.egisz-panel__loading[data-v-0409cb31],.egisz-panel__empty[data-v-0409cb31]{color:#6b7280;font-size:13px}.egisz-strip[data-v-0409cb31]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.egisz-strip__head[data-v-0409cb31]{justify-content:space-between;align-items:center;gap:12px;display:flex}.egisz-strip__badge[data-v-0409cb31]{color:#92400e;font-size:18px;font-weight:700}.egisz-strip[data-ready=true] .egisz-strip__badge[data-v-0409cb31]{color:#065f46}.egisz-strip__bar[data-v-0409cb31]{background:#e5e7eb;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.egisz-strip__fill[data-v-0409cb31]{background:#f59e0b;border-radius:999px;height:100%;transition:width .3s}.egisz-strip[data-ready=true] .egisz-strip__fill[data-v-0409cb31]{background:#10b981}.egisz-strip__note[data-v-0409cb31]{color:#374151;margin:0 0 8px;font-size:13px}.egisz-strip__issues[data-v-0409cb31]{gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.egisz-strip__block[data-v-0409cb31]{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-right:6px;font-size:11px;display:inline-block}.egisz-strip__err[data-v-0409cb31]{color:#b91c1c}.egisz-strip summary[data-v-0409cb31]{cursor:pointer;color:#6b7280;font-size:12px}.workspace-help-card--egisz[data-v-0409cb31]{border-color:#fde68a}.ai-chat-assistant[data-v-5e045cfc]{z-index:9999;pointer-events:none;font-family:Inter,-apple-system,sans-serif;position:fixed;bottom:20px;right:20px}.ai-fab[data-v-5e045cfc]{cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#4338ca,#7c3aed);border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;position:relative;box-shadow:0 4px 20px #4338ca66}.ai-fab[data-v-5e045cfc]:hover{transform:scale(1.1)}.ai-fab-icon[data-v-5e045cfc]{font-size:28px}.ai-fab-pulse[data-v-5e045cfc]{opacity:.3;pointer-events:none;background:#4338ca;border-radius:50%;animation:2s infinite pulse-5e045cfc;position:absolute;inset:0}@keyframes pulse-5e045cfc{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ai-panel[data-v-5e045cfc]{pointer-events:auto}@media (width<=899px){.ai-chat-assistant[data-v-5e045cfc]{bottom:88px;right:12px}.ai-fab[data-v-5e045cfc]{width:52px;height:52px}.ai-fab-icon[data-v-5e045cfc]{font-size:24px}}@media (width<=360px){.ai-chat-assistant[data-v-5e045cfc]{bottom:12px;right:12px}.ai-fab[data-v-5e045cfc]{width:48px;height:48px}.ai-fab-icon[data-v-5e045cfc]{font-size:22px}.ai-panel[data-v-5e045cfc]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important}}.ai-panel[data-v-5e045cfc]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:420px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 8px 40px #00000026}.ai-panel.minimized[data-v-5e045cfc]{height:auto}.ai-header[data-v-5e045cfc]{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-header-info[data-v-5e045cfc]{align-items:center;gap:8px;display:flex}.ai-header-title[data-v-5e045cfc]{font-size:14px;font-weight:700}.ai-status-badge[data-v-5e045cfc]{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.ai-status-badge.ok[data-v-5e045cfc]{color:#166534;background:#d1fae5}.ai-status-badge.err[data-v-5e045cfc]{color:#dc2626;background:#fee2e2}.ai-header-actions[data-v-5e045cfc]{gap:4px;display:flex}.ai-btn-icon[data-v-5e045cfc]{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.ai-btn-icon[data-v-5e045cfc]:hover{background:#ffffff4d}.ai-body[data-v-5e045cfc]{flex-direction:column;flex:1;display:flex;overflow:hidden}.ai-model-selector[data-v-5e045cfc]{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:2px;padding:8px;display:flex}.ai-model-selector button[data-v-5e045cfc]{cursor:pointer;font:inherit;color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:6px 8px;font-size:10px;font-weight:600}.ai-model-selector button.active[data-v-5e045cfc]{color:#fff;background:#4338ca;border-color:#4338ca}.ai-model-hint[data-v-5e045cfc]{color:#94a3b8;background:#f8fafc;margin:0;padding:4px 12px 6px;font-size:10px}.ai-messages[data-v-5e045cfc]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.ai-empty[data-v-5e045cfc]{text-align:center;color:#64748b;padding:20px 8px}.ai-empty p[data-v-5e045cfc]{margin:4px 0;font-size:13px}.ai-empty-hint[data-v-5e045cfc]{color:#94a3b8;font-size:12px}.ai-suggestions[data-v-5e045cfc]{flex-direction:column;gap:4px;margin-top:12px;display:flex}.ai-suggestions button[data-v-5e045cfc]{color:#4338ca;cursor:pointer;font:inherit;text-align:left;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:8px 12px;font-size:12px}.ai-suggestions button[data-v-5e045cfc]:hover{background:#c7d2fe}.ai-message[data-v-5e045cfc]{gap:8px;max-width:90%;display:flex}.ai-message.user[data-v-5e045cfc]{flex-direction:row-reverse;align-self:flex-end}.ai-message-avatar[data-v-5e045cfc]{flex-shrink:0;font-size:20px}.ai-message-content[data-v-5e045cfc]{background:#f1f5f9;border-radius:12px;flex:1;padding:8px 12px}.ai-message.user .ai-message-content[data-v-5e045cfc]{color:#fff;background:#4338ca}.ai-message.assistant .ai-message-content[data-v-5e045cfc]{background:#f0fdf4;border:1px solid #bbf7d0}.ai-message-text[data-v-5e045cfc]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.ai-message-meta[data-v-5e045cfc]{color:#94a3b8;gap:6px;margin-top:4px;font-size:10px;display:flex}.ai-message.user .ai-message-meta[data-v-5e045cfc]{color:#ffffffb3}.ai-typing[data-v-5e045cfc]{gap:4px;padding:4px 0;display:flex}.ai-typing span[data-v-5e045cfc]{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.4s infinite typing-5e045cfc}.ai-typing span[data-v-5e045cfc]:nth-child(2){animation-delay:.2s}.ai-typing span[data-v-5e045cfc]:nth-child(3){animation-delay:.4s}@keyframes typing-5e045cfc{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.ai-typing-hint[data-v-5e045cfc]{color:#94a3b8;margin-top:4px;font-size:10px}.ai-error[data-v-5e045cfc]{color:#dc2626;background:#fef2f2;border-radius:8px;margin:0 12px 8px;padding:8px 12px;font-size:12px}.ai-actions[data-v-5e045cfc]{justify-content:flex-end;padding:4px 12px;display:flex}.ai-btn-text[data-v-5e045cfc]{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px}.ai-btn-text[data-v-5e045cfc]:hover{color:#dc2626}.ai-input-area[data-v-5e045cfc]{background:#fff;border-top:1px solid #e2e8f0;gap:6px;padding:10px;display:flex}.ai-input[data-v-5e045cfc]{font:inherit;resize:none;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:13px}.ai-input[data-v-5e045cfc]:focus{border-color:#4338ca}.ai-send-btn[data-v-5e045cfc]{color:#fff;cursor:pointer;background:#4338ca;border:0;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.ai-send-btn[data-v-5e045cfc]:hover:not(:disabled){background:#3730a3}.ai-send-btn[data-v-5e045cfc]:disabled{opacity:.5;cursor:not-allowed}.ai-messages[data-v-5e045cfc]::-webkit-scrollbar{width:6px}.ai-messages[data-v-5e045cfc]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.encounter-start-banner[data-v-315e7fe1]{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:16px 20px;display:flex;box-shadow:0 4px 12px #1e3a8a40}.encounter-start-text[data-v-315e7fe1]{color:#fff;flex-direction:column;gap:4px;display:flex}.encounter-start-text strong[data-v-315e7fe1]{font-size:16px;font-weight:700}.encounter-start-text span[data-v-315e7fe1]{color:#cbd5e1;font-size:13px;line-height:1.4}.encounter-start-btn[data-v-315e7fe1]{color:#1e3a8a;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #fff;border-radius:8px;flex-shrink:0;padding:12px 28px;font-size:15px;font-weight:700;transition:all .15s}.encounter-start-btn[data-v-315e7fe1]:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.encounter-start-btn[data-v-315e7fe1]:disabled{opacity:.5;cursor:not-allowed}.encounter-active-banner[data-v-315e7fe1]{background:#d1fae5;border-left:4px solid #10b981;border-radius:8px;align-items:center;gap:12px;margin:14px 0;padding:10px 16px;display:flex}.badge[data-v-315e7fe1]{color:#fff;background:#10b981;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:700}.badge[data-state=DRAFT][data-v-315e7fe1]{background:#f59e0b}.badge[data-state=IN_PROGRESS][data-v-315e7fe1]{background:#10b981}@media (width<=640px){.encounter-start-banner[data-v-315e7fe1]{flex-direction:column;align-items:stretch;gap:10px}.encounter-start-btn[data-v-315e7fe1]{text-align:center;width:100%}}.complaints-panel.card-block[data-v-be72630d]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:14px 0;padding:18px 22px;box-shadow:0 1px 3px #0000000a}.section-title[data-v-be72630d]{color:#1a2332;border-bottom:2px solid #1e3a8a;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700}.canon-badge[data-v-be72630d]{color:#1e3a8a;vertical-align:middle;background:#dbeafe;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.entries-list[data-v-be72630d]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.entry-item[data-v-be72630d]{background:#f8fafc;border-left:3px solid #1e3a8a;border-radius:0 6px 6px 0;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.entry-num[data-v-be72630d]{color:#1e3a8a;min-width:28px;font-size:14px;font-weight:700}.entry-body[data-v-be72630d]{flex:1;min-width:0}.entry-title[data-v-be72630d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-title code[data-v-be72630d]{color:#1e3a8a;background:#dbeafe;border-radius:3px;padding:1px 6px;font-size:11px}.entry-text[data-v-be72630d]{color:#475569;margin-top:4px;font-size:13px}.entry-meta[data-v-be72630d]{color:#94a3b8;margin-top:4px;font-size:11px}.btn-del[data-v-be72630d]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:background .15s}.btn-del[data-v-be72630d]:hover{background:#fee2e2}.empty-line[data-v-be72630d]{text-align:center;color:#94a3b8;background:#f5f5f5;border-radius:6px;margin-bottom:14px;padding:14px;font-size:13px;font-style:italic}.complaint-types-grid[data-v-be72630d]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:14px;display:grid}.complaint-type-btn[data-v-be72630d]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.complaint-type-btn[data-v-be72630d]:hover:not(:disabled){color:#1e3a8a;background:#eff6ff;border-color:#1e3a8a}.complaint-type-btn.active[data-v-be72630d]{color:#065f46;background:#d1fae5;border-color:#059669}.complaint-type-btn[data-v-be72630d]:disabled{opacity:.5;cursor:not-allowed}.complaint-type-label[data-v-be72630d]{text-align:left;flex:1}.complaint-type-check[data-v-be72630d]{color:#059669;font-size:16px;font-weight:700}.form-add[data-v-be72630d]{flex-direction:column;gap:8px;display:flex}.voice-row[data-v-be72630d]{gap:8px;display:flex}.voice-row textarea[data-v-be72630d]{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;min-height:50px;padding:8px 12px;font-family:inherit;font-size:13px}.voice-mic-btn[data-v-be72630d]{color:#1e3a8a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:all .15s;display:inline-flex}.voice-mic-btn[data-v-be72630d]:hover{background:#eff6ff;border-color:#1e3a8a}.voice-mic-btn.listening[data-v-be72630d]{color:#991b1b;background:#fee2e2;border-color:#dc2626;animation:1.2s ease-in-out infinite voice-pulse-be72630d}@keyframes voice-pulse-be72630d{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.voice-interim[data-v-be72630d]{color:#713f12;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:flex}.voice-status[data-v-be72630d]{white-space:nowrap;font-size:11px;font-weight:700}.voice-text[data-v-be72630d]{color:#4d7c0f;flex:1;font-style:italic}.btn-primary[data-v-be72630d]{cursor:pointer;color:#fff;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:6px;align-self:flex-start;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-primary[data-v-be72630d]:hover:not(:disabled){background:#1e40af}.btn-primary[data-v-be72630d]:disabled{opacity:.5;cursor:not-allowed}.save-msg[data-v-be72630d]{color:#059669;font-size:12px;font-weight:600}@media (width<=640px){.complaint-types-grid[data-v-be72630d]{grid-template-columns:1fr}.complaints-panel.card-block[data-v-be72630d]{padding:14px 16px}.voice-row[data-v-be72630d]{flex-direction:column}.voice-mic-btn[data-v-be72630d]{width:100%;min-height:44px}}@media (width<=1024px){.complaint-types-grid[data-v-be72630d]{grid-template-columns:repeat(2,1fr)}}.historical-note[data-v-be72630d]{color:#475569;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:6px;margin:6px 0 10px;padding:8px 12px;font-size:13px}.odontogram-canvas-shell[data-v-621f5326]{overscroll-behavior-inline:contain;scrollbar-gutter:stable;background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #d9e7ef;border-radius:13px;gap:10px;width:100%;min-width:0;padding:10px 12px 12px;display:grid;overflow:auto hidden;box-shadow:0 5px 16px #2653700b;container-type:inline-size}.odontogram-canvas-row[data-v-621f5326]{gap:4px;min-width:0;display:grid}.odontogram-canvas-row__label[data-v-621f5326]{color:#6a86a0;letter-spacing:.035em;font-size:10px;font-weight:800}.odontogram-canvas-row__teeth[data-v-621f5326]{grid-template-columns:repeat(16,minmax(58px,1fr));align-items:stretch;gap:3px;min-width:1000px;display:grid;position:relative}.odontogram-canvas-row__teeth[data-v-621f5326]:after{content:"";pointer-events:none;z-index:4;background:#9bc6df;width:1px;position:absolute;top:5px;bottom:5px;left:50%}.odontogram-canvas-row__teeth.is-primary[data-v-621f5326]{grid-template-columns:repeat(10,minmax(60px,1fr));width:72%;min-width:630px;margin-inline:auto}.odontogram-canvas-tooth[data-v-621f5326]{cursor:pointer;isolation:isolate;background:linear-gradient(#fff 0%,#fbfdff 68%,#f4f9fc 100%);border:1px solid #e2edf4;border-radius:8px;grid-template-rows:auto 1fr;min-width:0;min-height:164px;padding:5px 2px 4px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.odontogram-canvas-tooth[data-v-621f5326]:hover:not(:disabled){background:linear-gradient(#fbfeff,#edf8fd);border-color:#afd3e8;transform:translateY(-1px);box-shadow:0 4px 12px #2e5a7814}.odontogram-canvas-tooth[data-v-621f5326]:focus-visible{outline-offset:1px;outline:3px solid #4da7ed8c}.odontogram-canvas-tooth.is-selected[data-v-621f5326]{background:linear-gradient(#edf9ff,#e4f5fe);border-color:#43a4d6;box-shadow:0 3px 10px #228bc421,inset 0 0 0 1px #43a4d629}.odontogram-canvas-tooth[data-v-621f5326]:disabled{cursor:default}.odontogram-canvas-tooth__fdi[data-v-621f5326]{z-index:5;color:#183963;justify-self:center;font-size:11px;font-weight:800;line-height:1}.odontogram-canvas-tooth canvas[data-v-621f5326]{object-fit:contain;pointer-events:none;image-rendering:auto;width:100%;min-width:0;height:142px;display:block}.odontogram-canvas-tooth[data-tooth-class=incisor] canvas[data-v-621f5326]{filter:brightness(1.018)contrast(1.035)saturate(.98)}.odontogram-canvas-tooth[data-tooth-class=molar] canvas[data-v-621f5326]{filter:brightness(1.012)contrast(1.028)saturate(.98)}.odontogram-canvas-tooth__count[data-v-621f5326],.odontogram-canvas-tooth__implant[data-v-621f5326]{color:#fff;z-index:6;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid;position:absolute}.odontogram-canvas-tooth__count[data-v-621f5326]{background:#bf3755;top:2px;right:2px}.odontogram-canvas-tooth__implant[data-v-621f5326]{background:#536f85;bottom:3px;left:2px}.odontogram-canvas-legend[data-v-621f5326]{color:#657d91;border-top:1px solid #edf3f7;flex-wrap:wrap;gap:8px 13px;padding-top:7px;font-size:10px;display:flex}.odontogram-canvas-legend span[data-v-621f5326]{align-items:center;gap:5px;display:inline-flex}.legend-dot[data-v-621f5326]{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot--caries[data-v-621f5326]{background:#8f3027}.legend-dot--filling[data-v-621f5326]{background:#3f8fcb}.legend-dot--crown[data-v-621f5326]{background:linear-gradient(#fff,#d8e5ec);border:1px solid #9fb4c0}.legend-dot--implant[data-v-621f5326]{background:#536f85}.legend-dot--finding[data-v-621f5326]{background:#bf3755}.legend-caries-depth[data-v-621f5326]{align-items:center;gap:3px;display:inline-flex}.legend-caries-depth>i[data-v-621f5326]:first-child{margin-right:2px;font-style:normal}.legend-caries--initial[data-v-621f5326]{background:#e89aa6}.legend-caries--superficial[data-v-621f5326]{background:#d97f72}.legend-caries--medium[data-v-621f5326]{background:#c2544a}.legend-caries--base[data-v-621f5326]{background:#8f3027}.legend-caries--secondary[data-v-621f5326]{background:#a03d20}.legend-caries--deep[data-v-621f5326]{background:#6d1210}.odontogram-mixed-group[data-v-621f5326]{background:radial-gradient(#fff 0,#f8fbfd 68%,#f2f8fb 100%);border:1px solid #e3edf3;border-radius:11px;gap:4px;min-width:1000px;padding:8px 8px 10px;display:grid;overflow:hidden}.odontogram-mixed-layer[data-v-621f5326]{justify-content:center;align-items:end;margin-inline:auto;display:grid;position:relative}.odontogram-mixed-layer--permanent[data-v-621f5326]{grid-template-columns:repeat(16,minmax(52px,1fr));width:100%}.odontogram-mixed-layer--primary[data-v-621f5326]{z-index:2;grid-template-columns:repeat(10,minmax(54px,1fr));width:70%;margin-top:-17px}.odontogram-canvas-tooth--mixed[data-v-621f5326]{min-height:120px;padding-top:4px}.odontogram-canvas-tooth--mixed canvas[data-v-621f5326]{height:101px}.odontogram-canvas-tooth--mixed.is-primary-kind[data-v-621f5326]{background:linear-gradient(#b9e1f852,#f8fcfee0)}.odontogram-detail-shell[data-v-621f5326]{gap:9px;min-width:0;display:grid}.odontogram-detail-stage[data-v-621f5326]{background:radial-gradient(circle at 50% 42%,#fff 0,#fbfdff 54%,#eef6fb 100%);border:1px solid #dce8ef;border-radius:12px;height:330px;min-height:280px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffc2}.odontogram-detail-stage canvas[data-v-621f5326]{cursor:crosshair;image-rendering:auto;width:100%;height:100%;display:block}.odontogram-detail-empty[data-v-621f5326]{color:#72869b;place-items:center;height:100%;font-size:12px;display:grid}.odontogram-detail-surfaces[data-v-621f5326]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.odontogram-detail-surfaces button[data-v-621f5326]{color:#44627b;min-width:0;min-height:31px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbdde8;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.odontogram-detail-surfaces button[data-v-621f5326]:hover:not(:disabled){background:#f8fcff;border-color:#8ebfe0}.odontogram-detail-surfaces button.is-active[data-v-621f5326]{color:#146f9f;background:#e9f7ff;border-color:#5caed8;box-shadow:inset 0 0 0 1px #2d91bf1f}.odontogram-detail-surfaces strong[data-v-621f5326]{flex:none;font-size:10px}.odontogram-detail-surfaces span[data-v-621f5326]{color:#7890a4;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container (width<=1180px){.odontogram-canvas-row__teeth[data-v-621f5326]{min-width:1000px}.odontogram-canvas-row__teeth.is-primary[data-v-621f5326]{width:72%;min-width:630px}.odontogram-mixed-group[data-v-621f5326]{min-width:1000px}}@container (width<=720px){.odontogram-canvas-shell[data-v-621f5326]{padding:8px}.odontogram-canvas-tooth[data-v-621f5326]{min-height:156px}.odontogram-canvas-tooth canvas[data-v-621f5326]{height:134px}.odontogram-detail-stage[data-v-621f5326]{height:285px}.odontogram-detail-surfaces[data-v-621f5326]{grid-template-columns:1fr}}@container (width<=520px){.odontogram-canvas-shell[data-v-621f5326]{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-radius:10px;gap:8px;padding:7px;overflow-x:auto}.odontogram-canvas-row__teeth[data-v-621f5326]{grid-template-columns:repeat(16,minmax(52px,1fr));min-width:880px}.odontogram-canvas-row__teeth.is-primary[data-v-621f5326]{grid-template-columns:repeat(10,minmax(54px,1fr));width:100%;min-width:570px}.odontogram-canvas-tooth[data-v-621f5326]{scroll-snap-align:center;min-height:150px}.odontogram-canvas-tooth canvas[data-v-621f5326]{height:128px}.odontogram-mixed-group[data-v-621f5326]{min-width:880px}.odontogram-detail-stage[data-v-621f5326]{height:min(72vw,280px);min-height:230px}.odontogram-detail-surfaces button[data-v-621f5326]{min-height:44px;padding:9px 10px;font-size:11px}.odontogram-canvas-legend[data-v-621f5326]{min-width:0;font-size:10px}}.odontogram-jaw-select[data-v-621f5326]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.jaw-btn[data-v-621f5326]{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.jaw-btn[data-v-621f5326]:hover{background:#c7d2fe}.jaw-clear[data-v-621f5326]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.jaw-clear[data-v-621f5326]:hover{background:#fee2e2}.doctor-odontogram[data-v-b5060533]{background:linear-gradient(#fbfdff,#f5fafd);border:1px solid #d8e7ef;border-radius:16px;gap:14px;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden;box-shadow:0 8px 24px #24506e0d;container-type:inline-size}.doctor-odontogram__block[data-v-b5060533]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:0;transition:border-color .15s;display:grid;overflow:hidden}.doctor-odontogram__block[data-v-b5060533]:hover{border-color:#cbd5e1}.doctor-odontogram__block.collapsed[data-v-b5060533]{background:#f8fafc}.doctor-odontogram__block-head[data-v-b5060533]{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.doctor-odontogram__block:not(.collapsed) .doctor-odontogram__block-head[data-v-b5060533]{border-bottom-color:#e2e8f0}.doctor-odontogram__block-head[data-v-b5060533]:hover{background:#f1f5f9}.doctor-odontogram__block-head>div[data-v-b5060533]{gap:3px;min-width:0;display:grid}.doctor-odontogram__block-head h3[data-v-b5060533]{color:#123a5a;margin:0;font-size:15px;font-weight:700}.doctor-odontogram__block.collapsed .doctor-odontogram__block-head h3[data-v-b5060533]:after{content:" · свёрнут";color:#94a3b8;font-size:11px;font-weight:500}.doctor-odontogram__collapse-btn[data-v-b5060533]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.doctor-odontogram__collapse-btn[data-v-b5060533]:hover{color:#123a5a;background:#e2e8f0}.doctor-odontogram__block-body[data-v-b5060533]{gap:14px;padding:14px;display:grid}.doctor-odontogram__block.collapsed .doctor-odontogram__block-body[data-v-b5060533]{display:none}.doctor-odontogram__block .doctor-odontogram__oral-exam[data-v-b5060533]{background:0 0;border:0;padding:0}@media (width<=760px){.doctor-odontogram__block-head[data-v-b5060533]{padding:10px 11px}.doctor-odontogram__block-head h3[data-v-b5060533]{font-size:14px}.doctor-odontogram__block-body[data-v-b5060533]{gap:10px;padding:11px}}.doctor-odontogram__header[data-v-b5060533]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doctor-odontogram__header h2[data-v-b5060533],.doctor-odontogram__header p[data-v-b5060533],.doctor-odontogram__tooth-card h3[data-v-b5060533],.doctor-odontogram__actions h3[data-v-b5060533]{margin:0}.doctor-odontogram__header p[data-v-b5060533]{color:#64748b;max-width:760px;margin-top:7px}.doctor-odontogram__eyebrow[data-v-b5060533]{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;color:#64748b!important;margin:0 0 5px!important}.doctor-odontogram__refresh[data-v-b5060533],.doctor-odontogram__primary[data-v-b5060533],.doctor-odontogram__secondary[data-v-b5060533],.doctor-odontogram__drafts button[data-v-b5060533]{min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 12px;font-weight:700}.doctor-odontogram__primary[data-v-b5060533]{color:#fff;background:#123a5a;border-color:#123a5a}.doctor-odontogram__secondary[data-v-b5060533]{color:#123a5a;background:#fff}.doctor-odontogram__quick-popover[data-v-b5060533]{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(800px,95vw);max-height:90vh;padding:20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0f172a4d}.doctor-odontogram__modal-backdrop[data-v-b5060533]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0f172a80;position:fixed;inset:0}.doctor-odontogram__quick-popover header[data-v-b5060533]{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.doctor-odontogram__quick-popover header button[data-v-b5060533]{cursor:pointer;background:0 0;border:0;font-size:22px}.doctor-odontogram__step-label[data-v-b5060533]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 6px;font-size:12px;font-weight:700}.doctor-odontogram__surface-grid[data-v-b5060533]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin-bottom:8px;display:grid}.doctor-odontogram__surface-btn[data-v-b5060533]{color:#475569;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s}.doctor-odontogram__surface-btn[data-v-b5060533]:hover{background:#eff6ff;border-color:#1e3a8a}.doctor-odontogram__surface-btn.active[data-v-b5060533]{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.doctor-odontogram__surface-selected[data-v-b5060533]{color:#065f46;background:#d1fae5;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px}.doctor-odontogram__bulk-panel[data-v-b5060533]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #7c3aed;border-radius:12px;justify-self:center;width:min(720px,100%);margin-top:12px;padding:16px;box-shadow:0 4px 16px #7c3aed26}.doctor-odontogram__bulk-panel header[data-v-b5060533]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.doctor-odontogram__bulk-panel header strong[data-v-b5060533]{color:#5b21b6;font-size:15px}.doctor-odontogram__clear-selection[data-v-b5060533]{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #7c3aed;border-radius:6px;padding:4px 10px;font-size:12px}.doctor-odontogram__bulk-grid[data-v-b5060533]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0;display:grid}.doctor-odontogram__bulk-grid button[data-v-b5060533]{color:#1a2332;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700;transition:all .15s}.doctor-odontogram__bulk-grid button[data-v-b5060533]:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed33}.doctor-odontogram__surface-hint[data-v-b5060533]{color:#92400e;background:#fef3c7;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px}.doctor-odontogram__clear-mark[data-v-b5060533]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;margin-top:9px;font-weight:700}.doctor-odontogram__clear-mark[data-v-b5060533]:disabled{opacity:.55;cursor:not-allowed}.doctor-odontogram__clear-note[data-v-b5060533]{color:#64748b;text-align:center;margin-top:5px;display:block}.doctor-odontogram__quick-grid[data-v-b5060533]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.doctor-odontogram__quick-grid button[data-v-b5060533]{min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;font-weight:700}button[data-v-b5060533]:disabled{opacity:.48;cursor:not-allowed}.doctor-odontogram__specialty-bar[data-v-b5060533]{background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 10px;padding:6px 8px;display:flex}.doctor-odontogram__specialty-label[data-v-b5060533]{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px;font-weight:700}.doctor-odontogram__specialty-btn[data-v-b5060533]{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .14s}.doctor-odontogram__specialty-btn[data-v-b5060533]:hover{background:#e0f2fe;border-color:#0284c7}.doctor-odontogram__specialty-btn.is-active[data-v-b5060533]{color:#fff;background:#0284c7;border-color:#0369a1}.doctor-odontogram__specialty-btn--all[data-v-b5060533]{color:#78350f;background:#fef3c7;border-color:#f59e0b}.doctor-odontogram__specialty-btn--all.is-active[data-v-b5060533]{color:#fff;background:#f59e0b;border-color:#b45309}.doctor-odontogram__catalog-grid[data-v-b5060533]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:360px;padding:4px;display:grid;overflow-y:auto}.doctor-odontogram__catalog-btn[data-v-b5060533]{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:2px;min-height:50px;padding:7px 9px;transition:all .14s;display:flex}.doctor-odontogram__catalog-btn[data-v-b5060533]:hover:not(:disabled){background:#e0f2fe;border-color:#0284c7;transform:translateY(-1px)}.doctor-odontogram__catalog-btn strong[data-v-b5060533]{color:#1e293b;font-size:11px;font-weight:700;line-height:1.2}.doctor-odontogram__catalog-btn small[data-v-b5060533]{color:#94a3b8;font-family:monospace;font-size:9px}.doctor-odontogram__catalog-btn[data-v-b5060533]:disabled{opacity:.48;cursor:not-allowed}.doctor-odontogram__empty-hint[data-v-b5060533]{text-align:center;color:#64748b;grid-column:1/-1;padding:14px;font-size:12px}.doctor-odontogram__implant-stages[data-v-b5060533]{background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);border:1px solid #0284c7;border-radius:10px;margin:10px 0;padding:10px 12px}.doctor-odontogram__implant-label[data-v-b5060533]{color:#075985;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.doctor-odontogram__implant-flow[data-v-b5060533]{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.doctor-odontogram__implant-step[data-v-b5060533]{cursor:pointer;text-align:left;background:#fff;border:1px solid #0284c7;border-radius:9px;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:8px 10px;transition:all .14s;display:flex}.doctor-odontogram__implant-step[data-v-b5060533]:hover:not(:disabled){color:#fff;background:#0284c7}.doctor-odontogram__implant-step:hover:not(:disabled) strong[data-v-b5060533],.doctor-odontogram__implant-step:hover:not(:disabled) small[data-v-b5060533]{color:#fff}.doctor-odontogram__implant-step strong[data-v-b5060533]{color:#075985;font-size:11px}.doctor-odontogram__implant-step small[data-v-b5060533]{color:#64748b;font-size:9px}.doctor-odontogram__implant-step[data-v-b5060533]:disabled{opacity:.48;cursor:not-allowed}.doctor-odontogram__implant-arrow[data-v-b5060533]{color:#0284c7;text-align:center;font-size:22px;font-weight:900}.doctor-odontogram__state[data-v-b5060533],.doctor-odontogram__alert[data-v-b5060533]{color:#334155;background:#f1f5f9;border-radius:10px;padding:11px 13px}.doctor-odontogram__alert--error[data-v-b5060533]{color:#991b1b;background:#fef2f2}.doctor-odontogram__status-grid[data-v-b5060533]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.doctor-odontogram__status-grid>div[data-v-b5060533]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px}.doctor-odontogram__status-grid span[data-v-b5060533]{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.doctor-odontogram__toolbar[data-v-b5060533]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.doctor-odontogram label[data-v-b5060533]{color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}.doctor-odontogram select[data-v-b5060533]{min-width:180px;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px}.doctor-odontogram__capability-note[data-v-b5060533]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:2px;min-width:240px;padding:8px 11px;display:grid}.doctor-odontogram__capability-note span[data-v-b5060533],.doctor-odontogram__capability-note small[data-v-b5060533]{color:#64748b;font-size:12px}.doctor-odontogram__oral-exam[data-v-b5060533]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:14px;display:grid}.doctor-odontogram__oral-exam h3[data-v-b5060533]{margin:0}.doctor-odontogram__oral-exam pre[data-v-b5060533]{white-space:pre-wrap;font:inherit;margin:0;line-height:1.55}.doctor-odontogram__workspace[data-v-b5060533]{grid-template-columns:minmax(0,1fr) minmax(350px,410px);align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}.doctor-odontogram__tooth-card[data-v-b5060533],.doctor-odontogram__actions[data-v-b5060533]{background:#fff;border:1px solid #dce8ef;border-radius:12px;padding:13px;box-shadow:0 5px 16px #2653700a}.doctor-odontogram__tooth-head[data-v-b5060533]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doctor-odontogram__tooth-head>div:first-child>span[data-v-b5060533],.doctor-odontogram__tooth-head p[data-v-b5060533]{color:#64748b;font-size:12px}.doctor-odontogram__tooth-head p[data-v-b5060533]{margin:4px 0 0}.doctor-odontogram__tooth-badges[data-v-b5060533]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.doctor-odontogram__tooth-badges strong[data-v-b5060533]{background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:12px}.doctor-odontogram__detail-tabs[data-v-b5060533]{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;margin-top:14px;padding-bottom:12px;display:flex}.doctor-odontogram__detail-tabs button[data-v-b5060533]{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:6px 10px;font-weight:700}.doctor-odontogram__detail-tabs button.active[data-v-b5060533]{color:#146f9f;background:#e9f7ff;border-color:#9bd0eb}.doctor-odontogram__detail-grid[data-v-b5060533]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.doctor-odontogram__clinical-stack[data-v-b5060533]{gap:10px;margin-top:12px;display:grid}.doctor-odontogram__detail-section[data-v-b5060533]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px}.doctor-odontogram__detail-section h4[data-v-b5060533]{margin:0 0 9px}.doctor-odontogram__facts[data-v-b5060533]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.doctor-odontogram__facts div[data-v-b5060533]{background:#f8fafc;border-radius:8px;padding:8px}.doctor-odontogram__facts dt[data-v-b5060533]{color:#64748b;font-size:12px}.doctor-odontogram__facts dd[data-v-b5060533]{overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.doctor-odontogram__note[data-v-b5060533]{color:#475569;margin:9px 0 0;font-size:12px;line-height:1.5}.doctor-odontogram__metric-row[data-v-b5060533]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.doctor-odontogram__metric-row span[data-v-b5060533]{color:#475569;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:12px}.doctor-odontogram__compact-list[data-v-b5060533],.doctor-odontogram__record-list[data-v-b5060533]{gap:6px;display:grid}.doctor-odontogram__compact-list>div[data-v-b5060533]{background:#f8fafc;border-radius:8px;padding:7px 8px}.doctor-odontogram__compact-list strong[data-v-b5060533],.doctor-odontogram__compact-list span[data-v-b5060533]{display:block}.doctor-odontogram__compact-list span[data-v-b5060533]{color:#64748b;margin-top:2px;font-size:12px}.doctor-odontogram__record-list article[data-v-b5060533]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px 10px}.doctor-odontogram__record-list article>header[data-v-b5060533]{justify-content:space-between;gap:8px;display:flex}.doctor-odontogram__record-list article>header span[data-v-b5060533]{color:#146f9f;font-size:12px;font-weight:700}.doctor-odontogram__record-list p[data-v-b5060533],.doctor-odontogram__record-list small[data-v-b5060533]{color:#64748b;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;display:block}.doctor-odontogram__inline-chips[data-v-b5060533]{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.doctor-odontogram__inline-chips span[data-v-b5060533]{color:#146f9f;background:#e9f7ff;border-radius:999px;padding:4px 7px;font-size:12px}.doctor-odontogram__split-list[data-v-b5060533]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.doctor-odontogram__upload-area[data-v-b5060533]{margin-bottom:12px}.doctor-odontogram__upload-btn[data-v-b5060533]{color:#1e3a8a;cursor:pointer;background:#eff6ff;border:2px dashed #1e3a8a;border-radius:8px;width:100%;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s}.doctor-odontogram__upload-btn[data-v-b5060533]:hover:not(:disabled){background:#dbeafe}.doctor-odontogram__upload-btn[data-v-b5060533]:disabled{opacity:.6;cursor:not-allowed}.doctor-odontogram__xray-grid[data-v-b5060533]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.doctor-odontogram__xray-card[data-v-b5060533]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.doctor-odontogram__xray-img[data-v-b5060533]{object-fit:cover;cursor:pointer;width:100%;height:120px}.doctor-odontogram__xray-info[data-v-b5060533]{padding:6px 8px;font-size:11px}.doctor-odontogram__doc-card[data-v-b5060533]{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;padding:8px 10px}.doctor-odontogram__doc-card header[data-v-b5060533]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.doc-status-signed[data-v-b5060533]{color:#065f46;background:#d1fae5;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.doc-status-draft[data-v-b5060533],.doc-status-pending[data-v-b5060533]{color:#92400e;background:#fef3c7;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.doctor-odontogram__empty[data-v-b5060533]{color:#64748b;margin:0;font-size:12px}.doctor-odontogram__actions[data-v-b5060533]{align-content:start;gap:10px;display:grid;position:sticky;top:12px}.doctor-odontogram__actions-help[data-v-b5060533]{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.45}.doctor-odontogram__selected-visual[data-v-b5060533]{background:linear-gradient(#fff,#f7fbfd);border:1px solid #dce8ef;border-radius:12px;gap:7px;padding:8px;display:grid}.doctor-odontogram__selected-visual-meta[data-v-b5060533]{color:#6b8196;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.doctor-odontogram__selected-visual-meta strong[data-v-b5060533]{color:#1a628d;text-align:right}.doctor-odontogram__drafts[data-v-b5060533]{border-top:1px solid #e2e8f0;gap:7px;padding-top:6px;display:grid}.doctor-odontogram__drafts h4[data-v-b5060533]{margin:0 0 8px}.doctor-odontogram__drafts article[data-v-b5060533]{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.doctor-odontogram__drafts span[data-v-b5060533]{color:#64748b;font-size:12px;display:block}.doctor-odontogram__timeline[data-v-b5060533]{border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px;display:grid}.doctor-odontogram__timeline-header[data-v-b5060533]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doctor-odontogram__timeline-header h3[data-v-b5060533],.doctor-odontogram__timeline-header p[data-v-b5060533]{margin:0}.doctor-odontogram__timeline-header>div:first-child>p[data-v-b5060533]:last-child{color:#64748b;margin-top:5px;font-size:12px}.doctor-odontogram__timeline-scope[data-v-b5060533]{flex-wrap:wrap;gap:6px;display:flex}.doctor-odontogram__timeline-scope button[data-v-b5060533]{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px}.doctor-odontogram__timeline-scope button.active[data-v-b5060533]{color:#fff;background:#123a5a;border-color:#123a5a}.doctor-odontogram__timeline-list[data-v-b5060533]{gap:7px;display:grid}.doctor-odontogram__timeline-list article[data-v-b5060533]{background:#f8fafc;border-radius:9px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;padding:9px 10px;display:grid}.doctor-odontogram__timeline-list time[data-v-b5060533],.doctor-odontogram__timeline-list span[data-v-b5060533],.doctor-odontogram__timeline-list small[data-v-b5060533]{color:#64748b;font-size:12px}.doctor-odontogram__timeline-list strong[data-v-b5060533],.doctor-odontogram__timeline-list span[data-v-b5060533],.doctor-odontogram__timeline-list small[data-v-b5060533]{display:block}.doctor-odontogram__timeline-list span[data-v-b5060533],.doctor-odontogram__timeline-list small[data-v-b5060533]{overflow-wrap:anywhere;margin-top:3px}.doctor-odontogram__timeline-empty[data-v-b5060533]{color:#64748b;margin:0}.doctor-odontogram__timeline-summary[data-v-b5060533]{flex-wrap:wrap;gap:6px;display:flex}.doctor-odontogram__timeline-summary span[data-v-b5060533]{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px}.doctor-odontogram__timeline-summary strong[data-v-b5060533]{color:#123a5a}.doctor-odontogram__timeline-group[data-v-b5060533]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.doctor-odontogram__timeline-group-head[data-v-b5060533]{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;display:grid}.doctor-odontogram__timeline-group-head time[data-v-b5060533]{color:#64748b;font-size:12px}.doctor-odontogram__timeline-group-head span[data-v-b5060533]{color:#64748b;margin-top:3px;font-size:12px;display:block}.doctor-odontogram__timeline-services[data-v-b5060533]{border-top:1px dashed #e2e8f0;gap:6px;margin-top:8px;padding-top:8px;display:grid}.doctor-odontogram__timeline-service[data-v-b5060533]{background:#f8fafc;border-radius:8px;padding:7px 9px}.doctor-odontogram__history-tile[data-v-b5060533]{background:linear-gradient(135deg,#f2f8fc,#fff 55%);border:1px solid #d8e7ef;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex;box-shadow:0 5px 16px #2653700d}.doctor-odontogram__history-tile-main[data-v-b5060533]{gap:6px;min-width:0;display:grid}.doctor-odontogram__history-tile-main h3[data-v-b5060533]{margin:0}.doctor-odontogram__history-tile-note[data-v-b5060533]{color:#64748b;max-width:640px;margin:0;font-size:12px}.doctor-odontogram__history-open[data-v-b5060533]{white-space:nowrap}.doctor-odontogram__history-overlay[data-v-b5060533]{z-index:70;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.doctor-odontogram__history-modal[data-v-b5060533]{background:#fff;border-radius:16px;gap:13px;width:min(980px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 18px 48px #0f172a4d}.doctor-odontogram__history-modal-side[data-v-b5060533]{align-items:flex-start;gap:10px;display:flex}.doctor-odontogram__history-close[data-v-b5060533]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:38px;min-height:38px;font-size:22px;line-height:1}.doctor-odontogram__plans[data-v-b5060533]{background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:13px;display:grid}.doctor-odontogram__plans h4[data-v-b5060533]{margin:0}.doctor-odontogram__plan[data-v-b5060533]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.doctor-odontogram__plan--legacy[data-v-b5060533]{background:#f8fafc;border-style:dashed}.doctor-odontogram__plan header[data-v-b5060533]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doctor-odontogram__plan header strong[data-v-b5060533]{color:#123a5a;background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:12px}.doctor-odontogram__plan--legacy header strong[data-v-b5060533]{color:#92400e;background:#fef3c7}.doctor-odontogram__plan header span[data-v-b5060533]{color:#64748b;font-size:12px}.doctor-odontogram__plan p[data-v-b5060533]{color:#334155;margin:0;font-size:13px;line-height:1.5}.doctor-odontogram__plan ul[data-v-b5060533]{gap:5px;margin:0;padding:0;list-style:none;display:grid}.doctor-odontogram__plan li[data-v-b5060533]{background:#f8fafc;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.doctor-odontogram__plan li strong[data-v-b5060533]{font-size:13px}.doctor-odontogram__plan li span[data-v-b5060533]{color:#64748b;font-size:12px}.doctor-odontogram__plan li small[data-v-b5060533]{color:#94a3b8;font-size:11px}.doctor-odontogram__timeline-service strong[data-v-b5060533]{display:block}.doctor-odontogram__timeline-service div>span[data-v-b5060533]{color:#475569;margin-top:2px;font-size:12px;display:block}.doctor-odontogram__timeline-service small[data-v-b5060533]{color:#64748b;overflow-wrap:anywhere;margin-top:2px;display:block}@container (width<=1320px){.doctor-odontogram__workspace[data-v-b5060533]{grid-template-columns:1fr}.doctor-odontogram__actions[data-v-b5060533]{position:static}}@container (width<=920px){.doctor-odontogram__status-grid[data-v-b5060533],.doctor-odontogram__detail-grid[data-v-b5060533]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=680px){.doctor-odontogram[data-v-b5060533]{padding:14px}.doctor-odontogram__header[data-v-b5060533],.doctor-odontogram__timeline-header[data-v-b5060533]{display:grid}.doctor-odontogram__timeline-group-head[data-v-b5060533],.doctor-odontogram__status-grid[data-v-b5060533],.doctor-odontogram__detail-grid[data-v-b5060533],.doctor-odontogram__facts[data-v-b5060533],.doctor-odontogram__split-list[data-v-b5060533]{grid-template-columns:1fr}.doctor-odontogram select[data-v-b5060533]{width:100%;min-width:0}.doctor-odontogram__timeline-list article[data-v-b5060533]{grid-template-columns:1fr}}@container (width<=760px){.doctor-odontogram[data-v-b5060533]{border-radius:12px;gap:10px;padding:9px;overflow:visible}.doctor-odontogram__header[data-v-b5060533]{gap:10px;display:grid}.doctor-odontogram__refresh[data-v-b5060533],.doctor-odontogram__primary[data-v-b5060533],.doctor-odontogram__secondary[data-v-b5060533],.doctor-odontogram__drafts button[data-v-b5060533]{min-height:44px}.doctor-odontogram__refresh[data-v-b5060533]{width:100%}.doctor-odontogram__quick-grid[data-v-b5060533]{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-odontogram__workspace[data-v-b5060533]{grid-template-columns:1fr;gap:10px}.doctor-odontogram__actions[data-v-b5060533]{max-height:none;position:static;overflow:visible}.doctor-odontogram__tooth-head[data-v-b5060533]{gap:8px;display:grid}.doctor-odontogram__detail-tabs[data-v-b5060533]{-webkit-overflow-scrolling:touch;overflow-x:auto}.doctor-odontogram__detail-tabs button[data-v-b5060533]{flex:none;min-height:44px}.doctor-odontogram__timeline-header[data-v-b5060533]{gap:10px;display:grid}.doctor-odontogram__timeline-scope[data-v-b5060533]{grid-template-columns:1fr 1fr;width:100%;display:grid}.doctor-odontogram__timeline-scope button[data-v-b5060533]{min-height:44px}}@container (width<=480px){.doctor-odontogram[data-v-b5060533]{padding:7px}.doctor-odontogram__quick-grid[data-v-b5060533],.doctor-odontogram__timeline-scope[data-v-b5060533]{grid-template-columns:1fr}.doctor-odontogram__metric-row[data-v-b5060533]{grid-template-columns:1fr;display:grid}}.multi-toggle-btn[data-v-b5060533]{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-bottom:8px;padding:6px 14px;font-size:13px;font-weight:700}.multi-toggle-btn.active[data-v-b5060533]{color:#fff;background:#4f46e5;border-color:#4f46e5}.batch-controls[data-v-b5060533]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;margin-bottom:12px;padding:12px}.batch-controls strong[data-v-b5060533]{color:#4f46e5;font-size:14px}.batch-state-buttons[data-v-b5060533]{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.batch-hint[data-v-b5060533]{color:#6b7280;margin:0;font-size:12px}.search-row[data-v-5a497e19]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.search-input[data-v-5a497e19]{border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:200px;min-height:40px;padding:10px 14px;font-size:14px}.btn-find[data-v-5a497e19],.btn-create[data-v-5a497e19]{cursor:pointer;border:none;border-radius:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:600}.btn-find[data-v-5a497e19]{color:#fff;background:#4338ca}.btn-find[data-v-5a497e19]:disabled{opacity:.5}.btn-create[data-v-5a497e19]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.search-error[data-v-5a497e19]{color:#991b1b;padding:8px;font-size:13px}.search-results[data-v-5a497e19]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:300px;overflow-y:auto}.result-row[data-v-5a497e19]{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:10px 14px}.result-row[data-v-5a497e19]:hover{background:#f9fafb}.result-name[data-v-5a497e19]{color:#1f2937;font-size:14px;font-weight:600}.result-meta[data-v-5a497e19]{color:#6b7280;margin-top:2px;font-size:12px}.safety-banners[data-v-0e89e49f]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.safety-banner[data-v-0e89e49f]{border-left:4px solid;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.banner-critical[data-v-0e89e49f]{color:#7f1d1d;background:#fef2f2;border-left-color:#dc2626}.banner-critical .banner-title[data-v-0e89e49f]{color:#991b1b}.banner-warning[data-v-0e89e49f]{color:#7c2d12;background:#fff7ed;border-left-color:#ea580c}.banner-warning .banner-title[data-v-0e89e49f]{color:#9a3412}.banner-info[data-v-0e89e49f]{color:#1e3a8a;background:#eff6ff;border-left-color:#2563eb}.banner-info .banner-title[data-v-0e89e49f]{color:#1e40af}.banner-icon[data-v-0e89e49f]{flex-shrink:0;padding-top:2px;font-size:22px;line-height:1}.banner-body[data-v-0e89e49f]{flex:1;min-width:0}.banner-title[data-v-0e89e49f]{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800}.banner-detail[data-v-0e89e49f]{word-break:break-word;font-size:13px;line-height:1.45}.banner-section[data-v-0e89e49f]{color:inherit;background:#fff9;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600}@media (width<=640px){.safety-banner[data-v-0e89e49f]{flex-wrap:wrap;gap:8px;padding:10px 12px}.banner-section[data-v-0e89e49f]{order:-1;width:100%}}.voice-input-row[data-v-a66b181f]{flex-direction:column;gap:8px;display:flex}.voice-input-controls[data-v-a66b181f]{align-items:stretch;gap:8px;display:flex}.voice-textarea[data-v-a66b181f]{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;min-height:50px;padding:8px 12px;font-family:inherit;font-size:13px}.voice-mic-btn[data-v-a66b181f]{color:#1e3a8a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:60px;min-width:60px;padding:0 8px;font-size:14px;transition:all .15s;display:inline-flex}.voice-mic-btn[data-v-a66b181f]:hover:not(:disabled){background:#eff6ff;border-color:#1e3a8a}.voice-mic-btn.listening[data-v-a66b181f]{color:#991b1b;background:#fee2e2;border-color:#dc2626;animation:1.2s ease-in-out infinite voice-pulse-a66b181f}.voice-mic-btn.processing[data-v-a66b181f]{color:#475569;cursor:wait;background:#f1f5f9}.voice-mic-btn[data-v-a66b181f]:disabled{opacity:.6;cursor:not-allowed}@keyframes voice-pulse-a66b181f{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.voice-interim[data-v-a66b181f]{color:#713f12;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;align-items:baseline;gap:8px;margin:4px 0 0;padding:6px 10px;font-size:13px;line-height:1.4;display:flex}.voice-status[data-v-a66b181f]{white-space:nowrap;font-size:11px;font-weight:700}.voice-text[data-v-a66b181f]{color:#4d7c0f;flex:1;font-style:italic}.voice-processing[data-v-a66b181f]{color:#1e40af;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;margin:4px 0 0;padding:8px 12px;font-size:13px}.voice-done[data-v-a66b181f]{color:#166534;background:#f0fdf4;border-left:3px solid #16a34a;border-radius:0 4px 4px 0;margin:4px 0 0;padding:6px 10px;font-size:12px}.voice-err[data-v-a66b181f]{color:#dc2626;background:#fef2f2;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;margin:4px 0 0;padding:6px 10px;font-size:12px}.obs-templates-grid[data-v-755a9cab]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.obs-template-btn[data-v-755a9cab]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s}.obs-template-btn[data-v-755a9cab]:hover{color:#1e3a8a;background:#eff6ff;border-color:#1e3a8a}.tmpl-normal[data-v-755a9cab]{color:#15803d;border-color:#16a34a}.tmpl-normal[data-v-755a9cab]:hover{background:#f0fdf4}.tmpl-abnormal[data-v-755a9cab]{color:#b91c1c;border-color:#dc2626}.tmpl-abnormal[data-v-755a9cab]:hover{background:#fef2f2}.perio-section.card-block[data-v-b353d1fe]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:14px 18px}.perio-section.section-collapsed[data-v-b353d1fe]{background:#fefce8;border-color:#f59e0b}.collapsible-header[data-v-b353d1fe]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1a2332;border-bottom:2px solid #1e3a8a;align-items:center;gap:10px;margin:0 0 14px;padding:4px 0 6px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.collapsible-header[data-v-b353d1fe]:hover{background:#f1f5f9}.collapse-toggle[data-v-b353d1fe]{color:#1e3a8a;background:#dbeafe;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.badge-counter[data-v-b353d1fe]{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.mini-status[data-v-b353d1fe]{color:#065f46;background:#d1fae5;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.mini-status.has-issues[data-v-b353d1fe]{color:#991b1b;background:#fee2e2}.collapsed-hint[data-v-b353d1fe]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-top:4px;padding:8px 12px;font-size:12px}.chart-block[data-v-b353d1fe]{margin-top:14px}.perio-summary-grid[data-v-b353d1fe]{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;display:grid}.perio-stat[data-v-b353d1fe]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #1e3a8a;border-radius:6px;padding:10px 8px}.perio-stat-num[data-v-b353d1fe]{color:#1e3a8a;font-size:20px;font-weight:800;line-height:1.2}.perio-stat-num.stat-warn[data-v-b353d1fe]{color:#dc2626}.perio-stat-label[data-v-b353d1fe]{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:10px}.arch-label[data-v-b353d1fe]{color:#1e3a8a;text-transform:uppercase;border-bottom:1px solid #cbd5e1;margin:14px 0 8px;padding-bottom:4px;font-size:12px;font-weight:700}.perio-grid[data-v-b353d1fe]{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:12px;display:grid}.perio-tooth[data-v-b353d1fe]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:3px;padding:4px 3px;display:flex}.perio-tooth.tooth-bop[data-v-b353d1fe]{background:#fef2f2;border-color:#dc2626}.perio-tooth.tooth-deep[data-v-b353d1fe]{background:#fff7ed;border-color:#f59e0b}.perio-tooth.tooth-mobility[data-v-b353d1fe]{background:#f5f3ff;border-color:#7c3aed}.perio-tooth-num[data-v-b353d1fe]{color:#1e3a8a;padding:2px 0;font-size:11px;font-weight:700}.perio-input[data-v-b353d1fe]{text-align:center;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:3px 2px;font-size:11px}.perio-select[data-v-b353d1fe]{background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:2px;font-size:10px}.perio-bop[data-v-b353d1fe]{cursor:pointer;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.perio-bop input[data-v-b353d1fe]{margin:0}.perio-actions[data-v-b353d1fe]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.btn-primary[data-v-b353d1fe]{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn-primary[data-v-b353d1fe]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-b353d1fe]{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn-collapse[data-v-b353d1fe]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.save-msg[data-v-b353d1fe]{color:#059669;font-size:12px;font-weight:600}.perio-legend[data-v-b353d1fe]{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.perio-legend span[data-v-b353d1fe]{align-items:center;gap:4px;display:flex}.legend-box[data-v-b353d1fe]{border-radius:2px;width:12px;height:12px;display:inline-block}.legend-deep[data-v-b353d1fe]{background:#fde68a;border:1px solid #f59e0b}.legend-bop[data-v-b353d1fe]{background:#fee2e2;border:1px solid #dc2626}.legend-mobility[data-v-b353d1fe]{background:#ede9fe;border:1px solid #7c3aed}@media (width<=1200px){.perio-grid[data-v-b353d1fe]{grid-template-columns:repeat(4,1fr)}.perio-summary-grid[data-v-b353d1fe]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.perio-grid[data-v-b353d1fe],.perio-summary-grid[data-v-b353d1fe]{grid-template-columns:repeat(2,1fr)}.mini-status[data-v-b353d1fe]{width:100%;margin-left:0}}.timeline-block.card-block[data-v-0cbf07d3]{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:14px 18px}.timeline-block.section-collapsed[data-v-0cbf07d3]{background:#fefce8;border-color:#f59e0b}.collapsible-header[data-v-0cbf07d3]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1a2332;border-bottom:2px solid #1e3a8a;align-items:center;gap:10px;margin:0 0 14px;padding:4px 0 6px;font-size:15px;font-weight:700;display:flex}.collapsible-header[data-v-0cbf07d3]:hover{background:#f1f5f9}.collapse-toggle[data-v-0cbf07d3]{color:#1e3a8a;background:#dbeafe;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.badge-counter[data-v-0cbf07d3]{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.collapsed-hint[data-v-0cbf07d3]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-top:4px;padding:8px 12px;font-size:12px}.timeline-content[data-v-0cbf07d3]{margin-top:8px}.empty[data-v-0cbf07d3]{color:#94a3b8;padding:8px;font-size:13px;font-style:italic}.timeline[data-v-0cbf07d3]{flex-direction:column;gap:0;display:flex;position:relative}.timeline[data-v-0cbf07d3]:before{content:"";background:linear-gradient(#1e3a8a,#cbd5e1,#1e3a8a);width:2px;position:absolute;top:12px;bottom:12px;left:18px}.timeline-item[data-v-0cbf07d3]{align-items:flex-start;gap:16px;padding:8px 0 16px;display:flex;position:relative}.timeline-item[data-v-0cbf07d3]:last-child{padding-bottom:4px}.timeline-dot[data-v-0cbf07d3]{z-index:1;background:#fff;border:2px solid #1e3a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:0 2px 6px #00000014}.dot-complaint[data-v-0cbf07d3]{border-color:#dc2626}.dot-anamnesis[data-v-0cbf07d3]{border-color:#2563eb}.dot-observation[data-v-0cbf07d3]{border-color:#0891b2}.dot-diagnosis[data-v-0cbf07d3]{border-color:#7c3aed}.dot-service[data-v-0cbf07d3]{border-color:#059669}.dot-encounter[data-v-0cbf07d3]{border-color:#d97706}.dot-plan[data-v-0cbf07d3]{border-color:#7c3aed}.timeline-content-card[data-v-0cbf07d3]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;padding:10px 14px;box-shadow:0 1px 2px #0000000a}.timeline-header[data-v-0cbf07d3]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-type[data-v-0cbf07d3]{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.type-complaint[data-v-0cbf07d3]{color:#991b1b;background:#fee2e2}.type-anamnesis[data-v-0cbf07d3]{color:#1e40af;background:#dbeafe}.type-observation[data-v-0cbf07d3]{color:#0e7490;background:#cffafe}.type-diagnosis[data-v-0cbf07d3]{color:#5b21b6;background:#ede9fe}.type-service[data-v-0cbf07d3]{color:#065f46;background:#d1fae5}.type-encounter[data-v-0cbf07d3]{color:#92400e;background:#fef3c7}.timeline-date[data-v-0cbf07d3]{color:#64748b;font-size:12px;font-weight:500}.timeline-author[data-v-0cbf07d3]{color:#94a3b8;font-size:11px;font-style:italic}.timeline-title[data-v-0cbf07d3]{color:#1a2332;word-break:break-word;margin-bottom:2px;font-size:14px;font-weight:700}.timeline-desc[data-v-0cbf07d3]{color:#475569;word-break:break-word;font-size:12px;line-height:1.4}@media (width<=640px){.timeline[data-v-0cbf07d3]:before{left:14px}.timeline-dot[data-v-0cbf07d3]{width:30px;height:30px;font-size:14px}.timeline-item[data-v-0cbf07d3]{gap:10px;padding-bottom:12px}.timeline-content-card[data-v-0cbf07d3]{padding:8px 10px}}.btn-print-card[data-v-f63862b5]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-print-card[data-v-f63862b5]:hover{background:#ffffff40;border-color:#fff}.anamnesis-templates-grid[data-v-7cf86d8e]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.anamnesis-template-btn[data-v-7cf86d8e]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s}.anamnesis-template-btn[data-v-7cf86d8e]:hover{color:#1e3a8a;background:#eff6ff;border-color:#1e3a8a}.tmpl-normal[data-v-7cf86d8e]{color:#15803d;border-color:#16a34a}.tmpl-normal[data-v-7cf86d8e]:hover{background:#f0fdf4}.tmpl-abnormal[data-v-7cf86d8e]{color:#b91c1c;border-color:#dc2626}.tmpl-abnormal[data-v-7cf86d8e]:hover{background:#fef2f2}.allergy-quick-row[data-v-ef40b61e]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.allergy-quick-btn[data-v-ef40b61e]{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;min-height:32px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.allergy-quick-btn[data-v-ef40b61e]:hover{color:#1e3a8a;background:#eff6ff;border-color:#1e3a8a;transform:translateY(-1px)}.sev-mild[data-v-ef40b61e]{border-left:3px solid #10b981}.sev-moderate[data-v-ef40b61e]{border-left:3px solid #f59e0b}.sev-severe[data-v-ef40b61e],.sev-anaphylaxis[data-v-ef40b61e]{border-left:3px solid #dc2626}.sev-anaphylaxis[data-v-ef40b61e]{color:#991b1b;background:#fef2f2}.sev-anaphylaxis[data-v-ef40b61e]:hover{background:#fee2e2}.ai-review-panel[data-v-27d0ae13]{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:14px;font-family:Inter,system-ui,sans-serif;font-size:14px;display:flex}.ai-review-panel.is-empty[data-v-27d0ae13]{background:#f8fafc}.panel-head[data-v-27d0ae13]{justify-content:space-between;align-items:center;gap:8px;display:flex}.head-left[data-v-27d0ae13]{align-items:center;gap:8px;display:flex}.head-icon[data-v-27d0ae13]{font-size:22px;line-height:1}.panel-head h3[data-v-27d0ae13]{margin:0;font-size:15px;font-weight:600}.subtitle[data-v-27d0ae13]{color:#64748b;margin:1px 0 0;font-size:12px}.run-btn[data-v-27d0ae13]{color:#fff;cursor:pointer;white-space:nowrap;background:#4338ca;border:0;border-radius:8px;min-height:32px;padding:6px 14px;font-size:13px;font-weight:600}.run-btn[data-v-27d0ae13]:hover:not(:disabled){background:#3730a3}.run-btn[data-v-27d0ae13]:disabled{opacity:.5;cursor:not-allowed}.state-empty[data-v-27d0ae13],.state-loading[data-v-27d0ae13],.state-success[data-v-27d0ae13],.state-error[data-v-27d0ae13]{text-align:center;border-radius:8px;padding:12px;font-size:13px}.state-empty[data-v-27d0ae13]{color:#64748b;background:#f8fafc}.state-no-encounter[data-v-27d0ae13]{color:#475569;text-align:left;background:#f1f5f9;padding:14px 18px}.state-no-encounter strong[data-v-27d0ae13]{color:#1e293b;margin-bottom:4px;font-size:14px;display:block}.state-no-encounter p[data-v-27d0ae13]{margin:4px 0;font-size:13px;line-height:1.5}.state-no-encounter .hint[data-v-27d0ae13]{color:#94a3b8;font-size:12px;font-style:italic}.state-loading[data-v-27d0ae13]{color:#1e40af;background:#eff6ff}.state-success[data-v-27d0ae13]{color:#065f46;background:#d1fae5}.state-error[data-v-27d0ae13]{color:#b91c1c;background:#fef2f2}.score-block[data-v-27d0ae13]{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.score-circle[data-v-27d0ae13]{align-items:baseline;gap:2px;font-weight:700;display:flex}.score-value[data-v-27d0ae13]{font-size:30px;line-height:1}.score-unit[data-v-27d0ae13]{opacity:.7;font-size:12px}.score-meta[data-v-27d0ae13]{flex-direction:column;gap:4px;display:flex}.score-label[data-v-27d0ae13]{font-size:14px;font-weight:600}.score-issues[data-v-27d0ae13]{flex-wrap:wrap;gap:4px;display:flex}.badge[data-v-27d0ae13]{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.badge-error[data-v-27d0ae13]{color:#991b1b;background:#fee2e2}.badge-warn[data-v-27d0ae13]{color:#92400e;background:#fef3c7}.badge-info[data-v-27d0ae13]{color:#1e40af;background:#dbeafe}.badge-ok[data-v-27d0ae13]{color:#065f46;background:#d1fae5}.issues[data-v-27d0ae13]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.issue[data-v-27d0ae13]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.issue[data-v-27d0ae13]:hover{background:#f8fafc;border-color:#e5e7eb}.issue-icon[data-v-27d0ae13]{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.issue-error .issue-icon[data-v-27d0ae13]{background:#dc2626}.issue-warn .issue-icon[data-v-27d0ae13]{background:#f59e0b}.issue-info .issue-icon[data-v-27d0ae13]{background:#3b82f6}.issue-body[data-v-27d0ae13]{flex:1;min-width:0}.issue-section[data-v-27d0ae13]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.issue-message[data-v-27d0ae13]{color:#1f2937;font-size:13px;line-height:1.4}.issue-arrow[data-v-27d0ae13]{color:#94a3b8;font-size:16px}.panel-foot[data-v-27d0ae13]{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}@media (width<=899px){.ai-review-panel[data-v-27d0ae13]{gap:8px;padding:10px}.score-block[data-v-27d0ae13]{gap:10px;padding:10px}.score-value[data-v-27d0ae13]{font-size:24px}.panel-head h3[data-v-27d0ae13]{font-size:14px}.run-btn[data-v-27d0ae13]{padding:6px 10px;font-size:12px}}.smart-plan[data-v-1ecc3782]{box-sizing:border-box;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:2px solid #7c3aed;border-radius:8px;gap:10px;width:100%;padding:14px;display:grid}.smart-plan-status[data-v-1ecc3782]{color:#4c1d95;font-size:12.5px;font-weight:600}.smart-plan-head[data-v-1ecc3782]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.smart-plan-title[data-v-1ecc3782]{color:#4c1d95;font-size:14px;font-weight:700}.btn-plan-assemble[data-v-1ecc3782]{color:#fff;cursor:pointer;background:#5b21b6;border:1px solid #5b21b6;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700}.btn-plan-assemble[data-v-1ecc3782]:hover:not(:disabled){background:#6d28d9}.btn-plan-assemble[data-v-1ecc3782]:disabled{opacity:.5;cursor:not-allowed}.smart-plan-list[data-v-1ecc3782]{flex-direction:column;gap:7px;max-height:380px;display:flex;overflow-y:auto}.smart-plan-item[data-v-1ecc3782]{background:#fff;border-left:4px solid #7c3aed;border-radius:6px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.smart-plan-item.dup[data-v-1ecc3782]{opacity:.55;border-left-color:#94a3b8}.smart-plan-check input[data-v-1ecc3782]{cursor:pointer;width:16px;height:16px}.smart-plan-body[data-v-1ecc3782]{flex:1;min-width:0}.smart-plan-line[data-v-1ecc3782]{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.src-badge[data-v-1ecc3782]{color:#5b21b6;text-transform:uppercase;letter-spacing:.03em;background:#ede9fe;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.src-badge[data-src=TOOTH_STATE][data-v-1ecc3782]{color:#1d4ed8;background:#dbeafe}.diag-badge[data-v-1ecc3782]{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.tooth-badge[data-v-1ecc3782]{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.dup-badge[data-v-1ecc3782]{color:#991b1b;background:#fee2e2;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.smart-plan-reason[data-v-1ecc3782]{color:#6b7280;margin-top:3px;font-size:11.5px}.smart-plan-price[data-v-1ecc3782]{color:#065f46;white-space:nowrap;font-size:13px;font-weight:700}.smart-plan-price .qty[data-v-1ecc3782]{color:#6b7280;font-weight:600}.smart-plan-total[data-v-1ecc3782]{color:#4c1d95;font-size:13px}.smart-plan-message[data-v-1ecc3782]{color:#065f46;font-size:12.5px;font-weight:600}.smart-plan-message.err[data-v-1ecc3782]{color:#991b1b}.smart-autofill-wrap[data-v-7655a95a]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn-smart[data-v-7655a95a]{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-smart[data-v-7655a95a]:hover:not(:disabled){background:#1e40af}.btn-smart[data-v-7655a95a]:disabled{opacity:.5;cursor:not-allowed}.smart-message[data-v-7655a95a]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.smart-banner[data-v-7655a95a]{box-sizing:border-box;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:8px;width:100%;margin-top:12px;padding:14px}.smart-banner-header[data-v-7655a95a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.smart-banner-title[data-v-7655a95a]{color:#92400e;font-size:14px;font-weight:700}.smart-banner-actions[data-v-7655a95a]{align-items:center;gap:8px;display:flex}.btn-confirm-all[data-v-7655a95a]{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.btn-confirm-all[data-v-7655a95a]:hover{background:#1e40af}.btn-dismiss[data-v-7655a95a]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:4px 10px;font-size:14px}.smart-suggestions-list[data-v-7655a95a]{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.smart-suggestion-item[data-v-7655a95a]{background:#fff;border-left:4px solid #1e3a8a;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.smart-suggestion-item[data-type=complaint][data-v-7655a95a]{border-left-color:#dc2626}.smart-suggestion-item[data-type=anamnesis][data-v-7655a95a]{border-left-color:#2563eb}.smart-suggestion-item[data-type=observation][data-v-7655a95a]{border-left-color:#0891b2}.smart-suggestion-item[data-type=diagnosis][data-v-7655a95a]{border-left-color:#7c3aed}.smart-suggestion-item[data-type=service][data-v-7655a95a]{border-left-color:#059669}.smart-suggestion-check input[data-v-7655a95a]{display:none}.smart-suggestion-check label[data-v-7655a95a]{cursor:pointer;font-size:18px}.smart-suggestion-body[data-v-7655a95a]{flex:1;min-width:0}.smart-suggestion-title[data-v-7655a95a]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.type-badge[data-v-7655a95a]{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.type-complaint[data-v-7655a95a]{color:#991b1b;background:#fee2e2}.type-anamnesis[data-v-7655a95a]{color:#1e40af;background:#dbeafe}.type-observation[data-v-7655a95a]{color:#0e7490;background:#cffafe}.type-diagnosis[data-v-7655a95a]{color:#5b21b6;background:#ede9fe}.type-service[data-v-7655a95a]{color:#065f46;background:#d1fae5}.code-badge[data-v-7655a95a]{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 6px;font-family:Courier New,monospace;font-size:11px}.smart-suggestion-text[data-v-7655a95a]{color:#1a2332;word-break:break-word;font-size:13px;line-height:1.4}.smart-suggestion-reason[data-v-7655a95a]{color:#64748b;margin-top:4px;font-size:11px;font-style:italic}.smart-suggestion-actions[data-v-7655a95a]{gap:4px;display:flex}.btn-confirm[data-v-7655a95a]{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}@media (width<=640px){.smart-banner-header[data-v-7655a95a]{flex-direction:column;align-items:stretch}.smart-suggestion-item[data-v-7655a95a]{flex-direction:column}.smart-suggestion-actions[data-v-7655a95a]{justify-content:stretch}.btn-confirm[data-v-7655a95a]{width:100%}}.smart-plan-area[data-v-7655a95a]{box-sizing:border-box;width:100%;margin-top:12px}@keyframes ai-pulse-0ccaa1c2{0%,to{box-shadow:0 0 #4338ca00}30%{box-shadow:0 0 0 4px #4338ca66}}.ai-highlight[data-v-0ccaa1c2]{outline-offset:2px;border-radius:8px;outline:2px solid #4338ca;animation:1.6s ease-out ai-pulse-0ccaa1c2}.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1600px;margin:0 auto;padding:16px;font-size:14px;line-height:1.5;display:flex}.doctor-encounter-workspace[data-v-0ccaa1c2] *,.doctor-treatment-workspace[data-v-0ccaa1c2] *,.doctor-encounter-workspace[data-v-0ccaa1c2] :before,.doctor-treatment-workspace[data-v-0ccaa1c2] :after{box-sizing:border-box}.doctor-encounter-workspace>.header-row[data-v-0ccaa1c2],.doctor-treatment-workspace>h2[data-v-0ccaa1c2]{letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e293b 100%);border-radius:10px;margin:0 0 16px;padding:16px 24px;font-size:20px;font-weight:800;box-shadow:0 4px 12px #1e3a8a26}.header-row[data-v-0ccaa1c2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-row>h2[data-v-0ccaa1c2]{color:#fff;box-shadow:none;background:0 0;margin:0;padding:0;font-size:20px}.doctor-encounter-workspace .block[data-v-0ccaa1c2],.doctor-treatment-workspace .block[data-v-0ccaa1c2],.doctor-encounter-workspace section.block[data-v-0ccaa1c2],.doctor-treatment-workspace section.block[data-v-0ccaa1c2]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:auto;margin:0;padding:18px 22px;display:block;box-shadow:0 1px 3px #0000000a}.doctor-encounter-workspace .block h3[data-v-0ccaa1c2],.doctor-treatment-workspace .block h3[data-v-0ccaa1c2],.doctor-encounter-workspace h3[data-v-0ccaa1c2],.doctor-treatment-workspace h3[data-v-0ccaa1c2]{color:#1a2332;border-bottom:2px solid #1e3a8a;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700;display:flex}.canon-badge[data-v-0ccaa1c2]{color:#1e3a8a;vertical-align:middle;background:#dbeafe;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.data-table[data-v-0ccaa1c2]{border-collapse:collapse;-webkit-overflow-scrolling:touch;white-space:nowrap;background:#fff;border-radius:6px;width:100%;margin:8px 0;display:block;overflow:auto hidden;box-shadow:0 1px 3px #0000000a}.data-table thead[data-v-0ccaa1c2]{display:table-header-group}.data-table thead th[data-v-0ccaa1c2]{color:#fff;text-align:left;letter-spacing:.3px;background:#1e3a8a;padding:8px 10px;font-size:12px;font-weight:700}.data-table tbody[data-v-0ccaa1c2]{display:table-row-group}.data-table tbody td[data-v-0ccaa1c2]{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:13px}.data-table tbody tr[data-v-0ccaa1c2]:hover{background:#f8fafc}.data-table tfoot td[data-v-0ccaa1c2]{background:#f1f5f9;border-top:2px solid #1e3a8a;padding-top:10px;font-weight:700}.btn-primary[data-v-0ccaa1c2],.btn-secondary[data-v-0ccaa1c2]{cursor:pointer;white-space:nowrap;border:1px solid #1e3a8a;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary[data-v-0ccaa1c2]{color:#fff;background:#1e3a8a}.btn-primary[data-v-0ccaa1c2]:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.btn-primary[data-v-0ccaa1c2]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0ccaa1c2]{color:#1e3a8a;background:#fff}.btn-secondary[data-v-0ccaa1c2]:hover{background:#eff6ff}.actions[data-v-0ccaa1c2]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.actions.allergy-form-row[data-v-0ccaa1c2]{grid-template-columns:1fr 1fr 140px auto;gap:8px;display:grid}.actions.cost-actions[data-v-0ccaa1c2]{align-items:center;gap:12px}.actions textarea[data-v-0ccaa1c2],.actions select[data-v-0ccaa1c2],.actions .voice-textarea[data-v-0ccaa1c2]{width:100%;margin-bottom:6px}.note-input[data-v-0ccaa1c2],.note-select[data-v-0ccaa1c2],.textarea[data-v-0ccaa1c2]{width:100%;min-height:38px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:13px}.note-input[data-v-0ccaa1c2],.textarea[data-v-0ccaa1c2]{resize:vertical;min-height:50px}.note-input[data-v-0ccaa1c2]:focus,.note-select[data-v-0ccaa1c2]:focus,.textarea[data-v-0ccaa1c2]:focus{outline-offset:-1px;border-color:#1e3a8a;outline:2px solid #1e3a8a}.modal-overlay[data-v-0ccaa1c2]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.modal[data-v-0ccaa1c2]{background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;padding:20px 24px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal.modal-large[data-v-0ccaa1c2]{max-width:800px}.modal h3[data-v-0ccaa1c2]{color:#1a2332;border-bottom:2px solid #1e3a8a;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700}.modal-actions[data-v-0ccaa1c2]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.badge[data-v-0ccaa1c2]{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.badge[data-state=IN_PROGRESS][data-v-0ccaa1c2]{color:#92400e;background:#fef3c7}.badge[data-state=COMPLETED][data-v-0ccaa1c2]{color:#065f46;background:#d1fae5}.badge[data-state=DRAFT][data-v-0ccaa1c2]{color:#3730a3;background:#e0e7ff}.badge[data-state=CANCELLED][data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.badge[data-state=OPEN][data-v-0ccaa1c2]{color:#1e40af;background:#dbeafe}.badge[data-state=SIGNED][data-v-0ccaa1c2]{color:#065f46;background:#d1fae5}.empty[data-v-0ccaa1c2],.empty-line[data-v-0ccaa1c2]{text-align:center;color:#94a3b8;background:#f5f5f5;border-radius:6px;padding:14px;font-size:13px;font-style:italic}.state-loading[data-v-0ccaa1c2],.state-error[data-v-0ccaa1c2]{text-align:center;background:#f5f5f5;border-radius:8px;padding:24px;font-size:14px}.state-error[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.muted-note[data-v-0ccaa1c2],.muted-text[data-v-0ccaa1c2]{color:#64748b;margin:4px 0 10px;font-size:12px;font-style:italic}.encounter-info[data-v-0ccaa1c2]{background:#f8fafc;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:grid}.encounter-info div[data-v-0ccaa1c2]{line-height:1.6}.note-list[data-v-0ccaa1c2]{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.note-list li[data-v-0ccaa1c2]{word-break:break-word;background:#f8fafc;border-left:3px solid #1e3a8a;border-radius:0 4px 4px 0;padding:8px 12px;font-size:13px;line-height:1.5}.note-list li strong[data-v-0ccaa1c2]{color:#4338ca}.note-list li small[data-v-0ccaa1c2]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.note-list.allergy-list li[data-v-0ccaa1c2]{background:#fef2f2;border-left-color:#dc2626}.note-list.allergy-list li strong[data-v-0ccaa1c2]{color:#991b1b}.form-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.form-grid label[data-v-0ccaa1c2]{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.form-grid input[data-v-0ccaa1c2]{border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px;font-size:13px}.row-actions[data-v-0ccaa1c2]{align-items:center;gap:4px;display:flex}.btn-mini-action[data-v-0ccaa1c2]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:3px 7px;font-size:13px;transition:all .15s;display:inline-flex}.btn-mini-action.save[data-v-0ccaa1c2]{color:#fff;background:#059669;border-color:#059669}.btn-mini-action.cancel[data-v-0ccaa1c2],.btn-mini-action.delete[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-mini-action.delete[data-v-0ccaa1c2]:hover{background:#fecaca}.btn-mini-action.consent[data-v-0ccaa1c2]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.btn-mini-action.consent[data-v-0ccaa1c2]:hover{background:#fde68a}.btn-mini-action[data-v-0ccaa1c2]:hover{background:#eff6ff;border-color:#1e3a8a}.inline-input[data-v-0ccaa1c2]{background:#fff;border:1px solid #93c5fd;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px}.safety-banners[data-v-0ccaa1c2]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.safety-banner[data-v-0ccaa1c2]{border-left:4px solid;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.banner-critical[data-v-0ccaa1c2]{color:#7f1d1d;background:#fef2f2;border-left-color:#dc2626}.banner-critical .banner-title[data-v-0ccaa1c2]{color:#991b1b}.banner-warning[data-v-0ccaa1c2]{color:#7c2d12;background:#fff7ed;border-left-color:#ea580c}.banner-warning .banner-title[data-v-0ccaa1c2]{color:#9a3412}.banner-info[data-v-0ccaa1c2]{color:#1e3a8a;background:#eff6ff;border-left-color:#2563eb}.banner-info .banner-title[data-v-0ccaa1c2]{color:#1e40af}.banner-icon[data-v-0ccaa1c2]{flex-shrink:0;padding-top:2px;font-size:22px;line-height:1}.banner-body[data-v-0ccaa1c2]{flex:1;min-width:0}.banner-title[data-v-0ccaa1c2]{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800}.banner-detail[data-v-0ccaa1c2]{word-break:break-word;font-size:13px;line-height:1.45}.banner-section[data-v-0ccaa1c2]{color:inherit;background:#fff9;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600}.voice-row[data-v-0ccaa1c2]{align-items:stretch;gap:8px;display:flex}.voice-row .text-input[data-v-0ccaa1c2],.voice-row .voice-textarea[data-v-0ccaa1c2],.voice-row textarea[data-v-0ccaa1c2]{flex:1;min-width:0}.voice-mic-btn[data-v-0ccaa1c2]{color:#1e3a8a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0 8px;font-size:18px;transition:all .15s;display:inline-flex}.voice-mic-btn[data-v-0ccaa1c2]:hover{background:#eff6ff;border-color:#1e3a8a}.voice-mic-btn.listening[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2;border-color:#dc2626;animation:1.2s ease-in-out infinite voice-pulse-0ccaa1c2}@keyframes voice-pulse-0ccaa1c2{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.voice-interim[data-v-0ccaa1c2]{color:#713f12;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;align-items:baseline;gap:8px;min-height:26px;margin:4px 0 8px;padding:6px 10px;font-size:13px;line-height:1.4;display:flex}.voice-interim .voice-status[data-v-0ccaa1c2]{white-space:nowrap;font-size:11px;font-weight:700}.voice-interim .voice-text[data-v-0ccaa1c2]{color:#4d7c0f;flex:1;font-style:italic}.plan-templates-panel[data-v-0ccaa1c2]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:14px}.plan-templates-title[data-v-0ccaa1c2]{color:#1e3a8a;margin-bottom:10px;font-size:14px;font-weight:700}.plan-templates-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.plan-template-card[data-v-0ccaa1c2]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;transition:all .15s;position:relative}.plan-template-card[data-v-0ccaa1c2]:hover{border-color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a26}.plan-template-card.applied[data-v-0ccaa1c2]{background:#f0fdf4;border-color:#059669}.plan-template-name[data-v-0ccaa1c2]{color:#1e3a8a;margin-bottom:4px;font-size:13px;font-weight:700}.plan-template-desc[data-v-0ccaa1c2]{color:#475569;margin-bottom:8px;font-size:12px;line-height:1.4}.plan-template-meta[data-v-0ccaa1c2]{color:#64748b;gap:10px;font-size:11px;display:flex}.plan-template-meta span[data-v-0ccaa1c2]{background:#f1f5f9;border-radius:4px;padding:2px 8px}.plan-template-applied[data-v-0ccaa1c2]{color:#059669;background:#d1fae5;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.suggestions-section[data-v-0ccaa1c2]{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-bottom:14px;padding:12px}.suggestions-title[data-v-0ccaa1c2]{color:#92400e;margin-bottom:8px;font-size:13px;font-weight:700}.suggestions-list[data-v-0ccaa1c2]{flex-direction:column;gap:6px;max-height:250px;display:flex;overflow-y:auto}.suggestion-item[data-v-0ccaa1c2]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.suggestion-item[data-v-0ccaa1c2]:hover{background:#eff6ff;border-color:#1e3a8a}.suggestion-item.selected[data-v-0ccaa1c2]{background:#dbeafe;border-color:#1e3a8a}.suggestion-item.already-in-plan[data-v-0ccaa1c2]{opacity:.6;cursor:not-allowed;background:#d1fae5;border-color:#059669}.suggestion-check[data-v-0ccaa1c2]{flex-shrink:0;min-width:60px}.check-done[data-v-0ccaa1c2]{color:#059669;font-size:11px;font-weight:700}.check-on[data-v-0ccaa1c2]{color:#1e3a8a;font-size:16px}.check-off[data-v-0ccaa1c2]{color:#94a3b8;font-size:16px}.suggestion-body[data-v-0ccaa1c2]{flex:1;min-width:0}.suggestion-header[data-v-0ccaa1c2]{align-items:center;gap:8px;display:flex}.tooth-badge[data-v-0ccaa1c2]{color:#fff;background:#1e3a8a;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.state-tag[data-v-0ccaa1c2]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.state-caries[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.state-filling[data-v-0ccaa1c2]{color:#1e40af;background:#dbeafe}.state-crown[data-v-0ccaa1c2]{color:#5b21b6;background:#ede9fe}.state-implant[data-v-0ccaa1c2]{color:#92400e;background:#fef3c7}.state-absent[data-v-0ccaa1c2]{color:#475569;background:#f1f5f9}.state-root[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.suggestion-service[data-v-0ccaa1c2]{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.suggestion-price[data-v-0ccaa1c2]{color:#059669;font-weight:700}.manual-search-section[data-v-0ccaa1c2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;padding:12px}.manual-search-title[data-v-0ccaa1c2]{color:#1e3a8a;margin-bottom:8px;font-size:13px;font-weight:700}.search-input[data-v-0ccaa1c2]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px}.services-grid[data-v-0ccaa1c2]{flex-direction:column;gap:4px;max-height:250px;display:flex;overflow-y:auto}.service-row[data-v-0ccaa1c2]{cursor:pointer;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;transition:all .15s;display:flex}.service-row[data-v-0ccaa1c2]:hover{background:#eff6ff;border-color:#1e3a8a}.icd-badge[data-v-0ccaa1c2]{color:#1e3a8a;background:#dbeafe;border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.diag-name[data-v-0ccaa1c2]{text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.diag-price[data-v-0ccaa1c2]{color:#059669;flex-shrink:0;font-size:13px;font-weight:700}.diag-add[data-v-0ccaa1c2]{color:#1e3a8a;flex-shrink:0;font-size:11px;font-weight:600}.selected-service[data-v-0ccaa1c2]{background:#ecfdf5;border-left:3px solid #10b981;border-radius:0 6px 6px 0;margin-top:14px;padding:12px}.plan-summary-edit-block[data-v-0ccaa1c2]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.plan-summary-edit-block .textarea[data-v-0ccaa1c2]{resize:vertical;border:1px solid #cbd5e1;border-radius:6px;min-height:50px;padding:8px 12px;font-family:inherit;font-size:13px}.item-planned[data-v-0ccaa1c2]{color:#1e40af;background:#dbeafe}.item-in_progress[data-v-0ccaa1c2]{color:#92400e;background:#fef3c7}.item-completed[data-v-0ccaa1c2]{color:#065f46;background:#d1fae5}.item-cancelled[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.select-list[data-v-0ccaa1c2]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:200px;padding:6px;font-size:13px}.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:14px 0;padding:18px 22px;box-shadow:0 1px 3px #0000000a}.perio-section.section-collapsed[data-v-0ccaa1c2],.timeline-block.section-collapsed[data-v-0ccaa1c2]{background:#fefce8;border-color:#f59e0b}.collapsible-header[data-v-0ccaa1c2]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1a2332;border-bottom:2px solid #1e3a8a;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:4px 0 6px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.collapsible-header[data-v-0ccaa1c2]:hover{background:#f1f5f9}.collapsible-header[data-v-0ccaa1c2]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1e3a8a}.collapse-toggle[data-v-0ccaa1c2]{color:#1e3a8a;background:#dbeafe;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.badge-counter[data-v-0ccaa1c2]{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.mini-status[data-v-0ccaa1c2]{color:#065f46;background:#d1fae5;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.mini-status.has-issues[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.collapsed-hint[data-v-0ccaa1c2]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-top:4px;padding:8px 12px;font-size:12px}.smart-autofill-wrap[data-v-0ccaa1c2]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn-smart[data-v-0ccaa1c2]{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-smart[data-v-0ccaa1c2]:hover:not(:disabled){background:#1e40af}.btn-smart[data-v-0ccaa1c2]:disabled{opacity:.5;cursor:not-allowed}.smart-message[data-v-0ccaa1c2]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.smart-banner[data-v-0ccaa1c2]{box-sizing:border-box;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:8px;width:100%;margin-top:12px;padding:14px}.smart-banner-header[data-v-0ccaa1c2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.smart-banner-title[data-v-0ccaa1c2]{color:#92400e;font-size:14px;font-weight:700}.smart-banner-actions[data-v-0ccaa1c2]{align-items:center;gap:8px;display:flex}.btn-confirm-all[data-v-0ccaa1c2]{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.btn-confirm-all[data-v-0ccaa1c2]:hover{background:#1e40af}.btn-dismiss[data-v-0ccaa1c2]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:4px 10px;font-size:14px}.smart-suggestions-list[data-v-0ccaa1c2]{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.smart-suggestion-item[data-v-0ccaa1c2]{background:#fff;border-left:4px solid #1e3a8a;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.smart-suggestion-item[data-type=complaint][data-v-0ccaa1c2]{border-left-color:#dc2626}.smart-suggestion-item[data-type=anamnesis][data-v-0ccaa1c2]{border-left-color:#2563eb}.smart-suggestion-item[data-type=observation][data-v-0ccaa1c2]{border-left-color:#0891b2}.smart-suggestion-item[data-type=diagnosis][data-v-0ccaa1c2]{border-left-color:#7c3aed}.smart-suggestion-item[data-type=service][data-v-0ccaa1c2]{border-left-color:#059669}.smart-suggestion-check input[data-v-0ccaa1c2]{display:none}.smart-suggestion-check label[data-v-0ccaa1c2]{cursor:pointer;font-size:18px}.smart-suggestion-body[data-v-0ccaa1c2]{flex:1;min-width:0}.smart-suggestion-title[data-v-0ccaa1c2]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.type-badge[data-v-0ccaa1c2]{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.code-badge[data-v-0ccaa1c2]{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 6px;font-family:Courier New,monospace;font-size:11px}.smart-suggestion-text[data-v-0ccaa1c2]{color:#1a2332;word-break:break-word;font-size:13px;line-height:1.4}.smart-suggestion-reason[data-v-0ccaa1c2]{color:#64748b;margin-top:4px;font-size:11px;font-style:italic}.smart-suggestion-actions[data-v-0ccaa1c2]{flex-shrink:0;gap:4px;display:flex}.timeline[data-v-0ccaa1c2]{flex-direction:column;gap:0;display:flex;position:relative}.timeline[data-v-0ccaa1c2]:before{content:"";background:linear-gradient(#1e3a8a,#cbd5e1,#1e3a8a);width:2px;position:absolute;top:12px;bottom:12px;left:18px}.timeline-item[data-v-0ccaa1c2]{align-items:flex-start;gap:16px;padding:8px 0 16px;display:flex;position:relative}.timeline-item[data-v-0ccaa1c2]:last-child{padding-bottom:4px}.timeline-dot[data-v-0ccaa1c2]{z-index:1;background:#fff;border:2px solid #1e3a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:0 2px 6px #00000014}.dot-complaint[data-v-0ccaa1c2]{border-color:#dc2626}.dot-anamnesis[data-v-0ccaa1c2]{border-color:#2563eb}.dot-observation[data-v-0ccaa1c2]{border-color:#0891b2}.dot-diagnosis[data-v-0ccaa1c2]{border-color:#7c3aed}.dot-service[data-v-0ccaa1c2]{border-color:#059669}.dot-encounter[data-v-0ccaa1c2]{border-color:#d97706}.dot-plan[data-v-0ccaa1c2]{border-color:#7c3aed}.timeline-content-card[data-v-0ccaa1c2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;padding:10px 14px;box-shadow:0 1px 2px #0000000a}.timeline-header[data-v-0ccaa1c2]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-type[data-v-0ccaa1c2]{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.type-complaint[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.type-anamnesis[data-v-0ccaa1c2]{color:#1e40af;background:#dbeafe}.type-observation[data-v-0ccaa1c2]{color:#0e7490;background:#cffafe}.type-diagnosis[data-v-0ccaa1c2]{color:#5b21b6;background:#ede9fe}.type-service[data-v-0ccaa1c2]{color:#065f46;background:#d1fae5}.type-encounter[data-v-0ccaa1c2]{color:#92400e;background:#fef3c7}.timeline-date[data-v-0ccaa1c2]{color:#64748b;font-size:12px;font-weight:500}.timeline-author[data-v-0ccaa1c2]{color:#94a3b8;font-size:11px;font-style:italic}.timeline-title[data-v-0ccaa1c2]{color:#1a2332;word-break:break-word;margin-bottom:2px;font-size:14px;font-weight:700}.timeline-desc[data-v-0ccaa1c2]{color:#475569;word-break:break-word;font-size:12px;line-height:1.4}.perio-summary-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;display:grid}.perio-stat[data-v-0ccaa1c2]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #1e3a8a;border-radius:6px;padding:10px 8px}.perio-stat-num[data-v-0ccaa1c2]{color:#1e3a8a;font-size:20px;font-weight:800;line-height:1.2}.perio-stat-num.stat-warn[data-v-0ccaa1c2]{color:#dc2626}.perio-stat-label[data-v-0ccaa1c2]{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:10px}.perio-arch-label[data-v-0ccaa1c2]{color:#1e3a8a;text-transform:uppercase;border-bottom:1px solid #cbd5e1;margin:14px 0 8px;padding-bottom:4px;font-size:12px;font-weight:700}.perio-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:12px;display:grid}.perio-tooth[data-v-0ccaa1c2]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:3px;padding:4px 3px;display:flex}.perio-tooth.tooth-bop[data-v-0ccaa1c2]{background:#fef2f2;border-color:#dc2626}.perio-tooth.tooth-deep[data-v-0ccaa1c2]{background:#fff7ed;border-color:#f59e0b}.perio-tooth.tooth-mobility[data-v-0ccaa1c2]{background:#f5f3ff;border-color:#7c3aed}.perio-tooth-num[data-v-0ccaa1c2]{color:#1e3a8a;padding:2px 0;font-size:11px;font-weight:700}.perio-input[data-v-0ccaa1c2]{text-align:center;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:3px 2px;font-size:11px}.perio-select[data-v-0ccaa1c2]{background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:2px;font-size:10px}.perio-bop[data-v-0ccaa1c2]{cursor:pointer;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.perio-bop input[data-v-0ccaa1c2]{margin:0}.perio-actions[data-v-0ccaa1c2]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.btn-collapse[data-v-0ccaa1c2]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.btn-collapse[data-v-0ccaa1c2]:hover{background:#f1f5f9;border-color:#475569}.perio-legend[data-v-0ccaa1c2]{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.perio-legend span[data-v-0ccaa1c2]{align-items:center;gap:4px;display:flex}.legend-box[data-v-0ccaa1c2]{border-radius:2px;width:12px;height:12px;display:inline-block}.legend-deep[data-v-0ccaa1c2]{background:#fde68a;border:1px solid #f59e0b}.legend-bop[data-v-0ccaa1c2]{background:#fee2e2;border:1px solid #dc2626}.legend-mobility[data-v-0ccaa1c2]{background:#ede9fe;border:1px solid #7c3aed}.patient-approval-wrap[data-v-0ccaa1c2]{align-items:center;gap:10px;display:inline-flex}.btn-patient-send[data-v-0ccaa1c2]{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #7c3aed;border-radius:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-patient-send[data-v-0ccaa1c2]:hover{background:#f5f3ff}.approval-state[data-v-0ccaa1c2]{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.as-pending[data-v-0ccaa1c2]{color:#92400e;background:#fef3c7}.as-approved[data-v-0ccaa1c2]{color:#065f46;background:#d1fae5}.as-rejected[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2}.qr-section[data-v-0ccaa1c2]{background:#f8fafc;border-radius:8px;gap:16px;margin:14px 0;padding:14px;display:flex}.qr-box[data-v-0ccaa1c2]{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:11px;line-height:1.4;display:flex}.qr-info[data-v-0ccaa1c2]{flex-direction:column;flex:1;gap:8px;display:flex}.approval-link[data-v-0ccaa1c2]{color:#fbbf24;word-break:break-all;background:#1e293b;border-radius:4px;padding:6px 10px;font-family:Courier New,monospace;font-size:12px;display:block}.approval-doc-info[data-v-0ccaa1c2]{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981;border-radius:4px;padding:6px 10px;font-size:12px}.approval-actions-row[data-v-0ccaa1c2]{flex-wrap:wrap;gap:6px;display:flex}.btn-mini[data-v-0ccaa1c2]{cursor:pointer;color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:500}.btn-mini[data-v-0ccaa1c2]:hover:not(:disabled){background:#eff6ff}.btn-mini[data-v-0ccaa1c2]:disabled{opacity:.5;cursor:not-allowed}.approval-signature[data-v-0ccaa1c2]{margin-top:14px}.approval-sig-label[data-v-0ccaa1c2]{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600}.sig-canvas[data-v-0ccaa1c2]{cursor:crosshair;touch-action:none;background:#fff;border:2px solid #1e3a8a;border-radius:6px;width:100%;height:150px}.approval-sig-actions[data-v-0ccaa1c2]{gap:8px;margin-top:8px;display:flex}.btn-confirm[data-v-0ccaa1c2]{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:4px;min-height:38px;padding:6px 14px;font-size:13px;font-weight:600}.btn-confirm[data-v-0ccaa1c2]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-0ccaa1c2]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:38px;padding:6px 14px;font-size:13px;font-weight:500}.error-msg[data-v-0ccaa1c2]{color:#991b1b;background:#fee2e2;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:12px}.save-msg[data-v-0ccaa1c2]{color:#059669;font-size:12px;font-weight:600}@media print{.modal-overlay[data-v-0ccaa1c2],.actions[data-v-0ccaa1c2],.btn-mini-action[data-v-0ccaa1c2],.row-actions[data-v-0ccaa1c2],.voice-mic-btn[data-v-0ccaa1c2],.btn-smart[data-v-0ccaa1c2],.btn-patient-send[data-v-0ccaa1c2],.btn-templates[data-v-0ccaa1c2],.btn-collapse[data-v-0ccaa1c2],.plan-templates-panel[data-v-0ccaa1c2],.suggestions-section[data-v-0ccaa1c2],.manual-search-section[data-v-0ccaa1c2],.smart-banner[data-v-0ccaa1c2]{display:none!important}.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{max-width:100%;padding:0}.doctor-encounter-workspace>.header-row[data-v-0ccaa1c2],.doctor-treatment-workspace>h2[data-v-0ccaa1c2]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1e3a8a}.block[data-v-0ccaa1c2],.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{box-shadow:none;page-break-inside:avoid;border:1px solid #ccc}.data-table[data-v-0ccaa1c2]{white-space:normal;overflow:visible}}@media (width>=2560px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{max-width:1600px;padding:32px}.doctor-encounter-workspace .block[data-v-0ccaa1c2],.doctor-treatment-workspace .block[data-v-0ccaa1c2],.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{padding:24px 32px}.doctor-encounter-workspace>.header-row[data-v-0ccaa1c2],.doctor-treatment-workspace>h2[data-v-0ccaa1c2]{border-radius:12px;padding:24px 36px;font-size:24px}.doctor-encounter-workspace h3[data-v-0ccaa1c2],.doctor-treatment-workspace h3[data-v-0ccaa1c2]{font-size:20px}.data-table thead th[data-v-0ccaa1c2]{padding:12px 14px;font-size:14px}.data-table tbody td[data-v-0ccaa1c2]{padding:12px 14px;font-size:15px}.btn-primary[data-v-0ccaa1c2],.btn-secondary[data-v-0ccaa1c2]{min-height:44px;padding:12px 24px;font-size:15px}.peri-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(8,1fr);gap:8px}.perio-tooth-num[data-v-0ccaa1c2]{font-size:14px}.perio-input[data-v-0ccaa1c2]{padding:6px 4px;font-size:14px}.perio-select[data-v-0ccaa1c2]{padding:4px;font-size:12px}.perio-bop[data-v-0ccaa1c2]{font-size:12px}.peri-stat-num[data-v-0ccaa1c2]{font-size:28px}}@media (width>=1920px) and (width<=2559px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{max-width:1600px;padding:24px}.block[data-v-0ccaa1c2],.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{padding:22px 28px}}@media (width>=1280px) and (width<=1919px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{max-width:1400px;padding:20px}}@media (width>=1024px) and (width<=1279px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{max-width:1100px;padding:16px}.form-grid[data-v-0ccaa1c2]{grid-template-columns:1fr 1fr}}@media (width>=768px) and (width<=1023px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{max-width:920px;padding:14px}.doctor-encounter-workspace>.header-row[data-v-0ccaa1c2],.doctor-treatment-workspace>h2[data-v-0ccaa1c2]{padding:14px 20px;font-size:18px}.block[data-v-0ccaa1c2],.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{padding:16px 18px}.form-grid[data-v-0ccaa1c2]{grid-template-columns:1fr 1fr}.allergy-form-row[data-v-0ccaa1c2]{flex-direction:column}.allergy-form button[data-v-0ccaa1c2]{grid-column:span 2}.plan-templates-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(2,1fr)}.peri-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(4,1fr)}.perio-summary-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(3,1fr)}.data-table[data-v-0ccaa1c2]{font-size:12px}.data-table thead th[data-v-0ccaa1c2]{padding:6px 8px;font-size:11px}.data-table tbody td[data-v-0ccaa1c2]{padding:6px 8px;font-size:12px}}@media (width>=641px) and (width<=767px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{padding:12px}.block[data-v-0ccaa1c2],.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{padding:14px 16px}.form-grid[data-v-0ccaa1c2]{grid-template-columns:1fr 1fr}.allergy-form-row[data-v-0ccaa1c2]{flex-direction:column}.allergy-form button[data-v-0ccaa1c2]{grid-column:span 2}.plan-templates-grid[data-v-0ccaa1c2]{grid-template-columns:1fr}.peri-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(4,1fr)}.perio-summary-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{gap:10px;padding:8px}.doctor-encounter-workspace>.header-row[data-v-0ccaa1c2],.doctor-treatment-workspace>h2[data-v-0ccaa1c2]{border-radius:8px;flex-direction:column;align-items:flex-start;padding:12px 14px;font-size:16px}.header-row[data-v-0ccaa1c2]{flex-direction:column;align-items:stretch}.header-row[data-v-0ccaa1c2]>*{width:100%}.btn-print-card[data-v-0ccaa1c2]{text-align:center;width:100%}.block[data-v-0ccaa1c2],.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{border-radius:6px;padding:12px 14px}.block h3[data-v-0ccaa1c2],.collapsible-header[data-v-0ccaa1c2]{flex-wrap:wrap;margin-bottom:8px;font-size:14px}.canon-badge[data-v-0ccaa1c2]{padding:1px 6px;font-size:10px}.mini-status[data-v-0ccaa1c2]{text-align:center;width:100%;margin-top:4px;margin-left:0}.actions[data-v-0ccaa1c2]{flex-direction:column;align-items:stretch}.actions .btn-primary[data-v-0ccaa1c2],.actions .btn-secondary[data-v-0ccaa1c2]{text-align:center;width:100%}.allergy-form-row[data-v-0ccaa1c2],.form-grid[data-v-0ccaa1c2],.encounter-info[data-v-0ccaa1c2]{grid-template-columns:1fr}.data-table[data-v-0ccaa1c2]{font-size:11px}.data-table thead th[data-v-0ccaa1c2]{padding:6px 4px;font-size:10px}.data-table tbody td[data-v-0ccaa1c2]{padding:6px 4px;font-size:11px}.modal[data-v-0ccaa1c2]{border-radius:8px;max-width:calc(100vw - 16px);max-height:95vh;padding:14px}.modal h3[data-v-0ccaa1c2]{font-size:15px}.modal-actions[data-v-0ccaa1c2]{flex-direction:column}.modal-actions button[data-v-0ccaa1c2]{width:100%}.peri-grid[data-v-0ccaa1c2],.perio-summary-grid[data-v-0ccaa1c2]{grid-template-columns:repeat(2,1fr)}.peri-stat-num[data-v-0ccaa1c2]{font-size:18px}.timeline[data-v-0ccaa1c2]:before{left:14px}.timeline-dot[data-v-0ccaa1c2]{width:30px;height:30px;font-size:14px}.timeline-item[data-v-0ccaa1c2]{gap:10px;padding-bottom:12px}.timeline-content-card[data-v-0ccaa1c2]{padding:8px 10px}.voice-row[data-v-0ccaa1c2]{flex-direction:column;gap:6px}.voice-mic-btn[data-v-0ccaa1c2]{width:100%;min-height:40px}.plan-templates-grid[data-v-0ccaa1c2]{grid-template-columns:1fr}.smart-banner-header[data-v-0ccaa1c2]{flex-direction:column;align-items:stretch}.smart-banner-actions[data-v-0ccaa1c2],.smart-suggestion-item[data-v-0ccaa1c2]{flex-direction:column}.smart-suggestion-actions[data-v-0ccaa1c2]{justify-content:stretch}.smart-suggestion-actions .btn-confirm[data-v-0ccaa1c2]{width:100%}.suggestion-item[data-v-0ccaa1c2]{flex-direction:column}.services-grid[data-v-0ccaa1c2]{max-height:200px}.service-row[data-v-0ccaa1c2]{flex-wrap:wrap}.qr-section[data-v-0ccaa1c2]{flex-direction:column}.qr-box[data-v-0ccaa1c2]{width:100%;height:100px}.approval-actions-row[data-v-0ccaa1c2]{flex-direction:column}.approval-actions-row button[data-v-0ccaa1c2]{width:100%}.btn-mini-action[data-v-0ccaa1c2]{min-width:36px;min-height:36px}.row-actions[data-v-0ccaa1c2]{flex-wrap:wrap}}@media (width<=480px){.doctor-encounter-workspace[data-v-0ccaa1c2],.doctor-treatment-workspace[data-v-0ccaa1c2]{padding:6px}.doctor-encounter-workspace>.header-row[data-v-0ccaa1c2],.doctor-treatment-workspace>h2[data-v-0ccaa1c2]{padding:10px 12px;font-size:15px}.block[data-v-0ccaa1c2],.perio-section[data-v-0ccaa1c2],.timeline-block[data-v-0ccaa1c2]{padding:10px 12px}.block h3[data-v-0ccaa1c2],.collapsible-header[data-v-0ccaa1c2]{font-size:13px}.data-table[data-v-0ccaa1c2]{font-size:10px}.data-table thead th[data-v-0ccaa1c2]{padding:4px 3px;font-size:9px}.data-table tbody td[data-v-0ccaa1c2]{padding:4px 3px;font-size:10px}.btn-primary[data-v-0ccaa1c2],.btn-secondary[data-v-0ccaa1c2]{min-height:44px;padding:10px 12px;font-size:12px}.peri-grid[data-v-0ccaa1c2],.perio-summary-grid[data-v-0ccaa1c2]{grid-template-columns:1fr}.modal[data-v-0ccaa1c2]{border-radius:6px;padding:12px}.timeline-dot[data-v-0ccaa1c2]{width:26px;height:26px;font-size:12px}}@media (hover:none) and (pointer:coarse){.btn-primary[data-v-0ccaa1c2],.btn-secondary[data-v-0ccaa1c2],.btn-smart[data-v-0ccaa1c2],.btn-patient-send[data-v-0ccaa1c2]{min-height:44px;padding:12px 20px;font-size:14px}.btn-mini-action[data-v-0ccaa1c2]{min-width:40px;min-height:40px}.note-input[data-v-0ccaa1c2],.note-select[data-v-0ccaa1c2],.textarea[data-v-0ccaa1c2],.search-input[data-v-0ccaa1c2]{min-height:44px;padding:10px 14px;font-size:14px}.data-table tbody td[data-v-0ccaa1c2]{padding:10px 8px}.data-table tbody tr[data-v-0ccaa1c2]{min-height:44px}.suggestion-item[data-v-0ccaa1c2]{padding:10px}.service-row[data-v-0ccaa1c2]{padding:8px 10px}}@media (prefers-contrast:high){.block[data-v-0ccaa1c2],.modal[data-v-0ccaa1c2],.btn-primary[data-v-0ccaa1c2],.btn-secondary[data-v-0ccaa1c2]{border-width:2px}}@media (prefers-reduced-motion:reduce){[data-v-0ccaa1c2],[data-v-0ccaa1c2]:before,[data-v-0ccaa1c2]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.allergy-form-row[data-v-0ccaa1c2]{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:10px;display:flex}.allergy-form-row .note-input[data-v-0ccaa1c2]{flex:1;min-width:0}.allergy-form-row .note-select[data-v-0ccaa1c2]{flex-shrink:0;width:120px}.allergy-form-row .btn-primary[data-v-0ccaa1c2]{white-space:nowrap;flex-shrink:0}@media (width<=640px){.allergy-form-row[data-v-0ccaa1c2]{flex-direction:column;align-items:stretch}.allergy-form-row .note-input[data-v-0ccaa1c2],.allergy-form-row .note-select[data-v-0ccaa1c2],.allergy-form-row .btn-primary[data-v-0ccaa1c2]{width:100%}}.encounter-start-banner[data-v-0ccaa1c2]{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #1e3a8a40}.encounter-start-text[data-v-0ccaa1c2]{color:#fff;flex-direction:column;gap:4px;display:flex}.encounter-start-text strong[data-v-0ccaa1c2]{font-size:16px;font-weight:700}.encounter-start-text span[data-v-0ccaa1c2]{color:#cbd5e1;font-size:13px;line-height:1.4}.encounter-start-btn[data-v-0ccaa1c2]{white-space:nowrap;flex-shrink:0;color:#1e3a8a!important;background:#fff!important;border-color:#fff!important;padding:12px 28px!important;font-size:15px!important;font-weight:700!important}.encounter-start-btn[data-v-0ccaa1c2]:hover{background:#f1f5f9!important}.encounter-active-banner[data-v-0ccaa1c2]{background:#d1fae5;border-left:4px solid #10b981;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}@media (width<=640px){.encounter-start-banner[data-v-0ccaa1c2]{flex-direction:column;align-items:stretch;gap:10px}.encounter-start-btn[data-v-0ccaa1c2]{text-align:center;width:100%}}.plan-templates-wrap[data-v-8b928b4b]{display:inline-block}.btn-templates[data-v-8b928b4b]{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #1e3a8a;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-templates[data-v-8b928b4b]:hover{background:#eff6ff}.btn-templates.active[data-v-8b928b4b]{color:#fff;background:#1e3a8a}.btn-templates.active[data-v-8b928b4b]:hover{background:#1e40af}.plan-templates-panel[data-v-8b928b4b]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:14px}.plan-templates-title[data-v-8b928b4b]{color:#1e3a8a;margin-bottom:10px;font-size:14px;font-weight:700}.plan-templates-grid[data-v-8b928b4b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.plan-template-card[data-v-8b928b4b]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;transition:all .15s;position:relative}.plan-template-card[data-v-8b928b4b]:hover{border-color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a26}.plan-template-card.applied[data-v-8b928b4b]{background:#f0fdf4;border-color:#059669}.plan-template-name[data-v-8b928b4b]{color:#1e3a8a;margin-bottom:4px;font-size:13px;font-weight:700}.plan-template-desc[data-v-8b928b4b]{color:#475569;margin-bottom:8px;font-size:12px;line-height:1.4}.plan-template-meta[data-v-8b928b4b]{color:#64748b;gap:10px;font-size:11px;display:flex}.plan-template-meta span[data-v-8b928b4b]{background:#f1f5f9;border-radius:4px;padding:2px 8px}.plan-template-applied[data-v-8b928b4b]{color:#059669;background:#d1fae5;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}@media (width<=640px){.plan-templates-grid[data-v-8b928b4b]{grid-template-columns:1fr}}.patient-approval-wrap[data-v-74146ecf]{align-items:center;gap:10px;display:inline-flex}.btn-patient-send[data-v-74146ecf]{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #7c3aed;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-patient-send[data-v-74146ecf]:hover{background:#f5f3ff}.btn-patient-send[data-v-74146ecf]:disabled{opacity:.5;cursor:not-allowed}.approval-state[data-v-74146ecf]{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.as-pending[data-v-74146ecf]{color:#92400e;background:#fef3c7}.as-approved[data-v-74146ecf]{color:#065f46;background:#d1fae5}.as-rejected[data-v-74146ecf]{color:#991b1b;background:#fee2e2}.modal-overlay[data-v-74146ecf]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.modal[data-v-74146ecf]{background:#fff;border-radius:10px;width:100%;max-width:640px;max-height:90vh;padding:20px 24px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal h3[data-v-74146ecf]{color:#1a2332;border-bottom:2px solid #1e3a8a;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700}.muted-text[data-v-74146ecf]{color:#64748b;margin-bottom:14px;font-size:13px}.doc-info[data-v-74146ecf]{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981;border-radius:4px;margin-bottom:14px;padding:8px 12px;font-size:13px}.qr-section[data-v-74146ecf]{background:#f8fafc;border-radius:8px;gap:16px;margin-bottom:14px;padding:14px;display:flex}.qr-box[data-v-74146ecf]{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:11px;line-height:1.4;display:flex}.qr-info[data-v-74146ecf]{flex-direction:column;flex:1;gap:8px;display:flex}.doc-link[data-v-74146ecf]{color:#fbbf24;word-break:break-all;background:#1e293b;border-radius:4px;padding:6px 10px;font-family:Courier New,monospace;font-size:12px;display:block}.actions-row[data-v-74146ecf]{flex-wrap:wrap;gap:6px;display:flex}.btn-mini[data-v-74146ecf]{cursor:pointer;color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s}.btn-mini[data-v-74146ecf]:hover:not(:disabled){background:#eff6ff}.btn-mini[data-v-74146ecf]:disabled{opacity:.5;cursor:not-allowed}.signature-section[data-v-74146ecf]{margin-top:14px}.sig-label[data-v-74146ecf]{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600}.sig-canvas[data-v-74146ecf]{cursor:crosshair;touch-action:none;background:#fff;border:2px solid #1e3a8a;border-radius:6px;width:100%;height:150px}.sig-actions[data-v-74146ecf]{gap:8px;margin-top:8px;display:flex}.btn-confirm[data-v-74146ecf]{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600}.btn-confirm[data-v-74146ecf]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-74146ecf]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500}.error-msg[data-v-74146ecf]{color:#991b1b;background:#fee2e2;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:12px}.modal-actions[data-v-74146ecf]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=640px){.qr-section[data-v-74146ecf]{flex-direction:column}.qr-box[data-v-74146ecf]{width:100%;height:100px}}.btn-mini-action[data-v-aaa8dc13]{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #cbd5e1;border-radius:4px;padding:3px 7px;font-size:13px;transition:all .15s}.btn-mini-action[data-v-aaa8dc13]:hover{background:#fde68a;border-color:#f59e0b}.btn-mini-action.consent[data-v-aaa8dc13]{border-color:#f59e0b}.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1600px;margin:0 auto;padding:16px;font-size:14px;line-height:1.5;display:flex}.doctor-encounter-workspace[data-v-2b625c52] *,.doctor-treatment-workspace[data-v-2b625c52] *,.doctor-encounter-workspace[data-v-2b625c52] :before,.doctor-treatment-workspace[data-v-2b625c52] :after{box-sizing:border-box}.doctor-encounter-workspace>.header-row[data-v-2b625c52],.doctor-treatment-workspace>h2[data-v-2b625c52]{letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e293b 100%);border-radius:10px;margin:0 0 16px;padding:16px 24px;font-size:20px;font-weight:800;box-shadow:0 4px 12px #1e3a8a26}.header-row[data-v-2b625c52]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-row>h2[data-v-2b625c52]{color:#fff;box-shadow:none;background:0 0;margin:0;padding:0;font-size:20px}.doctor-encounter-workspace .block[data-v-2b625c52],.doctor-treatment-workspace .block[data-v-2b625c52],.doctor-encounter-workspace section.block[data-v-2b625c52],.doctor-treatment-workspace section.block[data-v-2b625c52]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:auto;margin:0;padding:18px 22px;display:block;box-shadow:0 1px 3px #0000000a}.doctor-encounter-workspace .block h3[data-v-2b625c52],.doctor-treatment-workspace .block h3[data-v-2b625c52],.doctor-encounter-workspace h3[data-v-2b625c52],.doctor-treatment-workspace h3[data-v-2b625c52]{color:#1a2332;border-bottom:2px solid #1e3a8a;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700;display:flex}.canon-badge[data-v-2b625c52]{color:#1e3a8a;vertical-align:middle;background:#dbeafe;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.data-table[data-v-2b625c52]{border-collapse:collapse;-webkit-overflow-scrolling:touch;white-space:nowrap;background:#fff;border-radius:6px;width:100%;margin:8px 0;display:block;overflow:auto hidden;box-shadow:0 1px 3px #0000000a}.data-table thead[data-v-2b625c52]{display:table-header-group}.data-table thead th[data-v-2b625c52]{color:#fff;text-align:left;letter-spacing:.3px;background:#1e3a8a;padding:8px 10px;font-size:12px;font-weight:700}.data-table tbody[data-v-2b625c52]{display:table-row-group}.data-table tbody td[data-v-2b625c52]{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:13px}.data-table tbody tr[data-v-2b625c52]:hover{background:#f8fafc}.data-table tfoot td[data-v-2b625c52]{background:#f1f5f9;border-top:2px solid #1e3a8a;padding-top:10px;font-weight:700}.btn-primary[data-v-2b625c52],.btn-secondary[data-v-2b625c52]{cursor:pointer;white-space:nowrap;border:1px solid #1e3a8a;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary[data-v-2b625c52]{color:#fff;background:#1e3a8a}.btn-primary[data-v-2b625c52]:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.btn-primary[data-v-2b625c52]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2b625c52]{color:#1e3a8a;background:#fff}.btn-secondary[data-v-2b625c52]:hover{background:#eff6ff}.actions[data-v-2b625c52]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.actions.allergy-form[data-v-2b625c52]{grid-template-columns:1fr 1fr 140px auto;gap:8px;display:grid}.actions.cost-actions[data-v-2b625c52]{align-items:center;gap:12px}.actions textarea[data-v-2b625c52],.actions select[data-v-2b625c52],.actions .voice-textarea[data-v-2b625c52]{width:100%;margin-bottom:6px}.note-input[data-v-2b625c52],.note-select[data-v-2b625c52],.textarea[data-v-2b625c52]{width:100%;min-height:38px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:13px}.note-input[data-v-2b625c52],.textarea[data-v-2b625c52]{resize:vertical;min-height:50px}.note-input[data-v-2b625c52]:focus,.note-select[data-v-2b625c52]:focus,.textarea[data-v-2b625c52]:focus{outline-offset:-1px;border-color:#1e3a8a;outline:2px solid #1e3a8a}.modal-overlay[data-v-2b625c52]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.modal[data-v-2b625c52]{background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;padding:20px 24px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal.modal-large[data-v-2b625c52]{max-width:800px}.modal h3[data-v-2b625c52]{color:#1a2332;border-bottom:2px solid #1e3a8a;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700}.modal-actions[data-v-2b625c52]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.badge[data-v-2b625c52]{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.badge[data-state=IN_PROGRESS][data-v-2b625c52]{color:#92400e;background:#fef3c7}.badge[data-state=COMPLETED][data-v-2b625c52]{color:#065f46;background:#d1fae5}.badge[data-state=DRAFT][data-v-2b625c52]{color:#3730a3;background:#e0e7ff}.badge[data-state=CANCELLED][data-v-2b625c52]{color:#991b1b;background:#fee2e2}.badge[data-state=OPEN][data-v-2b625c52]{color:#1e40af;background:#dbeafe}.badge[data-state=SIGNED][data-v-2b625c52]{color:#065f46;background:#d1fae5}.empty[data-v-2b625c52],.empty-line[data-v-2b625c52]{text-align:center;color:#94a3b8;background:#f5f5f5;border-radius:6px;padding:14px;font-size:13px;font-style:italic}.state-loading[data-v-2b625c52],.state-error[data-v-2b625c52]{text-align:center;background:#f5f5f5;border-radius:8px;padding:24px;font-size:14px}.state-error[data-v-2b625c52]{color:#991b1b;background:#fee2e2}.muted-note[data-v-2b625c52],.muted-text[data-v-2b625c52]{color:#64748b;margin:4px 0 10px;font-size:12px;font-style:italic}.encounter-info[data-v-2b625c52]{background:#f8fafc;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:grid}.encounter-info div[data-v-2b625c52]{line-height:1.6}.note-list[data-v-2b625c52]{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.note-list li[data-v-2b625c52]{word-break:break-word;background:#f8fafc;border-left:3px solid #1e3a8a;border-radius:0 4px 4px 0;padding:8px 12px;font-size:13px;line-height:1.5}.note-list li strong[data-v-2b625c52]{color:#4338ca}.note-list li small[data-v-2b625c52]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.note-list.allergy-list li[data-v-2b625c52]{background:#fef2f2;border-left-color:#dc2626}.note-list.allergy-list li strong[data-v-2b625c52]{color:#991b1b}.allergy-form[data-v-2b625c52]{grid-template-columns:1fr 1fr 140px auto;align-items:end;gap:8px;display:grid}.form-grid[data-v-2b625c52]{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.form-grid label[data-v-2b625c52]{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.form-grid input[data-v-2b625c52]{border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px;font-size:13px}.row-actions[data-v-2b625c52]{align-items:center;gap:4px;display:flex}.btn-mini-action[data-v-2b625c52]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:3px 7px;font-size:13px;transition:all .15s;display:inline-flex}.btn-mini-action.save[data-v-2b625c52]{color:#fff;background:#059669;border-color:#059669}.btn-mini-action.cancel[data-v-2b625c52],.btn-mini-action.delete[data-v-2b625c52]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-mini-action.delete[data-v-2b625c52]:hover{background:#fecaca}.btn-mini-action.consent[data-v-2b625c52]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.btn-mini-action.consent[data-v-2b625c52]:hover{background:#fde68a}.btn-mini-action[data-v-2b625c52]:hover{background:#eff6ff;border-color:#1e3a8a}.inline-input[data-v-2b625c52]{background:#fff;border:1px solid #93c5fd;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px}.safety-banners[data-v-2b625c52]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.safety-banner[data-v-2b625c52]{border-left:4px solid;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.banner-critical[data-v-2b625c52]{color:#7f1d1d;background:#fef2f2;border-left-color:#dc2626}.banner-critical .banner-title[data-v-2b625c52]{color:#991b1b}.banner-warning[data-v-2b625c52]{color:#7c2d12;background:#fff7ed;border-left-color:#ea580c}.banner-warning .banner-title[data-v-2b625c52]{color:#9a3412}.banner-info[data-v-2b625c52]{color:#1e3a8a;background:#eff6ff;border-left-color:#2563eb}.banner-info .banner-title[data-v-2b625c52]{color:#1e40af}.banner-icon[data-v-2b625c52]{flex-shrink:0;padding-top:2px;font-size:22px;line-height:1}.banner-body[data-v-2b625c52]{flex:1;min-width:0}.banner-title[data-v-2b625c52]{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800}.banner-detail[data-v-2b625c52]{word-break:break-word;font-size:13px;line-height:1.45}.banner-section[data-v-2b625c52]{color:inherit;background:#fff9;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600}.voice-row[data-v-2b625c52]{align-items:stretch;gap:8px;display:flex}.voice-row .text-input[data-v-2b625c52],.voice-row .voice-textarea[data-v-2b625c52],.voice-row textarea[data-v-2b625c52]{flex:1;min-width:0}.voice-mic-btn[data-v-2b625c52]{color:#1e3a8a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0 8px;font-size:18px;transition:all .15s;display:inline-flex}.voice-mic-btn[data-v-2b625c52]:hover{background:#eff6ff;border-color:#1e3a8a}.voice-mic-btn.listening[data-v-2b625c52]{color:#991b1b;background:#fee2e2;border-color:#dc2626;animation:1.2s ease-in-out infinite voice-pulse-2b625c52}@keyframes voice-pulse-2b625c52{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.voice-interim[data-v-2b625c52]{color:#713f12;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;align-items:baseline;gap:8px;min-height:26px;margin:4px 0 8px;padding:6px 10px;font-size:13px;line-height:1.4;display:flex}.voice-interim .voice-status[data-v-2b625c52]{white-space:nowrap;font-size:11px;font-weight:700}.voice-interim .voice-text[data-v-2b625c52]{color:#4d7c0f;flex:1;font-style:italic}.plan-templates-panel[data-v-2b625c52]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:14px}.plan-templates-title[data-v-2b625c52]{color:#1e3a8a;margin-bottom:10px;font-size:14px;font-weight:700}.plan-templates-grid[data-v-2b625c52]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.plan-template-card[data-v-2b625c52]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;transition:all .15s;position:relative}.plan-template-card[data-v-2b625c52]:hover{border-color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a26}.plan-template-card.applied[data-v-2b625c52]{background:#f0fdf4;border-color:#059669}.plan-template-name[data-v-2b625c52]{color:#1e3a8a;margin-bottom:4px;font-size:13px;font-weight:700}.plan-template-desc[data-v-2b625c52]{color:#475569;margin-bottom:8px;font-size:12px;line-height:1.4}.plan-template-meta[data-v-2b625c52]{color:#64748b;gap:10px;font-size:11px;display:flex}.plan-template-meta span[data-v-2b625c52]{background:#f1f5f9;border-radius:4px;padding:2px 8px}.plan-template-applied[data-v-2b625c52]{color:#059669;background:#d1fae5;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.suggestions-section[data-v-2b625c52]{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-bottom:14px;padding:12px}.suggestions-title[data-v-2b625c52]{color:#92400e;margin-bottom:8px;font-size:13px;font-weight:700}.suggestions-list[data-v-2b625c52]{flex-direction:column;gap:6px;max-height:250px;display:flex;overflow-y:auto}.suggestion-item[data-v-2b625c52]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.suggestion-item[data-v-2b625c52]:hover{background:#eff6ff;border-color:#1e3a8a}.suggestion-item.selected[data-v-2b625c52]{background:#dbeafe;border-color:#1e3a8a}.suggestion-item.already-in-plan[data-v-2b625c52]{opacity:.6;cursor:not-allowed;background:#d1fae5;border-color:#059669}.suggestion-check[data-v-2b625c52]{flex-shrink:0;min-width:60px}.check-done[data-v-2b625c52]{color:#059669;font-size:11px;font-weight:700}.check-on[data-v-2b625c52]{color:#1e3a8a;font-size:16px}.check-off[data-v-2b625c52]{color:#94a3b8;font-size:16px}.suggestion-body[data-v-2b625c52]{flex:1;min-width:0}.suggestion-header[data-v-2b625c52]{align-items:center;gap:8px;display:flex}.tooth-badge[data-v-2b625c52]{color:#fff;background:#1e3a8a;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.state-tag[data-v-2b625c52]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.state-caries[data-v-2b625c52]{color:#991b1b;background:#fee2e2}.state-filling[data-v-2b625c52]{color:#1e40af;background:#dbeafe}.state-crown[data-v-2b625c52]{color:#5b21b6;background:#ede9fe}.state-implant[data-v-2b625c52]{color:#92400e;background:#fef3c7}.state-absent[data-v-2b625c52]{color:#475569;background:#f1f5f9}.state-root[data-v-2b625c52]{color:#991b1b;background:#fee2e2}.suggestion-service[data-v-2b625c52]{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.suggestion-price[data-v-2b625c52]{color:#059669;font-weight:700}.manual-search-section[data-v-2b625c52]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;padding:12px}.manual-search-title[data-v-2b625c52]{color:#1e3a8a;margin-bottom:8px;font-size:13px;font-weight:700}.search-input[data-v-2b625c52]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px}.services-grid[data-v-2b625c52]{flex-direction:column;gap:4px;max-height:250px;display:flex;overflow-y:auto}.service-row[data-v-2b625c52]{cursor:pointer;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;transition:all .15s;display:flex}.service-row[data-v-2b625c52]:hover{background:#eff6ff;border-color:#1e3a8a}.icd-badge[data-v-2b625c52]{color:#1e3a8a;background:#dbeafe;border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.diag-name[data-v-2b625c52]{text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.diag-price[data-v-2b625c52]{color:#059669;flex-shrink:0;font-size:13px;font-weight:700}.diag-add[data-v-2b625c52]{color:#1e3a8a;flex-shrink:0;font-size:11px;font-weight:600}.selected-service[data-v-2b625c52]{background:#ecfdf5;border-left:3px solid #10b981;border-radius:0 6px 6px 0;margin-top:14px;padding:12px}.plan-summary-edit-block[data-v-2b625c52]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.plan-summary-edit-block .textarea[data-v-2b625c52]{resize:vertical;border:1px solid #cbd5e1;border-radius:6px;min-height:50px;padding:8px 12px;font-family:inherit;font-size:13px}.item-planned[data-v-2b625c52]{color:#1e40af;background:#dbeafe}.item-in_progress[data-v-2b625c52]{color:#92400e;background:#fef3c7}.item-completed[data-v-2b625c52]{color:#065f46;background:#d1fae5}.item-cancelled[data-v-2b625c52]{color:#991b1b;background:#fee2e2}.select-list[data-v-2b625c52]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:200px;padding:6px;font-size:13px}.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:14px 0;padding:18px 22px;box-shadow:0 1px 3px #0000000a}.perio-section.section-collapsed[data-v-2b625c52],.timeline-block.section-collapsed[data-v-2b625c52]{background:#fefce8;border-color:#f59e0b}.collapsible-header[data-v-2b625c52]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1a2332;border-bottom:2px solid #1e3a8a;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:4px 0 6px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.collapsible-header[data-v-2b625c52]:hover{background:#f1f5f9}.collapsible-header[data-v-2b625c52]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1e3a8a}.collapse-toggle[data-v-2b625c52]{color:#1e3a8a;background:#dbeafe;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.badge-counter[data-v-2b625c52]{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.mini-status[data-v-2b625c52]{color:#065f46;background:#d1fae5;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.mini-status.has-issues[data-v-2b625c52]{color:#991b1b;background:#fee2e2}.collapsed-hint[data-v-2b625c52]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-top:4px;padding:8px 12px;font-size:12px}.smart-autofill-wrap[data-v-2b625c52]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn-smart[data-v-2b625c52]{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-smart[data-v-2b625c52]:hover:not(:disabled){background:#1e40af}.btn-smart[data-v-2b625c52]:disabled{opacity:.5;cursor:not-allowed}.smart-message[data-v-2b625c52]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.smart-banner[data-v-2b625c52]{box-sizing:border-box;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:8px;width:100%;margin-top:12px;padding:14px}.smart-banner-header[data-v-2b625c52]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.smart-banner-title[data-v-2b625c52]{color:#92400e;font-size:14px;font-weight:700}.smart-banner-actions[data-v-2b625c52]{align-items:center;gap:8px;display:flex}.btn-confirm-all[data-v-2b625c52]{color:#fff;cursor:pointer;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.btn-confirm-all[data-v-2b625c52]:hover{background:#1e40af}.btn-dismiss[data-v-2b625c52]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:4px 10px;font-size:14px}.smart-suggestions-list[data-v-2b625c52]{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.smart-suggestion-item[data-v-2b625c52]{background:#fff;border-left:4px solid #1e3a8a;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.smart-suggestion-item[data-type=complaint][data-v-2b625c52]{border-left-color:#dc2626}.smart-suggestion-item[data-type=anamnesis][data-v-2b625c52]{border-left-color:#2563eb}.smart-suggestion-item[data-type=observation][data-v-2b625c52]{border-left-color:#0891b2}.smart-suggestion-item[data-type=diagnosis][data-v-2b625c52]{border-left-color:#7c3aed}.smart-suggestion-item[data-type=service][data-v-2b625c52]{border-left-color:#059669}.smart-suggestion-check input[data-v-2b625c52]{display:none}.smart-suggestion-check label[data-v-2b625c52]{cursor:pointer;font-size:18px}.smart-suggestion-body[data-v-2b625c52]{flex:1;min-width:0}.smart-suggestion-title[data-v-2b625c52]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.type-badge[data-v-2b625c52]{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.code-badge[data-v-2b625c52]{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 6px;font-family:Courier New,monospace;font-size:11px}.smart-suggestion-text[data-v-2b625c52]{color:#1a2332;word-break:break-word;font-size:13px;line-height:1.4}.smart-suggestion-reason[data-v-2b625c52]{color:#64748b;margin-top:4px;font-size:11px;font-style:italic}.smart-suggestion-actions[data-v-2b625c52]{flex-shrink:0;gap:4px;display:flex}.timeline[data-v-2b625c52]{flex-direction:column;gap:0;display:flex;position:relative}.timeline[data-v-2b625c52]:before{content:"";background:linear-gradient(#1e3a8a,#cbd5e1,#1e3a8a);width:2px;position:absolute;top:12px;bottom:12px;left:18px}.timeline-item[data-v-2b625c52]{align-items:flex-start;gap:16px;padding:8px 0 16px;display:flex;position:relative}.timeline-item[data-v-2b625c52]:last-child{padding-bottom:4px}.timeline-dot[data-v-2b625c52]{z-index:1;background:#fff;border:2px solid #1e3a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:0 2px 6px #00000014}.dot-complaint[data-v-2b625c52]{border-color:#dc2626}.dot-anamnesis[data-v-2b625c52]{border-color:#2563eb}.dot-observation[data-v-2b625c52]{border-color:#0891b2}.dot-diagnosis[data-v-2b625c52]{border-color:#7c3aed}.dot-service[data-v-2b625c52]{border-color:#059669}.dot-encounter[data-v-2b625c52]{border-color:#d97706}.dot-plan[data-v-2b625c52]{border-color:#7c3aed}.timeline-content-card[data-v-2b625c52]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;padding:10px 14px;box-shadow:0 1px 2px #0000000a}.timeline-header[data-v-2b625c52]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-type[data-v-2b625c52]{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.type-complaint[data-v-2b625c52]{color:#991b1b;background:#fee2e2}.type-anamnesis[data-v-2b625c52]{color:#1e40af;background:#dbeafe}.type-observation[data-v-2b625c52]{color:#0e7490;background:#cffafe}.type-diagnosis[data-v-2b625c52]{color:#5b21b6;background:#ede9fe}.type-service[data-v-2b625c52]{color:#065f46;background:#d1fae5}.type-encounter[data-v-2b625c52]{color:#92400e;background:#fef3c7}.timeline-date[data-v-2b625c52]{color:#64748b;font-size:12px;font-weight:500}.timeline-author[data-v-2b625c52]{color:#94a3b8;font-size:11px;font-style:italic}.timeline-title[data-v-2b625c52]{color:#1a2332;word-break:break-word;margin-bottom:2px;font-size:14px;font-weight:700}.timeline-desc[data-v-2b625c52]{color:#475569;word-break:break-word;font-size:12px;line-height:1.4}.perio-summary-grid[data-v-2b625c52]{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;display:grid}.perio-stat[data-v-2b625c52]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #1e3a8a;border-radius:6px;padding:10px 8px}.perio-stat-num[data-v-2b625c52]{color:#1e3a8a;font-size:20px;font-weight:800;line-height:1.2}.perio-stat-num.stat-warn[data-v-2b625c52]{color:#dc2626}.perio-stat-label[data-v-2b625c52]{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:10px}.perio-arch-label[data-v-2b625c52]{color:#1e3a8a;text-transform:uppercase;border-bottom:1px solid #cbd5e1;margin:14px 0 8px;padding-bottom:4px;font-size:12px;font-weight:700}.perio-grid[data-v-2b625c52]{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:12px;display:grid}.perio-tooth[data-v-2b625c52]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:3px;padding:4px 3px;display:flex}.perio-tooth.tooth-bop[data-v-2b625c52]{background:#fef2f2;border-color:#dc2626}.perio-tooth.tooth-deep[data-v-2b625c52]{background:#fff7ed;border-color:#f59e0b}.perio-tooth.tooth-mobility[data-v-2b625c52]{background:#f5f3ff;border-color:#7c3aed}.perio-tooth-num[data-v-2b625c52]{color:#1e3a8a;padding:2px 0;font-size:11px;font-weight:700}.perio-input[data-v-2b625c52]{text-align:center;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:3px 2px;font-size:11px}.perio-select[data-v-2b625c52]{background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:2px;font-size:10px}.perio-bop[data-v-2b625c52]{cursor:pointer;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.perio-bop input[data-v-2b625c52]{margin:0}.perio-actions[data-v-2b625c52]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.btn-collapse[data-v-2b625c52]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.btn-collapse[data-v-2b625c52]:hover{background:#f1f5f9;border-color:#475569}.perio-legend[data-v-2b625c52]{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.perio-legend span[data-v-2b625c52]{align-items:center;gap:4px;display:flex}.legend-box[data-v-2b625c52]{border-radius:2px;width:12px;height:12px;display:inline-block}.legend-deep[data-v-2b625c52]{background:#fde68a;border:1px solid #f59e0b}.legend-bop[data-v-2b625c52]{background:#fee2e2;border:1px solid #dc2626}.legend-mobility[data-v-2b625c52]{background:#ede9fe;border:1px solid #7c3aed}.patient-approval-wrap[data-v-2b625c52]{align-items:center;gap:10px;display:inline-flex}.btn-patient-send[data-v-2b625c52]{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #7c3aed;border-radius:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-patient-send[data-v-2b625c52]:hover{background:#f5f3ff}.approval-state[data-v-2b625c52]{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.as-pending[data-v-2b625c52]{color:#92400e;background:#fef3c7}.as-approved[data-v-2b625c52]{color:#065f46;background:#d1fae5}.as-rejected[data-v-2b625c52]{color:#991b1b;background:#fee2e2}.qr-section[data-v-2b625c52]{background:#f8fafc;border-radius:8px;gap:16px;margin:14px 0;padding:14px;display:flex}.qr-box[data-v-2b625c52]{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:11px;line-height:1.4;display:flex}.qr-info[data-v-2b625c52]{flex-direction:column;flex:1;gap:8px;display:flex}.approval-link[data-v-2b625c52]{color:#fbbf24;word-break:break-all;background:#1e293b;border-radius:4px;padding:6px 10px;font-family:Courier New,monospace;font-size:12px;display:block}.approval-doc-info[data-v-2b625c52]{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981;border-radius:4px;padding:6px 10px;font-size:12px}.approval-actions-row[data-v-2b625c52]{flex-wrap:wrap;gap:6px;display:flex}.btn-mini[data-v-2b625c52]{cursor:pointer;color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:500}.btn-mini[data-v-2b625c52]:hover:not(:disabled){background:#eff6ff}.btn-mini[data-v-2b625c52]:disabled{opacity:.5;cursor:not-allowed}.approval-signature[data-v-2b625c52]{margin-top:14px}.approval-sig-label[data-v-2b625c52]{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600}.sig-canvas[data-v-2b625c52]{cursor:crosshair;touch-action:none;background:#fff;border:2px solid #1e3a8a;border-radius:6px;width:100%;height:150px}.approval-sig-actions[data-v-2b625c52]{gap:8px;margin-top:8px;display:flex}.btn-confirm[data-v-2b625c52]{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:4px;min-height:38px;padding:6px 14px;font-size:13px;font-weight:600}.btn-confirm[data-v-2b625c52]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-2b625c52]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:38px;padding:6px 14px;font-size:13px;font-weight:500}.error-msg[data-v-2b625c52]{color:#991b1b;background:#fee2e2;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:12px}.save-msg[data-v-2b625c52]{color:#059669;font-size:12px;font-weight:600}@media print{.modal-overlay[data-v-2b625c52],.actions[data-v-2b625c52],.btn-mini-action[data-v-2b625c52],.row-actions[data-v-2b625c52],.voice-mic-btn[data-v-2b625c52],.btn-smart[data-v-2b625c52],.btn-patient-send[data-v-2b625c52],.btn-templates[data-v-2b625c52],.btn-collapse[data-v-2b625c52],.plan-templates-panel[data-v-2b625c52],.suggestions-section[data-v-2b625c52],.manual-search-section[data-v-2b625c52],.smart-banner[data-v-2b625c52]{display:none!important}.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{max-width:100%;padding:0}.doctor-encounter-workspace>.header-row[data-v-2b625c52],.doctor-treatment-workspace>h2[data-v-2b625c52]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1e3a8a}.block[data-v-2b625c52],.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{box-shadow:none;page-break-inside:avoid;border:1px solid #ccc}.data-table[data-v-2b625c52]{white-space:normal;overflow:visible}}@media (width>=2560px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{max-width:1600px;padding:32px}.doctor-encounter-workspace .block[data-v-2b625c52],.doctor-treatment-workspace .block[data-v-2b625c52],.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{padding:24px 32px}.doctor-encounter-workspace>.header-row[data-v-2b625c52],.doctor-treatment-workspace>h2[data-v-2b625c52]{border-radius:12px;padding:24px 36px;font-size:24px}.doctor-encounter-workspace h3[data-v-2b625c52],.doctor-treatment-workspace h3[data-v-2b625c52]{font-size:20px}.data-table thead th[data-v-2b625c52]{padding:12px 14px;font-size:14px}.data-table tbody td[data-v-2b625c52]{padding:12px 14px;font-size:15px}.btn-primary[data-v-2b625c52],.btn-secondary[data-v-2b625c52]{min-height:44px;padding:12px 24px;font-size:15px}.peri-grid[data-v-2b625c52]{grid-template-columns:repeat(8,1fr);gap:8px}.perio-tooth-num[data-v-2b625c52]{font-size:14px}.perio-input[data-v-2b625c52]{padding:6px 4px;font-size:14px}.perio-select[data-v-2b625c52]{padding:4px;font-size:12px}.perio-bop[data-v-2b625c52]{font-size:12px}.peri-stat-num[data-v-2b625c52]{font-size:28px}}@media (width>=1920px) and (width<=2559px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{max-width:1600px;padding:24px}.block[data-v-2b625c52],.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{padding:22px 28px}}@media (width>=1280px) and (width<=1919px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{max-width:1400px;padding:20px}}@media (width>=1024px) and (width<=1279px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{max-width:1100px;padding:16px}.form-grid[data-v-2b625c52]{grid-template-columns:1fr 1fr}.allergy-form[data-v-2b625c52]{grid-template-columns:1fr 1fr 120px auto}}@media (width>=768px) and (width<=1023px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{max-width:920px;padding:14px}.doctor-encounter-workspace>.header-row[data-v-2b625c52],.doctor-treatment-workspace>h2[data-v-2b625c52]{padding:14px 20px;font-size:18px}.block[data-v-2b625c52],.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{padding:16px 18px}.form-grid[data-v-2b625c52],.allergy-form[data-v-2b625c52]{grid-template-columns:1fr 1fr}.allergy-form button[data-v-2b625c52]{grid-column:span 2}.plan-templates-grid[data-v-2b625c52]{grid-template-columns:repeat(2,1fr)}.peri-grid[data-v-2b625c52]{grid-template-columns:repeat(4,1fr)}.perio-summary-grid[data-v-2b625c52]{grid-template-columns:repeat(3,1fr)}.data-table[data-v-2b625c52]{font-size:12px}.data-table thead th[data-v-2b625c52]{padding:6px 8px;font-size:11px}.data-table tbody td[data-v-2b625c52]{padding:6px 8px;font-size:12px}}@media (width>=641px) and (width<=767px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{padding:12px}.block[data-v-2b625c52],.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{padding:14px 16px}.form-grid[data-v-2b625c52],.allergy-form[data-v-2b625c52]{grid-template-columns:1fr 1fr}.allergy-form button[data-v-2b625c52]{grid-column:span 2}.plan-templates-grid[data-v-2b625c52]{grid-template-columns:1fr}.peri-grid[data-v-2b625c52]{grid-template-columns:repeat(4,1fr)}.perio-summary-grid[data-v-2b625c52]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{gap:10px;padding:8px}.doctor-encounter-workspace>.header-row[data-v-2b625c52],.doctor-treatment-workspace>h2[data-v-2b625c52]{border-radius:8px;flex-direction:column;align-items:flex-start;padding:12px 14px;font-size:16px}.header-row[data-v-2b625c52]{flex-direction:column;align-items:stretch}.header-row[data-v-2b625c52]>*{width:100%}.btn-print-card[data-v-2b625c52]{text-align:center;width:100%}.block[data-v-2b625c52],.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{border-radius:6px;padding:12px 14px}.block h3[data-v-2b625c52],.collapsible-header[data-v-2b625c52]{flex-wrap:wrap;margin-bottom:8px;font-size:14px}.canon-badge[data-v-2b625c52]{padding:1px 6px;font-size:10px}.mini-status[data-v-2b625c52]{text-align:center;width:100%;margin-top:4px;margin-left:0}.actions[data-v-2b625c52]{flex-direction:column;align-items:stretch}.actions .btn-primary[data-v-2b625c52],.actions .btn-secondary[data-v-2b625c52]{text-align:center;width:100%}.allergy-form[data-v-2b625c52],.form-grid[data-v-2b625c52],.encounter-info[data-v-2b625c52]{grid-template-columns:1fr}.data-table[data-v-2b625c52]{font-size:11px}.data-table thead th[data-v-2b625c52]{padding:6px 4px;font-size:10px}.data-table tbody td[data-v-2b625c52]{padding:6px 4px;font-size:11px}.modal[data-v-2b625c52]{border-radius:8px;max-width:calc(100vw - 16px);max-height:95vh;padding:14px}.modal h3[data-v-2b625c52]{font-size:15px}.modal-actions[data-v-2b625c52]{flex-direction:column}.modal-actions button[data-v-2b625c52]{width:100%}.peri-grid[data-v-2b625c52],.perio-summary-grid[data-v-2b625c52]{grid-template-columns:repeat(2,1fr)}.peri-stat-num[data-v-2b625c52]{font-size:18px}.timeline[data-v-2b625c52]:before{left:14px}.timeline-dot[data-v-2b625c52]{width:30px;height:30px;font-size:14px}.timeline-item[data-v-2b625c52]{gap:10px;padding-bottom:12px}.timeline-content-card[data-v-2b625c52]{padding:8px 10px}.voice-row[data-v-2b625c52]{flex-direction:column;gap:6px}.voice-mic-btn[data-v-2b625c52]{width:100%;min-height:40px}.plan-templates-grid[data-v-2b625c52]{grid-template-columns:1fr}.smart-banner-header[data-v-2b625c52]{flex-direction:column;align-items:stretch}.smart-banner-actions[data-v-2b625c52],.smart-suggestion-item[data-v-2b625c52]{flex-direction:column}.smart-suggestion-actions[data-v-2b625c52]{justify-content:stretch}.smart-suggestion-actions .btn-confirm[data-v-2b625c52]{width:100%}.suggestion-item[data-v-2b625c52]{flex-direction:column}.services-grid[data-v-2b625c52]{max-height:200px}.service-row[data-v-2b625c52]{flex-wrap:wrap}.qr-section[data-v-2b625c52]{flex-direction:column}.qr-box[data-v-2b625c52]{width:100%;height:100px}.approval-actions-row[data-v-2b625c52]{flex-direction:column}.approval-actions-row button[data-v-2b625c52]{width:100%}.btn-mini-action[data-v-2b625c52]{min-width:36px;min-height:36px}.row-actions[data-v-2b625c52]{flex-wrap:wrap}}@media (width<=480px){.doctor-encounter-workspace[data-v-2b625c52],.doctor-treatment-workspace[data-v-2b625c52]{padding:6px}.doctor-encounter-workspace>.header-row[data-v-2b625c52],.doctor-treatment-workspace>h2[data-v-2b625c52]{padding:10px 12px;font-size:15px}.block[data-v-2b625c52],.perio-section[data-v-2b625c52],.timeline-block[data-v-2b625c52]{padding:10px 12px}.block h3[data-v-2b625c52],.collapsible-header[data-v-2b625c52]{font-size:13px}.data-table[data-v-2b625c52]{font-size:10px}.data-table thead th[data-v-2b625c52]{padding:4px 3px;font-size:9px}.data-table tbody td[data-v-2b625c52]{padding:4px 3px;font-size:10px}.btn-primary[data-v-2b625c52],.btn-secondary[data-v-2b625c52]{min-height:44px;padding:10px 12px;font-size:12px}.peri-grid[data-v-2b625c52],.perio-summary-grid[data-v-2b625c52]{grid-template-columns:1fr}.modal[data-v-2b625c52]{border-radius:6px;padding:12px}.timeline-dot[data-v-2b625c52]{width:26px;height:26px;font-size:12px}}@media (hover:none) and (pointer:coarse){.btn-primary[data-v-2b625c52],.btn-secondary[data-v-2b625c52],.btn-smart[data-v-2b625c52],.btn-patient-send[data-v-2b625c52]{min-height:44px;padding:12px 20px;font-size:14px}.btn-mini-action[data-v-2b625c52]{min-width:40px;min-height:40px}.note-input[data-v-2b625c52],.note-select[data-v-2b625c52],.textarea[data-v-2b625c52],.search-input[data-v-2b625c52]{min-height:44px;padding:10px 14px;font-size:14px}.data-table tbody td[data-v-2b625c52]{padding:10px 8px}.data-table tbody tr[data-v-2b625c52]{min-height:44px}.suggestion-item[data-v-2b625c52]{padding:10px}.service-row[data-v-2b625c52]{padding:8px 10px}}@media (prefers-contrast:high){.block[data-v-2b625c52],.modal[data-v-2b625c52],.btn-primary[data-v-2b625c52],.btn-secondary[data-v-2b625c52]{border-width:2px}}@media (prefers-reduced-motion:reduce){[data-v-2b625c52],[data-v-2b625c52]:before,[data-v-2b625c52]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.doctor-documents-panel[data-v-13041027]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem}.block-header[data-v-13041027]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.block-header h3[data-v-13041027]{margin:0;font-size:1.1rem}.empty[data-v-13041027]{color:#6b7280;padding:.5rem 0;font-style:italic}.data-table[data-v-13041027]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-13041027],.data-table td[data-v-13041027]{text-align:left;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem}.data-table th[data-v-13041027]{background:#f9fafb;font-weight:600}.badge[data-v-13041027]{color:#4338ca;background:#eef2ff;border-radius:4px;padding:2px 8px;font-size:.8rem;display:inline-block}.badge[data-state=SIGNED][data-v-13041027]{color:#065f46;background:#d1fae5}.badge[data-state=ACTIVE][data-v-13041027]{color:#6b7280;background:#f3f4f6}.btn-primary[data-v-13041027],.btn-secondary[data-v-13041027],.btn-small[data-v-13041027]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.8rem}.btn-primary[data-v-13041027]{color:#fff;background:#4338ca;border-color:#4338ca}.btn-primary[data-v-13041027]:disabled{cursor:not-allowed;background:#a5a5a5;border-color:#a5a5a5}.btn-secondary[data-v-13041027]{color:#1f2937;background:#fff}.btn-small[data-v-13041027]{color:#4338ca;background:#fff;border-color:#c7d2fe;font-size:.75rem}.state-loading[data-v-13041027],.state-error[data-v-13041027]{text-align:center;background:#f9fafb;border-radius:8px;padding:.75rem;font-size:.85rem}.state-error[data-v-13041027]{color:#991b1b;background:#fee2e2}.modal-overlay[data-v-13041027]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-13041027]{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;width:90%;max-width:500px;padding:1.5rem;display:flex}.modal h3[data-v-13041027]{margin:0}.select[data-v-13041027],.input[data-v-13041027],.textarea[data-v-13041027]{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem;font-size:.875rem}.textarea[data-v-13041027]{resize:vertical;font-family:inherit}.modal-actions[data-v-13041027]{justify-content:flex-end;gap:.5rem;display:flex}@media (width>=768px){.doctor-documents-panel[data-v-13041027]{padding:1rem 1.25rem}}.doctor-materials-panel[data-v-d08bc61c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem}.block-header[data-v-d08bc61c]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.block-header h3[data-v-d08bc61c]{margin:0;font-size:1.1rem}.block[data-v-d08bc61c]{border-top:1px dashed #e5e7eb;margin-top:.75rem;padding-top:.75rem}.block h4[data-v-d08bc61c]{margin:0 0 .5rem;font-size:.95rem}.info-note[data-v-d08bc61c]{color:#6b7280;background:#f9fafb;border-radius:6px;padding:.5rem;font-size:.85rem}.empty[data-v-d08bc61c]{color:#6b7280;font-style:italic}.data-table[data-v-d08bc61c]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-d08bc61c],.data-table td[data-v-d08bc61c]{text-align:left;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem}.data-table th[data-v-d08bc61c]{background:#f9fafb;font-weight:600}.clickable-row[data-v-d08bc61c]{cursor:pointer}.clickable-row[data-v-d08bc61c]:hover{background:#f9fafb}.badge[data-v-d08bc61c]{color:#4338ca;background:#eef2ff;border-radius:4px;padding:2px 8px;font-size:.8rem;display:inline-block}.badge[data-state=CONFIRMED][data-v-d08bc61c]{color:#065f46;background:#d1fae5}.badge[data-state=DRAFT][data-v-d08bc61c]{color:#6b7280;background:#f3f4f6}.btn-primary[data-v-d08bc61c],.btn-secondary[data-v-d08bc61c]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.btn-primary[data-v-d08bc61c]{color:#fff;background:#4338ca;border-color:#4338ca}.btn-primary[data-v-d08bc61c]:disabled{cursor:not-allowed;background:#a5a5a5}.btn-secondary[data-v-d08bc61c]{color:#1f2937;background:#fff}.state-loading[data-v-d08bc61c],.state-error[data-v-d08bc61c]{text-align:center;border-radius:8px;padding:.75rem;font-size:.85rem}.state-error[data-v-d08bc61c]{color:#991b1b;background:#fee2e2}.selected-info[data-v-d08bc61c]{font-size:.85rem}.checkbox-label[data-v-d08bc61c]{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.form-row label[data-v-d08bc61c]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.form-row input[data-v-d08bc61c]{border:1px solid #d1d5db;border-radius:6px;padding:.375rem}.fefo-note[data-v-d08bc61c]{color:#6b7280;font-size:.75rem;font-style:italic}.modal-overlay[data-v-d08bc61c]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d08bc61c]{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;width:90%;max-width:500px;padding:1.5rem;display:flex}.modal h3[data-v-d08bc61c]{margin:0}.select-list[data-v-d08bc61c]{border:1px solid #d1d5db;border-radius:6px;width:100%;height:160px;padding:.375rem;font-size:.85rem}.modal-actions[data-v-d08bc61c]{justify-content:flex-end;gap:.5rem;display:flex}.history-block[data-v-6cedc8bb]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.history-head[data-v-6cedc8bb]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.history-head h3[data-v-6cedc8bb]{color:#1f2937;margin:0;font-size:17px}.badge-counter[data-v-6cedc8bb]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 10px;font-size:12px}.history-hint[data-v-6cedc8bb]{color:#6b7280;margin:0 0 12px;font-size:13px}.history-toolbar[data-v-6cedc8bb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.chips[data-v-6cedc8bb]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-6cedc8bb]{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:4px 14px;font-size:13px}.chip[data-v-6cedc8bb]:hover{border-color:#9ca3af}.chip.on[data-v-6cedc8bb]{color:#fff;background:#4338ca;border-color:#4338ca}.totals[data-v-6cedc8bb]{color:#374151;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.totals strong[data-v-6cedc8bb]{color:#111827}.history-empty[data-v-6cedc8bb]{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:20px;font-style:italic}.history-empty.small[data-v-6cedc8bb]{padding:10px;font-size:13px}.enc-list[data-v-6cedc8bb]{flex-direction:column;gap:8px;display:flex}.enc-card[data-v-6cedc8bb]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.enc-card.open[data-v-6cedc8bb]{border-color:#c7d2fe}.enc-row[data-v-6cedc8bb]{cursor:pointer;text-align:left;color:#1f2937;background:#fafafa;border:0;grid-template-columns:20px 92px minmax(140px,1.4fr) minmax(90px,1fr) 100px 76px 110px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;display:grid}.enc-row[data-v-6cedc8bb]:hover{background:#f3f4f6}.chev[data-v-6cedc8bb]{color:#6b7280}.enc-date[data-v-6cedc8bb]{font-variant-numeric:tabular-nums;font-weight:600}.enc-doctor[data-v-6cedc8bb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enc-type[data-v-6cedc8bb]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.enc-state[data-v-6cedc8bb]{color:#374151;background:#e5e7eb;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px}.st-completed[data-v-6cedc8bb]{color:#166534;background:#dcfce7}.st-draft[data-v-6cedc8bb]{color:#92400e;background:#fef3c7}.st-open[data-v-6cedc8bb],.st-in_progress[data-v-6cedc8bb]{color:#1e40af;background:#dbeafe}.enc-count[data-v-6cedc8bb]{color:#6b7280;text-align:right;font-size:12px}.enc-total[data-v-6cedc8bb]{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.svc-wrap[data-v-6cedc8bb]{padding:0 12px 12px}.svc-open[data-v-6cedc8bb]{justify-content:flex-end;padding:6px 0;display:flex}.svc-tooth-edit[data-v-6cedc8bb]{cursor:pointer;color:#9ca3af;background:0 0;border:0;padding:0 2px;font-size:11px}.svc-tooth-edit[data-v-6cedc8bb]:hover{color:#4338ca}.tooth-edit-backdrop[data-v-6cedc8bb]{z-index:1000;background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tooth-edit-modal[data-v-6cedc8bb]{background:#fff;border-radius:12px;width:min(420px,92vw);padding:16px 18px;box-shadow:0 20px 50px #00000040}.tooth-edit-modal header[data-v-6cedc8bb]{justify-content:space-between;align-items:center;display:flex}.tooth-edit-modal h4[data-v-6cedc8bb]{color:#1f2937;margin:0;font-size:15px}.tooth-edit-close[data-v-6cedc8bb]{cursor:pointer;color:#6b7280;background:0 0;border:0;font-size:20px}.tooth-edit-name[data-v-6cedc8bb]{color:#374151;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 10px;font-size:13px;overflow:hidden}.tooth-edit-select[data-v-6cedc8bb]{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:7px 8px;font-size:13px}.tooth-edit-error[data-v-6cedc8bb]{color:#b91c1c;margin:8px 0 0;font-size:12px}.tooth-edit-actions[data-v-6cedc8bb]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tooth-edit-cancel[data-v-6cedc8bb]{cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:6px 14px;font-size:13px}.tooth-edit-save[data-v-6cedc8bb]{color:#fff;cursor:pointer;background:#4338ca;border:0;border-radius:8px;padding:6px 14px;font-size:13px}.tooth-edit-save[data-v-6cedc8bb]:disabled{opacity:.6}.svc-open-btn[data-v-6cedc8bb]{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:4px 12px;font-size:12px}.svc-open-btn[data-v-6cedc8bb]:hover{background:#e0e7ff}.enc-del-btn[data-v-6cedc8bb]{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-right:auto;padding:4px 12px;font-size:12px}.enc-del-btn[data-v-6cedc8bb]:hover{background:#fee2e2}.enc-del-btn[data-v-6cedc8bb]:disabled{opacity:.6;cursor:wait}.svc-table[data-v-6cedc8bb]{border-collapse:collapse;width:100%;font-size:13px}.svc-table th[data-v-6cedc8bb],.svc-table td[data-v-6cedc8bb]{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:6px 8px}.svc-table th[data-v-6cedc8bb]{color:#6b7280;background:#f9fafb;font-size:12px;font-weight:600}.svc-table tfoot td[data-v-6cedc8bb]{background:#f9fafb;border-top:2px solid #e5e7eb;border-bottom:0;font-weight:700}.svc-name small[data-v-6cedc8bb]{color:#9ca3af}.svc-tooth[data-v-6cedc8bb]{color:#4338ca;font-variant-numeric:tabular-nums;font-weight:700}.svc-sum[data-v-6cedc8bb]{text-align:right;font-variant-numeric:tabular-nums}.svc-status[data-v-6cedc8bb]{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:1px 8px;font-size:11px}@media (width<=760px){.enc-row[data-v-6cedc8bb]{grid-template-columns:20px 84px minmax(0,1fr) 96px}.enc-type[data-v-6cedc8bb],.enc-count[data-v-6cedc8bb],.enc-state[data-v-6cedc8bb]{display:none}.enc-doctor[data-v-6cedc8bb]{font-size:12px}}@media (width<=480px){.enc-row[data-v-6cedc8bb]{grid-template-columns:16px 72px minmax(0,1fr) 92px;gap:6px;padding:8px 10px}}.doctor-patient-page[data-v-2a79569f]{gap:18px;width:100%;display:grid}.doctor-heading[data-v-2a79569f],.doctor-open-patient[data-v-2a79569f],.doctor-state[data-v-2a79569f],.doctor-identity[data-v-2a79569f],.doctor-demographics[data-v-2a79569f],.doctor-future[data-v-2a79569f]{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.doctor-heading[data-v-2a79569f],.doctor-open-patient[data-v-2a79569f],.doctor-state[data-v-2a79569f],.doctor-identity[data-v-2a79569f],.doctor-future[data-v-2a79569f]{padding:20px}.doctor-heading h1[data-v-2a79569f],.doctor-identity h2[data-v-2a79569f],.doctor-future h2[data-v-2a79569f]{margin:0}.doctor-heading p[data-v-2a79569f]:last-child,.doctor-future p[data-v-2a79569f]{margin-bottom:0}.eyebrow[data-v-2a79569f]{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.doctor-open-patient[data-v-2a79569f]{gap:8px;display:grid}.doctor-open-patient label[data-v-2a79569f]{font-weight:700}.doctor-open-row[data-v-2a79569f]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.doctor-open-row input[data-v-2a79569f],.doctor-open-row button[data-v-2a79569f]{min-height:44px;font:inherit;border-radius:10px}.doctor-open-row input[data-v-2a79569f]{border:1px solid #cbd5e1;min-width:0;padding:10px 12px}.doctor-open-row button[data-v-2a79569f]{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;padding:10px 18px}.doctor-state[data-v-2a79569f]{min-height:92px}.doctor-state--error[data-v-2a79569f]{border-color:#fecaca}.doctor-identity[data-v-2a79569f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-uuid[data-v-2a79569f]{overflow-wrap:anywhere;color:#6b7280;font-size:12px}.patient-status[data-v-2a79569f]{background:#f3f4f6;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.doctor-demographics[data-v-2a79569f]{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.patient-summary-block[data-v-2a79569f]{background:linear-gradient(#fbfdff,#f5fafd);border:1px solid #d8e7ef;border-radius:12px;margin-bottom:14px;padding:1rem 1.25rem;box-shadow:0 2px 8px #24506e0a}.patient-summary-head[data-v-2a79569f]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.patient-summary-head h3[data-v-2a79569f]{color:#123a5a;border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:8px;font-size:1rem}.patient-summary-grid[data-v-2a79569f]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.patient-summary-grid>div[data-v-2a79569f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.patient-summary-grid dt[data-v-2a79569f]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.patient-summary-grid dd[data-v-2a79569f]{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.patient-summary-grid dd strong[data-v-2a79569f]{color:#4338ca}.doctor-demographics>div[data-v-2a79569f]{border-right:1px solid #e5e7eb;min-width:0;padding:18px}.doctor-demographics>div[data-v-2a79569f]:last-child{border-right:0}.doctor-demographics dt[data-v-2a79569f]{color:#6b7280;margin-bottom:6px;font-size:12px}.doctor-demographics dd[data-v-2a79569f]{overflow-wrap:anywhere;margin:0;font-weight:700}.correlation[data-v-2a79569f]{overflow-wrap:anywhere;color:#6b7280;margin:0;font-size:12px}@media (width>=900px){.doctor-patient-page[data-v-2a79569f]{max-width:1100px;margin:0 auto}}@media (width>=768px) and (width<=899px){.doctor-heading[data-v-2a79569f],.doctor-open-patient[data-v-2a79569f],.doctor-state[data-v-2a79569f],.doctor-identity[data-v-2a79569f],.doctor-future[data-v-2a79569f]{padding:18px}}@media (width>=480px) and (width<=767px){.doctor-demographics[data-v-2a79569f]{grid-template-columns:1fr}.doctor-demographics>div[data-v-2a79569f]{border-bottom:1px solid #e5e7eb;border-right:0}.doctor-demographics>div[data-v-2a79569f]:last-child{border-bottom:0}}@media (width<=479px){.doctor-heading[data-v-2a79569f],.doctor-open-patient[data-v-2a79569f],.doctor-state[data-v-2a79569f],.doctor-identity[data-v-2a79569f],.doctor-future[data-v-2a79569f]{padding:14px}.doctor-open-row[data-v-2a79569f]{grid-template-columns:1fr}.doctor-open-row button[data-v-2a79569f]{width:100%;min-height:48px}.doctor-identity[data-v-2a79569f]{display:grid}.doctor-demographics[data-v-2a79569f]{grid-template-columns:1fr}.doctor-demographics>div[data-v-2a79569f]{border-bottom:1px solid #e5e7eb;border-right:0}.doctor-demographics>div[data-v-2a79569f]:last-child{border-bottom:0}}.doctor-patient-page[data-v-2a79569f],.doctor-patient-page[data-v-2a79569f]>*{min-width:0;max-width:100%}.doctor-open-row[data-v-2a79569f]>*{min-width:0}@media (width<=767px){.doctor-patient-page[data-v-2a79569f]{gap:12px;overflow-x:hidden}.doctor-heading[data-v-2a79569f],.doctor-open-patient[data-v-2a79569f],.doctor-state[data-v-2a79569f],.doctor-identity[data-v-2a79569f]{border-radius:12px;padding:14px}.doctor-open-row[data-v-2a79569f]{grid-template-columns:1fr}.doctor-open-row input[data-v-2a79569f],.doctor-open-row button[data-v-2a79569f]{width:100%;min-height:44px}.doctor-identity[data-v-2a79569f]{gap:10px;display:grid}.doctor-demographics[data-v-2a79569f]{grid-template-columns:1fr}.doctor-demographics>div[data-v-2a79569f]{border-bottom:1px solid #e5e7eb;border-right:0}.doctor-demographics>div[data-v-2a79569f]:last-child{border-bottom:0}}@media (width>=1280px){.doctor-patient-page[data-v-2a79569f]{max-width:1600px;margin:0 auto}}@media (width>=1920px){.doctor-patient-page[data-v-2a79569f]{gap:24px;max-width:1600px;margin:0 auto}.doctor-patient-page[data-v-2a79569f]>*{max-width:100%}}@media (width>=2560px){.doctor-patient-page[data-v-2a79569f]{gap:28px;max-width:1800px;margin:0 auto}.patient-tabs[data-v-2a79569f]{max-width:1800px;margin:0 auto}}@media (width>=3440px){.doctor-patient-page[data-v-2a79569f]{gap:32px;max-width:2000px;margin:0 auto}.patient-summary-block[data-v-2a79569f],.patient-summary-head[data-v-2a79569f]{max-width:100%}}.doctor-patient-page[data-v-2a79569f]{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto}.workspace-content[data-v-2a79569f]{box-sizing:border-box;width:100%}.tab-section[data-v-2a79569f]{box-sizing:border-box;width:100%;max-width:100%!important}.patient-tabs[data-v-2a79569f]{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:4px;width:100%;max-width:1600px;margin:0 auto;display:flex;overflow-x:auto}.patient-summary-block[data-v-2a79569f]{box-sizing:border-box;width:100%}.data-table[data-v-2a79569f]{-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;display:block;overflow-x:auto}@media (width<=640px){.doctor-patient-page[data-v-2a79569f]{gap:10px;max-width:100%;padding:4px}.workspace-content[data-v-2a79569f]{padding:8px}.patient-tabs[data-v-2a79569f]{flex-wrap:nowrap;gap:2px}.patient-tab[data-v-2a79569f]{white-space:nowrap;padding:6px 10px;font-size:11px}}@media (width<=480px){.patient-tab[data-v-2a79569f]{padding:4px 8px;font-size:10px}}@media (hover:none) and (pointer:coarse){.patient-tab[data-v-2a79569f]{justify-content:center;align-items:center;min-height:44px;display:flex}}.patient-tabs[data-v-2a79569f]{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:4px;margin-bottom:12px;padding:8px 12px;display:flex;position:sticky;top:60px;overflow-x:auto;box-shadow:0 2px 4px #0000000d}.patient-tab[data-v-2a79569f]{color:#6b7280;white-space:nowrap;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.patient-tab[data-v-2a79569f]:hover{color:#4338ca;background:#eef2ff}.tab-section[data-v-2a79569f]{scroll-margin-top:140px}.doctor-egisz[data-v-2a79569f]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;margin:16px 0;padding:14px 18px}.doctor-egisz--ready[data-v-2a79569f]{background:linear-gradient(135deg,#f0fdf4,#d1fae5);border-color:#86efac}.doctor-egisz__head[data-v-2a79569f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doctor-egisz__head .eyebrow[data-v-2a79569f]{text-transform:uppercase;color:#92400e;margin:0 0 2px;font-size:11px;font-weight:700}.doctor-egisz--ready .doctor-egisz__head .eyebrow[data-v-2a79569f]{color:#065f46}.doctor-egisz__hint[data-v-2a79569f]{color:#6b7280;margin:4px 0 0;font-size:12px}.doctor-egisz__badge[data-v-2a79569f]{color:#92400e;background:#fef3c7;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:15px;font-weight:700}.doctor-egisz__badge[data-ready=true][data-v-2a79569f]{color:#065f46;background:#d1fae5}.doctor-egisz__bar[data-v-2a79569f]{background:#e5e7eb;border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.doctor-egisz__fill[data-v-2a79569f]{background:linear-gradient(90deg,#f59e0b,#16a34a);border-radius:4px;height:100%;transition:width .3s}.doctor-egisz__details[data-v-2a79569f]{margin-top:10px}.doctor-egisz__details summary[data-v-2a79569f]{cursor:pointer;color:#4b5563;font-size:13px}.doctor-egisz__details ul[data-v-2a79569f]{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.doctor-egisz__details li[data-v-2a79569f]{color:#374151;background:#fff;border:1px solid #fde68a;border-radius:6px;flex-wrap:wrap;gap:6px;padding:5px 10px;font-size:12.5px;display:flex}.doctor-egisz__block[data-v-2a79569f]{color:#6b7280;text-transform:uppercase;font-size:11px}.doctor-egisz__err[data-v-2a79569f]{color:#991b1b}.questionnaire-block[data-v-2a79569f]{background:#fff;border:1px solid #d8e7ef;border-radius:12px;padding:16px 20px}.questionnaire-head[data-v-2a79569f]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.questionnaire-head h3[data-v-2a79569f]{color:#123a5a;margin:0 0 4px;font-size:16px}.questionnaire-hint[data-v-2a79569f]{color:#64748b;max-width:640px;margin:0;font-size:12px}.questionnaire-btn[data-v-2a79569f]{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#123a5a;border:1px solid #123a5a;border-radius:10px;flex:none;padding:8px 16px;font-weight:700}.questionnaire-btn--ghost[data-v-2a79569f]{color:#123a5a;background:#fff}.questionnaire-state[data-v-2a79569f]{color:#6b7280;padding:18px;font-style:italic}.questionnaire-grid[data-v-2a79569f]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.q-block[data-v-2a79569f]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;position:relative}.q-block[data-v-2a79569f]:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61f}.q-block--open[data-v-2a79569f]{cursor:default;background:#fff;border-color:#3b82f6}.q-block--dirty[data-v-2a79569f]{border-color:#f59e0b}.q-block dt[data-v-2a79569f]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.q-block__dot[data-v-2a79569f]{color:#f59e0b}.q-block dd[data-v-2a79569f]{color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.q-block textarea[data-v-2a79569f]{width:100%;font:inherit;color:#111827;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.q-block textarea[data-v-2a79569f]:focus{outline-offset:1px;border-color:#3b82f6;outline:2px solid #3b82f6}.q-chips[data-v-2a79569f]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.q-chip[data-v-2a79569f]{color:#1f2937;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.q-chip[data-v-2a79569f]:hover{color:#1d4ed8;border-color:#3b82f6}.q-chip--on[data-v-2a79569f]{color:#fff;background:#123a5a;border-color:#123a5a}.q-block__actions[data-v-2a79569f]{justify-content:flex-end;margin-top:8px;display:flex}.questionnaire-form[data-v-2a79569f]{flex-direction:column;gap:12px;display:flex}.q-field[data-v-2a79569f]{flex-direction:column;gap:6px;display:flex}.q-field span[data-v-2a79569f]{color:#1f2937;font-size:13px;font-weight:700}.q-field textarea[data-v-2a79569f],.q-field select[data-v-2a79569f]{width:100%;font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.q-field textarea[data-v-2a79569f]:focus,.q-field select[data-v-2a79569f]:focus{outline-offset:1px;border-color:#3b82f6;outline:2px solid #3b82f6}.questionnaire-error[data-v-2a79569f]{color:#b91c1c;margin:0;font-size:13px}.questionnaire-actions[data-v-2a79569f]{border-top:1px dashed #e2e8f0;justify-content:flex-end;margin-top:4px;padding-top:12px;display:flex}.questionnaire-save[data-v-2a79569f]{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#065f46;border:1px solid #065f46;border-radius:10px;padding:10px 22px;font-weight:700}.questionnaire-save[data-v-2a79569f]:disabled{opacity:.6;cursor:default}.questionnaire-meta[data-v-2a79569f]{color:#64748b;margin:0;font-size:12px}.identity-side[data-v-2a79569f]{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.card-basics[data-v-2a79569f]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px 16px;display:grid}.q-field--static input[data-v-2a79569f]{color:#6b7280;background:#f8fafc}.q-field input[data-v-2a79569f]{width:100%;font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.q-field input[data-v-2a79569f]:focus{outline-offset:1px;border-color:#3b82f6;outline:2px solid #3b82f6}.card-action-bar[data-v-2a79569f]{z-index:56;background:#eef2fff7;border:1px solid #c7d2fe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 30px #0f172a2e}.card-action-bar--dirty[data-v-2a79569f]{background:#fffbebf7;border-color:#fcd34d}.card-action-bar button[data-v-2a79569f]:disabled{opacity:.5;cursor:not-allowed}.card-action-bar--saved[data-v-2a79569f]{background:#ecfdf5f7;border-color:#6ee7b7}.card-action-bar__continue[data-v-2a79569f]{min-width:180px}.card-action-bar__hint[data-v-2a79569f]{color:#334155;max-width:660px;margin:0;font-size:12.5px;line-height:1.45}.card-action-bar__buttons[data-v-2a79569f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-action-bar__save[data-v-2a79569f]{min-width:230px}.card-action-bar__error[data-v-2a79569f]{flex-basis:100%}@media (width<=767px){.identity-side[data-v-2a79569f]{align-items:stretch}.card-action-bar[data-v-2a79569f]{position:static}.patient-tabs[data-v-2a79569f]{top:60px}.card-action-bar__buttons[data-v-2a79569f],.card-action-bar__buttons>button[data-v-2a79569f]{width:100%}.card-action-bar__save[data-v-2a79569f]{min-width:0}}.reception-workbench[data-v-6a155bc9]{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.workbench-header[data-v-6a155bc9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workbench-header h1[data-v-6a155bc9]{color:#1f2937;margin:0;font-size:1.5rem}.eyebrow[data-v-6a155bc9]{color:#6b7280;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.subtitle[data-v-6a155bc9]{color:#6b7280;text-transform:capitalize;margin:4px 0 0;font-size:14px}.header-actions[data-v-6a155bc9]{align-items:center;gap:8px;display:flex}.user-badge[data-v-6a155bc9]{color:#1f2937;background:#f3f4f6;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.primary-btn[data-v-6a155bc9]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.primary-btn[data-v-6a155bc9]:hover{background:#3730a3}.stats-grid[data-v-6a155bc9]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.stat-card[data-v-6a155bc9]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}.stat-label[data-v-6a155bc9]{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:600}.stat-value[data-v-6a155bc9]{color:#1f2937;font-size:1.75rem;font-weight:700}.stat-arrived[data-v-6a155bc9]{color:#92400e}.stat-completed[data-v-6a155bc9]{color:#065f46}.stat-cancelled[data-v-6a155bc9]{color:#991b1b}.quick-actions[data-v-6a155bc9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-btn[data-v-6a155bc9]{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.action-btn[data-v-6a155bc9]:hover{background:#c7d2fe}.search-bar[data-v-6a155bc9]{flex:1;min-width:280px;position:relative}.search-bar input[data-v-6a155bc9]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:40px;padding:10px 14px;font-size:14px}.search-bar input[data-v-6a155bc9]:focus{border-color:#4338ca;outline:none}.clear-btn[data-v-6a155bc9]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-busy[data-v-6a155bc9]{color:#6b7280;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-results[data-v-6a155bc9]{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.search-item[data-v-6a155bc9]{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:10px 14px;font-size:13px}.search-item[data-v-6a155bc9]:hover{background:#f9fafb}.search-item strong[data-v-6a155bc9]{color:#1f2937}.search-item small[data-v-6a155bc9]{color:#6b7280}.search-empty[data-v-6a155bc9]{cursor:pointer;color:#4338ca;text-align:center;background:#f9fafb;padding:12px 14px;font-weight:600}.search-empty[data-v-6a155bc9]:hover{background:#eef2ff}.date-nav[data-v-6a155bc9]{align-items:center;gap:8px;display:flex}.date-btn[data-v-6a155bc9]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:18px}.date-input[data-v-6a155bc9]{border:1px solid #d1d5db;border-radius:8px;min-height:38px;padding:8px 12px;font-size:14px}.today-btn[data-v-6a155bc9]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.date-label[data-v-6a155bc9]{color:#1f2937;text-transform:capitalize;margin-left:8px;font-size:14px;font-weight:600}.doctor-filter[data-v-6a155bc9]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label[data-v-6a155bc9]{color:#6b7280;font-size:13px;font-weight:600}.doctor-chip[data-v-6a155bc9]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.doctor-chip.active[data-v-6a155bc9]{color:#fff;background:#4338ca;border-color:#4338ca}.doctor-chip.reset[data-v-6a155bc9]{color:#991b1b;background:#fee2e2;border-color:#fecaca}.state[data-v-6a155bc9]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.appt-timeline[data-v-6a155bc9]{flex-direction:column;gap:6px;display:flex}.appt-row[data-v-6a155bc9]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;transition:border-color .12s;display:flex}.appt-row[data-v-6a155bc9]:hover{background:#fafbff;border-color:#c7d2fe}.appt-time-col[data-v-6a155bc9]{text-align:center;min-width:60px}.appt-time[data-v-6a155bc9]{color:#4338ca;font-size:14px;font-weight:700}.appt-duration[data-v-6a155bc9]{color:#9ca3af;margin-top:2px;font-size:11px}.appt-content[data-v-6a155bc9]{flex:1}.appt-patient[data-v-6a155bc9]{color:#1f2937;font-size:15px;font-weight:600}.appt-details[data-v-6a155bc9]{color:#6b7280;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:13px;display:flex}.state-badge[data-v-6a155bc9]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.state-done[data-v-6a155bc9]{color:#065f46;background:#d1fae5}.state-bad[data-v-6a155bc9]{color:#991b1b;background:#fee2e2}.state-active[data-v-6a155bc9]{color:#1e40af;background:#dbeafe}.state-pending[data-v-6a155bc9]{color:#92400e;background:#fef3c7}.appt-doctor[data-v-6a155bc9]{color:#4338ca;font-weight:600}.appt-actions[data-v-6a155bc9]{flex-wrap:wrap;gap:4px;display:flex}.mini-btn[data-v-6a155bc9]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.mini-btn[data-v-6a155bc9]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-6a155bc9]{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.btn-arrive[data-v-6a155bc9]{color:#92400e;background:#fef3c7;border-color:#fcd34d}.btn-cancel[data-v-6a155bc9]{color:#991b1b;background:#fee2e2;border-color:#fecaca}.btn-noshow[data-v-6a155bc9]{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.modal-overlay[data-v-6a155bc9]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6a155bc9]{background:#fff;border-radius:16px;flex-direction:column;gap:1rem;width:95%;max-width:640px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal header[data-v-6a155bc9]{justify-content:space-between;align-items:center;display:flex}.modal header h2[data-v-6a155bc9]{color:#1f2937;margin:0;font-size:18px}.modal .close[data-v-6a155bc9]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:24px}.modal label[data-v-6a155bc9]{color:#1f2937;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.modal input[data-v-6a155bc9],.modal select[data-v-6a155bc9]{border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.form-grid[data-v-6a155bc9]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.modal-actions[data-v-6a155bc9]{justify-content:flex-end;gap:8px;margin-top:.5rem;display:flex}.selected-patient[data-v-6a155bc9]{color:#065f46;background:#d1fae5;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.selected-patient .clear-btn[data-v-6a155bc9]{color:#065f46;cursor:pointer;background:0 0;border:1px solid #065f46;border-radius:4px;padding:4px 10px;font-size:12px;position:static;transform:none}@media (width>=768px){.reception-workbench[data-v-6a155bc9]{max-width:1400px;margin:0 auto;padding:1.5rem}}@media (width<=600px){.form-grid[data-v-6a155bc9]{grid-template-columns:1fr}.stats-grid[data-v-6a155bc9]{grid-template-columns:1fr 1fr}.header-actions[data-v-6a155bc9]{width:100%}.primary-btn[data-v-6a155bc9]{flex:1}}.entity-card[data-v-68a44d91]{gap:16px;display:grid}.status-bar[data-v-68a44d91]{background:linear-gradient(#f8f9fc,#eef2f8);border:1px solid #d8dce5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.status-pill[data-v-68a44d91]{border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700}.pill-active[data-v-68a44d91]{color:#065f46;background:#d1fae5}.pill-inactive[data-v-68a44d91]{color:#6b7280;background:#f3f4f6}.meta-chip[data-v-68a44d91]{color:#5a6378;background:#fff;border:1px solid #e1e5ee;border-radius:6px;padding:4px 12px;font-size:12px}.section-header[data-v-68a44d91]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;display:flex}.section-icon[data-v-68a44d91]{font-size:18px}.section-title[data-v-68a44d91]{color:#1d2741;flex:1;margin:0;font-size:16px;font-weight:700}.section-count[data-v-68a44d91]{color:#5a6378;background:#eef2f8;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.section-toggle[data-v-68a44d91]{color:#9ca3af;font-size:14px;transition:transform .15s}.section-toggle.expanded[data-v-68a44d91]{transform:rotate(90deg)}.section-body[data-v-68a44d91]{padding:14px 0 4px}.field-grid[data-v-68a44d91]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;display:grid}.field-item[data-v-68a44d91]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.field-label[data-v-68a44d91]{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px;font-weight:600}.field-value[data-v-68a44d91]{color:#1f2937;word-break:break-word;margin:0;font-size:14px;font-weight:500}.uuid-short[data-v-68a44d91]{color:#4338ca;background:#eef2f8;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.bool-yes[data-v-68a44d91]{color:#065f46;font-weight:700}.bool-no[data-v-68a44d91]{color:#991b1b;font-weight:700}@media (width<=600px){.field-grid[data-v-68a44d91]{grid-template-columns:1fr}}.mpi-page[data-v-e52fddda]{gap:20px;display:grid}.panel-header[data-v-e52fddda]{margin-bottom:16px}.panel-header h2[data-v-e52fddda]{color:#1d2741;margin:0;font-size:18px;font-weight:600}.panel-header p[data-v-e52fddda]{color:#5a6378;margin:4px 0 0;font-size:13px}.filter-row[data-v-e52fddda]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-e52fddda]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.chip.active[data-v-e52fddda]{color:#fff;background:#4f46e5;border-color:#4f46e5}.dup-card[data-v-e52fddda]{background:#fff;border:1px solid #e1e5ee;border-radius:10px;margin-bottom:14px;padding:16px}.dup-header[data-v-e52fddda]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.score-badge[data-v-e52fddda]{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.score-high[data-v-e52fddda]{color:#991b1b;background:#fee2e2}.score-mid[data-v-e52fddda]{color:#92400e;background:#fef3c7}.dup-status[data-v-e52fddda]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.status-pending_review[data-v-e52fddda]{color:#92400e;background:#fef3c7}.status-auto_merged[data-v-e52fddda]{color:#065f46;background:#d1fae5}.status-merged[data-v-e52fddda]{color:#5b21b6;background:#ede9fe}.status-not_duplicate[data-v-e52fddda]{color:#6b7280;background:#f3f4f6}.match-tags[data-v-e52fddda]{flex-wrap:wrap;gap:4px;display:flex}.match-tag[data-v-e52fddda]{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 6px;font-size:10px}.patients-grid[data-v-e52fddda]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.patient-box[data-v-e52fddda]{cursor:pointer;background:#f9fafb;border:1px solid #e1e5ee;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.patient-box[data-v-e52fddda]:hover{border-color:#4f46e5}.patient-box small[data-v-e52fddda]{color:#6b7280;font-size:11px}.patient-box strong[data-v-e52fddda]{color:#1d2741;font-size:14px}.dup-actions[data-v-e52fddda]{flex-wrap:wrap;gap:8px;display:flex}.invalid-list[data-v-e52fddda]{flex-direction:column;gap:4px;display:flex}.invalid-row[data-v-e52fddda]{cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.invalid-row[data-v-e52fddda]:hover{background:#fee2e2}.invalid-row strong[data-v-e52fddda]{color:#991b1b;font-size:14px}.invalid-badge[data-v-e52fddda]{color:#991b1b;background:#fee2e2;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.delete-btn[data-v-e52fddda]{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.delete-btn[data-v-e52fddda]:hover{background:#fee2e2;border-color:#f87171}.empty-state[data-v-e52fddda]{color:#6b7280;text-align:center;padding:24px;font-style:italic}@media (width<=600px){.patients-grid[data-v-e52fddda]{grid-template-columns:1fr}}.pwd-btn[data-v-69b99d5b]{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.portal-btn[data-v-69b99d5b]{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.muted[data-v-69b99d5b]{color:#6b7280;margin:0 0 8px;font-size:13px}.msg-box[data-v-69b99d5b]{color:#4338ca;background:#eef2ff;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:13px}.msg-ok[data-v-69b99d5b]{color:#047857;background:#ecfdf5}.msg-err[data-v-69b99d5b]{color:#b91c1c;background:#fef2f2}.block-footer[data-v-69b99d5b]{border-top:1px dashed #d1d5db;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.portal-check[data-v-69b99d5b]{margin:8px 0}.portal-check label[data-v-69b99d5b]{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.portal-fields[data-v-69b99d5b]{background:#eef2ff;border-radius:8px;margin:8px 0;padding:8px 12px}.portal-fields label[data-v-69b99d5b]{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.portal-fields input[data-v-69b99d5b]{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.egisz-strip[data-v-69b99d5b]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0 14px;padding:12px 14px}.egisz-strip__head[data-v-69b99d5b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.egisz-strip__badge[data-v-69b99d5b]{color:#92400e;font-size:18px;font-weight:700}.egisz-strip[data-ready=true] .egisz-strip__badge[data-v-69b99d5b]{color:#065f46}.egisz-strip__bar[data-v-69b99d5b]{background:#e5e7eb;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.egisz-strip__fill[data-v-69b99d5b]{background:#f59e0b;border-radius:999px;height:100%;transition:width .3s}.egisz-strip[data-ready=true] .egisz-strip__fill[data-v-69b99d5b]{background:#10b981}.egisz-strip__note[data-v-69b99d5b]{color:#374151;margin:0 0 8px;font-size:13px}.egisz-strip__issues[data-v-69b99d5b]{gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.egisz-strip__block[data-v-69b99d5b]{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-right:6px;font-size:11px;display:inline-block}.egisz-strip__err[data-v-69b99d5b]{color:#b91c1c}.patient-card__link-to-full-043[data-v-69b99d5b]{text-align:center;background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);border:2px solid #0284c7;border-radius:12px;margin:12px 0;padding:16px}.patient-card__open-full-043-btn[data-v-69b99d5b]{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:12px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #0284c74d}.patient-card__open-full-043-btn[data-v-69b99d5b]:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px #0284c766}.patient-card__link-hint[data-v-69b99d5b]{color:#475569;margin:10px 0 0;font-size:13px;line-height:1.5}.visit-stats[data-v-69b99d5b]{margin-bottom:14px}.vs-body[data-v-69b99d5b]{flex-direction:column;gap:8px;display:flex}.vs-chips[data-v-69b99d5b]{flex-wrap:wrap;gap:6px;display:flex}.vs-chip[data-v-69b99d5b]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.vs-chip--indigo[data-v-69b99d5b]{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.vs-chip--green[data-v-69b99d5b]{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.vs-chip--amber[data-v-69b99d5b]{color:#92400e;background:#fef3c7;border-color:#fde68a}.vs-chip--red[data-v-69b99d5b]{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.vs-hint[data-v-69b99d5b]{color:#64748b;margin:0;font-size:12px}.vs-recent[data-v-69b99d5b]{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.vs-item[data-v-69b99d5b]{background:#f8fafc;border-radius:6px;align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:flex}.vs-date[data-v-69b99d5b]{color:#334155;min-width:110px;font-weight:600}.vs-doc[data-v-69b99d5b]{color:#64748b;flex:1}.vs-flag[data-v-69b99d5b]{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.vs-flag--пришёл[data-v-69b99d5b]{color:#15803d;background:#dcfce7}.vs-flag--опоздал[data-v-69b99d5b]{color:#92400e;background:#fef3c7}.vs-flag--непришёл[data-v-69b99d5b]{color:#b91c1c;background:#fee2e2}.vs-flag--отменён[data-v-69b99d5b]{color:#64748b;background:#f1f5f9}.vs-flag--запланирован[data-v-69b99d5b]{color:#0369a1;background:#e0f2fe}.vs-flag--prim[data-v-69b99d5b]{color:#3730a3;background:#e0e7ff}.bp-card-head[data-v-69b99d5b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 2px 10px;display:flex}.bp-card-head__eyebrow[data-v-69b99d5b]{color:#6d28d9;letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.bp-card-head h2[data-v-69b99d5b]{margin:0;font-size:24px;line-height:1.2}.bp-card-head__sub[data-v-69b99d5b]{color:#667085;margin-top:4px;font-size:12px;display:block}.bp-card-head__actions[data-v-69b99d5b]{flex-wrap:wrap;gap:8px;display:flex}.bp-layout[data-v-69b99d5b]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.bp-content[data-v-69b99d5b]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.bp-section[data-v-69b99d5b]{background:var(--color-surface,#fff);box-shadow:var(--shadow-xs);border:1px solid #e4e7ec;border-radius:10px;min-width:0;padding:14px}.bp-section.is-wide[data-v-69b99d5b]{grid-column:1/-1}.bp-section h3[data-v-69b99d5b]{color:#101828;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.bp-num[data-v-69b99d5b]{color:#6d28d9;background:#f5f3ff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.bp-sub[data-v-69b99d5b]{letter-spacing:.03em;text-transform:uppercase;color:#475467;border-top:1px dashed #e4e7ec;margin:14px 0 8px;padding-top:10px;font-size:12px;font-weight:800}.bp-section .form-grid[data-v-69b99d5b]{margin-bottom:6px}.bp-status-row[data-v-69b99d5b]{margin-top:8px}.bp-status[data-v-69b99d5b]{color:#027a48;background:#ecfdf3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.bp-field-rows[data-v-69b99d5b]{gap:6px;margin-bottom:10px;display:grid}.bp-field[data-v-69b99d5b]{grid-template-columns:150px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.bp-field span[data-v-69b99d5b]{color:#667085;font-weight:600}.bp-actions-row[data-v-69b99d5b]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bp-rail[data-v-69b99d5b]{align-content:start;gap:9px;display:grid}.bp-rail__card[data-v-69b99d5b]{background:#faf9ff;border:1px solid #ede9fe;border-radius:10px;padding:12px}.bp-rail__card>strong[data-v-69b99d5b]{color:#5b21b6;font-size:13px}.bp-rail__card ul[data-v-69b99d5b]{color:#475467;margin:8px 0 0;padding-left:17px;font-size:12px;line-height:1.55}.bp-rail__card .egisz-strip[data-v-69b99d5b],.bp-rail__card .muted[data-v-69b99d5b]{margin:8px 0 0}.bp-check[data-v-69b99d5b]{grid-template-columns:20px 1fr;align-items:center;gap:7px;margin-top:7px;display:grid}.bp-check span[data-v-69b99d5b]{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.bp-check .is-pass[data-v-69b99d5b]{color:#027a48;background:#ecfdf3}.bp-check .is-check[data-v-69b99d5b]{color:#92400e;background:#fef0c7}.bp-check p[data-v-69b99d5b]{color:#475467;margin:0;font-size:12px}@media (width<=1080px){.bp-layout[data-v-69b99d5b],.bp-content[data-v-69b99d5b]{grid-template-columns:1fr}.bp-card-head[data-v-69b99d5b]{flex-direction:column;align-items:stretch}}.reception-queue[data-v-3b719b42]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.reception-queue header[data-v-3b719b42]{justify-content:space-between;align-items:center;display:flex}.reception-queue h1[data-v-3b719b42]{margin:0;font-size:1.5rem}.refresh[data-v-3b719b42]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;padding:8px 16px}.queue-columns[data-v-3b719b42]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.queue-column[data-v-3b719b42]{border-radius:12px;min-height:200px;padding:1rem}.queue-column h3[data-v-3b719b42]{margin:0 0 .75rem;font-size:1rem}.empty-column[data-v-3b719b42]{color:#6b7280;text-align:center;padding:1rem 0;font-style:italic}.patient-cards[data-v-3b719b42]{flex-direction:column;gap:.5rem;display:flex}.patient-card[data-v-3b719b42]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;padding:.75rem;display:flex}.patient-card strong[data-v-3b719b42]{font-size:14px}.phone[data-v-3b719b42]{color:#6b7280;font-size:12px}.time[data-v-3b719b42]{color:#4338ca;font-size:12px;font-weight:600}.doctor[data-v-3b719b42]{color:#374151;font-size:12px}.actions[data-v-3b719b42]{gap:4px;margin-top:4px;display:flex}.actions button[data-v-3b719b42]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.loading[data-v-3b719b42],.error[data-v-3b719b42]{text-align:center;border-radius:8px;padding:1rem}.error[data-v-3b719b42]{color:#991b1b;background:#fee2e2}@media (width>=768px){.reception-queue[data-v-3b719b42]{max-width:1200px;margin:0 auto;padding:1.5rem}}.srm-page[data-v-ec0b5b60]{gap:16px;display:grid}.reception-services[data-v-22a155ff]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.reception-services header[data-v-22a155ff]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reception-services h1[data-v-22a155ff]{margin:0;font-size:1.5rem}.header-actions[data-v-22a155ff]{flex-wrap:wrap;gap:8px;display:flex}.primary-btn[data-v-22a155ff]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:6px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s}.primary-btn[data-v-22a155ff]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-22a155ff]:disabled{opacity:.5;cursor:not-allowed}.primary-btn-small[data-v-22a155ff]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:4px;min-height:30px;margin-right:4px;padding:4px 10px;font-size:12px;font-weight:600}.secondary-btn[data-v-22a155ff]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.secondary-btn-small[data-v-22a155ff]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.search-bar[data-v-22a155ff]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-input[data-v-22a155ff]{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:250px;min-height:40px;padding:8px 12px;font-size:14px}.search-count[data-v-22a155ff]{color:#6b7280;font-size:13px;font-weight:600}.block[data-v-22a155ff]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem;overflow-x:auto}.data-table[data-v-22a155ff]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-22a155ff],.data-table td[data-v-22a155ff]{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 10px}.data-table th[data-v-22a155ff]{background:#f9fafb;font-weight:600;position:sticky;top:0}.col-code[data-v-22a155ff]{white-space:nowrap;width:80px}.col-name[data-v-22a155ff]{min-width:250px}.col-mkb[data-v-22a155ff]{width:130px;font-family:monospace;font-size:12px}.col-duration[data-v-22a155ff]{text-align:center;width:60px}.col-price[data-v-22a155ff],.col-actions[data-v-22a155ff]{text-align:right;width:130px}.input-sm[data-v-22a155ff]{border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:13px}.input-sm[data-v-22a155ff]:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 2px #4338ca1a}.loading[data-v-22a155ff],.error[data-v-22a155ff]{text-align:center;border-radius:8px;padding:1rem}.error[data-v-22a155ff]{color:#991b1b;background:#fee2e2}.success[data-v-22a155ff]{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:.75rem;font-weight:600}.upload-result[data-v-22a155ff]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem}.upload-result ul[data-v-22a155ff]{margin:.5rem 0 0 1.5rem;padding:0}.upload-result li[data-v-22a155ff]{font-size:14px}.empty-state[data-v-22a155ff]{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:2rem}@media (width>=768px){.reception-services[data-v-22a155ff]{max-width:1400px;margin:0 auto;padding:1.5rem}}.recipe-link[data-v-22a155ff]{color:#1d4ed8;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;max-width:180px;padding:2px 4px;font-size:12px;overflow:hidden}.recipe-link[data-v-22a155ff]:hover{background:#eff6ff}.recipe-link-empty[data-v-22a155ff]{color:#94a3b8}.recipe-link-empty[data-v-22a155ff]:hover{color:#2563eb}.rcp-overlay[data-v-22a155ff]{z-index:80;background:#0f172a73;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.rcp-panel[data-v-22a155ff]{background:#fff;border-radius:12px;width:min(760px,96vw);padding:18px;box-shadow:0 20px 60px #00000040}.rcp-head[data-v-22a155ff]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rcp-sub[data-v-22a155ff]{color:#6b7280;font-size:12px}.rcp-canonical[data-v-22a155ff]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:14px}.rcp-hint[data-v-22a155ff]{color:#6b7280;margin:0 0 10px;font-size:13px}.rcp-pick-bar[data-v-22a155ff]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.col-recipe[data-v-22a155ff]{min-width:140px}.move-bar[data-v-22a155ff]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.move-info[data-v-22a155ff]{color:#3730a3;font-size:13px}.move-select[data-v-22a155ff]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:220px;min-height:34px;padding:6px 10px;font-size:13px}.col-check[data-v-22a155ff]{text-align:center;width:36px}.col-check input[data-v-22a155ff]{cursor:pointer}.svc-activity-chips[data-v-22a155ff]{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.svc-chip[data-v-22a155ff]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.svc-chip[data-v-22a155ff]:hover{color:#2563eb;border-color:#2563eb}.svc-chip.active[data-v-22a155ff]{color:#fff;background:#2563eb;border-color:#2563eb}.svc-chip-count[data-v-22a155ff]{background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.svc-chip.active .svc-chip-count[data-v-22a155ff]{background:#ffffff40}.act-mini[data-v-22a155ff]{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.col-group[data-v-22a155ff]{white-space:nowrap}.crt-form[data-v-22a155ff]{flex-direction:column;gap:12px;display:flex}.crt-label[data-v-22a155ff]{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.crt-req[data-v-22a155ff]{color:#dc2626}.crt-input[data-v-22a155ff]{border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:400}.crt-input[data-v-22a155ff]:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 2px #4338ca1a}.crt-row[data-v-22a155ff]{gap:12px;display:flex}.crt-row .crt-label[data-v-22a155ff]{flex:1}.crt-footer[data-v-22a155ff]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.bnd-tabs[data-v-22a155ff]{gap:6px;margin-bottom:12px;display:flex}.bnd-tabs button[data-v-22a155ff]{cursor:pointer;color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:8px 8px 0 0;padding:7px 16px;font-size:13px;font-weight:600}.bnd-tabs button.active[data-v-22a155ff]{color:#fff;background:#4338ca;border-color:#4338ca}.bnd-toolbar[data-v-22a155ff]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bnd-list[data-v-22a155ff]{border:1px solid #e5e7eb;border-radius:8px;max-height:46vh;overflow-y:auto}.bnd-row[data-v-22a155ff]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 12px;display:flex}.bnd-row[data-v-22a155ff]:hover{background:#f8fafc}.bnd-row.high[data-v-22a155ff]{background:#f0fdf4}.bnd-row.high[data-v-22a155ff]:hover{background:#ecfdf5}.bnd-row input[data-v-22a155ff]{flex-shrink:0}.bnd-names[data-v-22a155ff]{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.bnd-names strong[data-v-22a155ff]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bnd-arrow[data-v-22a155ff]{color:#94a3b8}.bnd-canon[data-v-22a155ff]{color:#166534;font-weight:600}.bnd-score[data-v-22a155ff]{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.bnd-score.high[data-v-22a155ff]{color:#166534;background:#dcfce7}.bnd-score.medium[data-v-22a155ff]{color:#854d0e;background:#fef9c3}.bnd-footer[data-v-22a155ff]{justify-content:flex-end;margin-top:12px;display:flex}.bnd-manual-row[data-v-22a155ff]{border-bottom:1px solid #f1f5f9;padding:10px 12px}.bnd-manual-head[data-v-22a155ff]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bnd-manual-head strong[data-v-22a155ff]{flex:1;min-width:200px;font-size:13px}.reception-rooms[data-v-c8763a99]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.reception-rooms header[data-v-c8763a99]{justify-content:space-between;align-items:center;display:flex}.reception-rooms h1[data-v-c8763a99]{margin:0;font-size:1.5rem}.primary-btn[data-v-c8763a99]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:6px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600}.primary-btn[data-v-c8763a99]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-c8763a99]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-c8763a99]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.block[data-v-c8763a99]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem}.data-table[data-v-c8763a99]{border-collapse:collapse;width:100%;font-size:14px}.data-table th[data-v-c8763a99],.data-table td[data-v-c8763a99]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-c8763a99]{background:#f9fafb;font-weight:600}.actions[data-v-c8763a99]{flex-wrap:wrap;gap:6px;display:flex}.badge-active[data-v-c8763a99]{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-inactive[data-v-c8763a99]{color:#991b1b;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.loading[data-v-c8763a99],.error[data-v-c8763a99]{text-align:center;border-radius:8px;padding:1rem}.error[data-v-c8763a99]{color:#991b1b;background:#fee2e2}.success[data-v-c8763a99]{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:.75rem}.empty-state[data-v-c8763a99]{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:2rem}.modal-overlay[data-v-c8763a99]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c8763a99]{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;width:90%;max-width:480px;padding:1.5rem;display:flex}.modal h2[data-v-c8763a99]{margin:0}.modal label[data-v-c8763a99]{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.modal input[data-v-c8763a99],.modal select[data-v-c8763a99]{border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 10px;font-size:14px}.modal-actions[data-v-c8763a99]{justify-content:flex-end;gap:8px;display:flex}@media (width>=768px){.reception-rooms[data-v-c8763a99]{max-width:1200px;margin:0 auto;padding:1.5rem}}.edit-btn-small[data-v-c8763a99]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.edit-btn-small[data-v-c8763a99]:hover{background:#3730a3}.danger-btn-small[data-v-c8763a99]{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.danger-btn-small[data-v-c8763a99]:hover{background:#991b1b}.warn-btn-small[data-v-c8763a99]{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.warn-btn-small[data-v-c8763a99]:hover{background:#b45309}.success-btn-small[data-v-c8763a99]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.success-btn-small[data-v-c8763a99]:hover{background:#047857}.reception-notifications[data-v-ea37d519]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.reception-notifications header[data-v-ea37d519]{justify-content:space-between;align-items:center;display:flex}.reception-notifications h1[data-v-ea37d519]{margin:0;font-size:1.5rem}.tabs[data-v-ea37d519]{background:#f1f5f9;border-radius:8px;gap:2px;width:max-content;padding:3px;display:flex}.tabs button[data-v-ea37d519]{cursor:pointer;font:inherit;color:#64748b;background:0 0;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.tabs button.active[data-v-ea37d519]{color:#fff;background:#4338ca}.primary-btn[data-v-ea37d519]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:6px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600}.primary-btn[data-v-ea37d519]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-ea37d519]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-ea37d519]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.btn-small[data-v-ea37d519]{cursor:pointer;border-radius:6px;min-height:32px;padding:6px 12px;font-size:12px}.btn-secondary[data-v-ea37d519]{color:#1f2937;background:#fff;border:1px solid #cbd5e1}.btn-danger[data-v-ea37d519]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.empty-state[data-v-ea37d519]{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:2rem}.loading[data-v-ea37d519]{text-align:center;color:#6b7280;padding:1rem}.error[data-v-ea37d519]{color:#991b1b;background:#fee2e2;border-radius:8px;padding:12px 16px}.success[data-v-ea37d519]{color:#065f46;background:#d1fae5;border-radius:8px;padding:12px 16px;font-weight:600}.chat-container[data-v-ea37d519]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:600px;padding:1rem}.chat-layout[data-v-ea37d519]{grid-template-columns:280px 1fr;gap:1rem;min-height:580px;display:grid}.threads-list[data-v-ea37d519]{border-right:1px solid #e5e7eb;padding-right:1rem;overflow-y:auto}.threads-list h2[data-v-ea37d519]{margin:0 0 12px;font-size:16px}.thread-item[data-v-ea37d519]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.thread-item[data-v-ea37d519]:hover{background:#f8fafc}.thread-item.active[data-v-ea37d519]{background:#ede9fe;border-color:#c4b5fd}.thread-header[data-v-ea37d519]{justify-content:space-between;align-items:center;display:flex}.unread-badge[data-v-ea37d519]{color:#fff;background:#dc2626;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.thread-preview[data-v-ea37d519]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.thread-time[data-v-ea37d519]{color:#94a3b8;font-size:11px}.messages-panel[data-v-ea37d519]{flex-direction:column;gap:8px;display:flex}.messages-header[data-v-ea37d519]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.messages-header h2[data-v-ea37d519]{margin:0;font-size:16px}.messages-container[data-v-ea37d519]{flex-direction:column;flex:1;gap:8px;max-height:460px;padding:12px 0;display:flex;overflow-y:auto}.msg-bubble[data-v-ea37d519]{word-break:break-word;border-radius:12px;max-width:70%;padding:8px 12px}.msg-outgoing[data-v-ea37d519]{background:#ede9fe;align-self:flex-start}.msg-incoming[data-v-ea37d519]{background:#d1fae5;align-self:flex-end}.msg-text[data-v-ea37d519]{color:#1f2937;font-size:14px;line-height:1.4}.msg-meta[data-v-ea37d519]{color:#6b7280;margin-top:4px;font-size:10px}.reply-form[data-v-ea37d519]{flex-direction:column;gap:6px;display:flex}.reply-form textarea[data-v-ea37d519]{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;min-height:60px;padding:10px 12px;font-size:14px}.reply-form textarea[data-v-ea37d519]:focus{border-color:#4338ca;outline:none}.hint[data-v-ea37d519]{color:#94a3b8;text-align:right;font-size:11px}.news-section[data-v-ea37d519]{flex-direction:column;gap:1rem;display:flex}.section-header[data-v-ea37d519]{justify-content:space-between;align-items:center;display:flex}.section-header h2[data-v-ea37d519]{margin:0;font-size:18px}.news-grid[data-v-ea37d519]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.news-item[data-v-ea37d519]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.news-item.pinned[data-v-ea37d519]{background:#fffbeb;border-left:4px solid #f59e0b}.news-item.draft[data-v-ea37d519]{opacity:.7}.news-item-header[data-v-ea37d519]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pinned-icon[data-v-ea37d519]{font-size:14px}.news-cat-badge[data-v-ea37d519]{color:#3730a3;text-transform:uppercase;background:#e0e7ff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.news-status-badge[data-v-ea37d519]{border-radius:4px;padding:2px 8px;font-size:11px}.news-status-badge.PUBLISHED[data-v-ea37d519]{color:#065f46;background:#d1fae5}.news-status-badge.DRAFT[data-v-ea37d519]{color:#92400e;background:#fef3c7}.news-status-badge.ARCHIVED[data-v-ea37d519]{color:#4b5563;background:#e5e7eb}.news-item h3[data-v-ea37d519]{color:#1f2937;margin:0;font-size:16px}.news-preview[data-v-ea37d519]{color:#4b5563;margin:0;font-size:13px;line-height:1.4}.news-item-meta[data-v-ea37d519]{color:#6b7280;font-size:12px}.news-item-actions[data-v-ea37d519]{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.notifications-section[data-v-ea37d519]{flex-direction:column;gap:1rem;display:flex}.data-table[data-v-ea37d519]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:14px;overflow:hidden}.data-table th[data-v-ea37d519],.data-table td[data-v-ea37d519]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-ea37d519]{background:#f9fafb;font-weight:600}.badge-active[data-v-ea37d519]{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:11px}.badge-inactive[data-v-ea37d519]{color:#991b1b;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px}.badge-pending[data-v-ea37d519]{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:11px}.modal-overlay[data-v-ea37d519]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-ea37d519]{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:560px;max-height:88vh;padding:1.5rem;display:flex;overflow-y:auto}.modal h2[data-v-ea37d519]{margin:0 0 8px;font-size:18px}.modal label[data-v-ea37d519]{color:#475569;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.modal input[data-v-ea37d519],.modal select[data-v-ea37d519],.modal textarea[data-v-ea37d519]{font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 10px;font-size:14px}.modal textarea[data-v-ea37d519]{resize:vertical;min-height:100px}.modal .checkbox-label[data-v-ea37d519]{flex-direction:row;align-items:center;gap:8px}.modal .checkbox-label input[data-v-ea37d519]{width:18px;height:18px;min-height:auto}.modal-actions[data-v-ea37d519]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal-actions button[data-v-ea37d519]{flex:1}code[data-v-ea37d519]{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}@media (width<=899px){.reception-notifications[data-v-ea37d519]{padding:12px}.chat-layout[data-v-ea37d519]{grid-template-columns:1fr!important}.threads-list[data-v-ea37d519]{border-bottom:1px solid #e5e7eb;border-right:0;max-height:200px;padding-bottom:1rem}.news-grid[data-v-ea37d519]{grid-template-columns:1fr!important}.tabs[data-v-ea37d519]{width:100%}.tabs button[data-v-ea37d519]{flex:calc(50% - 4px)}}.reception-documents[data-v-0b5207f7]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.reception-documents header[data-v-0b5207f7]{justify-content:space-between;align-items:center;display:flex}.reception-documents h1[data-v-0b5207f7]{margin:0;font-size:1.5rem}.header-actions[data-v-0b5207f7]{gap:8px;display:flex}.primary-btn[data-v-0b5207f7]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:12px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600}.primary-btn[data-v-0b5207f7]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-0b5207f7]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-0b5207f7]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.block[data-v-0b5207f7]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;overflow-x:auto}.block h2[data-v-0b5207f7]{margin:0 0 1rem;font-size:1.1rem}.data-table[data-v-0b5207f7]{border-collapse:collapse;width:100%;font-size:14px}.data-table th[data-v-0b5207f7],.data-table td[data-v-0b5207f7]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-0b5207f7]{background:#f9fafb;font-weight:600}.badge-active[data-v-0b5207f7]{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:11px}.badge-inactive[data-v-0b5207f7]{color:#991b1b;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px}.action-btn[data-v-0b5207f7]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:6px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600}.loading[data-v-0b5207f7],.error[data-v-0b5207f7]{text-align:center;border-radius:8px;padding:1rem}.error[data-v-0b5207f7]{color:#991b1b;background:#fee2e2}.success[data-v-0b5207f7]{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:.75rem;font-weight:600}.empty-state[data-v-0b5207f7]{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:2rem}.modal-overlay[data-v-0b5207f7]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0b5207f7]{background:#fff;border-radius:16px;flex-direction:column;gap:.75rem;width:95%;max-width:640px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal h2[data-v-0b5207f7]{margin:0}.modal h3[data-v-0b5207f7]{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:8px 0;font-size:14px}.modal label[data-v-0b5207f7]{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.modal-input[data-v-0b5207f7]{border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.templates-section[data-v-0b5207f7]{margin-top:.5rem}.category-group[data-v-0b5207f7]{margin-bottom:.75rem}.category-title[data-v-0b5207f7]{color:#1f2937;background:#f3f4f6;border-radius:6px;margin-bottom:6px;padding:4px 8px;font-size:13px;font-weight:700}.template-list[data-v-0b5207f7]{flex-direction:column;gap:6px;display:flex}.template-item[data-v-0b5207f7]{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:10px;font-weight:400;display:flex}.template-item[data-v-0b5207f7]:hover{background:#f9fafb}.template-item.selected[data-v-0b5207f7]{background:#eef2ff;border-color:#4338ca}.template-item input[type=radio][data-v-0b5207f7]{margin-top:4px}.template-info[data-v-0b5207f7]{flex:1}.template-name[data-v-0b5207f7]{color:#1f2937;font-size:14px;font-weight:600}.template-description[data-v-0b5207f7]{color:#6b7280;margin-top:2px;font-size:12px}.template-legal[data-v-0b5207f7]{color:#9ca3af;margin-top:4px;font-size:11px;font-style:italic}.search-results[data-v-0b5207f7]{border:1px solid #e5e7eb;border-radius:8px;max-height:200px;margin-top:4px;overflow-y:auto}.search-item[data-v-0b5207f7]{cursor:pointer;padding:8px 12px;font-size:14px}.search-item[data-v-0b5207f7]:hover{background:#f3f4f6}.muted[data-v-0b5207f7]{color:#6b7280;font-size:12px}.modal-actions[data-v-0b5207f7]{justify-content:flex-end;gap:8px;display:flex}@media (width>=768px){.reception-documents[data-v-0b5207f7]{max-width:1200px;margin:0 auto;padding:1.5rem}}.reception-payments[data-v-ae2f43e6]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.reception-payments header[data-v-ae2f43e6]{justify-content:space-between;align-items:center;display:flex}.reception-payments h1[data-v-ae2f43e6]{margin:0;font-size:1.5rem}.secondary-btn[data-v-ae2f43e6]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.block[data-v-ae2f43e6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem}.block h2[data-v-ae2f43e6]{margin:0 0 1rem;font-size:1.125rem}.stat-grid[data-v-ae2f43e6]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stat-card[data-v-ae2f43e6]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem}.stat-revenue[data-v-ae2f43e6]{background:#ecfdf5;border-color:#a7f3d0}.stat-label[data-v-ae2f43e6]{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.stat-value[data-v-ae2f43e6]{color:#1f2937;margin-top:.5rem;font-size:1.75rem;font-weight:700}.stat-revenue .stat-value[data-v-ae2f43e6]{color:#065f46}.loading[data-v-ae2f43e6],.error[data-v-ae2f43e6]{text-align:center;border-radius:8px;padding:1rem}.error[data-v-ae2f43e6]{color:#991b1b;background:#fee2e2}.empty-state[data-v-ae2f43e6]{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:2rem}@media (width>=768px){.reception-payments[data-v-ae2f43e6]{max-width:1200px;margin:0 auto;padding:1.5rem}}.card[data-v-f9ff9ef7]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-f9ff9ef7]{margin:0 0 16px;font-size:18px}.card-module[data-v-f9ff9ef7]{background:#f9fafb;border-style:dashed}.grid[data-v-f9ff9ef7]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.grid-1[data-v-f9ff9ef7]{grid-template-columns:1fr}.grid label[data-v-f9ff9ef7]{color:#374151;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.grid input[data-v-f9ff9ef7]{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.grid input[readonly][data-v-f9ff9ef7]{color:#6b7280;background:#f9fafb}.muted[data-v-f9ff9ef7]{color:#6b7280;font-size:13px}.small[data-v-f9ff9ef7]{font-size:11px}.actions[data-v-f9ff9ef7]{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.badge[data-v-f9ff9ef7]{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.modules-list[data-v-f9ff9ef7]{margin-top:4px}.module-row[data-v-f9ff9ef7]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.module-row.module-active[data-v-f9ff9ef7]{background:#f0fdf4;border-color:#a7f3d0}.module-row>div[data-v-f9ff9ef7]{min-width:0}.module-row strong[data-v-f9ff9ef7]{color:#111827;font-size:14px;display:block}.module-row small[data-v-f9ff9ef7]{color:#6b7280;margin-top:3px;font-size:12px;line-height:1.45;display:block}.module-row .badge[data-v-f9ff9ef7]{flex-shrink:0;margin-left:12px}@media (width<=600px){.module-row[data-v-f9ff9ef7]{flex-direction:column;align-items:flex-start}.module-row .badge[data-v-f9ff9ef7]{margin-left:0}}.module-status[data-v-f9ff9ef7]{margin:8px 0}.state[data-v-f9ff9ef7]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.success[data-v-f9ff9ef7]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}@media (width<=600px){.grid[data-v-f9ff9ef7]{grid-template-columns:1fr}}.filters[data-v-335c4d72]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-input[data-v-335c4d72]{flex:1;min-width:280px}.filter-select[data-v-335c4d72]{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.state[data-v-335c4d72]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.info[data-v-335c4d72]{color:#4338ca;padding:8px 0;font-size:14px}.reception-availability[data-v-92b88745]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.reception-availability header[data-v-92b88745]{justify-content:space-between;align-items:center;display:flex}.reception-availability h1[data-v-92b88745]{margin:0;font-size:1.5rem}.block[data-v-92b88745]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem}.block h2[data-v-92b88745]{margin:0 0 .5rem;font-size:1.125rem}.hint[data-v-92b88745]{color:#6b7280;margin:0 0 1rem;font-size:14px}.form-grid[data-v-92b88745]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:1rem;display:grid}.form-grid label[data-v-92b88745]{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.form-input[data-v-92b88745]{border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.preview[data-v-92b88745]{background:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:14px}.actions[data-v-92b88745]{justify-content:flex-end;display:flex}.primary-btn[data-v-92b88745]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:12px;min-height:42px;padding:10px 20px;font-size:14px;font-weight:600}.primary-btn[data-v-92b88745]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-92b88745]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-92b88745],.error[data-v-92b88745]{text-align:center;border-radius:8px;padding:1rem}.error[data-v-92b88745]{color:#991b1b;background:#fee2e2}.success[data-v-92b88745]{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:.75rem;font-weight:600}@media (width>=768px){.reception-availability[data-v-92b88745]{max-width:1200px;margin:0 auto;padding:1.5rem}}.catalog[data-v-27fedee0]{flex-direction:column;gap:10px;width:100%;max-width:none;height:100%;min-height:0;display:flex}.page-head[data-v-27fedee0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1[data-v-27fedee0]{margin:0;font-size:clamp(18px,1vw + 10px,24px);line-height:1.2}.subtitle[data-v-27fedee0]{color:#64748b;margin:2px 0 0;font-size:clamp(12px,.35vw + 8px,13.5px)}.toolbar[data-v-27fedee0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-input[data-v-27fedee0]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:200px;max-width:520px;min-height:38px;padding:8px 12px;font-size:14px}.filter-select[data-v-27fedee0]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.toolbar-count[data-v-27fedee0]{color:#64748b;white-space:nowrap;font-size:13px}.primary-btn[data-v-27fedee0]{color:#fff;cursor:pointer;white-space:nowrap;background:#4338ca;border:none;border-radius:8px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600}.primary-btn[data-v-27fedee0]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-27fedee0]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-27fedee0]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.secondary-btn-small[data-v-27fedee0]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.secondary-btn-small[data-v-27fedee0]:hover{background:#f1f5f9}.danger-btn-small[data-v-27fedee0]{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.danger-btn-small[data-v-27fedee0]:hover{background:#991b1b}.table-card[data-v-27fedee0]{overscroll-behavior:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:auto;min-height:120px;overflow:auto}.data-table[data-v-27fedee0]{border-collapse:collapse;width:100%;font-size:14px}.data-table th[data-v-27fedee0],.data-table td[data-v-27fedee0]{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px 12px}.data-table thead th[data-v-27fedee0]{z-index:1;background:#f8fafc;font-weight:600;position:sticky;top:0}.mono[data-v-27fedee0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.nowrap[data-v-27fedee0]{white-space:nowrap}.wrap-cell[data-v-27fedee0]{min-width:140px}.actions-cell[data-v-27fedee0]{white-space:nowrap}.actions-cell button+button[data-v-27fedee0]{margin-left:6px}.badge-active[data-v-27fedee0]{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:11px}.badge-inactive[data-v-27fedee0]{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px}.badge-neutral[data-v-27fedee0]{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px}.state[data-v-27fedee0]{text-align:center;color:#64748b;padding:24px;font-size:14px}.state--error[data-v-27fedee0]{color:#b91c1c;background:#fef2f2}.state--empty[data-v-27fedee0]{background:#f8fafc}.success[data-v-27fedee0]{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:8px 12px;font-size:14px}.pager[data-v-27fedee0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.pager-info[data-v-27fedee0]{color:#64748b;font-size:13px}.pager-nav[data-v-27fedee0]{align-items:center;gap:8px;display:flex}.pager-btn[data-v-27fedee0]{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:32px;font-size:16px;line-height:1}.pager-btn[data-v-27fedee0]:hover:not(:disabled){background:#f1f5f9}.pager-btn[data-v-27fedee0]:disabled{opacity:.4;cursor:not-allowed}.pager-page[data-v-27fedee0]{color:#334155;white-space:nowrap;font-size:13px}.cards[data-v-27fedee0]{display:none}.modal-overlay[data-v-27fedee0]{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-27fedee0]{background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(560px,94vw);max-height:min(92dvh,100%);padding:clamp(14px,2vw,24px);display:flex;overflow-y:auto}.modal h2[data-v-27fedee0]{margin:0;font-size:18px}.modal label[data-v-27fedee0]{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.modal input[data-v-27fedee0],.modal select[data-v-27fedee0]{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.row2[data-v-27fedee0]{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.row2[data-v-27fedee0]{grid-template-columns:1fr}}.modal-actions[data-v-27fedee0]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1023px){.search-input[data-v-27fedee0]{max-width:none}}@media (width<=767px){.data-table[data-v-27fedee0]{display:none}.cards[data-v-27fedee0]{flex-direction:column;gap:10px;padding:10px;display:flex}.card[data-v-27fedee0]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card-top[data-v-27fedee0]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title[data-v-27fedee0]{font-size:14px;font-weight:600}.card-field[data-v-27fedee0]{color:#334155;gap:8px;font-size:13px;display:flex}.card-field .lbl[data-v-27fedee0]{color:#94a3b8;flex:none;min-width:64px}.card-actions[data-v-27fedee0]{gap:8px;margin-top:4px;display:flex}.card-actions button[data-v-27fedee0]{flex:1}.page-head[data-v-27fedee0]{flex-direction:column;align-items:stretch}.page-head .primary-btn[data-v-27fedee0]{align-self:flex-start}.pager-info[data-v-27fedee0]{display:none}.pager[data-v-27fedee0]{justify-content:center}}@media (width<=899px){.catalog[data-v-27fedee0]{height:calc(100vh - var(--ws-mobile-header-height,60px) - 50px);height:calc(100dvh - var(--ws-mobile-header-height,60px) - 50px)}}@media (width<=599px){.card[data-v-27fedee0]{gap:4px;padding:8px 10px}.card-field[data-v-27fedee0]{font-size:12.5px}.card-actions button[data-v-27fedee0],.secondary-btn-small[data-v-27fedee0],.danger-btn-small[data-v-27fedee0]{min-height:28px;padding:3px 8px}}@media (height<=780px){.catalog[data-v-27fedee0]{gap:8px}.data-table th[data-v-27fedee0],.data-table td[data-v-27fedee0]{padding:6px 12px}.subtitle[data-v-27fedee0]{display:none}}@media (width>=1920px){.data-table th[data-v-27fedee0],.data-table td[data-v-27fedee0]{padding:11px 18px;font-size:15px}}.catalog[data-v-594f8dc8]{flex-direction:column;gap:10px;width:100%;max-width:none;height:100%;min-height:0;display:flex}.page-head[data-v-594f8dc8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1[data-v-594f8dc8]{margin:0;font-size:clamp(18px,1vw + 10px,24px);line-height:1.2}.subtitle[data-v-594f8dc8]{color:#64748b;margin:2px 0 0;font-size:clamp(12px,.35vw + 8px,13.5px)}.toolbar[data-v-594f8dc8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-input[data-v-594f8dc8]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:200px;max-width:520px;min-height:38px;padding:8px 12px;font-size:14px}.toolbar-count[data-v-594f8dc8]{color:#64748b;white-space:nowrap;font-size:13px}.primary-btn[data-v-594f8dc8]{color:#fff;cursor:pointer;white-space:nowrap;background:#4338ca;border:none;border-radius:8px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600}.primary-btn[data-v-594f8dc8]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-594f8dc8]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-594f8dc8]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.secondary-btn-small[data-v-594f8dc8]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.secondary-btn-small[data-v-594f8dc8]:hover{background:#f1f5f9}.danger-btn-small[data-v-594f8dc8]{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.danger-btn-small[data-v-594f8dc8]:hover{background:#991b1b}.table-card[data-v-594f8dc8]{overscroll-behavior:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:auto;min-height:120px;overflow:auto}.data-table[data-v-594f8dc8]{border-collapse:collapse;width:100%;font-size:14px}.data-table th[data-v-594f8dc8],.data-table td[data-v-594f8dc8]{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px 12px}.data-table thead th[data-v-594f8dc8]{z-index:1;background:#f8fafc;font-weight:600;position:sticky;top:0}.mono[data-v-594f8dc8]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.nowrap[data-v-594f8dc8]{white-space:nowrap}.wrap-cell[data-v-594f8dc8]{min-width:120px}.scenario-cell[data-v-594f8dc8]{max-width:320px}.num-cell[data-v-594f8dc8]{text-align:center}.actions-cell[data-v-594f8dc8]{white-space:nowrap}.actions-cell button+button[data-v-594f8dc8]{margin-left:6px}.badge-active[data-v-594f8dc8]{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:11px}.badge-inactive[data-v-594f8dc8]{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px}.badge-neutral[data-v-594f8dc8]{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:4px;margin-right:4px;padding:2px 8px;font-size:11px}.state[data-v-594f8dc8]{text-align:center;color:#64748b;padding:24px;font-size:14px}.state--error[data-v-594f8dc8]{color:#b91c1c;background:#fef2f2}.state--empty[data-v-594f8dc8]{background:#f8fafc}.success[data-v-594f8dc8]{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:8px 12px;font-size:14px}.pager[data-v-594f8dc8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.pager-info[data-v-594f8dc8]{color:#64748b;font-size:13px}.pager-nav[data-v-594f8dc8]{align-items:center;gap:8px;display:flex}.pager-btn[data-v-594f8dc8]{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:32px;font-size:16px;line-height:1}.pager-btn[data-v-594f8dc8]:hover:not(:disabled){background:#f1f5f9}.pager-btn[data-v-594f8dc8]:disabled{opacity:.4;cursor:not-allowed}.pager-page[data-v-594f8dc8]{color:#334155;white-space:nowrap;font-size:13px}.cards[data-v-594f8dc8]{display:none}.modal-overlay[data-v-594f8dc8]{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-594f8dc8]{background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(560px,94vw);max-height:min(92dvh,100%);padding:clamp(14px,2vw,24px);display:flex;overflow-y:auto}.modal-wide[data-v-594f8dc8]{width:min(1080px,94vw)}.modal h2[data-v-594f8dc8]{margin:0;font-size:18px}.modal label[data-v-594f8dc8]{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.modal input[data-v-594f8dc8],.modal select[data-v-594f8dc8],.modal textarea[data-v-594f8dc8]{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.modal textarea[data-v-594f8dc8]{resize:vertical;min-height:auto}.checkbox-label[data-v-594f8dc8]{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important}.checkbox-label input[data-v-594f8dc8]{width:16px;height:16px;min-height:16px}.row2[data-v-594f8dc8]{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.row2[data-v-594f8dc8]{grid-template-columns:1fr}}.modal-actions[data-v-594f8dc8]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-header[data-v-594f8dc8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-code[data-v-594f8dc8]{color:#64748b;margin:0}.section-card[data-v-594f8dc8]{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.section-head[data-v-594f8dc8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-meta[data-v-594f8dc8]{color:#64748b}.phrases-table[data-v-594f8dc8]{border:1px solid #f1f5f9;border-radius:8px}.empty-phrases[data-v-594f8dc8]{color:#94a3b8;padding:4px 0;font-size:13px}@media (width<=1023px){.search-input[data-v-594f8dc8]{max-width:none}}@media (width<=767px){.data-table[data-v-594f8dc8]{display:none}.cards[data-v-594f8dc8]{flex-direction:column;gap:10px;padding:10px;display:flex}.card[data-v-594f8dc8]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card-top[data-v-594f8dc8]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title[data-v-594f8dc8]{font-size:14px;font-weight:600}.card-field[data-v-594f8dc8]{color:#334155;gap:8px;font-size:13px;display:flex}.card-field .lbl[data-v-594f8dc8]{color:#94a3b8;flex:none;min-width:74px}.card-actions[data-v-594f8dc8]{gap:8px;margin-top:4px;display:flex}.card-actions button[data-v-594f8dc8]{flex:1}.page-head[data-v-594f8dc8]{flex-direction:column;align-items:stretch}.page-head .primary-btn[data-v-594f8dc8]{align-self:flex-start}.pager-info[data-v-594f8dc8]{display:none}.pager[data-v-594f8dc8]{justify-content:center}}@media (width<=899px){.catalog[data-v-594f8dc8]{height:calc(100vh - var(--ws-mobile-header-height,60px) - 50px);height:calc(100dvh - var(--ws-mobile-header-height,60px) - 50px)}}@media (width<=599px){.card[data-v-594f8dc8]{gap:4px;padding:8px 10px}.card-field[data-v-594f8dc8]{font-size:12.5px}.card-actions button[data-v-594f8dc8],.secondary-btn-small[data-v-594f8dc8],.danger-btn-small[data-v-594f8dc8]{min-height:28px;padding:3px 8px}}@media (height<=780px){.catalog[data-v-594f8dc8]{gap:8px}.data-table th[data-v-594f8dc8],.data-table td[data-v-594f8dc8]{padding:6px 12px}.subtitle[data-v-594f8dc8]{display:none}}@media (width>=1920px){.data-table th[data-v-594f8dc8],.data-table td[data-v-594f8dc8]{padding:11px 18px;font-size:15px}}.catalog[data-v-1a58e0ce]{flex-direction:column;gap:10px;width:100%;max-width:none;height:100%;min-height:0;display:flex}.page-head[data-v-1a58e0ce]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1[data-v-1a58e0ce]{margin:0;font-size:clamp(18px,1vw + 10px,24px);line-height:1.2}.subtitle[data-v-1a58e0ce]{color:#64748b;margin:2px 0 0;font-size:clamp(12px,.35vw + 8px,13.5px)}.toolbar[data-v-1a58e0ce]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-input[data-v-1a58e0ce]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:200px;max-width:520px;min-height:38px;padding:8px 12px;font-size:14px}.filter-select[data-v-1a58e0ce]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.toolbar-count[data-v-1a58e0ce]{color:#64748b;white-space:nowrap;font-size:13px}.primary-btn[data-v-1a58e0ce]{color:#fff;cursor:pointer;white-space:nowrap;background:#4338ca;border:none;border-radius:8px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600}.primary-btn[data-v-1a58e0ce]:hover:not(:disabled){background:#3730a3}.primary-btn[data-v-1a58e0ce]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-1a58e0ce]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.secondary-btn-small[data-v-1a58e0ce]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.secondary-btn-small[data-v-1a58e0ce]:hover{background:#f1f5f9}.danger-btn-small[data-v-1a58e0ce]{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600}.danger-btn-small[data-v-1a58e0ce]:hover{background:#991b1b}.table-card[data-v-1a58e0ce]{overscroll-behavior:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:auto;min-height:120px;overflow:auto}.data-table[data-v-1a58e0ce]{border-collapse:collapse;width:100%;font-size:14px}.data-table th[data-v-1a58e0ce],.data-table td[data-v-1a58e0ce]{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px 12px}.data-table thead th[data-v-1a58e0ce]{z-index:1;background:#f8fafc;font-weight:600;position:sticky;top:0}.mono[data-v-1a58e0ce]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.nowrap[data-v-1a58e0ce],.actions-cell[data-v-1a58e0ce]{white-space:nowrap}.actions-cell button+button[data-v-1a58e0ce]{margin-left:6px}.blank-row td[data-v-1a58e0ce]{background:#fffbeb}.blank-row td[data-v-1a58e0ce]:first-child{box-shadow:inset 3px 0 #f59e0b}.blank-row .card-title[data-v-1a58e0ce]{color:#b45309}.state[data-v-1a58e0ce]{text-align:center;color:#64748b;padding:24px;font-size:14px}.state--error[data-v-1a58e0ce]{color:#b91c1c;background:#fef2f2}.state--empty[data-v-1a58e0ce]{background:#f8fafc}.success[data-v-1a58e0ce]{color:#065f46;text-align:center;background:#d1fae5;border-radius:8px;padding:8px 12px;font-size:14px}.pager[data-v-1a58e0ce]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.pager-info[data-v-1a58e0ce]{color:#64748b;font-size:13px}.pager-nav[data-v-1a58e0ce]{align-items:center;gap:8px;display:flex}.pager-btn[data-v-1a58e0ce]{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:32px;font-size:16px;line-height:1}.pager-btn[data-v-1a58e0ce]:hover:not(:disabled){background:#f1f5f9}.pager-btn[data-v-1a58e0ce]:disabled{opacity:.4;cursor:not-allowed}.pager-page[data-v-1a58e0ce]{color:#334155;white-space:nowrap;font-size:13px}.cards[data-v-1a58e0ce]{display:none}.modal-overlay[data-v-1a58e0ce]{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-1a58e0ce]{background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(560px,94vw);max-height:min(92dvh,100%);padding:clamp(14px,2vw,24px);display:flex;overflow-y:auto}.modal h2[data-v-1a58e0ce]{margin:0;font-size:18px}.modal label[data-v-1a58e0ce]{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.modal input[data-v-1a58e0ce]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.modal-actions[data-v-1a58e0ce]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1023px){.search-input[data-v-1a58e0ce]{max-width:none}}@media (width<=767px){.data-table[data-v-1a58e0ce]{display:none}.cards[data-v-1a58e0ce]{flex-direction:column;gap:10px;padding:10px;display:flex}.card[data-v-1a58e0ce]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card-top[data-v-1a58e0ce]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title[data-v-1a58e0ce]{font-size:14px;font-weight:600}.card-field[data-v-1a58e0ce]{color:#334155;gap:8px;font-size:13px;display:flex}.card-field .lbl[data-v-1a58e0ce]{color:#94a3b8;flex:none;min-width:84px}.card-actions[data-v-1a58e0ce]{gap:8px;margin-top:4px;display:flex}.card-actions button[data-v-1a58e0ce]{flex:1}.page-head[data-v-1a58e0ce]{flex-direction:column;align-items:stretch}.page-head .primary-btn[data-v-1a58e0ce]{align-self:flex-start}.pager-info[data-v-1a58e0ce]{display:none}.pager[data-v-1a58e0ce]{justify-content:center}}@media (width<=899px){.catalog[data-v-1a58e0ce]{height:auto!important;min-height:0!important;max-height:none!important}.table-card[data-v-1a58e0ce]{overscroll-behavior:auto;flex:none;min-height:auto!important;max-height:none!important;overflow:visible!important}}@media (width<=599px){.card[data-v-1a58e0ce]{gap:4px;padding:8px 10px}.card-field[data-v-1a58e0ce]{font-size:12.5px}.card-actions button[data-v-1a58e0ce],.secondary-btn-small[data-v-1a58e0ce],.danger-btn-small[data-v-1a58e0ce]{min-height:28px;padding:3px 8px}}@media (height<=780px){.catalog[data-v-1a58e0ce]{gap:8px}.data-table th[data-v-1a58e0ce],.data-table td[data-v-1a58e0ce]{padding:6px 12px}.subtitle[data-v-1a58e0ce]{display:none}}@media (width>=1920px){.data-table th[data-v-1a58e0ce],.data-table td[data-v-1a58e0ce]{padding:11px 18px;font-size:15px}}.portal-login[data-v-0f195433]{background:linear-gradient(135deg,#4338ca 0%,#6d28d9 100%);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card[data-v-0f195433]{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:440px;padding:40px 36px;box-shadow:0 20px 60px #0003}.logo[data-v-0f195433]{margin-bottom:12px;font-size:48px;line-height:1}.brand[data-v-0f195433]{color:#1f2937;font-size:22px;font-weight:700}h1[data-v-0f195433]{color:#1f2937;margin:8px 0 6px;font-size:18px;font-weight:600}.subtitle[data-v-0f195433]{color:#6b7280;margin:0 0 24px;font-size:13px;line-height:1.5}.form[data-v-0f195433]{flex-direction:column;gap:14px;display:flex}.form label[data-v-0f195433]{text-align:left;color:#374151;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.form input[data-v-0f195433]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:44px;padding:12px 14px;font-size:15px}.form input[data-v-0f195433]:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #4338ca1f}.login-btn[data-v-0f195433]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:10px;min-height:46px;margin-top:8px;padding:12px 18px;font-size:15px;font-weight:700}.login-btn[data-v-0f195433]:hover:not(:disabled){background:#3730a3}.login-btn[data-v-0f195433]:disabled{opacity:.5;cursor:not-allowed}.otp-timer[data-v-0f195433]{color:#6b7280;text-align:center;font-size:12px}.resend-btn[data-v-0f195433]{color:#4338ca;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600;text-decoration:underline}.error[data-v-0f195433]{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px}.success[data-v-0f195433]{color:#065f46;background:#d1fae5;border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:600}.footer-links[data-v-0f195433]{flex-wrap:wrap;justify-content:space-around;gap:12px;margin-top:20px;font-size:13px;display:flex}.book-cta[data-v-0f195433]{color:#fff;cursor:pointer;background:#0f766e;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.book-cta[data-v-0f195433]:hover{background:#115e59}.footer-links a[data-v-0f195433]{color:#4338ca;cursor:pointer;text-decoration:none}.footer-links a[data-v-0f195433]:hover{text-decoration:underline}.footer-links a.install-offer[data-v-0f195433]{color:#0f766e;font-weight:600}.installed-note[data-v-0f195433]{color:#0f766e;text-align:center;margin-top:10px;font-size:12px}.install-steps[data-v-0f195433]{text-align:left;color:#374151;margin:12px 0 8px;padding-left:22px;font-size:14px;line-height:1.7}.install-note[data-v-0f195433]{color:#6b7280;margin:8px 0 14px;font-size:12px;line-height:1.5}.help[data-v-0f195433]{color:#6b7280;background:#f9fafb;border-radius:8px;margin-top:24px;padding:12px;font-size:11px;line-height:1.5}.qr-overlay[data-v-0f195433]{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qr-modal[data-v-0f195433]{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;padding:32px;display:flex}.qr-modal h3[data-v-0f195433]{color:#1f2937;margin:0;font-size:18px}.qr-img[data-v-0f195433]{width:280px;height:280px;image-rendering:pixelated;border:2px solid #e5e7eb;border-radius:12px;display:block}.qr-hint[data-v-0f195433]{color:#6b7280;font-size:13px;line-height:1.5}.qr-error[data-v-0f195433]{color:#991b1b;text-align:center;background:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:280px;height:280px;padding:20px;font-size:14px;display:flex}.qr-link[data-v-0f195433]{color:#4338ca;word-break:break-all;box-sizing:border-box;text-align:center;background:#eef2ff;border-radius:8px;width:100%;padding:10px 16px;font-family:monospace;font-size:13px;text-decoration:none;display:block}.qr-link[data-v-0f195433]:hover{background:#ddd6fe}.register-modal[data-v-0f195433]{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:32px;display:flex;position:relative}.close-x[data-v-0f195433]{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex;position:absolute;top:16px;right:16px}.close-x[data-v-0f195433]:hover{color:#1f2937;background:#f3f4f6}.register-modal h2[data-v-0f195433]{text-align:center;margin:0 0 4px;font-size:20px}.modal-subtitle[data-v-0f195433]{color:#6b7280;text-align:center;margin:0 0 8px;font-size:13px}.step-content[data-v-0f195433]{flex-direction:column;gap:14px;display:flex}.field-label[data-v-0f195433]{text-align:left;flex-direction:column;gap:6px;display:flex}.field-title[data-v-0f195433]{color:#374151;font-size:13px;font-weight:600}.field-input[data-v-0f195433]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:44px;padding:12px 14px;font-family:inherit;font-size:15px}.field-input[data-v-0f195433]:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #4338ca1f}.code-input[data-v-0f195433]{letter-spacing:.5em;text-align:center;background:#fffbeb;border:2px solid #4338ca;font-family:monospace;font-size:22px}.contact-display[data-v-0f195433]{background:#eef2ff;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.contact-display .muted[data-v-0f195433]{color:#6b7280}.link-btn[data-v-0f195433]{color:#4338ca;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.btn-primary[data-v-0f195433]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:10px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:700}.btn-primary[data-v-0f195433]:hover:not(:disabled){background:#3730a3}.btn-primary[data-v-0f195433]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.full[data-v-0f195433]{width:100%}.btn-secondary[data-v-0f195433]{color:#1f2937;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.reg-note[data-v-0f195433]{color:#9ca3af;text-align:center;margin-top:8px;font-size:11px;line-height:1.4}.portal-nav[data-v-fb61db7c]{color:#fff;z-index:100;background:linear-gradient(135deg,#4338ca 0%,#6d28d9 100%);position:sticky;top:0;box-shadow:0 2px 8px #4338ca2e}.nav-bar[data-v-fb61db7c]{flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;min-height:64px;margin:0 auto;padding:0 24px;display:flex}.nav-brand[data-v-fb61db7c]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;display:flex}.logo[data-v-fb61db7c]{font-size:22px;line-height:1}.brand-text[data-v-fb61db7c]{letter-spacing:-.01em;font-size:18px;font-weight:700}.brand-sub[data-v-fb61db7c]{opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.mobile-toggle[data-v-fb61db7c]{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:8px;display:none}.mobile-toggle span[data-v-fb61db7c]{background:#fff;border-radius:2px;width:22px;height:2px;display:block}.nav-links[data-v-fb61db7c]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nav-link[data-v-fb61db7c]{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex;position:relative}.nav-link[data-v-fb61db7c]:hover{color:#fff;background:#ffffff1f}.nav-link.active[data-v-fb61db7c]{color:#fff;background:#ffffff38;box-shadow:inset 0 -2px #fbbf24}.nav-icon[data-v-fb61db7c]{font-size:14px;line-height:1}.nav-logout[data-v-fb61db7c]{color:#fee2e2f2}.nav-logout[data-v-fb61db7c]:hover{color:#fff;background:#dc262659}.nav-badge[data-v-fb61db7c]{color:#fff;background:#ef4444;border:1.5px solid #4338ca;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=980px){.mobile-toggle[data-v-fb61db7c]{display:flex}.nav-links[data-v-fb61db7c]{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:8px 0 12px;display:none}.nav-links.open[data-v-fb61db7c]{display:flex}.nav-link[data-v-fb61db7c]{justify-content:flex-start;padding:10px 14px}.nav-badge[data-v-fb61db7c]{margin-left:auto}}.portal[data-v-3597a826]{background:#f6f7f9;min-height:100vh}.portal-content[data-v-3597a826]{max-width:1100px;margin:0 auto;padding:24px}.welcome h1[data-v-3597a826]{color:#1f2937;margin:0 0 4px;font-size:26px}.welcome .muted[data-v-3597a826]{color:#6b7280;margin:0;font-size:14px}.card[data-v-3597a826]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:16px;padding:20px 24px;box-shadow:0 1px 2px #00000008}.card-head[data-v-3597a826]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card h2[data-v-3597a826]{margin:0 0 12px;font-size:18px}.card-head h2[data-v-3597a826]{margin:0}.card-urgent[data-v-3597a826]{background:#fef3c7;border-color:#f59e0b}.card-urgent h2[data-v-3597a826]{color:#92400e}.urgent-list[data-v-3597a826]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.urgent-list li[data-v-3597a826]{justify-content:space-between;align-items:center;font-size:14px;display:flex}.action-btn[data-v-3597a826]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.link-btn[data-v-3597a826]{color:#4338ca;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.link-btn[data-v-3597a826]:hover{background:#eef2ff}.grid-2[data-v-3597a826]{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.grid-2>.card[data-v-3597a826]{margin-top:0}.appt-list[data-v-3597a826],.doc-list[data-v-3597a826],.plan-list[data-v-3597a826],.notif-list[data-v-3597a826]{flex-direction:column;gap:8px;display:flex}.appt-row[data-v-3597a826],.doc-row[data-v-3597a826],.plan-row[data-v-3597a826],.notif-row[data-v-3597a826]{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.appt-row[data-v-3597a826]:hover,.doc-row[data-v-3597a826]:hover,.plan-row[data-v-3597a826]:hover{background:#f9fafb}.appt-date[data-v-3597a826]{color:#4338ca;min-width:180px;font-size:13px;font-weight:600}.appt-remain[data-v-3597a826]{color:#6b7280;margin-top:2px;font-size:11px;font-weight:500}.appt-info[data-v-3597a826]{flex:1}.appt-doctor[data-v-3597a826]{color:#1f2937;font-size:14px}.muted[data-v-3597a826]{color:#6b7280;margin-top:2px;font-size:13px}.doc-name[data-v-3597a826]{color:#1f2937;flex:1;font-size:14px}.doc-status[data-v-3597a826]{font-size:12px;font-weight:600}.doc-status.signed[data-v-3597a826]{color:#065f46}.doc-status.pending[data-v-3597a826]{color:#92400e}.plan-info[data-v-3597a826]{flex:1}.plan-title[data-v-3597a826]{color:#1f2937;font-size:14px;font-weight:600}.badge[data-v-3597a826]{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.badge-pending[data-v-3597a826]{color:#92400e;background:#fef3c7}.badge-active[data-v-3597a826]{color:#065f46;background:#d1fae5}.med-stats[data-v-3597a826]{gap:12px;display:flex}.med-stat[data-v-3597a826]{text-align:center;background:#f9fafb;border-radius:12px;flex:1;padding:16px 8px}.med-stat .num[data-v-3597a826]{color:#4338ca;font-size:28px;font-weight:700;display:block}.med-stat .lbl[data-v-3597a826]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.notif-time[data-v-3597a826]{color:#4338ca;min-width:140px;font-size:12px;font-weight:600}.notif-text[data-v-3597a826]{color:#374151;flex:1;font-size:13px}.empty[data-v-3597a826]{color:#6b7280;font-size:14px;font-style:italic}.loading[data-v-3597a826],.error[data-v-3597a826]{text-align:center;padding:32px}.error[data-v-3597a826]{color:#991b1b;background:#fee2e2;border-radius:12px}@media (width<=720px){.grid-2[data-v-3597a826]{grid-template-columns:1fr}.portal-content[data-v-3597a826]{padding:16px}.welcome h1[data-v-3597a826]{font-size:22px}.appt-date[data-v-3597a826]{min-width:140px}}.portal[data-v-18d29b74]{background:#f6f7f9;min-height:100vh}.content[data-v-18d29b74]{max-width:900px;margin:0 auto;padding:24px}h1[data-v-18d29b74]{color:#1f2937;margin:0 0 20px;font-size:24px}.alert-pending[data-v-18d29b74]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.docs-grid[data-v-18d29b74]{flex-direction:column;gap:12px;display:flex}.doc-card[data-v-18d29b74]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.doc-signed[data-v-18d29b74]{background:#ecfdf5;border-color:#a7f3d0}.doc-pending[data-v-18d29b74]{background:#fffbeb;border-color:#fcd34d}.doc-icon[data-v-18d29b74]{color:#fff;background:#4338ca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.doc-signed .doc-icon[data-v-18d29b74]{background:#10b981}.doc-body[data-v-18d29b74]{flex:1;min-width:200px}.doc-title[data-v-18d29b74]{color:#1f2937;font-size:15px;font-weight:600}.doc-meta[data-v-18d29b74]{color:#6b7280;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.doc-state[data-v-18d29b74]{margin-top:6px;font-size:13px;font-weight:600}.state-signed[data-v-18d29b74]{color:#065f46}.state-pending[data-v-18d29b74]{color:#92400e}.doc-actions[data-v-18d29b74]{flex-wrap:wrap;gap:8px;display:flex}.btn[data-v-18d29b74]{cursor:pointer;border:none;border-radius:8px;min-height:38px;padding:8px 16px;font-size:13px;font-weight:600}.btn-primary[data-v-18d29b74]{color:#fff;background:#4338ca}.btn-primary[data-v-18d29b74]:hover:not(:disabled){background:#3730a3}.btn-primary[data-v-18d29b74]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-18d29b74]{color:#1f2937;background:#f3f4f6;border:1px solid #d1d5db}.empty-state[data-v-18d29b74],.loading[data-v-18d29b74]{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:32px}.error[data-v-18d29b74]{text-align:center;color:#991b1b;background:#fee2e2;border-radius:8px;padding:16px}.success[data-v-18d29b74]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-weight:600}.modal-overlay[data-v-18d29b74]{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-18d29b74]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:24px;overflow-y:auto}.preview-modal[data-v-18d29b74]{max-width:900px}.preview-header[data-v-18d29b74]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.preview-header h2[data-v-18d29b74]{margin:0;font-size:20px}.preview-actions[data-v-18d29b74]{gap:8px;display:flex}.preview-body[data-v-18d29b74]{border:1px solid #e5e7eb;border-radius:8px;max-height:60vh;padding:24px;font-size:14px;line-height:1.6;overflow-y:auto}.preview-footer[data-v-18d29b74]{text-align:right;margin-top:16px}.sign-modal[data-v-18d29b74]{max-width:480px}.sign-doc-title[data-v-18d29b74]{color:#1f2937;font-size:16px;font-weight:600}.muted[data-v-18d29b74]{color:#6b7280;margin-top:4px;font-size:13px}.step-list[data-v-18d29b74]{background:#f9fafb;border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:16px;display:flex}.step[data-v-18d29b74]{color:#6b7280;align-items:center;gap:10px;font-size:13px;display:flex}.step-num[data-v-18d29b74]{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.step-active[data-v-18d29b74]{color:#4338ca;font-weight:600}.step-active .step-num[data-v-18d29b74]{color:#fff;background:#4338ca}.step-done[data-v-18d29b74]{color:#065f46}.step-done .step-num[data-v-18d29b74]{color:#fff;background:#10b981}.otp-hint[data-v-18d29b74]{color:#3730a3;background:#eef2ff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.loading-inline[data-v-18d29b74]{text-align:center;color:#6b7280;padding:8px;font-size:13px}.otp-label[data-v-18d29b74]{color:#374151;margin-top:12px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.otp-input[data-v-18d29b74]{box-sizing:border-box;text-align:center;letter-spacing:.5em;background:#fffbeb;border:2px solid #4338ca;border-radius:8px;width:100%;padding:12px 16px;font-family:monospace;font-size:24px}.otp-input[data-v-18d29b74]:focus{border-color:#3730a3;outline:none;box-shadow:0 0 0 3px #4338ca26}.modal-actions[data-v-18d29b74]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.history-modal[data-v-18d29b74]{max-width:600px;max-height:80vh;overflow-y:auto}.history-modal .modal-header[data-v-18d29b74]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.history-modal .close-x[data-v-18d29b74]{cursor:pointer;color:#6b7280;background:0 0;border:0;padding:4px 8px;font-size:22px}.history-list[data-v-18d29b74]{margin:12px 0 0;padding:0;list-style:none}.history-item[data-v-18d29b74]{border-bottom:1px solid #e5e7eb;padding:12px 0}.history-item[data-v-18d29b74]:last-child{border-bottom:0}.history-version[data-v-18d29b74]{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.history-date[data-v-18d29b74]{color:#6b7280;font-size:12px}.history-summary[data-v-18d29b74]{color:#1f2937;word-break:break-word;font-size:13px;line-height:1.5}.portal[data-v-d6244703]{background:#f6f7f9;min-height:100vh}.content[data-v-d6244703]{max-width:900px;margin:0 auto;padding:24px}.header[data-v-d6244703]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}h1[data-v-d6244703]{color:#1f2937;margin:0;font-size:24px}.btn-primary[data-v-d6244703]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.btn-primary[data-v-d6244703]:hover:not(:disabled){background:#3730a3}.btn-primary[data-v-d6244703]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d6244703]{color:#1f2937;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;padding:10px 16px;font-weight:600}.btn-small[data-v-d6244703]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-success[data-v-d6244703]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.btn-success[data-v-d6244703]:hover{background:#a7f3d0}.btn-danger[data-v-d6244703]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-danger[data-v-d6244703]:hover{background:#fecaca}.list[data-v-d6244703]{flex-direction:column;gap:12px;display:flex}.card[data-v-d6244703]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.card-date[data-v-d6244703]{flex-shrink:0;min-width:200px}.date-main[data-v-d6244703]{color:#1f2937;font-size:14px;font-weight:600}.state-badge[data-v-d6244703]{border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.state-badge.ok[data-v-d6244703]{color:#065f46;background:#d1fae5}.state-badge.bad[data-v-d6244703]{color:#991b1b;background:#fee2e2}.state-badge.active[data-v-d6244703]{color:#1e40af;background:#dbeafe}.state-badge.pending[data-v-d6244703]{color:#92400e;background:#fef3c7}.card-info[data-v-d6244703]{flex:1;min-width:200px}.card-doctor[data-v-d6244703]{color:#1f2937;font-size:15px;font-weight:600}.muted[data-v-d6244703]{color:#6b7280;margin-top:4px;font-size:13px}.card-actions[data-v-d6244703]{flex-wrap:wrap;gap:8px;display:flex}.modal-overlay[data-v-d6244703]{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-d6244703]{background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:580px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.booking-modal[data-v-d6244703]{max-width:640px}.modal h2[data-v-d6244703]{margin:0 0 4px;font-size:20px}.modal-subtitle[data-v-d6244703]{color:#6b7280;margin:0 0 8px;font-size:13px;line-height:1.5}.modal label[data-v-d6244703]{color:#374151;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.modal select[data-v-d6244703],.modal input[data-v-d6244703]{border:1px solid #d1d5db;border-radius:8px;min-height:42px;padding:10px 12px;font-size:14px}.full-width-select[data-v-d6244703]{box-sizing:border-box;width:100%}.step-row[data-v-d6244703]{align-items:center;gap:8px;margin-top:8px;margin-bottom:4px;display:flex}.step-num[data-v-d6244703]{color:#fff;background:#4338ca;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.step-label[data-v-d6244703]{color:#1f2937;font-size:13px;font-weight:600}.step-label small[data-v-d6244703]{color:#9ca3af;font-weight:400}.step-meta[data-v-d6244703]{color:#6b7280;margin-left:auto;font-size:11px;font-weight:500}.step-warn[data-v-d6244703]{color:#dc2626;font-size:11px;font-weight:600}.category-grid[data-v-d6244703]{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px;display:grid}.category-chip[data-v-d6244703]{cursor:pointer;color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.category-chip[data-v-d6244703]:hover{background:#eef2ff;border-color:#c7d2fe}.category-chip.active[data-v-d6244703]{color:#fff;background:#4338ca;border-color:#4338ca;box-shadow:0 2px 6px #4338ca40}.cat-icon[data-v-d6244703]{font-size:14px}.cat-label[data-v-d6244703]{flex:1}.cat-count[data-v-d6244703]{color:inherit;opacity:.7;background:#00000014;border-radius:999px;padding:1px 6px;font-size:10px}.category-chip.active .cat-count[data-v-d6244703]{opacity:1;background:#ffffff40}.link-clear[data-v-d6244703]{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:2px;padding:4px 0;font-size:11px}.link-clear[data-v-d6244703]:hover{color:#dc2626;text-decoration:underline}.slots[data-v-d6244703]{background:#f9fafb;border-radius:8px;margin-top:4px;padding:10px}.slots-title[data-v-d6244703]{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600}.slot-list[data-v-d6244703]{flex-wrap:wrap;gap:6px;display:flex}.slot[data-v-d6244703]{cursor:pointer;color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:6px;padding:6px 10px;font-size:12px}.slot[data-v-d6244703]:hover{background:#eef2ff}.modal-actions[data-v-d6244703]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.empty[data-v-d6244703],.loading[data-v-d6244703]{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:32px}.error[data-v-d6244703]{color:#991b1b;background:#fee2e2;border-radius:8px;padding:16px}.success[data-v-d6244703]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}@media (width<=700px){.card[data-v-d6244703]{flex-direction:column;align-items:flex-start}.card-date[data-v-d6244703]{min-width:auto}.category-grid[data-v-d6244703]{grid-template-columns:repeat(2,1fr)}}.detail-modal[data-v-d6244703]{max-width:560px}.detail-modal .grid-2[data-v-d6244703]{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px;display:grid}.detail-modal .field label[data-v-d6244703]{text-transform:uppercase;color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.detail-modal .field-value[data-v-d6244703]{color:#1f2937;word-break:break-word;font-size:14px}.detail-modal .field-value small[data-v-d6244703]{color:#6b7280}@media (width<=599px){.detail-modal .grid-2[data-v-d6244703]{grid-template-columns:1fr}}.portal[data-v-c32b4c24]{background:#f6f7f9;min-height:100vh}.content[data-v-c32b4c24]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-c32b4c24]{color:#1f2937;margin:0 0 20px;font-size:24px}.card[data-v-c32b4c24]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-c32b4c24]{margin:0 0 16px;font-size:18px}.grid[data-v-c32b4c24]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.grid label[data-v-c32b4c24]{color:#374151;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.grid input[data-v-c32b4c24],.grid select[data-v-c32b4c24]{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.grid input[readonly][data-v-c32b4c24]{color:#6b7280;background:#f9fafb}.btn-primary[data-v-c32b4c24]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.btn-primary[data-v-c32b4c24]:hover{background:#3730a3}.note[data-v-c32b4c24]{color:#92400e;background:#fef3c7;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.4}.note.muted[data-v-c32b4c24]{color:#6b7280;background:#f9fafb}.stats[data-v-c32b4c24]{gap:12px;display:flex}.stat[data-v-c32b4c24]{text-align:center;background:#f9fafb;border-radius:8px;flex:1;padding:16px 8px}.num[data-v-c32b4c24]{color:#4338ca;font-size:28px;font-weight:700;display:block}.lbl[data-v-c32b4c24]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.rel-list[data-v-c32b4c24]{flex-direction:column;gap:8px;display:flex}.rel-row[data-v-c32b4c24]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.rel-name[data-v-c32b4c24]{color:#1f2937;font-weight:600}.muted[data-v-c32b4c24]{color:#6b7280;margin-top:2px;font-size:13px}.badge[data-v-c32b4c24]{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:11px}.loading[data-v-c32b4c24],.error[data-v-c32b4c24]{text-align:center;padding:16px}.error[data-v-c32b4c24]{color:#991b1b;background:#fee2e2;border-radius:8px}.success[data-v-c32b4c24]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}@media (width<=600px){.grid[data-v-c32b4c24]{grid-template-columns:1fr}.stats[data-v-c32b4c24]{flex-direction:column}.content[data-v-c32b4c24]{padding:16px}}.portal[data-v-8af39492]{background:#f6f7f9;min-height:100vh}.content[data-v-8af39492]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-8af39492]{color:#1f2937;margin:0 0 20px;font-size:24px}.alert-info[data-v-8af39492]{color:#3730a3;background:#eef2ff;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.list[data-v-8af39492]{flex-direction:column;gap:12px;display:flex}.card[data-v-8af39492]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.card-active[data-v-8af39492]{background:#ecfdf5;border-color:#a7f3d0}.card-icon[data-v-8af39492]{color:#6b7280;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.card-active .card-icon[data-v-8af39492]{color:#fff;background:#10b981}.card-body[data-v-8af39492]{flex:1}.card-title[data-v-8af39492]{color:#1f2937;font-size:15px;font-weight:600}.card-meta[data-v-8af39492]{color:#6b7280;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.status-badge[data-v-8af39492]{color:#6b7280;background:#f3f4f6;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge.ok[data-v-8af39492]{color:#065f46;background:#d1fae5}.status-badge.bad[data-v-8af39492]{color:#991b1b;background:#fee2e2}.status-badge.pending[data-v-8af39492]{color:#92400e;background:#fef3c7}.card-actions[data-v-8af39492]{flex-shrink:0}.btn-small[data-v-8af39492]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-danger[data-v-8af39492]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-danger[data-v-8af39492]:hover{background:#fecaca}.empty[data-v-8af39492]{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:32px;font-style:italic}.loading[data-v-8af39492],.error[data-v-8af39492]{text-align:center;padding:16px}.error[data-v-8af39492]{color:#991b1b;background:#fee2e2;border-radius:8px}.success[data-v-8af39492]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}.portal[data-v-491b8b1a]{background:#f6f7f9;min-height:100vh}.content[data-v-491b8b1a]{max-width:900px;margin:0 auto;padding:24px}h1[data-v-491b8b1a]{color:#1f2937;margin:0 0 20px;font-size:24px}.summary[data-v-491b8b1a]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.sum-card[data-v-491b8b1a]{border:1px solid #e5e7eb;border-radius:12px;padding:18px}.sum-out[data-v-491b8b1a]{background:#fffbeb;border-color:#fcd34d}.sum-paid[data-v-491b8b1a]{background:#ecfdf5;border-color:#a7f3d0}.sum-num[data-v-491b8b1a]{color:#1f2937;font-size:22px;font-weight:700}.sum-lbl[data-v-491b8b1a]{color:#6b7280;margin-top:4px;font-size:12px}.sum-out .sum-num[data-v-491b8b1a]{color:#92400e}.sum-paid .sum-num[data-v-491b8b1a]{color:#065f46}.card[data-v-491b8b1a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-491b8b1a]{margin:0 0 12px;font-size:18px}.table[data-v-491b8b1a]{border-collapse:collapse;width:100%;font-size:14px}.table th[data-v-491b8b1a],.table td[data-v-491b8b1a]{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:10px 12px}.table th[data-v-491b8b1a]{color:#374151;background:#f9fafb;font-weight:600}.table tr[data-v-491b8b1a]:hover{background:#f9fafb}.status-badge[data-v-491b8b1a]{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.status-badge.ok[data-v-491b8b1a]{color:#065f46;background:#d1fae5}.status-badge.bad[data-v-491b8b1a]{color:#991b1b;background:#fee2e2}.status-badge.partial[data-v-491b8b1a]{color:#92400e;background:#fef3c7}.status-badge.pending[data-v-491b8b1a]{color:#1e40af;background:#dbeafe}.btn-small[data-v-491b8b1a]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600}.btn-primary[data-v-491b8b1a]{color:#fff;background:#4338ca;border-color:#4338ca}.btn-primary[data-v-491b8b1a]:hover{background:#3730a3}.btn-primary[data-v-491b8b1a]:disabled{opacity:.6;cursor:wait}.btn-secondary[data-v-491b8b1a]{color:#4338ca;background:#fff;border-color:#4338ca}.btn-secondary[data-v-491b8b1a]:hover{background:#eef2ff}.empty[data-v-491b8b1a]{color:#6b7280;padding:12px 0;font-style:italic}.loading[data-v-491b8b1a],.error[data-v-491b8b1a]{text-align:center;padding:16px}.error[data-v-491b8b1a]{color:#991b1b;background:#fee2e2;border-radius:8px}.success[data-v-491b8b1a]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}.methods-grid[data-v-491b8b1a]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.method-card[data-v-491b8b1a]{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.method-card.clickable[data-v-491b8b1a]{cursor:pointer;background:#fff}.method-card.clickable[data-v-491b8b1a]:hover{background:#eef2ff;border-color:#4338ca}.method-card.disabled[data-v-491b8b1a]{opacity:.65}.method-head[data-v-491b8b1a]{justify-content:space-between;align-items:center;display:flex}.method-icon[data-v-491b8b1a]{font-size:24px}.method-title[data-v-491b8b1a]{color:#1f2937;font-size:14px;font-weight:700}.method-hint[data-v-491b8b1a]{color:#6b7280;font-size:12px;line-height:1.4}.method-sub[data-v-491b8b1a]{color:#9ca3af;letter-spacing:.02em;font-size:11px;font-weight:600}.method-qr[data-v-491b8b1a]{border:1px solid #e5e7eb;border-radius:8px;align-self:center;width:120px;height:120px;margin-top:4px}.method-btn[data-v-491b8b1a]{align-self:flex-start;margin-top:4px}.badge[data-v-491b8b1a]{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-ok[data-v-491b8b1a]{color:#065f46;background:#d1fae5}.badge-soon[data-v-491b8b1a]{color:#6b7280;background:#f3f4f6;border:1px dashed #d1d5db}.req-note[data-v-491b8b1a]{color:#6b7280;margin:0 0 12px;font-size:13px}.req-layout[data-v-491b8b1a]{align-items:flex-start;gap:20px;display:flex}.req-grow[data-v-491b8b1a]{flex:1;min-width:0}.req-qr-box[data-v-491b8b1a]{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;max-width:180px;display:flex}.req-qr[data-v-491b8b1a]{border:1px solid #e5e7eb;border-radius:10px;width:160px;height:160px}.req-qr-cap[data-v-491b8b1a]{color:#1f2937;margin-top:2px;font-size:12px;font-weight:700}.req-qr-hint[data-v-491b8b1a]{color:#6b7280;text-align:center;font-size:10px;line-height:1.35}.req-list[data-v-491b8b1a]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.req-list.req-grow[data-v-491b8b1a]{margin-bottom:0}.req-row[data-v-491b8b1a]{border-radius:8px;grid-template-columns:160px 1fr 36px;align-items:center;gap:8px;padding:7px 8px;display:grid}.req-row[data-v-491b8b1a]:hover{background:#f9fafb}.req-label[data-v-491b8b1a]{color:#6b7280;font-size:12px;font-weight:600}.req-value[data-v-491b8b1a]{color:#1f2937;word-break:break-all;font-size:14px;font-weight:500}.btn-copy[data-v-491b8b1a]{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:30px;height:30px;font-size:14px}.btn-copy[data-v-491b8b1a]:hover{color:#4338ca;background:#eef2ff;border-color:#4338ca}.modal-backdrop[data-v-491b8b1a]{z-index:100;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-491b8b1a]{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;padding:20px;overflow-y:auto}.modal-head[data-v-491b8b1a]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal-head h3[data-v-491b8b1a]{color:#1f2937;margin:0;font-size:16px}.btn-close[data-v-491b8b1a]{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.btn-close[data-v-491b8b1a]:hover{color:#1f2937}.copy-hint[data-v-491b8b1a]{color:#065f46;background:#d1fae5;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:12px}.variant[data-v-491b8b1a]{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.variant[data-v-491b8b1a]:hover{background:#eef2ff;border-color:#4338ca}.variant.disabled[data-v-491b8b1a]{opacity:.6;cursor:not-allowed}.variant.disabled[data-v-491b8b1a]:hover{background:0 0;border-color:#e5e7eb}.variant-cash[data-v-491b8b1a]{color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex}.variant-icon[data-v-491b8b1a]{font-size:22px}.variant-body[data-v-491b8b1a]{flex:1}.variant-title[data-v-491b8b1a]{color:#1f2937;font-size:14px;font-weight:600}.variant-hint[data-v-491b8b1a]{color:#6b7280;margin-top:2px;font-size:12px}.variant-arrow[data-v-491b8b1a]{color:#9ca3af;font-size:20px}.btn-back[data-v-491b8b1a]{color:#4338ca;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.btn-back[data-v-491b8b1a]:hover{text-decoration:underline}.modal-actions[data-v-491b8b1a]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sbp-box[data-v-491b8b1a]{flex-direction:column;align-items:center;gap:12px;display:flex}.sbp-qr[data-v-491b8b1a]{border:1px solid #e5e7eb;border-radius:10px;width:220px;height:220px}@media (width<=700px){.summary[data-v-491b8b1a]{grid-template-columns:1fr}.table[data-v-491b8b1a]{font-size:12px}.table th[data-v-491b8b1a],.table td[data-v-491b8b1a]{padding:8px 6px}.req-row[data-v-491b8b1a]{grid-template-columns:110px 1fr 32px}.modal-backdrop[data-v-491b8b1a]{align-items:flex-end}.modal[data-v-491b8b1a]{max-height:92vh}.methods-grid[data-v-491b8b1a]{grid-template-columns:1fr}.req-layout[data-v-491b8b1a]{flex-direction:column-reverse}.req-qr-box[data-v-491b8b1a]{max-width:none}.req-qr[data-v-491b8b1a]{width:140px;height:140px}}.portal[data-v-6ab42951]{background:#f6f7f9;min-height:100vh}.content[data-v-6ab42951]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-6ab42951]{color:#1f2937;margin:0 0 20px;font-size:24px}.card[data-v-6ab42951]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-6ab42951]{margin:0 0 12px;font-size:18px}.list[data-v-6ab42951]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.msg-row[data-v-6ab42951]{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.msg-row.msg-outgoing[data-v-6ab42951]{background:#f0f9ff;border-radius:8px;padding:10px 12px}.msg-time[data-v-6ab42951]{color:#4338ca;flex-shrink:0;min-width:130px;font-size:12px;font-weight:600}.msg-text[data-v-6ab42951]{color:#1f2937;word-break:break-word;flex:1}.msg-status[data-v-6ab42951]{color:#6b7280;flex-shrink:0;font-size:11px}.msg-direction[data-v-6ab42951]{color:#6b7280;flex-shrink:0;font-size:11px;font-weight:600}.send-form[data-v-6ab42951]{flex-direction:column;gap:8px;margin-top:16px;display:flex}.send-form textarea[data-v-6ab42951]{resize:vertical;border:1px solid #d1d5db;border-radius:10px;min-height:60px;padding:10px 14px;font-family:inherit;font-size:14px}.send-form textarea[data-v-6ab42951]:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #4338ca1a}.btn-primary[data-v-6ab42951]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:10px;align-self:flex-end;padding:10px 18px;font-weight:600}.btn-primary[data-v-6ab42951]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-6ab42951]{color:#9ca3af;text-align:right;margin-top:4px;font-size:11px}.empty[data-v-6ab42951]{color:#6b7280;padding:16px 0;font-size:14px;font-style:italic}.loading[data-v-6ab42951],.error[data-v-6ab42951]{text-align:center;padding:16px}.error[data-v-6ab42951]{color:#991b1b;background:#fee2e2;border-radius:8px}.success[data-v-6ab42951]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-weight:600}.portal[data-v-7db815b1]{background:#f6f7f9;min-height:100vh}.content[data-v-7db815b1]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-7db815b1]{color:#1f2937;margin:0 0 20px;font-size:24px}.alert-info[data-v-7db815b1]{color:#3730a3;background:#eef2ff;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.list[data-v-7db815b1]{flex-direction:column;gap:12px;display:flex}.card[data-v-7db815b1]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;transition:background .12s,border-color .12s}.card[data-v-7db815b1]:hover{background:#f9fafb;border-color:#c7d2fe}.card-row[data-v-7db815b1]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title[data-v-7db815b1]{color:#1f2937;font-size:15px;font-weight:600}.muted[data-v-7db815b1]{color:#6b7280;margin-top:4px;font-size:13px}.small[data-v-7db815b1]{font-size:12px;line-height:1.4}.badge[data-v-7db815b1]{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.badge.pending[data-v-7db815b1]{color:#92400e;background:#fef3c7}.badge.accepted[data-v-7db815b1]{color:#1e40af;background:#dbeafe}.badge.active[data-v-7db815b1]{color:#065f46;background:#d1fae5}.badge.done[data-v-7db815b1]{color:#1e40af;background:#dbeafe}.badge.declined[data-v-7db815b1]{color:#991b1b;background:#fee2e2}.modal-overlay[data-v-7db815b1]{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-7db815b1]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:24px;overflow-y:auto}.modal h2[data-v-7db815b1]{margin:0 0 16px;font-size:20px}.modal h3[data-v-7db815b1]{margin:16px 0 8px;font-size:16px}.state-flow[data-v-7db815b1]{background:#f9fafb;border-radius:8px;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:12px;display:flex}.state-step[data-v-7db815b1]{opacity:.5;border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:6px 8px;transition:opacity .2s;display:flex}.state-step.current[data-v-7db815b1]{opacity:1;background:#eef2ff}.state-step.done[data-v-7db815b1]{opacity:.85;background:#ecfdf5}.state-step.declined-state[data-v-7db815b1]{opacity:.3}.step-circle[data-v-7db815b1]{color:#6b7280;background:#d1d5db;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.state-step.current .step-circle[data-v-7db815b1]{color:#fff;background:#4338ca;box-shadow:0 2px 6px #4338ca4d}.state-step.done .step-circle[data-v-7db815b1]{color:#fff;background:#10b981}.step-label[data-v-7db815b1]{text-align:center;color:#374151;font-size:11px;font-weight:500;line-height:1.2}.modal-meta[data-v-7db815b1]{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:12px 16px}.meta-row[data-v-7db815b1]{align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.meta-label[data-v-7db815b1]{color:#6b7280;min-width:160px;font-weight:600}.items[data-v-7db815b1]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.item[data-v-7db815b1]{border:1px solid #f3f4f6;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.item-num[data-v-7db815b1]{color:#4338ca;min-width:90px;font-size:14px;font-weight:700}.item-body[data-v-7db815b1]{flex:1}.item-name[data-v-7db815b1]{color:#1f2937;font-size:14px}.item-price[data-v-7db815b1]{text-align:right}.price-amount[data-v-7db815b1]{color:#1f2937;font-weight:600}.total[data-v-7db815b1]{color:#fff;background:#4338ca;border-radius:8px;justify-content:space-between;margin:12px 0;padding:14px 16px;font-weight:600;display:flex}.total-amount[data-v-7db815b1]{font-size:20px}.timeline[data-v-7db815b1]{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.timeline-item[data-v-7db815b1]{gap:12px;padding:6px 0;font-size:13px;display:flex}.timeline-time[data-v-7db815b1]{color:#4338ca;min-width:130px;font-size:12px;font-weight:600}.timeline-body[data-v-7db815b1]{color:#374151;flex:1}.timeline-from[data-v-7db815b1],.timeline-to[data-v-7db815b1]{font-weight:600}.timeline-actor[data-v-7db815b1]{color:#6b7280;font-size:11px}.decision[data-v-7db815b1]{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:16px 0;padding:16px}.decision h3[data-v-7db815b1]{color:#92400e;margin:0 0 8px}.reason-label[data-v-7db815b1]{color:#374151;margin-top:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.reason-input[data-v-7db815b1]{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.modal-actions[data-v-7db815b1]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn[data-v-7db815b1]{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.btn[data-v-7db815b1]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7db815b1]{color:#fff;background:#4338ca}.btn-primary[data-v-7db815b1]:hover:not(:disabled){background:#3730a3}.btn-secondary[data-v-7db815b1]{color:#1f2937;background:#f3f4f6;border:1px solid #d1d5db}.btn-danger[data-v-7db815b1]{color:#991b1b;background:#fee2e2}.btn-danger[data-v-7db815b1]:hover:not(:disabled){background:#fecaca}.info-box[data-v-7db815b1]{color:#3730a3;background:#eef2ff;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:14px}.info-box.warning[data-v-7db815b1]{color:#991b1b;background:#fee2e2}.empty[data-v-7db815b1],.loading[data-v-7db815b1]{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:32px}.error[data-v-7db815b1]{color:#991b1b;background:#fee2e2;border-radius:8px;padding:16px}.success[data-v-7db815b1]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}@media (width<=600px){.state-flow[data-v-7db815b1]{justify-content:flex-start}.state-step[data-v-7db815b1]{min-width:70px}}.portal[data-v-82d295bb]{background:#f6f7f9;min-height:100vh}.content[data-v-82d295bb]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-82d295bb]{color:#1f2937;margin:0 0 20px;font-size:24px}.onboarding-banner[data-v-82d295bb]{background:linear-gradient(135deg,#eef2ff 0%,#faf5ff 100%);border:1px solid #c7d2fe;border-radius:12px;margin-bottom:16px;padding:16px 20px}.onboarding-banner strong[data-v-82d295bb]{color:#3730a3;font-size:16px}.onboarding-banner p[data-v-82d295bb]{color:#4338ca;margin:8px 0;font-size:13px;line-height:1.5}.onboarding-actions[data-v-82d295bb]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.card[data-v-82d295bb]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-82d295bb]{margin:0 0 8px;font-size:18px}.muted[data-v-82d295bb]{color:#6b7280;margin:0 0 16px;font-size:13px;line-height:1.5}.muted.small[data-v-82d295bb]{font-size:11px}.grid[data-v-82d295bb]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.grid label[data-v-82d295bb]{color:#374151;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.grid select[data-v-82d295bb]{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.toggle-list[data-v-82d295bb]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.toggle-row[data-v-82d295bb]{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.t-title[data-v-82d295bb]{color:#1f2937;font-size:14px;font-weight:600}.t-desc[data-v-82d295bb]{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4}.switch[data-v-82d295bb]{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.switch input[data-v-82d295bb]{opacity:0;width:0;height:0}.slider[data-v-82d295bb]{cursor:pointer;background-color:#d1d5db;border-radius:999px;transition:all .2s;position:absolute;inset:0}.slider[data-v-82d295bb]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider[data-v-82d295bb]{background-color:#4338ca}.switch input:checked+.slider[data-v-82d295bb]:before{transform:translate(18px)}.actions[data-v-82d295bb]{flex-wrap:wrap;gap:8px;display:flex}.btn-primary[data-v-82d295bb]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.btn-primary[data-v-82d295bb]:hover{background:#3730a3}.btn-secondary[data-v-82d295bb]{color:#1f2937;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;padding:10px 18px;font-weight:600}.btn-danger[data-v-82d295bb]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:10px 18px;font-weight:600}.btn-link[data-v-82d295bb]{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:13px;font-weight:600}.btn-link[data-v-82d295bb]:hover{color:#1f2937;text-decoration:underline}.loading[data-v-82d295bb],.error[data-v-82d295bb]{text-align:center;padding:16px}.error[data-v-82d295bb]{color:#991b1b;background:#fee2e2;border-radius:8px}.success[data-v-82d295bb]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}@media (width<=600px){.grid[data-v-82d295bb]{grid-template-columns:1fr}.content[data-v-82d295bb]{padding:16px}.actions[data-v-82d295bb]{flex-direction:column}}.pwd-change-form[data-v-82d295bb]{background:#f9fafb;border-radius:10px;flex-direction:column;gap:10px;margin:12px 0;padding:16px;display:flex}.pwd-change-form label[data-v-82d295bb]{color:#374151;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pwd-change-form input[data-v-82d295bb]{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px}.pwd-msg[data-v-82d295bb]{color:#065f46;background:#d1fae5;border-radius:6px;padding:8px 12px;font-size:13px}.portal[data-v-9ee7b686]{background:#f6f7f9;min-height:100vh}.content[data-v-9ee7b686]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-9ee7b686]{color:#1f2937;margin:0 0 20px;font-size:24px}.card[data-v-9ee7b686]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-9ee7b686]{margin:0 0 16px;font-size:18px}.contacts[data-v-9ee7b686]{flex-direction:column;gap:10px;display:flex}.contact-row[data-v-9ee7b686]{border-bottom:1px solid #f3f4f6;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.contact-row[data-v-9ee7b686]:last-child{border-bottom:0}.label[data-v-9ee7b686]{color:#6b7280;font-size:13px;font-weight:600}.value[data-v-9ee7b686]{color:#1f2937;font-size:14px}.link[data-v-9ee7b686]{color:#4338ca;word-break:break-all;font-size:14px;text-decoration:none}.link[data-v-9ee7b686]:hover{text-decoration:underline}details[data-v-9ee7b686]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:12px 16px}summary[data-v-9ee7b686]{cursor:pointer;color:#1f2937;font-size:14px;font-weight:600}details p[data-v-9ee7b686]{color:#6b7280;margin:8px 0 0;font-size:13px;line-height:1.5}.btn-primary[data-v-9ee7b686]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:10px;margin-top:8px;padding:10px 18px;font-weight:600}.btn-primary[data-v-9ee7b686]:hover{background:#3730a3}.muted[data-v-9ee7b686]{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.5}.small[data-v-9ee7b686]{font-size:11px}.loading[data-v-9ee7b686],.error[data-v-9ee7b686]{text-align:center;padding:16px}.empty[data-v-9ee7b686]{color:#6b7280;padding:16px;font-size:13px;font-style:italic;line-height:1.5}.portal[data-v-cc9f546f]{background:#f6f7f9;min-height:100vh}.content[data-v-cc9f546f]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-cc9f546f]{color:#1f2937;margin:0 0 8px;font-size:24px}.muted[data-v-cc9f546f]{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.4}.card[data-v-cc9f546f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.card h2[data-v-cc9f546f]{color:#1f2937;margin:0 0 12px;font-size:18px}.schedule-controls[data-v-cc9f546f]{flex-direction:column;gap:12px;display:flex}.control-row[data-v-cc9f546f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-label[data-v-cc9f546f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.control-label span[data-v-cc9f546f]{text-transform:uppercase;color:#6b7280;letter-spacing:.04em;font-size:11px;font-weight:600}.control-label select[data-v-cc9f546f]{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:14px}.date-row[data-v-cc9f546f]{justify-content:center}.nav-arrow[data-v-cc9f546f]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:44px;min-height:44px;font-size:18px}.date-input[data-v-cc9f546f]{border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px}.today-btn[data-v-cc9f546f]{padding:8px 14px;font-size:13px}.slots-grid[data-v-cc9f546f]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:12px;display:grid}.slot-chip[data-v-cc9f546f]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;align-items:center;padding:10px 6px;transition:all .15s;display:flex}.slot-chip[data-v-cc9f546f]:hover{background:#f5f3ff;border-color:#4338ca}.slot-chip.slot-selected[data-v-cc9f546f]{background:#ede9fe;border-color:#4338ca}.slot-time[data-v-cc9f546f]{color:#1f2937;font-size:14px;font-weight:700}.slot-duration[data-v-cc9f546f]{color:#6b7280;font-size:10px}.stats-row[data-v-cc9f546f]{border-top:1px solid #f3f4f6;gap:16px;margin-top:16px;padding-top:12px;display:flex}.stat-free[data-v-cc9f546f]{color:#065f46;font-size:13px;font-weight:600}.stat-busy[data-v-cc9f546f]{color:#991b1b;font-size:13px;font-weight:600}.empty[data-v-cc9f546f]{color:#6b7280;text-align:center;padding:20px 0;font-style:italic}.loading[data-v-cc9f546f]{text-align:center;color:#6b7280;padding:16px}.error[data-v-cc9f546f]{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:12px 16px}.success[data-v-cc9f546f]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-weight:600}.modal-overlay[data-v-cc9f546f]{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-cc9f546f]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:20px}.booking-confirm-modal h2[data-v-cc9f546f]{margin:0 0 16px;font-size:18px}.booking-info[data-v-cc9f546f]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.info-row[data-v-cc9f546f]{flex-direction:column;gap:2px;display:flex}.info-label[data-v-cc9f546f]{color:#6b7280;text-transform:uppercase;font-size:11px}.info-value[data-v-cc9f546f]{color:#1f2937;font-size:14px;font-weight:500}.modal-actions[data-v-cc9f546f]{flex-direction:column;gap:8px;display:flex}.modal-actions button[data-v-cc9f546f]{width:100%;min-height:44px}.btn-primary[data-v-cc9f546f]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;font-size:14px;font-weight:600}.btn-primary[data-v-cc9f546f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-cc9f546f]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:14px}.btn-secondary[data-v-cc9f546f]:disabled{opacity:.5;cursor:not-allowed}@media (width<=599px){.content[data-v-cc9f546f]{padding:12px}.slots-grid[data-v-cc9f546f]{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}.not-working-day[data-v-cc9f546f]{text-align:center;background:#fef3c7;border:1px solid #fde68a;padding:24px}.not-working-day strong[data-v-cc9f546f]{color:#92400e;margin-bottom:8px;font-size:16px;display:block}.portal[data-v-c9a8a096]{background:#f6f7f9;min-height:100vh}.content[data-v-c9a8a096]{max-width:800px;margin:0 auto;padding:24px}h1[data-v-c9a8a096]{color:#1f2937;margin:0 0 8px;font-size:24px}.muted[data-v-c9a8a096]{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.4}.loading[data-v-c9a8a096]{text-align:center;color:#6b7280;padding:24px}.error[data-v-c9a8a096]{color:#991b1b;background:#fee2e2;border-radius:8px;padding:12px 16px}.empty[data-v-c9a8a096]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.empty p[data-v-c9a8a096]{margin:4px 0}.category-bar[data-v-c9a8a096]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.category-chip[data-v-c9a8a096]{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px}.category-chip.active[data-v-c9a8a096]{color:#fff;background:#4338ca;border-color:#4338ca}.section-title[data-v-c9a8a096]{color:#475569;margin:0 0 12px;font-size:16px}.pinned-section[data-v-c9a8a096]{margin-bottom:24px}.news-card[data-v-c9a8a096]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .15s}.news-card[data-v-c9a8a096]:hover{border-color:#4338ca;box-shadow:0 4px 12px #00000014}.news-card.pinned[data-v-c9a8a096]{background:#fffbeb;border-left:4px solid #f59e0b}.news-meta[data-v-c9a8a096]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.news-category-badge[data-v-c9a8a096]{color:#3730a3;text-transform:uppercase;letter-spacing:.04em;background:#e0e7ff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.news-date[data-v-c9a8a096]{color:#6b7280;font-size:12px}.pinned-icon[data-v-c9a8a096]{margin-left:auto;font-size:16px}.news-title[data-v-c9a8a096]{color:#1f2937;margin:0 0 8px;font-size:16px;line-height:1.3}.news-preview[data-v-c9a8a096]{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.cat-promotion .news-category-badge[data-v-c9a8a096]{color:#92400e;background:#fef3c7}.cat-event .news-category-badge[data-v-c9a8a096]{color:#1e40af;background:#dbeafe}.cat-health_tip .news-category-badge[data-v-c9a8a096]{color:#065f46;background:#d1fae5}.cat-maintenance .news-category-badge[data-v-c9a8a096]{color:#991b1b;background:#fee2e2}.modal-overlay[data-v-c9a8a096]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.article-modal[data-v-c9a8a096]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:88vh;padding:24px;overflow-y:auto}.article-header[data-v-c9a8a096]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.close-x[data-v-c9a8a096]{cursor:pointer;color:#6b7280;background:0 0;border:0;margin-left:auto;padding:4px 8px;font-size:22px}.article-modal h2[data-v-c9a8a096]{color:#1f2937;margin:0 0 16px;font-size:22px;line-height:1.2}.article-image[data-v-c9a8a096]{object-fit:cover;border-radius:8px;width:100%;max-height:300px;margin-bottom:16px}.article-body[data-v-c9a8a096]{color:#1f2937;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.7}@media (width<=599px){.content[data-v-c9a8a096]{padding:12px}.article-modal[data-v-c9a8a096]{padding:16px}}.portal[data-v-dfb228e6]{background:#f6f7f9;min-height:100vh}.content[data-v-dfb228e6]{max-width:1000px;margin:0 auto;padding:24px}h1[data-v-dfb228e6]{color:#1f2937;margin:0 0 20px;font-size:24px}.info-banner[data-v-dfb228e6]{color:#3730a3;background:#eef2ff;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.card[data-v-dfb228e6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-dfb228e6]{margin:0 0 16px;font-size:18px}.tooth-grid[data-v-dfb228e6]{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.tooth[data-v-dfb228e6]{border:1px solid #d1d5db;border-radius:8px;flex-direction:column;align-items:center;min-height:64px;padding:12px 4px;display:flex}.tooth-num[data-v-dfb228e6]{font-size:14px;font-weight:700}.tooth-state[data-v-dfb228e6]{opacity:.85;margin-top:2px;font-size:10px}.exam-text[data-v-dfb228e6]{color:#374151;white-space:pre-wrap;font-size:14px;line-height:1.6}.legend[data-v-dfb228e6]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.legend-item[data-v-dfb228e6]{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.dot[data-v-dfb228e6]{border-radius:50%;width:16px;height:16px;display:inline-block}.empty[data-v-dfb228e6]{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:32px;font-style:italic}.loading[data-v-dfb228e6],.error[data-v-dfb228e6]{text-align:center;padding:16px}.error[data-v-dfb228e6]{color:#991b1b;background:#fee2e2;border-radius:8px}@media (width<=700px){.tooth-grid[data-v-dfb228e6]{grid-template-columns:repeat(8,1fr);gap:2px}.tooth[data-v-dfb228e6]{min-height:50px;padding:8px 2px}.tooth-state[data-v-dfb228e6]{font-size:9px}}.tooth.clickable[data-v-dfb228e6]{cursor:pointer;transition:transform .15s}.tooth.clickable[data-v-dfb228e6]:hover{z-index:2;transform:scale(1.08);box-shadow:0 4px 12px #0003}.history-modal[data-v-dfb228e6]{max-width:600px;max-height:88vh;overflow-y:auto}.modal-header[data-v-dfb228e6]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-header h2[data-v-dfb228e6]{margin:0;font-size:18px}.close-x[data-v-dfb228e6]{cursor:pointer;color:#6b7280;background:0 0;border:0;padding:4px 8px;font-size:22px}.history-section[data-v-dfb228e6]{margin-bottom:20px}.history-section h3[data-v-dfb228e6]{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:14px}.state-info[data-v-dfb228e6]{background:#f8fafc;border-radius:8px;padding:12px}.state-row[data-v-dfb228e6]{gap:8px;padding:4px 0;font-size:13px;display:flex}.state-label[data-v-dfb228e6]{color:#6b7280;min-width:100px;font-weight:600}.state-value[data-v-dfb228e6]{color:#1f2937;word-break:break-word;flex:1}.implant-card[data-v-dfb228e6]{background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;margin-bottom:8px;padding:10px 12px}.implant-meta[data-v-dfb228e6]{color:#4b5563;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;display:flex}.service-item[data-v-dfb228e6]{border-bottom:1px solid #f3f4f6;padding:8px 0}.service-meta[data-v-dfb228e6]{color:#6b7280;font-size:12px}.service-author[data-v-dfb228e6]{color:#6b7280;margin-top:2px;font-size:11px}.timeline[data-v-dfb228e6]{flex-direction:column;gap:8px;display:flex}.timeline-item[data-v-dfb228e6]{background:#f9fafb;border-left:3px solid #cbd5e1;border-radius:8px;gap:10px;padding:10px;display:flex}.timeline-item.event-state_change[data-v-dfb228e6]{background:#eff6ff;border-left-color:#3b82f6}.timeline-item.event-implant[data-v-dfb228e6]{background:#f5f3ff;border-left-color:#8b5cf6}.timeline-item.event-service[data-v-dfb228e6]{background:#ecfdf5;border-left-color:#10b981}.timeline-item.event-observation[data-v-dfb228e6]{background:#fffbeb;border-left-color:#f59e0b}.timeline-marker[data-v-dfb228e6]{color:#4b5563;white-space:nowrap;min-width:100px;font-size:11px;font-weight:700}.timeline-content[data-v-dfb228e6]{flex:1;min-width:0}.timeline-title[data-v-dfb228e6]{color:#1f2937;word-break:break-word;font-size:14px;font-weight:500}.timeline-subtitle[data-v-dfb228e6]{color:#4b5563;margin-top:2px;font-size:12px}.timeline-note[data-v-dfb228e6]{color:#4b5563;word-break:break-word;margin-top:4px;font-size:12px;line-height:1.4}.timeline-meta[data-v-dfb228e6]{color:#6b7280;margin-top:4px;font-size:11px}.empty-state[data-v-dfb228e6]{text-align:center;color:#6b7280;padding:24px}.empty-state .muted[data-v-dfb228e6]{margin-top:4px;font-size:12px}@media (width<=599px){.history-modal[data-v-dfb228e6]{padding:16px;width:calc(100vw - 16px)!important}.timeline-marker[data-v-dfb228e6]{min-width:80px;font-size:10px}.state-label[data-v-dfb228e6]{min-width:80px}}.portal[data-v-ef74fda9]{background:#f6f7f9;min-height:100vh}.content[data-v-ef74fda9]{max-width:900px;margin:0 auto;padding:24px}h1[data-v-ef74fda9]{color:#1f2937;margin:0 0 20px;font-size:24px}.card[data-v-ef74fda9]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.card h2[data-v-ef74fda9]{margin:0 0 12px;font-size:18px}.count[data-v-ef74fda9]{color:#6b7280;font-size:14px;font-weight:500}.att-list[data-v-ef74fda9]{flex-direction:column;gap:8px;display:flex}.att-row[data-v-ef74fda9]{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.att-row[data-v-ef74fda9]:last-child{border-bottom:0}.att-icon[data-v-ef74fda9]{flex-shrink:0;font-size:24px;line-height:1}.att-body[data-v-ef74fda9]{flex:1}.att-name[data-v-ef74fda9]{color:#1f2937;font-size:15px;font-weight:600}.att-meta[data-v-ef74fda9]{color:#6b7280;gap:8px;margin-top:4px;font-size:12px;display:flex}.att-desc[data-v-ef74fda9]{color:#374151;margin:6px 0 0;font-size:13px;line-height:1.5}.empty[data-v-ef74fda9],.loading[data-v-ef74fda9]{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:32px}.error[data-v-ef74fda9]{text-align:center;color:#991b1b;background:#fee2e2;border-radius:8px;padding:16px}.login-page[data-v-1c44593b]{place-items:center;min-height:calc(100vh - 120px);padding:32px 20px;display:grid}.login-card[data-v-1c44593b]{background:#fff;border:1px solid #e3e6eb;border-radius:14px;gap:20px;width:min(420px,100%);padding:28px;display:grid}.login-card h1[data-v-1c44593b]{margin:4px 0 8px}.login-description[data-v-1c44593b]{color:#6b7280;margin:0}.login-field[data-v-1c44593b]{gap:7px;font-size:14px;display:grid}.login-field input[data-v-1c44593b]{min-height:42px;font:inherit;border:1px solid #cfd5dd;border-radius:8px;padding:8px 11px}.login-error[data-v-1c44593b]{color:#991b1b;margin:0}.login-button[data-v-1c44593b]{cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:8px;padding:9px 16px;font-weight:600}.login-button[data-v-1c44593b]:disabled{cursor:wait;opacity:.65}.book-page[data-v-f1031b79]{box-sizing:border-box;color:#1f2937;background:linear-gradient(135deg,#4338ca 0%,#6d28d9 100%) fixed;grid-template-columns:min(720px,100%);place-content:start center;gap:16px;width:100%;min-height:100vh;margin:0 auto;padding:28px 16px 48px;display:grid}.book-heading[data-v-f1031b79]{text-align:center;gap:6px;display:grid}.brand-row[data-v-f1031b79]{color:#fff;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.brand-icon[data-v-f1031b79]{font-size:20px}.book-heading h1[data-v-f1031b79]{color:#fff;margin:0;font-size:clamp(22px,4vw,30px);line-height:1.2}.book-heading p[data-v-f1031b79]{color:#ffffffd9;margin:0;font-size:15px}.book-card[data-v-f1031b79]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:18px;padding:22px;display:grid;box-shadow:0 12px 40px #0000002e}.stepper[data-v-f1031b79]{color:#9ca3af;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.stepper li[data-v-f1031b79]{align-items:center;gap:6px;display:inline-flex}.stepper li span[data-v-f1031b79]{border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.stepper li.is-current[data-v-f1031b79]{color:#0f766e;font-weight:600}.stepper li.is-current span[data-v-f1031b79]{background:#f0fdfa;border-color:#0f766e}.stepper li.is-done[data-v-f1031b79]{color:#374151}.stepper li.is-done span[data-v-f1031b79]{color:#fff;background:#0f766e;border-color:#0f766e}.field[data-v-f1031b79]{border:0;gap:8px;margin:0;padding:0;display:grid}.field-label[data-v-f1031b79]{font-size:14px;font-weight:600}.field label em[data-v-f1031b79]{color:#dc2626;font-style:normal}.field input[data-v-f1031b79],.field select[data-v-f1031b79]{min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px}.field input[data-v-f1031b79]:focus-visible,.field select[data-v-f1031b79]:focus-visible{outline-offset:1px;outline:2px solid #0f766e}.date-chips[data-v-f1031b79],.slot-chips[data-v-f1031b79]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-f1031b79]{cursor:pointer;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:44px}.chip[data-v-f1031b79]:focus-visible{outline-offset:1px;outline:2px solid #0f766e}.chip.active[data-v-f1031b79]{color:#fff;background:#0f766e;border-color:#0f766e}.date-chip[data-v-f1031b79]{text-align:center;gap:2px;min-width:56px;padding:6px 8px;display:grid}.date-num[data-v-f1031b79]{font-size:15px;font-weight:700}.date-sub[data-v-f1031b79]{opacity:.75;text-transform:capitalize;font-size:11px}.slot-chip[data-v-f1031b79]{padding:8px 14px;font-weight:600}.doctor-list[data-v-f1031b79]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.doctor-card[data-v-f1031b79]{cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:4px;min-height:44px;padding:12px 14px;display:grid}.doctor-card[data-v-f1031b79]:focus-visible{outline-offset:1px;outline:2px solid #0f766e}.doctor-card.active[data-v-f1031b79]{background:#f0fdfa;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.doctor-name[data-v-f1031b79]{font-weight:700}.doctor-meta[data-v-f1031b79]{color:#6b7280;font-size:13px}.btn-primary[data-v-f1031b79]{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:12px;padding:0 20px;font-weight:700}.btn-primary[data-v-f1031b79]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-f1031b79]:not(:disabled):hover{background:#115e59}.btn-primary.as-link[data-v-f1031b79]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-secondary[data-v-f1031b79]{color:#1f2937;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:0 18px;font-weight:600}.btn-secondary[data-v-f1031b79]:hover{background:#f9fafb}.actions-row[data-v-f1031b79]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.actions-row.center[data-v-f1031b79]{justify-content:center}.grid-2[data-v-f1031b79]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-summary[data-v-f1031b79]{background:#f0fdfa;border:1px solid #a7f3d0;border-radius:12px;gap:2px;padding:12px 14px;font-size:14px;display:grid}.booking-summary span[data-v-f1031b79]{color:#374151}.privacy-note[data-v-f1031b79],.muted-note[data-v-f1031b79]{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.error-note[data-v-f1031b79]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.debug-note[data-v-f1031b79]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.state-block[data-v-f1031b79]{border:1px dashed #d1d5db;border-radius:12px;justify-items:start;gap:6px;padding:18px;display:grid}.state-block p[data-v-f1031b79]{color:#6b7280;margin:0}.state-block strong[data-v-f1031b79]{font-size:16px}.otp-input[data-v-f1031b79]{text-align:center;letter-spacing:10px;font-size:22px;font-weight:700}.otp-meta[data-v-f1031b79]{color:#6b7280;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.link-btn[data-v-f1031b79]{color:#0f766e;cursor:pointer;font:inherit;background:0 0;border:0;min-height:32px;padding:0;font-size:13px;text-decoration:underline}.link-btn[data-v-f1031b79]:disabled{opacity:.5;cursor:wait}.done-card[data-v-f1031b79]{text-align:center;justify-items:center}.done-icon[data-v-f1031b79]{color:#fff;background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.done-card h2[data-v-f1031b79]{margin:0;font-size:24px}.done-summary[data-v-f1031b79]{margin:0;font-size:16px;line-height:1.5}.correlation-id[data-v-f1031b79]{text-align:center;color:#ffffffbf;font-size:12px}@media (width<=560px){.book-card[data-v-f1031b79]{padding:16px}.grid-2[data-v-f1031b79]{grid-template-columns:1fr}.actions-row .btn-primary[data-v-f1031b79],.actions-row .btn-secondary[data-v-f1031b79]{flex:auto}.otp-input[data-v-f1031b79]{letter-spacing:6px}}.queue-monitor[data-v-a8d5886b]{gap:16px;width:min(1100px,100%);margin:0 auto;padding:28px;display:grid}.monitor-header[data-v-a8d5886b]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.monitor-card[data-v-a8d5886b],.queue-item[data-v-a8d5886b]{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.monitor-card[data-v-a8d5886b]{min-height:220px;padding:20px}.queue-grid[data-v-a8d5886b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.queue-item[data-v-a8d5886b]{text-align:center;gap:8px;padding:18px;display:grid}.queue-item strong[data-v-a8d5886b]{letter-spacing:.04em;font-size:24px}.queue-item span[data-v-a8d5886b]{font-size:18px;font-weight:700}.monitor-state[data-v-a8d5886b]{align-content:center;min-height:170px;display:grid}.monitor-state p[data-v-a8d5886b],.monitor-time[data-v-a8d5886b],.correlation-id[data-v-a8d5886b]{color:#6b7280}.touch-button[data-v-a8d5886b]{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:10px;min-height:44px;padding:0 16px}@media (width>=900px){.queue-monitor[data-v-a8d5886b]{padding:32px}}@media (width>=768px) and (width<=899px){.queue-monitor[data-v-a8d5886b]{padding:24px 20px 32px}.queue-grid[data-v-a8d5886b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=480px) and (width<=767px){.queue-monitor[data-v-a8d5886b]{padding:20px 16px 30px}.queue-grid[data-v-a8d5886b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=360px) and (width<=479px){.queue-monitor[data-v-a8d5886b]{padding:16px 12px 24px}.monitor-header[data-v-a8d5886b]{display:grid}.touch-button[data-v-a8d5886b]{width:100%}.queue-grid[data-v-a8d5886b]{grid-template-columns:1fr}.queue-item strong[data-v-a8d5886b]{font-size:20px}}.state[data-v-fe80d451]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.stats[data-v-fe80d451]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat[data-v-fe80d451]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.stat .num[data-v-fe80d451]{color:#4338ca;font-size:28px;font-weight:700;display:block}.stat .lbl[data-v-fe80d451]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.stat-pending .num[data-v-fe80d451]{color:#92400e}.stat-ready .num[data-v-fe80d451]{color:#065f46}.stat-done .num[data-v-fe80d451]{color:#1e40af}.actions[data-v-fe80d451]{margin-top:16px}.filters[data-v-eaadb087]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chip[data-v-eaadb087]{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 16px;font-size:13px}.chip-active[data-v-eaadb087]{color:#4338ca;background:#f5f3ff;border-color:#4338ca;font-weight:600}.refresh[data-v-eaadb087]{margin-left:auto}.state[data-v-eaadb087]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.stats[data-v-eaadb087]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat[data-v-eaadb087]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.stat .num[data-v-eaadb087]{color:#4338ca;font-size:28px;font-weight:700;display:block}.stat .lbl[data-v-eaadb087]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.stat-overdue .num[data-v-eaadb087]{color:#b91c1c}.stat-urgent .num[data-v-eaadb087]{color:#92400e}.stat-done .num[data-v-eaadb087]{color:#065f46}.task-list[data-v-eaadb087]{flex-direction:column;gap:12px;display:flex}.task[data-v-eaadb087]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.task-done[data-v-eaadb087]{opacity:.65}.task-head[data-v-eaadb087]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prio[data-v-eaadb087]{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.prio-urgent[data-v-eaadb087]{color:#b91c1c;background:#fee2e2}.prio-high[data-v-eaadb087]{color:#92400e;background:#fef3c7}.prio-normal[data-v-eaadb087]{color:#374151;background:#f3f4f6}.prio-low[data-v-eaadb087]{color:#6b7280;background:#f3f4f6}.st[data-v-eaadb087]{color:#6b7280;font-size:11px}.st-done[data-v-eaadb087]{color:#065f46;font-weight:600}.st-blocked[data-v-eaadb087]{color:#b91c1c;font-weight:600}.type[data-v-eaadb087]{color:#9ca3af;margin-left:auto;font-size:11px}.task-title[data-v-eaadb087]{color:#111827;font-size:16px;font-weight:600}.task-desc[data-v-eaadb087]{color:#4b5563;white-space:pre-wrap;margin-top:4px;font-size:13px}.task-foot[data-v-eaadb087]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.due[data-v-eaadb087]{color:#6b7280;font-size:12px}.due-overdue[data-v-eaadb087]{color:#b91c1c;font-weight:600}.completed[data-v-eaadb087]{color:#065f46;font-size:12px}.complete-btn[data-v-eaadb087]{margin-left:auto}@media (width<=640px){.stats[data-v-eaadb087]{grid-template-columns:repeat(2,1fr)}.refresh[data-v-eaadb087]{width:100%;margin-left:0}}.assistant-kits-page[data-v-0ff51d87]{gap:24px;display:grid}.summary-stats[data-v-0ff51d87]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-card[data-v-0ff51d87]{background:linear-gradient(#f7f9fc,#eef2f8);border:1px solid #d8dce5;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.stat-label[data-v-0ff51d87]{color:#5a6378;text-transform:uppercase;font-size:12px;font-weight:600}.stat-value[data-v-0ff51d87]{color:#1d2741;font-size:28px;font-weight:700}.stat-card--modules[data-v-0ff51d87]{grid-column:1/-1}.module-chips[data-v-0ff51d87]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.module-chip[data-v-0ff51d87]{color:#4338ca;letter-spacing:.02em;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.stat-hint[data-v-0ff51d87]{color:#888;font-size:11px}.panel-header[data-v-0ff51d87]{margin-bottom:16px}.panel-header h2[data-v-0ff51d87]{color:#1d2741;margin:0;font-size:18px;font-weight:600}.panel-header p[data-v-0ff51d87]{color:#5a6378;margin:4px 0 0;font-size:13px;line-height:1.5}.tabs-bar[data-v-0ff51d87]{border-bottom:1px solid #e1e5ee;gap:4px;padding:0 4px;display:flex}.tab-btn[data-v-0ff51d87]{color:#5a6378;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.tab-btn.active[data-v-0ff51d87]{color:#1d2741;border-bottom-color:#4f46e5}.tab-btn[data-v-0ff51d87]:hover:not(.active){color:#1d2741}.filter-row[data-v-0ff51d87]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.filter-label[data-v-0ff51d87]{color:#5a6378;margin-right:4px;font-size:13px;font-weight:600}.chip[data-v-0ff51d87]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.chip.active[data-v-0ff51d87]{color:#fff;background:#4f46e5;border-color:#4f46e5}.kits-grid[data-v-0ff51d87]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.kit-card[data-v-0ff51d87]{cursor:pointer;background:#fff;border:1px solid #e1e5ee;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.kit-card[data-v-0ff51d87]:hover{box-shadow:0 4px 12px #00000014}.kit-card.kit-available[data-v-0ff51d87]{background:linear-gradient(#f0fdf4,#fff);border-color:#86efac}.kit-card.kit-locked[data-v-0ff51d87]{opacity:.55;cursor:not-allowed;background:#f9fafb}.kit-card>header[data-v-0ff51d87]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kit-code[data-v-0ff51d87]{color:#fff;background:#1d2741;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.kit-type-badge[data-v-0ff51d87]{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.kit-type-base[data-v-0ff51d87]{color:#065f46;background:#d1fae5}.kit-type-profile[data-v-0ff51d87]{color:#1e40af;background:#dbeafe}.kit-type-addon[data-v-0ff51d87]{color:#92400e;background:#fef3c7}.kit-badge[data-v-0ff51d87]{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.kit-badge--ok[data-v-0ff51d87]{color:#065f46;background:#d1fae5}.kit-badge--lock[data-v-0ff51d87]{color:#6b7280;background:#f3f4f6}.kit-name[data-v-0ff51d87]{color:#1d2741;font-size:14px}.kit-description[data-v-0ff51d87]{color:#4b5563;flex:1;margin:0;font-size:12px;line-height:1.4}.kit-legal small[data-v-0ff51d87]{color:#5a6378;font-size:11px}.kit-action-hint[data-v-0ff51d87]{color:#4f46e5;font-size:11px;font-weight:600}.knowledge-list[data-v-0ff51d87]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px;display:grid}.knowledge-card[data-v-0ff51d87]{cursor:pointer;background:#fff;border:1px solid #e1e5ee;border-radius:8px;padding:12px 14px;transition:box-shadow .12s}.knowledge-card[data-v-0ff51d87]:hover{box-shadow:0 2px 8px #0000000f}.knowledge-card>header[data-v-0ff51d87]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.source-type-badge[data-v-0ff51d87]{text-transform:uppercase;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}.source-russian_legal[data-v-0ff51d87]{color:#1e40af;background:#dbeafe}.source-international[data-v-0ff51d87]{color:#92400e;background:#fef3c7}.source-project[data-v-0ff51d87]{color:#5b21b6;background:#ede9fe}.citation[data-v-0ff51d87]{color:#6b7280;font-size:10px;font-style:italic}.modal-overlay[data-v-0ff51d87]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-window[data-v-0ff51d87]{background:#fff;border-radius:12px;flex-direction:column;width:min(720px,95vw);max-height:90vh;display:flex;overflow-y:auto}.modal-window>header[data-v-0ff51d87]{z-index:1;background:#fff;border-bottom:1px solid #e1e5ee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.modal-window>header h3[data-v-0ff51d87]{color:#1d2741;margin:0;font-size:18px}.close-btn[data-v-0ff51d87]{cursor:pointer;color:#5a6378;background:0 0;border:none;font-size:24px;line-height:1}.modal-body[data-v-0ff51d87]{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-description[data-v-0ff51d87]{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.modal-info[data-v-0ff51d87]{background:#f7f9fc;border-radius:8px;padding:12px 14px}.modal-info p[data-v-0ff51d87]{color:#1d2741;margin:4px 0;font-size:13px}.detail-section[data-v-0ff51d87]{background:#fff;border:1px solid #e1e5ee;border-radius:8px;padding:12px 14px}.detail-section h4[data-v-0ff51d87]{color:#1d2741;margin:0 0 6px;font-size:13px;font-weight:700}.detail-section p[data-v-0ff51d87]{color:#4b5563;margin:0;font-size:13px;line-height:1.5}.boundaries-text[data-v-0ff51d87]{color:#92400e;background:#fef3c7;border-radius:6px;padding:8px 10px}.citation-block[data-v-0ff51d87]{white-space:pre-wrap;background:#f3f4f6;border-radius:6px;padding:8px 10px;font-family:monospace;font-size:12px}.modal-hint[data-v-0ff51d87]{color:#1e40af;background:#eef2ff;border-radius:6px;padding:10px 12px;font-size:12px}@media (width<=600px){.kits-grid[data-v-0ff51d87],.knowledge-list[data-v-0ff51d87]{grid-template-columns:1fr}}.knowledge-body-wrap summary[data-v-0ff51d87]{cursor:pointer;color:#2563eb;font-size:13px}.knowledge-body-wrap summary[data-v-0ff51d87]:hover{text-decoration:underline}.knowledge-body[data-v-0ff51d87]{white-space:pre-wrap;color:#33465c;border-top:1px dashed #d8e3f1;max-height:46vh;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.65;overflow-y:auto}.preparation-page[data-v-17f52eaf]{gap:20px;display:grid}.status-row[data-v-17f52eaf]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.status-block[data-v-17f52eaf]{flex-direction:column;gap:6px;display:flex}.status-label[data-v-17f52eaf]{color:#5a6378;text-transform:uppercase;font-size:12px;font-weight:600}.status-pill[data-v-17f52eaf]{border-radius:999px;width:fit-content;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.status-not-started[data-v-17f52eaf]{color:#6b7280;background:#f3f4f6}.status-in-progress[data-v-17f52eaf]{color:#1e40af;background:#dbeafe}.status-ready[data-v-17f52eaf]{color:#065f46;background:#d1fae5}.status-handed-off[data-v-17f52eaf]{color:#5b21b6;background:#ede9fe}.status-completed[data-v-17f52eaf]{color:#065f46;background:#d1fae5}.status-blocked[data-v-17f52eaf]{color:#991b1b;background:#fee2e2}.progress-text[data-v-17f52eaf]{color:#1d2741;font-size:24px;font-weight:700}.progress-bar[data-v-17f52eaf]{background:#e5e7eb;border-radius:5px;width:100%;height:10px;overflow:hidden}.progress-fill[data-v-17f52eaf]{background:#4f46e5;height:100%;transition:width .3s}.progress-fill.full[data-v-17f52eaf]{background:#10b981}.panel-header[data-v-17f52eaf]{margin-bottom:16px}.panel-header h2[data-v-17f52eaf]{color:#1d2741;margin:0;font-size:18px;font-weight:600}.panel-header p[data-v-17f52eaf]{color:#5a6378;margin:4px 0 0;font-size:13px;line-height:1.5}.readiness-group[data-v-17f52eaf]{margin-bottom:20px}.group-title[data-v-17f52eaf]{color:#1d2741;border-bottom:1px solid #e5e7eb;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:700}.fields-list[data-v-17f52eaf]{flex-direction:column;gap:6px;display:flex}.field-row[data-v-17f52eaf]{cursor:pointer;background:#fff;border:1px solid #e1e5ee;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.field-row[data-v-17f52eaf]:hover:not(.field-locked){background:#f9fafb}.field-row.field-checked[data-v-17f52eaf]{background:#f0fdf4;border-color:#86efac}.field-row.field-locked[data-v-17f52eaf]{opacity:.7;cursor:not-allowed}.field-row input[type=checkbox][data-v-17f52eaf]{cursor:pointer;accent-color:#4f46e5;width:20px;height:20px;margin-top:2px}.field-content[data-v-17f52eaf]{flex-direction:column;flex:1;gap:2px;display:flex}.field-content strong[data-v-17f52eaf]{color:#1d2741;font-size:13px;font-weight:600}.field-content small[data-v-17f52eaf]{color:#6b7280;font-size:11px;line-height:1.4}.field-check[data-v-17f52eaf]{color:#10b981;font-size:18px;font-weight:700}.kits-selector[data-v-17f52eaf]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.kit-select-chip[data-v-17f52eaf]{cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .12s;display:flex}.kit-select-chip[data-v-17f52eaf]:hover:not(:disabled){border-color:#4f46e5}.kit-select-chip.kit-selected[data-v-17f52eaf]{color:#4338ca;background:#eef2ff;border-color:#4f46e5}.kit-select-chip[data-v-17f52eaf]:disabled{opacity:.5;cursor:not-allowed}.kit-select-chip code[data-v-17f52eaf]{color:#fff;background:#1d2741;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.kit-select-chip span[data-v-17f52eaf]{flex:1;font-weight:600}.kit-select-chip small[data-v-17f52eaf]{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.kit-select-chip small.BASE[data-v-17f52eaf]{color:#065f46;background:#d1fae5}.kit-select-chip small.PROFILE[data-v-17f52eaf]{color:#1e40af;background:#dbeafe}.kit-select-chip small.ADDON[data-v-17f52eaf]{color:#92400e;background:#fef3c7}.hint-link[data-v-17f52eaf]{color:#4f46e5;margin-top:10px;font-size:12px;display:block}.hint-link a[data-v-17f52eaf]{color:#4f46e5;font-weight:600}.notes-grid[data-v-17f52eaf]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.notes-grid label[data-v-17f52eaf]{color:#1d2741;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.notes-grid textarea[data-v-17f52eaf]{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;min-height:70px;padding:8px 10px;font-size:13px}.notes-grid textarea.has-blockers[data-v-17f52eaf]{background:#fef2f2;border-color:#ef4444}.notes-grid textarea[data-v-17f52eaf]:disabled{opacity:.7;background:#f9fafb}.blocker-warning[data-v-17f52eaf]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600}.notes-actions[data-v-17f52eaf]{margin-top:12px}.handoff-checklist[data-v-17f52eaf]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.handoff-item[data-v-17f52eaf]{color:#4b5563;border:1px solid #e1e5ee;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.handoff-item.done[data-v-17f52eaf]{color:#065f46;background:#f0fdf4;border-color:#86efac}.handoff-item span[data-v-17f52eaf]:first-child{text-align:center;width:20px;font-size:18px;font-weight:700}.handoff-actions[data-v-17f52eaf]{align-items:center;gap:12px;display:flex}.handoff-hint[data-v-17f52eaf]{color:#6b7280;font-size:12px}.handed-off-notice[data-v-17f52eaf]{color:#065f46;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:14px 18px;font-size:14px;font-weight:600}.empty-state[data-v-17f52eaf]{color:#6b7280;text-align:center;background:#f9fafb;border-radius:8px;padding:16px}@media (width<=600px){.notes-grid[data-v-17f52eaf],.kits-selector[data-v-17f52eaf]{grid-template-columns:1fr}}.signature-connection-guide[data-v-ab18b6c6]{gap:16px;display:grid}.signature-connection-guide__steps[data-v-ab18b6c6]{counter-reset:signature-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.signature-connection-guide__steps li[data-v-ab18b6c6]{counter-increment:signature-step;border:1px solid var(--srm-border,#d9e1ea);background:var(--srm-surface,#fff);border-radius:12px;grid-template-columns:32px 1fr;gap:4px 10px;padding:14px;display:grid}.signature-connection-guide__steps li[data-v-ab18b6c6]:before{content:counter(signature-step);background:var(--srm-primary,#1769aa);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.signature-connection-guide__steps span[data-v-ab18b6c6],.signature-connection-guide__state small[data-v-ab18b6c6]{color:var(--srm-text-muted,#5f6b7a)}.signature-connection-guide__state[data-v-ab18b6c6]{border:1px solid var(--srm-border,#d9e1ea);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.signature-connection-guide__state>div[data-v-ab18b6c6]{gap:4px;display:grid}@media (width<=760px){.signature-connection-guide__steps[data-v-ab18b6c6]{grid-template-columns:1fr}.signature-connection-guide__state[data-v-ab18b6c6]{flex-direction:column;align-items:flex-start}}.clinic-modules-page[data-v-f227ffbd]{gap:24px;display:grid}.panel-header[data-v-f227ffbd]{margin-bottom:16px}.panel-header h2[data-v-f227ffbd]{color:#1d2741;margin:0;font-size:18px;font-weight:600}.panel-header p[data-v-f227ffbd]{color:#5a6378;margin:4px 0 0;font-size:13px;line-height:1.5}.plan-info[data-v-f227ffbd]{flex-direction:column;gap:10px;display:flex}.plan-info-row[data-v-f227ffbd]{color:#1d2741;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.plan-info-label[data-v-f227ffbd]{color:#5a6378;min-width:130px;font-weight:500}.plan-info-row strong[data-v-f227ffbd]{font-weight:600}.plan-info-row code[data-v-f227ffbd]{background:#f0f3f9;border-radius:4px;padding:2px 8px;font-size:12px}.plan-totals[data-v-f227ffbd]{background:linear-gradient(#f7f9fc,#eef2f8);border:1px solid #e1e5ee;border-radius:8px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.price-row[data-v-f227ffbd]{color:#1d2741;justify-content:space-between;align-items:center;font-size:14px;display:flex}.price-row strong[data-v-f227ffbd]{font-weight:600}.price-row.grand-total[data-v-f227ffbd]{border-top:1px solid #d8dce5;margin-top:8px;padding-top:8px;font-size:18px;font-weight:700}.price-row.grand-total strong[data-v-f227ffbd]{color:#1d2741;font-size:22px}.modules-grid[data-v-f227ffbd]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.module-card[data-v-f227ffbd]{background:#fff;border:1px solid #e1e5ee;border-radius:10px;flex-direction:column;gap:12px;padding:18px;transition:box-shadow .15s,border-color .15s;display:flex}.module-card[data-v-f227ffbd]:hover{box-shadow:0 4px 12px #00000014}.module-card.module-active[data-v-f227ffbd]{background:linear-gradient(#f0fdf4,#ecfdf5);border-color:#a7f3d0}.module-card.in-plan[data-v-f227ffbd]{background:#eff6ff;border-color:#93c5fd}.module-card>header[data-v-f227ffbd]{align-items:flex-start;gap:12px;display:flex}.module-icon[data-v-f227ffbd]{background:#fff;border:1px solid #e1e5ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:flex}.module-titles[data-v-f227ffbd]{flex:1}.module-titles h3[data-v-f227ffbd]{color:#1d2741;margin:0;font-size:15px;font-weight:600;line-height:1.3}.module-titles code[data-v-f227ffbd]{color:#5a6378;margin-top:2px;font-size:11px;display:block}.module-description[data-v-f227ffbd]{color:#4b5563;min-height:60px;margin:0;font-size:13px;line-height:1.5}.module-meta[data-v-f227ffbd]{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.module-meta>div[data-v-f227ffbd]{flex-direction:column;gap:2px;display:flex}.module-meta dt[data-v-f227ffbd]{color:#6b7280;font-size:11px;font-weight:500}.module-meta dd[data-v-f227ffbd]{color:#1d2741;margin:0;font-size:13px;font-weight:500}.module-actions[data-v-f227ffbd]{border-top:1px solid #e1e5ee;flex-direction:column;gap:4px;padding-top:8px;display:flex}.action-hint[data-v-f227ffbd]{color:#6b7280;font-size:11px}.assistant-summary[data-v-f227ffbd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.assistant-stat[data-v-f227ffbd]{background:#f7f9fc;border:1px solid #e1e5ee;border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.assistant-stat span[data-v-f227ffbd]{color:#5a6378;font-size:12px;font-weight:500}.assistant-stat strong[data-v-f227ffbd]{color:#1d2741;font-size:16px}.section-title[data-v-f227ffbd]{color:#1d2741;margin:16px 0 10px;font-size:14px;font-weight:700}.kits-grid[data-v-f227ffbd]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:16px;display:grid}.kit-card[data-v-f227ffbd]{background:#fff;border:1px solid #e1e5ee;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.kit-card.kit-available[data-v-f227ffbd]{background:#f0fdf4;border-color:#86efac}.kit-card.kit-locked[data-v-f227ffbd]{opacity:.6;background:#f9fafb}.kit-card>header[data-v-f227ffbd]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kit-code[data-v-f227ffbd]{color:#fff;background:#1d2741;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.kit-badge[data-v-f227ffbd]{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.kit-badge--ok[data-v-f227ffbd]{color:#065f46;background:#d1fae5}.kit-badge--lock[data-v-f227ffbd]{color:#6b7280;background:#f3f4f6}.kit-description[data-v-f227ffbd]{color:#4b5563;margin:0;font-size:12px;line-height:1.4}.kit-detail[data-v-f227ffbd]{color:#4b5563;margin-top:4px;font-size:11px}.specialty-tag[data-v-f227ffbd]{color:#4338ca;text-transform:uppercase;font-size:10px;font-weight:600}.knowledge-list[data-v-f227ffbd]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin-top:10px;display:grid}.knowledge-card[data-v-f227ffbd]{background:#fff;border:1px solid #e1e5ee;border-radius:6px;padding:10px 12px}.knowledge-card>header[data-v-f227ffbd]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.source-type-badge[data-v-f227ffbd]{border-radius:4px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}.source-russian_legal[data-v-f227ffbd]{color:#1e40af;background:#dbeafe}.source-international[data-v-f227ffbd]{color:#92400e;background:#fef3c7}.source-project[data-v-f227ffbd]{color:#5b21b6;background:#ede9fe}.citation[data-v-f227ffbd]{color:#6b7280;margin-top:4px;font-size:10px;font-style:italic;display:block}.empty-state[data-v-f227ffbd]{color:#6b7280;text-align:center;background:#f9fafb;border-radius:8px;padding:24px;font-style:italic}@media (width<=600px){.modules-grid[data-v-f227ffbd],.module-meta[data-v-f227ffbd]{grid-template-columns:1fr}}.charges-loading[data-v-f227ffbd],.empty-state[data-v-f227ffbd]{color:#94a3b8;text-align:center;padding:16px}.charges-table-wrap[data-v-f227ffbd]{overflow-x:auto}.charges-table[data-v-f227ffbd]{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.charges-table th[data-v-f227ffbd]{text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px;font-weight:600}.charges-table td[data-v-f227ffbd]{border-bottom:1px solid #f1f5f9;padding:10px}.charges-table tr.paid td[data-v-f227ffbd]{background:#f0fdf4}.charges-table tr.overdue td[data-v-f227ffbd]{background:#fef2f2}.charges-table .mono[data-v-f227ffbd]{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.charges-table .money[data-v-f227ffbd]{text-align:right;font-weight:600}.charge-badge[data-v-f227ffbd]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge-green[data-v-f227ffbd]{color:#065f46;background:#d1fae5}.badge-blue[data-v-f227ffbd]{color:#1e40af;background:#dbeafe}.badge-red[data-v-f227ffbd]{color:#991b1b;background:#fee2e2}.badge-yellow[data-v-f227ffbd]{color:#92400e;background:#fef3c7}.badge-gray[data-v-f227ffbd]{color:#64748b;background:#f1f5f9}.pdf-link[data-v-f227ffbd]{font-size:16px;text-decoration:none}.pdf-link[data-v-f227ffbd]:hover{opacity:.7}.charges-hint[data-v-f227ffbd]{color:#94a3b8;margin-top:12px;font-size:12px}.modules-center[data-v-53673081]{flex-direction:column;gap:16px;display:flex}.summary-bar[data-v-53673081]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.summary-stat[data-v-53673081]{align-items:baseline;gap:8px;display:flex}.summary-stat strong[data-v-53673081]{color:#0f172a;font-size:22px}.summary-stat span[data-v-53673081]{color:#64748b;font-size:13px}.summary-role[data-v-53673081]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.role-section[data-v-53673081]{flex-direction:column;gap:10px;display:flex}.role-section-title[data-v-53673081]{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.role-section-count[data-v-53673081]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.ref-cards[data-v-53673081]{flex-direction:column;gap:8px;display:flex}.ref-card[data-v-53673081]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ref-card-head[data-v-53673081]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.ref-icon[data-v-53673081]{flex-shrink:0;font-size:20px}.ref-title-block[data-v-53673081]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ref-title-row[data-v-53673081]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ref-title[data-v-53673081]{color:#0f172a;font-size:14px}.ref-meta[data-v-53673081]{color:#6b7280;font-size:12px}.ref-chevron[data-v-53673081]{color:#94a3b8;flex-shrink:0;font-size:14px}.ref-card-body[data-v-53673081]{border-top:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.ref-desc[data-v-53673081]{color:#475569;margin:0;font-size:13px;line-height:1.55}.ref-sources[data-v-53673081]{color:#94a3b8;margin:0;font-size:11.5px}.role-chip[data-v-53673081]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.role-chip--doctor[data-v-53673081]{color:#4338ca;background:#eef2ff}.role-chip--assistant[data-v-53673081]{color:#0f766e;background:#f0fdfa}.role-chip--clinic_admin[data-v-53673081]{color:#b45309;background:#fffbeb}.detail-group h5[data-v-53673081]{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 5px;font-size:11.5px}.detail-group ul[data-v-53673081]{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.detail-group li[data-v-53673081]{color:#334155;font-size:12.5px;line-height:1.5}.detail-group.warn h5[data-v-53673081]{color:#b45309}.detail-group.warn li[data-v-53673081]{color:#92400e}.legal-note[data-v-53673081]{color:#64748b;margin:0;font-size:12px}.knowledge-list[data-v-53673081]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.knowledge-item[data-v-53673081]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.knowledge-item strong[data-v-53673081]{color:#1e293b;font-size:13px}.knowledge-desc[data-v-53673081]{color:#475569;font-size:12.5px;line-height:1.5}.knowledge-citation[data-v-53673081]{color:#64748b;font-size:12px;font-style:italic}.knowledge-dates[data-v-53673081]{color:#94a3b8;font-size:11.5px}.knowledge-head[data-v-53673081]{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.knowledge-body-wrap[data-v-53673081]{flex-direction:column;gap:3px;padding:2px 12px 10px;display:flex}.knowledge-body[data-v-53673081]{border-top:1px dashed #e2e8f0;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;display:flex}.knowledge-body p[data-v-53673081]{color:#334155;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}@media (width<=700px){.summary-bar[data-v-53673081]{flex-direction:column;align-items:stretch}.ref-card-head[data-v-53673081]{align-items:flex-start}}.duplicate-panel[data-v-c159585e],.card[data-v-c159585e],form[data-v-c159585e],.candidate-list[data-v-c159585e],.compare[data-v-c159585e],.choice[data-v-c159585e]{gap:10px;display:grid}.duplicate-panel[data-v-c159585e],.card[data-v-c159585e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.duplicate-panel>header[data-v-c159585e]{justify-content:space-between;gap:14px;display:flex}.compare[data-v-c159585e]{grid-template-columns:repeat(2,minmax(0,1fr))}.compare article[data-v-c159585e]{background:#f9fafb;gap:5px;padding:10px;display:grid}input[data-v-c159585e],select[data-v-c159585e],textarea[data-v-c159585e],button[data-v-c159585e]{min-height:42px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px}button[data-v-c159585e]{cursor:pointer}.eyebrow[data-v-c159585e],small[data-v-c159585e]{color:#6b7280}@media (width>=900px){.duplicate-panel[data-v-c159585e]{min-width:0}}@media (width>=768px) and (width<=899px){.compare[data-v-c159585e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=480px) and (width<=767px){.compare[data-v-c159585e]{grid-template-columns:1fr}.duplicate-panel>header[data-v-c159585e]{display:grid}}@media (width<=479px){.compare[data-v-c159585e]{grid-template-columns:1fr}.duplicate-panel>header[data-v-c159585e]{display:grid}.duplicate-panel button[data-v-c159585e]{width:100%}}.clinical-admin[data-v-a296b815]{flex-direction:column;gap:16px;padding:24px;display:flex}.clinical-admin__header h1[data-v-a296b815]{margin:0 0 4px;font-size:22px}.clinical-admin__subtitle[data-v-a296b815]{color:#64748b;margin:0;font-size:13px}.clinical-admin__tabs[data-v-a296b815]{flex-wrap:wrap;gap:8px;display:flex}.clinical-admin__tab[data-v-a296b815]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px}.clinical-admin__tab--active[data-v-a296b815]{color:#fff;background:#0f172a;border-color:#0f172a}.clinical-admin__toolbar[data-v-a296b815]{gap:8px;display:flex}.clinical-admin__toolbar input[data-v-a296b815]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px}.clinical-admin__toolbar button[data-v-a296b815]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:8px 14px}.clinical-admin__toolbar button[data-v-a296b815]:disabled{opacity:.5;cursor:default}.clinical-admin__table[data-v-a296b815]{border-collapse:collapse;width:100%;font-size:13px}.clinical-admin__table th[data-v-a296b815],.clinical-admin__table td[data-v-a296b815]{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px}.clinical-admin__error[data-v-a296b815]{color:#b91c1c;margin:0}.clinical-admin__empty[data-v-a296b815],.clinical-admin__loading[data-v-a296b815]{color:#64748b}.patient-create-actions[data-v-26a7d625],.patient-create-footer-actions[data-v-26a7d625]{flex-wrap:wrap;gap:8px;display:flex}.patient-create-stack[data-v-26a7d625]{gap:var(--srm-space-4,16px);display:grid}.patient-create-card[data-v-26a7d625]{border:1px solid var(--srm-border-subtle,#dfe5ec);border-radius:var(--srm-radius-lg,16px);background:var(--srm-surface,#fff);padding:var(--srm-space-5,24px)}.patient-create-card h2[data-v-26a7d625]{margin-top:0}.patient-create-card h3[data-v-26a7d625]{margin-top:20px}.patient-create-card__heading[data-v-26a7d625],.patient-create-card__heading--subsection[data-v-26a7d625]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-create-hint[data-v-26a7d625],.patient-create-card--notice p[data-v-26a7d625]{color:var(--srm-text-muted,#5f6b7a)}.patient-create-toggle[data-v-26a7d625]{align-items:center;gap:8px;min-height:36px;display:inline-flex}.patient-create-toggle--wide[data-v-26a7d625]{margin-top:16px}.patient-create-footer-actions[data-v-26a7d625]{z-index:var(--srm-z-sticky,20);background:var(--srm-page-bg,#f7f9fc);justify-content:flex-end;padding:12px 0;position:sticky;bottom:0}@media (width<=899px){.patient-create-card[data-v-26a7d625]{padding:var(--srm-space-4,16px)}.patient-create-card__heading[data-v-26a7d625]{flex-wrap:wrap}}@media (width<=599px){.patient-create-card[data-v-26a7d625]{padding:var(--srm-space-4,16px)}.patient-create-card__heading[data-v-26a7d625]{flex-direction:column}.patient-create-footer-actions[data-v-26a7d625],.patient-create-actions[data-v-26a7d625]{width:100%}}.details-stack[data-v-651b828a]{gap:16px;display:grid}.details-card[data-v-651b828a],.details-state[data-v-651b828a]{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,14px);background:var(--color-surface,#fff);padding:18px}.details-card h2[data-v-651b828a]{margin:0 0 14px;font-size:18px}.details-list[data-v-651b828a]{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.details-list li[data-v-651b828a]{background:var(--color-surface-muted,#f9fafb);border-radius:9px;gap:3px;padding:10px;display:grid}.details-list small[data-v-651b828a],.details-empty[data-v-651b828a]{color:var(--color-text-muted,#6b7280)}.details-form[data-v-651b828a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.details-form input[data-v-651b828a],.details-form select[data-v-651b828a],.details-form textarea[data-v-651b828a]{width:100%;min-width:0;min-height:var(--control-height,38px);border:1px solid var(--color-border-strong,#d1d5db);border-radius:var(--radius-control,12px);background:var(--color-surface,#fff);color:var(--color-text-strong,#1f2937);font-size:var(--font-size-md,14px);transition:border-color var(--transition-fast,.12s ease), box-shadow var(--transition-fast,.12s ease);appearance:none;outline:none;padding:9px 11px;font-family:inherit;font-weight:400;line-height:1.35}.details-form input[data-v-651b828a]:focus,.details-form select[data-v-651b828a]:focus,.details-form textarea[data-v-651b828a]:focus{border-color:var(--color-focus,#4338ca);box-shadow:var(--focus-control-shadow,0 0 0 3px #4338ca1f)}.details-form input[data-v-651b828a]::placeholder{color:var(--color-text-subtle,#9ca3af)}.details-form button[data-v-651b828a]{cursor:pointer;white-space:nowrap;color:#fff;background:#4338ca;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 1px 2px #4338ca40}.details-form button[data-v-651b828a]:hover:not(:disabled){background:#3730a3}.details-form button[data-v-651b828a]:disabled{opacity:.5;cursor:not-allowed}.details-save-btn[data-v-651b828a]{cursor:pointer;white-space:nowrap;color:#fff;background:#4338ca;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.details-save-btn[data-v-651b828a]:hover:not(:disabled){background:#3730a3}.details-save-btn[data-v-651b828a]:disabled{opacity:.5;cursor:not-allowed}.details-form-actions[data-v-651b828a]{justify-content:flex-end;margin-top:1rem;display:flex}.check[data-v-651b828a]{cursor:pointer;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-self:start;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:6px 14px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.check[data-v-651b828a]:hover{background:#e0e7ff}.check input[type=checkbox][data-v-651b828a]{cursor:pointer;accent-color:#4338ca;flex:none;width:16px;height:16px;margin:0}.check[data-v-651b828a]:has(input:checked){color:#fff;background:#4338ca;border-color:#4338ca}.details-address-grid[data-v-651b828a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.details-address-same[data-v-651b828a]{margin:12px 0}.representative-form[data-v-651b828a]{border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:14px;padding-bottom:14px}.representative-form h3[data-v-651b828a],.representative-form p[data-v-651b828a]{grid-column:1/-1;margin:0}.representative-form button[type=submit][data-v-651b828a]{grid-column:1/-1;justify-self:start}.details-hint[data-v-651b828a]{color:var(--color-text-muted,#6b7280);font-size:14px}@media (width<=767px){.details-stack[data-v-651b828a]{gap:12px}.details-card[data-v-651b828a],.details-state[data-v-651b828a]{border-radius:12px;padding:14px}.details-form[data-v-651b828a]{gap:9px;grid-template-columns:1fr!important}.details-form input[data-v-651b828a],.details-form select[data-v-651b828a],.details-form textarea[data-v-651b828a],.details-form button[data-v-651b828a]{min-height:44px}.representative-form[data-v-651b828a]{margin-bottom:12px;padding-bottom:12px}.check[data-v-651b828a]{min-height:44px}}@media (width<=479px){.details-card[data-v-651b828a],.details-state[data-v-651b828a]{padding:12px}.details-card h2[data-v-651b828a]{font-size:1.05rem;line-height:1.3}.details-list li[data-v-651b828a]{padding:9px}}@media (width<=700px){.details-address-grid[data-v-651b828a]{grid-template-columns:1fr}}.details-stack[data-v-651b828a],.details-card[data-v-651b828a],.details-state[data-v-651b828a],.details-form[data-v-651b828a],.details-list[data-v-651b828a],.details-list li[data-v-651b828a]{min-width:0;max-width:100%}.details-card[data-v-651b828a],.details-state[data-v-651b828a]{overflow:hidden}.details-list li[data-v-651b828a],.details-list strong[data-v-651b828a],.details-list span[data-v-651b828a],.details-list small[data-v-651b828a],.details-hint[data-v-651b828a]{overflow-wrap:anywhere}.details-form[data-v-651b828a]>*{min-width:0}.details-id-table[data-v-651b828a]{border-collapse:collapse;width:100%;font-size:13px}.details-id-table th[data-v-651b828a],.details-id-table td[data-v-651b828a]{text-align:left;border-bottom:1px solid var(--srm-border-color,#e4e7ec);min-width:0;padding:7px 9px}.details-id-table th[data-v-651b828a]{color:#667085;text-transform:uppercase;letter-spacing:.02em;font-size:11.5px;font-weight:600}.details-id-table td strong[data-v-651b828a]{color:#101828;font-weight:600}.details-id-value[data-v-651b828a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.details-id-badge[data-v-651b828a]{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.details-id-badge[data-state=VERIFIED][data-v-651b828a]{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.details-id-badge[data-state=REJECTED][data-v-651b828a]{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.details-id-badge[data-state=UNVERIFIED][data-v-651b828a]{color:#92400e;background:#fef3c7;border-color:#fde68a}.details-form--semantic-addresses[data-v-651b828a]{grid-template-columns:1fr!important}.details-form--semantic-addresses h3[data-v-651b828a]{margin:4px 0 0}.details-form--identifier[data-v-651b828a]{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))!important}.details-form--identifier button[data-v-651b828a]{white-space:nowrap;grid-column:1/-1;justify-self:start}@media (width<=767px){.details-id-table thead[data-v-651b828a]{display:none}.details-id-table[data-v-651b828a],.details-id-table tbody[data-v-651b828a],.details-id-table tr[data-v-651b828a],.details-id-table td[data-v-651b828a]{width:100%;display:block}.details-id-table tr[data-v-651b828a]{border-bottom:1px solid var(--srm-border-color,#e4e7ec);padding:8px 0}.details-id-table td[data-v-651b828a]{border:none;padding:2px 0}.details-form--identifier[data-v-651b828a]{grid-template-columns:1fr!important}}.patient-legal[data-v-985eb816]{gap:var(--srm-space-4,16px);display:grid}.patient-legal__heading[data-v-985eb816]{justify-content:space-between;align-items:flex-start;gap:var(--srm-space-3,12px);display:flex}.patient-legal__heading h2[data-v-985eb816],.patient-legal__card h3[data-v-985eb816]{margin-top:0}.patient-legal__card[data-v-985eb816]{border:1px solid var(--srm-border-subtle,#dfe5ec);border-radius:var(--srm-radius-lg,16px);padding:var(--srm-space-4,16px);background:var(--srm-surface,#fff)}.patient-legal__rows[data-v-985eb816]{gap:8px;margin-bottom:16px;display:grid}.patient-legal__row[data-v-985eb816]{border-bottom:1px solid var(--srm-border-subtle,#dfe5ec);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.5fr) minmax(130px,.8fr);gap:12px;padding:10px 0;display:grid}.patient-legal__action[data-v-985eb816]{align-items:end;display:flex}.patient-legal__empty[data-v-985eb816],.patient-legal__note[data-v-985eb816],.patient-legal__loading[data-v-985eb816]{color:var(--srm-text-muted,#5f6b7a)}.patient-legal__summary-grid[data-v-985eb816]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.patient-legal__summary-grid>div[data-v-985eb816]{border:1px solid var(--srm-border-subtle,#dfe5ec);border-radius:var(--srm-radius-md,12px);padding:12px}.patient-legal__summary-grid p[data-v-985eb816]{margin-bottom:0;font-size:1.35rem;font-weight:700}@media (width<=899px){.patient-legal__row[data-v-985eb816],.patient-legal__summary-grid[data-v-985eb816]{grid-template-columns:1fr}}.patient-legal[data-v-985eb816],.patient-legal__card[data-v-985eb816],.patient-legal__rows[data-v-985eb816],.patient-legal__row[data-v-985eb816],.patient-legal__summary-grid[data-v-985eb816]{min-width:0;max-width:100%}.patient-legal__row[data-v-985eb816]>*,.patient-legal__note[data-v-985eb816],.patient-legal__empty[data-v-985eb816]{overflow-wrap:anywhere}@media (width<=1100px){.patient-legal__row[data-v-985eb816],.patient-legal__summary-grid[data-v-985eb816]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.patient-legal[data-v-985eb816]{gap:12px}.patient-legal__heading[data-v-985eb816]{flex-direction:column;align-items:stretch;gap:8px}.patient-legal__card[data-v-985eb816]{border-radius:12px;padding:14px}.patient-legal__row[data-v-985eb816],.patient-legal__summary-grid[data-v-985eb816]{grid-template-columns:1fr;gap:8px}.patient-legal__row[data-v-985eb816]{border:1px solid var(--srm-border-subtle,#dfe5ec);background:var(--srm-surface-subtle,#f8fafc);border-radius:10px;padding:12px}.patient-legal__rows[data-v-985eb816]{gap:8px}.patient-legal__action[data-v-985eb816]{width:100%;display:block}.patient-legal__action[data-v-985eb816]>*{width:100%;min-height:44px}.patient-legal .srm-form-grid[data-v-985eb816]{grid-template-columns:1fr!important}.patient-legal button[data-v-985eb816],.patient-legal input[data-v-985eb816],.patient-legal select[data-v-985eb816],.patient-legal textarea[data-v-985eb816]{max-width:100%}}@media (width<=479px){.patient-legal__card[data-v-985eb816]{padding:12px}.patient-legal__summary-grid p[data-v-985eb816]{font-size:1.15rem}}.patient-legal__action[data-v-985eb816]{justify-content:flex-end;margin-top:.5rem;display:flex}.patient-legal[data-v-985eb816] .srm-button{white-space:nowrap;color:#fff;background:#4338ca;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s;display:inline-flex;box-shadow:0 1px 2px #4338ca40}.patient-legal[data-v-985eb816] .srm-button:hover:not(:disabled){background:#3730a3}.patient-legal[data-v-985eb816] .srm-button:disabled{opacity:.5;cursor:not-allowed}.patient-legal[data-v-985eb816] .srm-button--secondary,.patient-legal[data-v-985eb816] .srm-button--ghost{color:#1f2937;box-shadow:none;background:#f3f4f6;border:1px solid #d1d5db}.patient-legal[data-v-985eb816] .srm-button--secondary:hover:not(:disabled){background:#e5e7eb}.patient-sup-readiness[data-v-4913a0e8],.patient-sup-readiness__list[data-v-4913a0e8]{gap:var(--srm-space-4);display:grid}.patient-sup-readiness__heading[data-v-4913a0e8],.patient-sup-readiness__item[data-v-4913a0e8],.patient-sup-readiness__actions[data-v-4913a0e8],.patient-sup-readiness__item-actions[data-v-4913a0e8]{gap:var(--srm-space-3);justify-content:space-between;align-items:center;display:flex}.patient-sup-readiness__correction[data-v-4913a0e8]{gap:var(--srm-space-3);padding:var(--srm-space-4);border:1px solid var(--srm-border-color);border-radius:var(--srm-radius-md);background:var(--srm-surface-subtle,#f7f9fc);display:grid}.patient-sup-readiness__card[data-v-4913a0e8]{gap:var(--srm-space-4);padding:var(--srm-space-5);border:1px solid var(--srm-border-color);border-radius:var(--srm-radius-lg);display:grid}.patient-sup-readiness__item[data-v-4913a0e8]{padding-block:var(--srm-space-3);border-bottom:1px solid var(--srm-border-color);align-items:flex-start}.patient-sup-readiness__textarea[data-v-4913a0e8]{resize:vertical;width:100%;min-height:7rem}@media (width<=899px){.patient-sup-readiness__heading[data-v-4913a0e8],.patient-sup-readiness__item[data-v-4913a0e8],.patient-sup-readiness__actions[data-v-4913a0e8],.patient-sup-readiness__item-actions[data-v-4913a0e8]{flex-direction:column;align-items:stretch}}.patient-sup-readiness[data-v-4913a0e8],.patient-sup-readiness__card[data-v-4913a0e8],.patient-sup-readiness__list[data-v-4913a0e8],.patient-sup-readiness__item[data-v-4913a0e8],.patient-sup-readiness__correction[data-v-4913a0e8]{min-width:0;max-width:100%}.patient-sup-readiness__item[data-v-4913a0e8]>*,.patient-sup-readiness__card p[data-v-4913a0e8],.patient-sup-readiness__card span[data-v-4913a0e8],.patient-sup-readiness__card small[data-v-4913a0e8]{overflow-wrap:anywhere}@media (width<=767px){.patient-sup-readiness[data-v-4913a0e8]{gap:12px}.patient-sup-readiness__heading[data-v-4913a0e8],.patient-sup-readiness__item[data-v-4913a0e8],.patient-sup-readiness__actions[data-v-4913a0e8],.patient-sup-readiness__item-actions[data-v-4913a0e8]{flex-direction:column;align-items:stretch;gap:8px}.patient-sup-readiness__card[data-v-4913a0e8]{border-radius:12px;padding:14px}.patient-sup-readiness__actions[data-v-4913a0e8],.patient-sup-readiness__item-actions[data-v-4913a0e8]{width:100%}.patient-sup-readiness__actions[data-v-4913a0e8]>*,.patient-sup-readiness__item-actions[data-v-4913a0e8]>*{width:100%;min-height:44px}.patient-sup-readiness__correction[data-v-4913a0e8]{padding:12px}.patient-sup-readiness .srm-form-grid[data-v-4913a0e8]{grid-template-columns:1fr!important}.patient-sup-readiness input[data-v-4913a0e8],.patient-sup-readiness select[data-v-4913a0e8],.patient-sup-readiness textarea[data-v-4913a0e8],.patient-sup-readiness button[data-v-4913a0e8]{max-width:100%}}@media (width<=479px){.patient-sup-readiness__card[data-v-4913a0e8]{padding:12px}}.patient-sup-readiness[data-v-4913a0e8] .srm-button{white-space:nowrap;color:#fff;background:#4338ca;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s;display:inline-flex;box-shadow:0 1px 2px #4338ca40}.patient-sup-readiness[data-v-4913a0e8] .srm-button:hover:not(:disabled){background:#3730a3}.patient-sup-readiness[data-v-4913a0e8] .srm-button:disabled{opacity:.5;cursor:not-allowed}.patient-sup-readiness[data-v-4913a0e8] .srm-button--secondary,.patient-sup-readiness[data-v-4913a0e8] .srm-button--ghost{color:#1f2937;box-shadow:none;background:#f3f4f6;border:1px solid #d1d5db}.patient-sup-readiness[data-v-4913a0e8] .srm-button--secondary:hover:not(:disabled){background:#e5e7eb}.patient-full-card__actions[data-v-1a676b87]{flex-wrap:wrap;gap:8px;display:flex}.patient-full-card__loading[data-v-1a676b87],.patient-full-card__section[data-v-1a676b87]{border:1px solid var(--srm-border-subtle,#dfe5ec);border-radius:var(--srm-radius-lg,16px);background:var(--srm-surface,#fff);padding:var(--srm-space-5,24px)}.patient-full-card__section+.patient-full-card__section[data-v-1a676b87]{margin-top:var(--srm-space-5,24px)}.patient-full-card__section-heading[data-v-1a676b87]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-full-card__section-heading h2[data-v-1a676b87]{margin:0}.patient-full-card__section-note[data-v-1a676b87]{color:var(--srm-text-muted,#5f6b7a)}.patient-full-card__status[data-v-1a676b87]{font-weight:600}.patient-full-card__facts[data-v-1a676b87]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.patient-full-card__facts div[data-v-1a676b87]{min-width:0}.patient-full-card__facts dt[data-v-1a676b87]{color:var(--srm-text-muted,#5f6b7a);font-size:.875rem}.patient-full-card__facts dd[data-v-1a676b87]{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.patient-full-card__edit-actions[data-v-1a676b87]{align-items:end;gap:8px;display:flex}.patient-full-card__sticky-actions[data-v-1a676b87]{margin-top:16px}@media (width<=899px){.patient-full-card__facts[data-v-1a676b87]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.patient-full-card__section-heading[data-v-1a676b87]{flex-direction:column}}@media (width<=479px){.patient-full-card__facts[data-v-1a676b87]{grid-template-columns:1fr}.patient-full-card__section[data-v-1a676b87]{padding:var(--srm-space-4,16px)}.patient-full-card__actions[data-v-1a676b87]{width:100%}}.patient-full-card[data-v-1a676b87]{width:100%;min-width:0;max-width:100%}.patient-full-card__section[data-v-1a676b87],.patient-full-card__section[data-v-1a676b87]>*,.patient-full-card .srm-card[data-v-1a676b87],.patient-full-card .srm-form-grid[data-v-1a676b87],.patient-full-card .srm-definition-grid[data-v-1a676b87]{min-width:0;max-width:100%}.patient-full-card input[data-v-1a676b87],.patient-full-card select[data-v-1a676b87],.patient-full-card textarea[data-v-1a676b87],.patient-full-card button[data-v-1a676b87]{max-width:100%}.patient-full-card__facts dd[data-v-1a676b87],.patient-full-card__section-note[data-v-1a676b87]{overflow-wrap:anywhere;word-break:normal}@media (width<=1199px){.patient-full-card__facts[data-v-1a676b87]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.patient-full-card[data-v-1a676b87]{overflow-x:hidden}.patient-full-card__section[data-v-1a676b87],.patient-full-card__loading[data-v-1a676b87]{border-radius:14px;padding:16px}.patient-full-card__section+.patient-full-card__section[data-v-1a676b87]{margin-top:12px}.patient-full-card__section-heading[data-v-1a676b87]{flex-direction:column;align-items:stretch;gap:10px}.patient-full-card__section-heading>.srm-button[data-v-1a676b87],.patient-full-card__section-heading>button[data-v-1a676b87]{width:100%;min-height:44px}.patient-full-card__actions[data-v-1a676b87]{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.patient-full-card__actions[data-v-1a676b87]>*{width:100%;min-height:44px}.patient-full-card__edit-actions[data-v-1a676b87]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.patient-full-card__edit-actions[data-v-1a676b87]>*{width:100%;min-height:44px}.patient-full-card__facts[data-v-1a676b87]{grid-template-columns:1fr;gap:10px;margin-top:14px}.patient-full-card .srm-form-grid[data-v-1a676b87],.patient-full-card .srm-definition-grid[data-v-1a676b87]{grid-template-columns:1fr!important}.patient-full-card .srm-alert[data-v-1a676b87]{max-width:100%}}@media (width<=479px){.patient-full-card__section[data-v-1a676b87],.patient-full-card__loading[data-v-1a676b87]{border-radius:12px;padding:12px}.patient-full-card__section-heading h2[data-v-1a676b87]{font-size:1.1rem;line-height:1.3}.patient-full-card__section-note[data-v-1a676b87]{font-size:.9rem}.patient-full-card__edit-actions[data-v-1a676b87]{grid-template-columns:1fr}.patient-full-card__status[data-v-1a676b87]{align-self:flex-start}}.patient-docs-list[data-v-1a676b87]{flex-direction:column;gap:8px;display:flex}.patient-doc-item[data-v-1a676b87]{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.patient-doc-item[data-v-1a676b87]:hover{background:#f9fafb}.patient-doc-icon[data-v-1a676b87]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex}.doc-signed[data-v-1a676b87]{color:#065f46;background:#d1fae5}.doc-pending[data-v-1a676b87]{color:#92400e;background:#fef3c7}.patient-doc-info[data-v-1a676b87]{flex:1}.patient-doc-name[data-v-1a676b87]{color:#1f2937;font-size:14px;font-weight:600}.patient-doc-meta[data-v-1a676b87]{color:#6b7280;gap:12px;margin-top:4px;font-size:12px;display:flex}.patient-doc-number[data-v-1a676b87]{font-family:monospace}.patient-doc-status[data-v-1a676b87]{font-weight:600}.status-signed[data-v-1a676b87]{color:#065f46}.status-pending[data-v-1a676b87]{color:#92400e}.patient-doc-category[data-v-1a676b87]{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:11px}.patient-docs-header[data-v-1a676b87]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.patient-docs-actions[data-v-1a676b87]{flex-wrap:wrap;gap:8px;display:flex}.docs-btn[data-v-1a676b87]{cursor:pointer;border:none;border-radius:12px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.docs-btn-primary[data-v-1a676b87]{color:#fff;background:#4338ca}.docs-btn-primary[data-v-1a676b87]:hover:not(:disabled){background:#3730a3}.docs-btn-primary[data-v-1a676b87]:disabled{opacity:.5;cursor:not-allowed}.docs-btn-secondary[data-v-1a676b87]{color:#1f2937;background:#f3f4f6;border:1px solid #d1d5db}.docs-btn-secondary[data-v-1a676b87]:hover{background:#e5e7eb}.docs-btn-small[data-v-1a676b87]{min-height:30px;padding:4px 10px;font-size:12px}.patient-docs-item-actions[data-v-1a676b87]{gap:4px;display:flex}.package-result[data-v-1a676b87]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:12px 16px}.package-result ul[data-v-1a676b87]{margin:8px 0 8px 20px;padding:0}.package-result li[data-v-1a676b87]{font-size:13px}.modal-overlay[data-v-1a676b87]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1a676b87]{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:90%;max-width:480px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modal h2[data-v-1a676b87]{margin:0;font-size:18px}.modal-subtitle[data-v-1a676b87]{color:#6b7280;margin:0;font-size:14px}.modal-actions[data-v-1a676b87]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.invite-form[data-v-1a676b87]{flex-direction:column;gap:12px;display:flex}.channel-list[data-v-1a676b87]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:8px;display:grid}.channel-item[data-v-1a676b87]{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:400;display:flex}.channel-item[data-v-1a676b87]:hover{background:#f9fafb}.channel-item.selected[data-v-1a676b87]{background:#eef2ff;border-color:#4338ca}.channel-item input[data-v-1a676b87]{margin:0}.invite-hint[data-v-1a676b87]{color:#6b7280;font-size:12px}.invite-result[data-v-1a676b87]{flex-direction:column;gap:12px;display:flex}.invite-success[data-v-1a676b87]{color:#065f46;font-size:16px;font-weight:700}.invite-details[data-v-1a676b87]{background:#f9fafb;border-radius:8px;padding:16px}.invite-row[data-v-1a676b87]{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.invite-row span[data-v-1a676b87]{color:#6b7280}.invite-row strong[data-v-1a676b87]{color:#1f2937}.invite-warning[data-v-1a676b87]{color:#92400e;background:#fef3c7;border-radius:6px;padding:8px 12px;font-size:12px}.invite-error[data-v-1a676b87]{color:#991b1b;background:#fee2e2;border-radius:6px;padding:8px 12px;font-size:13px}.portal-ok-chip[data-v-1a676b87]{color:#065f46;background:#d1fae5;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.portal-pwd-form[data-v-1a676b87]{background:#f9fafb;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.portal-sms-check[data-v-1a676b87]{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.portal-journal[data-v-1a676b87]{border-top:1px solid #e5e7eb;flex-direction:column;gap:6px;padding-top:10px;display:flex}.portal-journal h3[data-v-1a676b87]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:12px;font-weight:700}.portal-journal-row[data-v-1a676b87]{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.portal-journal-kind[data-v-1a676b87]{color:#1f2937;font-weight:600}.portal-journal-date[data-v-1a676b87]{color:#6b7280;font-size:12px}.portal-journal-status[data-v-1a676b87]{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:55%;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;overflow:hidden}.inv-sent[data-v-1a676b87]{color:#065f46;background:#d1fae5}.inv-queued[data-v-1a676b87]{color:#92400e;background:#fef3c7}.inv-failed[data-v-1a676b87]{color:#991b1b;background:#fee2e2}.inv-cancelled[data-v-1a676b87]{color:#6b7280;background:#f3f4f6}.sign-form[data-v-1a676b87]{flex-direction:column;gap:8px;display:flex}.sign-hint[data-v-1a676b87]{color:#6b7280;font-size:12px}.sign-steps[data-v-1a676b87]{color:#6b7280;gap:2px;margin:0 0 10px;padding-left:18px;font-size:12px;display:grid}.sign-canvas-wrap[data-v-1a676b87]{justify-items:start;gap:6px;margin-bottom:10px;display:grid}.sign-canvas[data-v-1a676b87]{cursor:crosshair;touch-action:none;background:#fff;border:2px solid #cbd5e1;border-radius:10px;width:100%;height:150px}.sign-code-row[data-v-1a676b87]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sign-code-row .sign-input[data-v-1a676b87]{flex:140px;min-width:0}.sign-input[data-v-1a676b87]{text-align:center;letter-spacing:2px;border:1px solid #d1d5db;border-radius:8px;min-height:42px;padding:10px 12px;font-size:16px}.sign-result[data-v-1a676b87]{flex-direction:column;gap:8px;display:flex}.patient-full-card__egisz-warn[data-v-1a676b87]{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:12px;line-height:1.4}.btn-egisz-warn[data-v-1a676b87]{background:#f59e0b!important;border-color:#d97706!important}.btn-egisz-warn[data-v-1a676b87]:hover{background:#d97706!important}.btn-egisz-badge[data-v-1a676b87]{text-transform:uppercase;letter-spacing:.04em;background:#ffffff40;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.patient-full-card__phone[data-v-1a676b87]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;margin:12px 0 16px;padding:12px 14px;display:flex}.patient-full-card__phone-row[data-v-1a676b87]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-full-card__phone-label[data-v-1a676b87]{color:#374151;font-size:13px;font-weight:600}.patient-full-card__portal-badge[data-v-1a676b87]{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.patient-full-card__phone-edit[data-v-1a676b87]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-full-card__phone-edit .phone-input[data-v-1a676b87]{border:1px solid #d1d5db;border-radius:8px;min-width:220px;padding:8px 10px;font-size:14px}.patient-full-card__phone-ok[data-v-1a676b87]{color:#047857;margin:0;font-size:13px}.patient-full-card__phone-err[data-v-1a676b87]{color:#b91c1c;margin:0;font-size:13px}.patient-full-card__phone-hint[data-v-1a676b87]{color:#6b7280;margin:0;font-size:12px}.bp-content[data-v-1a676b87]{columns:2;column-gap:12px;margin-top:4px}.bp-content .bp-section[data-v-1a676b87]{break-inside:avoid;margin:0 0 12px}.bp-section[data-v-1a676b87]{background:var(--srm-surface,#fff);box-shadow:var(--shadow-xs,0 1px 2px #1018280d);border:1px solid #e4e7ec;border-radius:10px;min-width:0;padding:14px}.bp-section.is-wide[data-v-1a676b87]{grid-column:1/-1}.bp-section h3[data-v-1a676b87]{color:#101828;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.bp-num[data-v-1a676b87]{color:#6d28d9;background:#f5f3ff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.bp-status[data-v-1a676b87]{color:#027a48;background:#ecfdf3;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.bp-field-rows[data-v-1a676b87]{gap:6px;margin-bottom:10px;display:grid}.bp-field[data-v-1a676b87]{grid-template-columns:150px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.bp-field span[data-v-1a676b87]{color:#667085;font-weight:600}.bp-actions-row[data-v-1a676b87]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bp-section .muted[data-v-1a676b87]{color:#6b7280;margin:0 0 8px;font-size:13px}.bp-rail[data-v-1a676b87]{align-content:start;gap:9px;display:grid}.bp-rail__card[data-v-1a676b87]{background:#faf9ff;border:1px solid #ede9fe;border-radius:10px;padding:12px}.bp-rail__card>strong[data-v-1a676b87]{color:#5b21b6;font-size:13px}.bp-rail__card ul[data-v-1a676b87]{color:#475467;margin:8px 0 0;padding-left:17px;font-size:12px;line-height:1.55}.bp-rail__card .muted[data-v-1a676b87]{margin:8px 0 0}.bp-check[data-v-1a676b87]{grid-template-columns:20px 1fr;align-items:center;gap:7px;margin-top:7px;display:grid}.bp-check span[data-v-1a676b87]{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.bp-check .is-pass[data-v-1a676b87]{color:#027a48;background:#ecfdf3}.bp-check .is-check[data-v-1a676b87]{color:#92400e;background:#fef0c7}.bp-check p[data-v-1a676b87]{color:#475467;margin:0;font-size:12px}.egisz-strip[data-v-1a676b87]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0 0;padding:12px 14px}.egisz-strip__head[data-v-1a676b87]{justify-content:space-between;align-items:center;gap:12px;display:flex}.egisz-strip__badge[data-v-1a676b87]{color:#92400e;font-size:18px;font-weight:700}.egisz-strip[data-ready=true] .egisz-strip__badge[data-v-1a676b87]{color:#065f46}.egisz-strip__bar[data-v-1a676b87]{background:#e5e7eb;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.egisz-strip__fill[data-v-1a676b87]{background:#f59e0b;border-radius:999px;height:100%;transition:width .3s}.egisz-strip[data-ready=true] .egisz-strip__fill[data-v-1a676b87]{background:#10b981}.egisz-strip__note[data-v-1a676b87]{color:#374151;margin:0 0 8px;font-size:13px}.egisz-strip__issues[data-v-1a676b87]{gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.egisz-strip__block[data-v-1a676b87]{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-right:6px;font-size:11px;display:inline-block}.egisz-strip__err[data-v-1a676b87]{color:#b91c1c}.egisz-strip summary[data-v-1a676b87]{cursor:pointer;color:#6b7280;font-size:12px}.patient-card__open-full-043-btn[data-v-1a676b87]{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:12px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #0284c74d}.patient-card__open-full-043-btn[data-v-1a676b87]:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px #0284c766}.bp-note[data-v-1a676b87]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.bp-head-action[data-v-1a676b87]{margin-left:auto}.docs-info-ok[data-v-1a676b87]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:13px}.docs-info-error[data-v-1a676b87]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:13px}.docs-btn-danger[data-v-1a676b87]{color:#fff;background:#dc2626}.docs-btn-danger[data-v-1a676b87]:hover:not(:disabled){background:#b91c1c}.docs-btn-danger[data-v-1a676b87]:disabled{opacity:.5;cursor:not-allowed}.doc-add-row[data-v-1a676b87]{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;margin:0 0 12px;display:grid}.doc-add-row select[data-v-1a676b87]{background:#fff;border:1px solid #d1d5db;border-radius:10px;max-width:100%;min-height:40px;padding:9px 12px;font-size:13.5px}.vs-body[data-v-1a676b87]{flex-direction:column;gap:8px;display:flex}.vs-chips[data-v-1a676b87]{flex-wrap:wrap;gap:6px;display:flex}.vs-chip[data-v-1a676b87]{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.vs-chip--indigo[data-v-1a676b87]{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.vs-chip--green[data-v-1a676b87]{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.vs-chip--amber[data-v-1a676b87]{color:#92400e;background:#fef3c7;border-color:#fde68a}.vs-chip--red[data-v-1a676b87]{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.vs-hint[data-v-1a676b87]{color:#64748b;margin:0;font-size:12px}.vs-recent[data-v-1a676b87]{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.vs-item[data-v-1a676b87]{background:#f8fafc;border-radius:6px;align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:flex}.vs-date[data-v-1a676b87]{color:#334155;min-width:110px;font-weight:600}.vs-doc[data-v-1a676b87]{color:#64748b;flex:1}.vs-flag[data-v-1a676b87]{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.vs-flag--пришёл[data-v-1a676b87]{color:#15803d;background:#dcfce7}.vs-flag--опоздал[data-v-1a676b87]{color:#92400e;background:#fef3c7}.vs-flag--непришёл[data-v-1a676b87]{color:#b91c1c;background:#fee2e2}.vs-flag--отменён[data-v-1a676b87]{color:#64748b;background:#f1f5f9}.vs-flag--запланирован[data-v-1a676b87]{color:#0369a1;background:#e0f2fe}.vs-flag--prim[data-v-1a676b87]{color:#3730a3;background:#e0e7ff}.patient-doc-date[data-v-1a676b87]{color:#6b7280}.patient-doc-item[data-v-1a676b87]{flex-wrap:wrap;row-gap:6px}.patient-doc-info[data-v-1a676b87]{flex:180px;min-width:0}.patient-doc-meta[data-v-1a676b87]{flex-wrap:wrap;gap:6px 10px}.patient-doc-category[data-v-1a676b87]{flex:none;max-width:100%}.patient-doc-item-actions[data-v-1a676b87]{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.patient-doc-status[data-v-1a676b87]{border-radius:999px;padding:2px 9px;font-size:11.5px}.status-signed[data-v-1a676b87]{background:#dcfce7}.status-pending[data-v-1a676b87]{background:#fef3c7}.patient-full-card__empty[data-v-1a676b87]{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:14px;font-size:13px}.srm-card[data-v-1a676b87] .srm-checkbox-input{accent-color:#4338ca}@media (width<=767px){.doc-add-row[data-v-1a676b87]{grid-template-columns:1fr}.doc-add-row .docs-btn[data-v-1a676b87]{min-height:44px}.bp-head-action[data-v-1a676b87]{width:100%;min-height:44px;margin-left:0}.patient-doc-item[data-v-1a676b87]{flex-wrap:wrap}.patient-doc-item-actions[data-v-1a676b87]{width:100%}.patient-doc-item-actions .docs-btn[data-v-1a676b87]{flex:1;min-height:44px}}@media (width<=1080px){.bp-content[data-v-1a676b87]{columns:1}}.dsched[data-v-0ec031a7]{flex-direction:column;gap:14px;display:flex}.dsched-header[data-v-0ec031a7]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;padding:16px 20px}.dsched-header .eyebrow[data-v-0ec031a7]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.dsched-header h1[data-v-0ec031a7]{color:#1f2937;margin:0;font-size:20px}.dsched-desc[data-v-0ec031a7]{color:#64748b;max-width:720px;margin:4px 0 0;font-size:13px}.dsched-err[data-v-0ec031a7]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px}.dsched-success[data-v-0ec031a7]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:13px}.dsched-loading[data-v-0ec031a7]{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.dsched-layout[data-v-0ec031a7]{grid-template-columns:260px 1fr;gap:14px;min-height:600px;display:grid}.dsched-doctors[data-v-0ec031a7]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;max-height:80vh;padding:14px;display:flex}.dsched-doctors-head[data-v-0ec031a7]{justify-content:space-between;align-items:baseline;display:flex}.dsched-doctors-head h2[data-v-0ec031a7]{color:#1f2937;margin:0;font-size:14px}.dsched-count[data-v-0ec031a7]{color:#64748b;font-size:11px}.dsched-search[data-v-0ec031a7]{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:13px}.dsched-doctor-list[data-v-0ec031a7]{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.dsched-doctor-item[data-v-0ec031a7]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dsched-doctor-item[data-v-0ec031a7]:hover{background:#f8fafc}.dsched-doctor-item.active[data-v-0ec031a7]{background:#eef2ff;border-color:#4338ca}.dsched-doctor-name[data-v-0ec031a7]{color:#1f2937;font-size:13px;font-weight:600}.dsched-doctor-spec[data-v-0ec031a7]{color:#64748b;font-size:11px}.dsched-empty-list[data-v-0ec031a7]{text-align:center;color:#94a3b8;padding:20px;font-size:12px}.dsched-main[data-v-0ec031a7]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.dsched-select-prompt[data-v-0ec031a7]{color:#94a3b8;justify-content:center;align-items:center;min-height:400px;font-size:16px;display:flex}.dsched-sched-head[data-v-0ec031a7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dsched-sched-head h2[data-v-0ec031a7]{color:#1f2937;margin:0;font-size:18px}.dsched-read-only[data-v-0ec031a7]{color:#92400e;margin:4px 0 0;font-size:11px}.dsched-view-tabs[data-v-0ec031a7]{background:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:flex}.dsched-view-tabs button[data-v-0ec031a7]{cursor:pointer;font:inherit;color:#64748b;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.dsched-view-tabs button.active[data-v-0ec031a7]{color:#fff;background:#4338ca}.dsched-nav[data-v-0ec031a7]{align-items:center;gap:6px;margin-bottom:12px;display:flex}.dsched-nav button[data-v-0ec031a7]{cursor:pointer;font:inherit;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.dsched-nav button[data-v-0ec031a7]:hover:not(:disabled){background:#f1f5f9}.dsched-nav button[data-v-0ec031a7]:disabled{opacity:.5;cursor:not-allowed}.dsched-period[data-v-0ec031a7]{color:#1f2937;padding:6px 14px;font-size:14px;font-weight:700}.dsched-week-grid[data-v-0ec031a7]{grid-template-columns:repeat(7,1fr);gap:6px;min-height:320px;display:grid}.dsched-day-col[data-v-0ec031a7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;min-height:220px;padding:8px;display:flex}.dsched-day-col.weekend[data-v-0ec031a7]{background:#fafbff}.dsched-day-col.today[data-v-0ec031a7]{background:#eef2ff;border-color:#4338ca}.dsched-day-head[data-v-0ec031a7]{color:#1e40af;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.dsched-day-add[data-v-0ec031a7]{color:#fff;cursor:pointer;background:#4338ca;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex}.dsched-day-add[data-v-0ec031a7]:hover{background:#3730a3}.dsched-day-shifts[data-v-0ec031a7]{flex-direction:column;flex:1;gap:4px;display:flex}.dsched-shift-card[data-v-0ec031a7]{background:#fff;border:1px solid #cbd5e1;border-left:3px solid #4338ca;border-radius:6px;padding:6px 8px}.dsched-shift-time[data-v-0ec031a7]{color:#1e40af;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.dsched-day-empty[data-v-0ec031a7]{color:#cbd5e1;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.dsched-month-table[data-v-0ec031a7]{border-collapse:collapse;width:100%}.dsched-month-table thead th[data-v-0ec031a7]{color:#475569;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px;font-size:11px;font-weight:700}.dsched-month-table thead th.weekend-h[data-v-0ec031a7]{color:#dc2626}.dsched-month-cell[data-v-0ec031a7]{vertical-align:top;cursor:pointer;border:1px solid #e2e8f0;height:70px;min-height:70px;padding:4px;transition:background .15s}.dsched-month-cell[data-v-0ec031a7]:hover{background:#f8faff}.dsched-month-cell.weekend[data-v-0ec031a7]{background:#fafbff}.dsched-month-cell.other-month[data-v-0ec031a7]{opacity:.4;background:#f8fafc}.dsched-month-cell.today[data-v-0ec031a7]{background:#fef2f2;border-color:#dc2626}.dsched-month-day[data-v-0ec031a7]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.dsched-month-num[data-v-0ec031a7]{color:#1f2937;font-size:12px;font-weight:700}.dsched-month-cell.today .dsched-month-num[data-v-0ec031a7]{color:#dc2626}.dsched-month-add[data-v-0ec031a7]{color:#fff;cursor:pointer;background:#4338ca;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex}.dsched-month-add[data-v-0ec031a7]:hover{background:#3730a3}.dsched-month-shifts[data-v-0ec031a7]{flex-direction:column;gap:2px;display:flex}.dsched-month-shift[data-v-0ec031a7]{color:#1e40af;background:#eef2ff;border-radius:4px;padding:1px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.dsched-modal-backdrop[data-v-0ec031a7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dsched-modal[data-v-0ec031a7]{background:#fff;border-radius:12px;width:92%;max-width:480px}.dsched-modal header[data-v-0ec031a7]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dsched-modal header h2[data-v-0ec031a7]{margin:0;font-size:18px}.close[data-v-0ec031a7]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.dsched-modal-body[data-v-0ec031a7]{flex-direction:column;gap:14px;padding:20px;display:flex}.dsched-modal-row[data-v-0ec031a7]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dsched-modal-body label[data-v-0ec031a7]{color:#475569;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.dsched-form-static[data-v-0ec031a7]{color:#1e293b;text-transform:none;background:#f1f5f9;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.dsched-modal-body input[data-v-0ec031a7]{font:inherit;text-transform:none;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.dsched-modal-body select[data-v-0ec031a7]{font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.dsched-form-hint[data-v-0ec031a7]{color:#94a3b8;margin:4px 0 0;font-size:11px}.dsched-presets[data-v-0ec031a7]{flex-wrap:wrap;gap:6px;display:flex}.dsched-presets button[data-v-0ec031a7]{cursor:pointer;font:inherit;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px}.dsched-presets button[data-v-0ec031a7]:hover{color:#4338ca;background:#eef2ff;border-color:#4338ca}.dsched-modal footer[data-v-0ec031a7]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.btn-cancel[data-v-0ec031a7]{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.btn-primary[data-v-0ec031a7]{color:#fff;cursor:pointer;font:inherit;background:#4338ca;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.btn-primary[data-v-0ec031a7]:hover:not(:disabled){background:#3730a3}.btn-primary[data-v-0ec031a7]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-0ec031a7]{color:#dc2626;cursor:pointer;font:inherit;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.btn-danger[data-v-0ec031a7]:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn-danger[data-v-0ec031a7]:disabled{opacity:.5;cursor:not-allowed}.dsched-footer-spacer[data-v-0ec031a7]{flex:1}.dsched-appts[data-v-0ec031a7]{flex-direction:column;gap:4px;display:flex}.dsched-appts>label[data-v-0ec031a7]{color:#475569;text-transform:uppercase;font-size:12px;font-weight:700}.dsched-appt-row[data-v-0ec031a7]{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:12px}.dsched-appt-row.dsched-appt-uncovered[data-v-0ec031a7]{background:#fffbeb;border-color:#fcd34d}.dsched-appt-warn[data-v-0ec031a7]{color:#b45309;font-weight:700}.dsched-appt-note[data-v-0ec031a7]{color:#92400e;margin:2px 0 0;font-size:11px}.dsched-bulk-btn[data-v-0ec031a7]{color:#fff;cursor:pointer;font:inherit;background:#16a34a;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.dsched-bulk-btn[data-v-0ec031a7]:hover{background:#15803d}.dsched-bulk-hint[data-v-0ec031a7]{color:#64748b;margin:0;font-size:11px;line-height:1.5}.dsched-bulk-actions[data-v-0ec031a7]{justify-content:flex-end;gap:8px;display:flex}.dsched-bulk-stats[data-v-0ec031a7]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:10px;padding:8px 12px;font-size:12px;display:flex}.dsched-bulk-stats .ok[data-v-0ec031a7]{color:#16a34a;font-weight:700}.dsched-bulk-list[data-v-0ec031a7]{border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto}.dsched-bulk-item[data-v-0ec031a7]{color:#334155;border-bottom:1px solid #f1f5f9;padding:6px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.dsched-shift-card[data-v-0ec031a7],.dsched-month-shift[data-v-0ec031a7]{cursor:grab}.dsched-shift-card.dragging[data-v-0ec031a7],.dsched-month-shift.dragging[data-v-0ec031a7]{opacity:.4}.dsched-day-col.drop-target[data-v-0ec031a7],.dsched-month-cell.drop-target[data-v-0ec031a7]{background:#f0fdf4;border-color:#16a34a}.dsched-legend[data-v-0ec031a7]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;padding:6px 10px;font-size:12px;display:flex}.dsched-legend-item[data-v-0ec031a7]{align-items:center;gap:6px;font-weight:600;display:inline-flex}.dsched-legend-dot[data-v-0ec031a7]{border-radius:3px;width:10px;height:10px;display:inline-block}.dsched-legend-hint[data-v-0ec031a7]{color:#64748b;margin-left:auto}.dsched-dayoff[data-v-0ec031a7]{color:#64748b;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:6px;margin:2px 0;padding:3px 7px;font-size:11px;font-weight:600}.dsched-is-sub[data-v-0ec031a7]{background:#f5f3ff!important;border-left-color:#7c3aed!important}.dsched-sub-badge[data-v-0ec031a7]{color:#fff;text-transform:uppercase;background:#7c3aed;border-radius:4px;margin-left:5px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}@media (width<=899px){.dsched-layout[data-v-0ec031a7]{gap:14px;grid-template-columns:1fr!important;min-height:0!important;display:grid!important}.dsched-doctors[data-v-0ec031a7]{padding:12px;max-height:none!important}.dsched-doctor-name[data-v-0ec031a7]{word-break:break-word;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.dsched-doctor-spec[data-v-0ec031a7]{word-break:break-word;overflow-wrap:anywhere;font-size:11px}.dsched-doctor-item[data-v-0ec031a7]{min-height:56px;padding:10px 12px}.dsched-search[data-v-0ec031a7]{min-height:44px;font-size:14px}.dsched-desc[data-v-0ec031a7]{word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.dsched-main[data-v-0ec031a7]{min-width:0;padding:12px}.dsched-sched-head[data-v-0ec031a7]{flex-direction:column;align-items:stretch;gap:8px}.dsched-sched-head h3[data-v-0ec031a7]{word-break:break-word;overflow-wrap:anywhere;font-size:14px}.dsched-view-tabs[data-v-0ec031a7]{flex-direction:row;width:100%}.dsched-view-tabs button[data-v-0ec031a7]{flex:1 1 0;min-height:40px;font-size:12px}.dsched-nav[data-v-0ec031a7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.dsched-nav button[data-v-0ec031a7]{min-width:44px;min-height:44px;font-size:14px}.dsched-period[data-v-0ec031a7]{text-align:center;word-break:break-word;flex:100%;font-size:13px}.dsched-legend[data-v-0ec031a7]{flex-wrap:wrap;gap:8px;font-size:11px}.dsched-legend-item[data-v-0ec031a7]{white-space:nowrap;flex:none}.dsched-legend-hint[data-v-0ec031a7]{word-break:break-word;flex:100%;font-size:11px}.dsched-week-grid[data-v-0ec031a7]{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;flex-direction:row;gap:8px;min-height:280px;padding-bottom:8px;overflow-x:auto;display:flex!important}.dsched-day-col[data-v-0ec031a7]{scroll-snap-align:start;max-width:90vw;min-height:240px;padding:10px;flex:0 0 80vw!important;min-width:280px!important}.dsched-day-head[data-v-0ec031a7]{font-size:12px}.dsched-month-grid[data-v-0ec031a7]{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;flex-direction:row;gap:8px;overflow-x:auto;display:flex!important}.dsched-month-cell[data-v-0ec031a7]{scroll-snap-align:start;flex:0 0 70vw!important;min-width:200px!important}.dsched-shift[data-v-0ec031a7]{min-width:0}.dsched-shift-time[data-v-0ec031a7]{word-break:break-word;overflow-wrap:anywhere;font-size:11px}.dsched-bulk-btn[data-v-0ec031a7]{width:100%;min-height:44px;font-size:13px}.dsched-header h1[data-v-0ec031a7]{word-break:break-word;font-size:20px;line-height:1.2}.dsched-header .eyebrow[data-v-0ec031a7]{font-size:11px}}@media (width<=599px){.dsched-day-col[data-v-0ec031a7]{flex:0 0 85vw!important;min-width:240px!important}}.swv[data-v-17e9e12a]{flex-direction:column;gap:14px;display:flex}.swv-header[data-v-17e9e12a]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 20px;display:flex}.swv-header .eyebrow[data-v-17e9e12a]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.swv-header h1[data-v-17e9e12a]{color:#1f2937;margin:0;font-size:20px}.swv-desc[data-v-17e9e12a]{color:#64748b;max-width:720px;margin:4px 0 0;font-size:13px}.swv-week-nav[data-v-17e9e12a]{align-items:center;gap:6px;display:flex}.btn-nav[data-v-17e9e12a]{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:700}.btn-nav[data-v-17e9e12a]:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#4338ca}.btn-nav[data-v-17e9e12a]:disabled{opacity:.5;cursor:not-allowed}.btn-today[data-v-17e9e12a]{cursor:pointer;font:inherit;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:13px}.btn-today[data-v-17e9e12a]:hover:not(:disabled){background:#f1f5f9}.btn-today[data-v-17e9e12a]:disabled{opacity:.5;cursor:not-allowed}.week-title[data-v-17e9e12a]{color:#1f2937;padding:6px 14px;font-size:14px;font-weight:700}.btn-refresh[data-v-17e9e12a]{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:14px}.btn-refresh[data-v-17e9e12a]:hover:not(:disabled){background:#f1f5f9}.swv-err[data-v-17e9e12a]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px}.swv-success[data-v-17e9e12a]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:13px}.swv-warn[data-v-17e9e12a]{color:#92400e;background:#fef3c7;border-radius:8px;padding:8px 12px;font-size:12px}.swv-loading[data-v-17e9e12a]{text-align:center;color:#94a3b8;padding:32px;font-style:italic}.swv-grid-wrap[data-v-17e9e12a]{overflow-x:auto}.swv-table[data-v-17e9e12a]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;min-width:800px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.swv-table thead[data-v-17e9e12a]{color:#fff;background:#1e40af}.swv-table thead th[data-v-17e9e12a]{text-align:center;padding:10px 8px;font-size:12px;font-weight:700}.swv-table thead th.weekend[data-v-17e9e12a]{background:#1e3a8a}.swv-table thead th.today[data-v-17e9e12a]{background:#dc2626}.swv-doc-col[data-v-17e9e12a]{text-align:left;min-width:180px;padding-left:14px}.swv-table tbody td[data-v-17e9e12a]{vertical-align:top;border:1px solid #e2e8f0;min-width:110px;height:80px;min-height:80px;padding:6px}.swv-doc-name[data-v-17e9e12a]{color:#1f2937;background:#f8fafc;font-size:13px;font-weight:600}.swv-cell.weekend[data-v-17e9e12a]{background:#f8fafc}.swv-cell.today[data-v-17e9e12a]{background:#fef2f2}.swv-cell.drag-over[data-v-17e9e12a]{background:#eef2ff;border-color:#4338ca}.swv-cell.conflict[data-v-17e9e12a]{background:#fef2f2;border-color:#dc2626}.swv-cell.drop-target[data-v-17e9e12a]{background:#dbeafe;border:2px dashed #1e40af}.swv-cell[data-v-17e9e12a]{cursor:pointer}.swv-cell .swv-shift-card[data-v-17e9e12a]{cursor:grab}.swv-shift-card[data-v-17e9e12a]{background:#fff;border:1px solid #cbd5e1;border-left:3px solid #4338ca;border-radius:6px;margin-bottom:3px;padding:6px 8px;font-size:11px;transition:opacity .15s,transform .15s}.swv-shift-card[data-v-17e9e12a]:hover{background:#f8faff;border-color:#4338ca}.swv-shift-card[data-v-17e9e12a]:active{cursor:grabbing}.swv-shift-card.dragging[data-v-17e9e12a]{opacity:.4;transform:scale(.96)}.swv-shift-time[data-v-17e9e12a]{color:#1e40af;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.swv-shift-doc[data-v-17e9e12a]{color:#64748b;margin-top:1px;font-size:10px}.swv-empty-cell[data-v-17e9e12a]{text-align:center;color:#cbd5e1;justify-content:center;align-items:center;min-height:30px;font-size:12px;display:flex}.swv-add-cell[data-v-17e9e12a]:hover{color:#4338ca;background:#eef2ff}.swv-add-icon[data-v-17e9e12a]{color:#4338ca;opacity:.5;font-size:20px;font-weight:300}.swv-add-cell:hover .swv-add-icon[data-v-17e9e12a]{opacity:1}.swv-add-cell-compact[data-v-17e9e12a]{min-height:16px;margin-top:2px}.swv-add-cell-compact .swv-add-icon[data-v-17e9e12a]{font-size:14px}.swv-no-data[data-v-17e9e12a]{text-align:center;color:#94a3b8;padding:32px;font-style:italic}.swv-modal-backdrop[data-v-17e9e12a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.swv-modal[data-v-17e9e12a]{background:#fff;border-radius:12px;width:92%;max-width:480px;max-height:92vh;overflow-y:auto}.swv-modal header[data-v-17e9e12a]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.swv-modal header h2[data-v-17e9e12a]{margin:0;font-size:18px}.close[data-v-17e9e12a]{cursor:pointer;color:#64748b;background:0 0;border:0;padding:0 4px;font-size:24px}.swv-modal-body[data-v-17e9e12a]{flex-direction:column;gap:14px;padding:20px;display:flex}.swv-form-row[data-v-17e9e12a]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.swv-modal-body label[data-v-17e9e12a]{color:#475569;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.swv-form-static[data-v-17e9e12a]{color:#1e293b;text-transform:none;background:#f1f5f9;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.swv-modal-body input[data-v-17e9e12a]{font:inherit;text-transform:none;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.swv-modal-body .swv-select[data-v-17e9e12a]{font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.swv-field-full[data-v-17e9e12a]{grid-column:1/-1}.swv-mode-toggle[data-v-17e9e12a]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-right:8px;display:inline-flex;overflow:hidden}.swv-mode-toggle button[data-v-17e9e12a]{cursor:pointer;font:inherit;color:#64748b;background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:600}.swv-mode-toggle button.active[data-v-17e9e12a]{color:#fff;background:#4338ca}.swv-room-dot[data-v-17e9e12a]{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:5px;display:inline-block}.swv-shift-doc[data-v-17e9e12a]{color:#64748b;align-items:center;margin-top:1px;font-size:10px;display:flex}.swv-room-unassigned[data-v-17e9e12a]{color:#94a3b8;font-style:italic}.swv-presets[data-v-17e9e12a]{flex-wrap:wrap;gap:6px;display:flex}.swv-presets button[data-v-17e9e12a]{cursor:pointer;font:inherit;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px}.swv-presets button[data-v-17e9e12a]:hover{color:#4338ca;background:#eef2ff;border-color:#4338ca}.swv-form-hint[data-v-17e9e12a]{color:#94a3b8;margin:4px 0 0;font-size:11px}.swv-modal footer[data-v-17e9e12a]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.btn-cancel[data-v-17e9e12a]{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.btn-primary[data-v-17e9e12a]{color:#fff;cursor:pointer;font:inherit;background:#4338ca;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.btn-primary[data-v-17e9e12a]:hover:not(:disabled){background:#3730a3}.btn-primary[data-v-17e9e12a]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-17e9e12a]{color:#dc2626;cursor:pointer;font:inherit;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.btn-danger[data-v-17e9e12a]:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn-danger[data-v-17e9e12a]:disabled{opacity:.5;cursor:not-allowed}.swv-footer-spacer[data-v-17e9e12a]{flex:1}.swv-appts[data-v-17e9e12a]{flex-direction:column;gap:4px;display:flex}.swv-appts>label[data-v-17e9e12a]{color:#475569;text-transform:uppercase;font-size:12px;font-weight:700}.swv-appt-row[data-v-17e9e12a]{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:12px}.swv-appt-row.swv-appt-uncovered[data-v-17e9e12a]{background:#fffbeb;border-color:#fcd34d}.swv-appt-warn[data-v-17e9e12a]{color:#b45309;font-weight:700}.swv-appt-note[data-v-17e9e12a]{color:#92400e;margin:2px 0 0;font-size:11px}.swv-legend[data-v-17e9e12a]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0;padding:8px 12px;font-size:12px;display:flex}.swv-legend-item[data-v-17e9e12a]{align-items:center;gap:6px;font-weight:600;display:inline-flex}.swv-legend-dot[data-v-17e9e12a]{border-radius:3px;width:10px;height:10px;display:inline-block}.swv-legend-hint[data-v-17e9e12a]{color:#64748b;margin-left:auto;font-weight:500}.swv-dayoff[data-v-17e9e12a]{color:#64748b;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:6px;margin:3px 0;padding:4px 8px;font-size:11px;font-weight:600}.swv-cell.is-dayoff[data-v-17e9e12a]{background:#f8fafc}.swv-shift-card.swv-is-substitute[data-v-17e9e12a]{background:#f5f3ff;border-color:#c4b5fd}.swv-shift-card.swv-is-substitute[data-v-17e9e12a]:hover{background:#ede9fe;border-color:#7c3aed}.swv-sub-badge[data-v-17e9e12a]{color:#fff;text-transform:uppercase;background:#7c3aed;border-radius:4px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.swv-cell-tools[data-v-17e9e12a]{flex-wrap:wrap;gap:4px;margin:3px 0;display:flex}.swv-tool-btn[data-v-17e9e12a]{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.swv-tool-btn[data-v-17e9e12a]:hover{color:#4338ca;background:#eef2ff;border-color:#4338ca}.swv-check[data-v-17e9e12a]{color:#334155;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.schedule-day__modal--rich[data-v-7f84b68f]{gap:14px;max-width:480px}.schedule-day__rich-info[data-v-7f84b68f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.info-row[data-v-7f84b68f]{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.info-label[data-v-7f84b68f]{color:#6b7280;min-width:80px;font-weight:500}.type-edit-row[data-v-7f84b68f]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.type-edit-select[data-v-7f84b68f]{min-width:0;max-width:250px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:auto;padding:5px 8px;font-size:12.5px}.type-edit-swatch[data-v-7f84b68f]{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.type-edit-save[data-v-7f84b68f]{color:#fff;font:inherit;cursor:pointer;background:#0d9488;border:1px solid #0d9488;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.type-edit-save[data-v-7f84b68f]:disabled{opacity:.6;cursor:default}.info-value[data-v-7f84b68f]{color:#1f2937;text-align:right;font-weight:600}.state-pill[data-v-7f84b68f]{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.state-pill.state-done[data-v-7f84b68f]{color:#065f46;background:#d1fae5}.state-pill.state-bad[data-v-7f84b68f]{color:#991b1b;background:#fee2e2}.state-pill.state-active[data-v-7f84b68f]{color:#1e40af;background:#dbeafe}.state-pill.state-pending[data-v-7f84b68f]{color:#92400e;background:#fef3c7}.rich-actions[data-v-7f84b68f]{flex-direction:column;gap:8px;display:flex}.rich-btn[data-v-7f84b68f]{font:inherit;cursor:pointer;text-align:left;border:1px solid;border-radius:9px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.rich-btn[data-v-7f84b68f]:disabled{opacity:.5;cursor:not-allowed}.rich-btn .btn-icon[data-v-7f84b68f]{text-align:center;min-width:20px;font-size:16px;line-height:1}.rich-btn-primary[data-v-7f84b68f]{color:#fff;background:#4f46e5;border-color:#4f46e5}.rich-btn-primary[data-v-7f84b68f]:hover:not(:disabled){background:#4338ca}.rich-btn-success[data-v-7f84b68f]{color:#166534;background:#dcfce7;border-color:#86efac}.rich-btn-success[data-v-7f84b68f]:hover:not(:disabled){background:#bbf7d0}.rich-btn-info[data-v-7f84b68f]{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.rich-btn-info[data-v-7f84b68f]:hover:not(:disabled){background:#dbeafe}.rich-btn-violet[data-v-7f84b68f]{color:#4c1d95;background:#f5f3ff;border-color:#c4b5fd}.rich-btn-violet[data-v-7f84b68f]:hover:not(:disabled){background:#ede9fe}.prep-section[data-v-7f84b68f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;display:flex}.prep-section-title[data-v-7f84b68f]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.prep-loading[data-v-7f84b68f]{color:#6b7280;font-size:13px;font-style:italic}.prep-empty[data-v-7f84b68f]{color:#6b7280;padding:8px 0;font-size:13px;font-style:italic}.prep-content[data-v-7f84b68f]{flex-direction:column;gap:6px;display:flex}.prep-info-row[data-v-7f84b68f]{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.prep-label[data-v-7f84b68f]{color:#6b7280;min-width:100px;font-weight:600}.prep-pill[data-v-7f84b68f]{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.prep-status-not_started[data-v-7f84b68f]{color:#6b7280;background:#f3f4f6}.prep-status-in_progress[data-v-7f84b68f]{color:#1e40af;background:#dbeafe}.prep-status-ready_for_doctor[data-v-7f84b68f]{color:#065f46;background:#d1fae5}.prep-status-handed_off[data-v-7f84b68f]{color:#5b21b6;background:#ede9fe}.prep-status-completed[data-v-7f84b68f]{color:#065f46;background:#d1fae5}.prep-status-blocked[data-v-7f84b68f]{color:#991b1b;background:#fee2e2}.prep-blockers[data-v-7f84b68f]{background:#fef3c7;border-radius:6px;padding:6px 10px}.prep-handoff-info[data-v-7f84b68f]{background:#eef2ff;border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.prep-handoff-info small[data-v-7f84b68f]{color:#4338ca;font-size:12px}.cancel-block[data-v-7f84b68f]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.cancel-block-title[data-v-7f84b68f]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cancel-reason-input[data-v-7f84b68f]{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;min-height:70px;padding:8px 12px;font-size:13px}.cancel-footer[data-v-7f84b68f]{gap:8px;display:flex}.cancel-btn[data-v-7f84b68f]{font:inherit;cursor:pointer;border:1px solid;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:700}.cancel-btn[data-v-7f84b68f]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn-noshow[data-v-7f84b68f]:hover:not(:disabled){background:#fef3c7}.cancel-btn-cancel[data-v-7f84b68f]:hover:not(:disabled){background:#fee2e2}.schedule-day[data-v-7f84b68f]{gap:14px;max-width:100%;display:grid}.schedule-day__header[data-v-7f84b68f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-day__header h1[data-v-7f84b68f]{margin:0}.schedule-day__header p[data-v-7f84b68f]{color:#64748b;max-width:720px;margin:5px 0 0}.schedule-day__eyebrow[data-v-7f84b68f]{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;margin:0 0 4px!important}.schedule-day__actions[data-v-7f84b68f]{flex-wrap:wrap;gap:8px;display:flex}.schedule-day__primary[data-v-7f84b68f],.schedule-day__secondary[data-v-7f84b68f],.schedule-day__danger[data-v-7f84b68f]{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-weight:700}.schedule-day__primary[data-v-7f84b68f]{color:#fff;background:#123a5a;border:1px solid #123a5a}.schedule-day__secondary[data-v-7f84b68f]{color:#123a5a;background:#fff;border:1px solid #cbd5e1}.schedule-day__danger[data-v-7f84b68f]{color:#fff;background:#b91c1c;border:1px solid #b91c1c}button[data-v-7f84b68f]:disabled{opacity:.48;cursor:not-allowed}.schedule-day__toolbar[data-v-7f84b68f]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-day__nav[data-v-7f84b68f]{align-items:center;gap:6px;display:flex}.schedule-day__nav-arrow[data-v-7f84b68f]{min-width:34px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.schedule-day__today[data-v-7f84b68f]{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-weight:700}.schedule-day__date[data-v-7f84b68f]{min-height:36px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px}.schedule-day__day-label[data-v-7f84b68f]{color:#334155;text-transform:capitalize;font-weight:700}.schedule-day__doctor-filter[data-v-7f84b68f]{min-width:200px;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px}.schedule-day__state[data-v-7f84b68f],.schedule-day__alert[data-v-7f84b68f]{color:#334155;background:#f1f5f9;border-radius:10px;margin:0;padding:11px 13px}.schedule-day__alert--error[data-v-7f84b68f]{color:#991b1b;background:#fef2f2}.schedule-day__alert--info[data-v-7f84b68f]{color:#075985;background:#e0f2fe;border-left:4px solid #0284c7;border-radius:10px;margin:8px 0;padding:11px 13px}.schedule-day__alert--info p[data-v-7f84b68f]{margin:4px 0 0;font-size:13px;line-height:1.45}.schedule-day__empty[data-v-7f84b68f]{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:18px}.schedule-day__board[data-v-7f84b68f]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.schedule-day__grid-row[data-v-7f84b68f]{min-width:fit-content;display:flex}.schedule-day__times[data-v-7f84b68f]{flex-shrink:0;width:58px;margin-top:52px;position:relative}.schedule-day__time-mark[data-v-7f84b68f]{color:#94a3b8;font-size:11px;position:absolute;right:8px;transform:translateY(-6px)}.schedule-day__column[data-v-7f84b68f]{border-left:1px solid #e2e8f0;flex:1 0 260px;grid-template-rows:auto 1fr;min-width:260px;display:grid}.schedule-day__column-head[data-v-7f84b68f]{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:2px;min-height:52px;padding:9px 11px;display:grid}.schedule-day__column-head strong[data-v-7f84b68f]{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:14px}.schedule-day__column-head span[data-v-7f84b68f]{color:#64748b;font-size:11px}.schedule-day__column-body[data-v-7f84b68f]{cursor:pointer;position:relative}.schedule-day__slot-line[data-v-7f84b68f]{border-top:1px dashed #f1f5f9;position:absolute;left:0;right:0}.schedule-day__shift-band[data-v-7f84b68f]{color:#94a3b8;pointer-events:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;left:4px;right:4px}.schedule-day__service-block[data-v-7f84b68f]{z-index:1;pointer-events:none;border-radius:4px;justify-content:center;align-items:flex-start;font-size:10px;font-weight:700;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.schedule-day__service-block span[data-v-7f84b68f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-day__type-preview[data-v-7f84b68f]{color:#374151;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.schedule-day__field-hint[data-v-7f84b68f]{color:#64748b;margin-top:4px;font-size:11px;line-height:1.35;display:block}.schedule-day__type-preview i[data-v-7f84b68f]{border-radius:3px;width:12px;height:12px;display:inline-block}.schedule-day__appointment[data-v-7f84b68f]{text-align:left;color:#14532d;font:inherit;cursor:pointer;z-index:2;background:#f0fdf4;border:1px solid #16a34a;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;min-height:18px;padding:5px 9px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.schedule-day__appointment[data-v-7f84b68f]>*{flex-shrink:0;min-width:0}.schedule-day__appt-name[data-v-7f84b68f]{white-space:nowrap;text-overflow:ellipsis;padding-right:24px;font-size:13px;line-height:1.25;overflow:hidden}.schedule-day__appt-meta[data-v-7f84b68f]{white-space:nowrap;align-items:center;gap:6px;min-width:0;height:20px;display:flex;overflow:hidden}.schedule-day__appt-meta small[data-v-7f84b68f]{flex:none}.schedule-day__appt-time[data-v-7f84b68f]{color:#166534;font-size:11.5px}.schedule-day__appointment span[data-v-7f84b68f],.schedule-day__appointment small[data-v-7f84b68f]{color:#166534;font-size:11.5px;line-height:1.3}.schedule-day__appointment--cancelled[data-v-7f84b68f]{opacity:.5;text-decoration:line-through}.schedule-day__appointment-details-btn[data-v-7f84b68f]{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff4d;border:1px solid #ffffffb3;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.schedule-day__appointment-details-btn[data-v-7f84b68f]:hover{color:#1d2741;background:#fff}.schedule-day__appointment--cancelled span[data-v-7f84b68f],.schedule-day__appointment--cancelled small[data-v-7f84b68f]{color:#94a3b8;text-decoration:line-through}.schedule-day__overlay[data-v-7f84b68f]{z-index:60;background:#0f172a73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.schedule-day__modal[data-v-7f84b68f]{background:#fff;border-radius:14px;gap:12px;width:min(640px,100%);max-height:88vh;padding:18px;display:grid;overflow:auto;box-shadow:0 18px 48px #0f172a40}.schedule-day__modal header[data-v-7f84b68f]{justify-content:space-between;align-items:center;display:flex}.schedule-day__modal h2[data-v-7f84b68f]{margin:0;font-size:18px}.schedule-day__close[data-v-7f84b68f]{cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.schedule-day__modal label[data-v-7f84b68f]{color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}.schedule-day__modal select[data-v-7f84b68f],.schedule-day__modal input[data-v-7f84b68f]{min-height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px}.schedule-day__modal-row[data-v-7f84b68f]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.schedule-day__patient-selected[data-v-7f84b68f]{color:#14532d;background:#f0fdf4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.schedule-day__patient-selected button[data-v-7f84b68f]{color:#166534;cursor:pointer;background:0 0;border:0;text-decoration:underline}.schedule-day__patient-results[data-v-7f84b68f]{gap:6px;display:grid}.schedule-day__patient-results button[data-v-7f84b68f]{text-align:left;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px}.schedule-day__patient-results button[data-v-7f84b68f]:hover{border-color:#123a5a}.schedule-day__create-patient-btn[data-v-7f84b68f]{text-align:center;font-weight:700;color:#4f46e5!important;background:#eef2ff!important;border:1px dashed #4f46e5!important}.schedule-day__create-patient-btn[data-v-7f84b68f]:hover{background:#e0e7ff!important;border-color:#4338ca!important}.schedule-day__no-results[data-v-7f84b68f]{color:#64748b;text-align:center;padding:8px 11px;font-size:13px;font-style:italic}.schedule-day__dup-check[data-v-7f84b68f]{grid-column:1/-1;margin-top:-4px}.schedule-day__dup-list[data-v-7f84b68f]{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;gap:6px;padding:8px;display:grid}.schedule-day__dup-title[data-v-7f84b68f]{color:#92400e;margin:0 0 4px;font-size:12px;font-weight:700}.schedule-day__dup-item[data-v-7f84b68f]{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:7px;padding:7px 10px;font-size:13px}.schedule-day__dup-item[data-v-7f84b68f]:hover{background:#fef3c7;border-color:#f59e0b}.schedule-day__dup-hint[data-v-7f84b68f]{color:#64748b;margin:4px 0 0;font-size:11px;font-style:italic}.schedule-day__dup-empty[data-v-7f84b68f]{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;margin:0;padding:6px 10px;font-size:12px}.schedule-day__create-form[data-v-7f84b68f]{background:#f8faff;border:1px solid #c7d2fe;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.schedule-day__create-form h4[data-v-7f84b68f]{color:#1f2937;margin:0;font-size:15px}.schedule-day__create-grid[data-v-7f84b68f]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-day__create-grid label[data-v-7f84b68f]{color:#374151;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.schedule-day__create-grid input[data-v-7f84b68f],.schedule-day__create-grid select[data-v-7f84b68f]{font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;font-size:13px}.schedule-day__passport-section[data-v-7f84b68f]{background:#f8faff;border:1px solid #c7d2fe;border-radius:8px;margin-top:8px;padding:8px 10px}.schedule-day__passport-section summary[data-v-7f84b68f]{cursor:pointer;color:#4f46e5;font-size:13px;font-weight:700}.passport-hint[data-v-7f84b68f]{color:#6b7280;margin:6px 0 8px;font-size:11px;line-height:1.4}.schedule-day__create-actions[data-v-7f84b68f]{justify-content:flex-end;gap:8px;display:flex}.schedule-day__modal footer[data-v-7f84b68f]{justify-content:flex-end;display:flex}.schedule-day__details[data-v-7f84b68f]{gap:8px;display:grid}.schedule-day__details>div[data-v-7f84b68f]{background:#f8fafc;border-radius:9px;grid-template-columns:110px 1fr;gap:10px;padding:8px 11px;display:grid}.schedule-day__details span[data-v-7f84b68f]{color:#64748b;font-size:12px}.schedule-day__details strong[data-v-7f84b68f]{overflow-wrap:anywhere}.patient-data-block[data-v-7f84b68f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 16px}.pd-row[data-v-7f84b68f]{align-items:baseline;gap:8px;font-size:13px;line-height:1.8;display:flex}.pd-label[data-v-7f84b68f]{color:#64748b;min-width:90px;font-weight:600}.pd-loading[data-v-7f84b68f]{text-align:center;color:#94a3b8;padding:10px;font-style:italic}.rich-actions-horizontal[data-v-7f84b68f]{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.rich-actions-horizontal .rich-btn[data-v-7f84b68f]{text-align:center;flex:1;justify-content:center;min-width:120px}.rich-btn-treatment[data-v-7f84b68f]{color:#1e40af;background:#eff6ff;border:1px solid #3b82f6}.rich-btn-treatment[data-v-7f84b68f]:hover{background:#dbeafe}.quick-cancel-block[data-v-7f84b68f]{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:12px}.quick-cancel-actions[data-v-7f84b68f]{gap:8px;display:flex}.quick-cancel-actions .cancel-btn[data-v-7f84b68f]{cursor:pointer;border:1px solid;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.cancel-btn-noshow[data-v-7f84b68f]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.cancel-btn-noshow[data-v-7f84b68f]:hover{background:#fde68a}.cancel-btn-cancel[data-v-7f84b68f]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.cancel-btn-cancel[data-v-7f84b68f]:hover{background:#fecaca}@media (width<=640px){.rich-actions-horizontal[data-v-7f84b68f]{flex-direction:column}.rich-actions-horizontal .rich-btn[data-v-7f84b68f]{width:100%}.quick-cancel-actions[data-v-7f84b68f]{flex-direction:column}}.schedule-day__att[data-v-7f84b68f]{border-radius:4px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.schedule-day__att--ok[data-v-7f84b68f]{color:#15803d;background:#dcfce7}.schedule-day__att--late[data-v-7f84b68f]{color:#92400e;background:#fef3c7}.schedule-day__att--noshow[data-v-7f84b68f]{color:#b91c1c;background:#fee2e2}.schedule-day__prim[data-v-7f84b68f]{color:#3730a3;background:#e0e7ff;border-radius:4px;margin-left:4px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.schedule-day__att-actions[data-v-7f84b68f]{gap:3px;margin-left:4px;display:inline-flex}.schedule-day__att-btn[data-v-7f84b68f]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:20px;height:20px;padding:0;font-size:11px;line-height:1}.schedule-day__att-btn--ok[data-v-7f84b68f]:hover{background:#dcfce7;border-color:#15803d}.schedule-day__att-btn--late[data-v-7f84b68f]:hover{background:#fef3c7;border-color:#92400e}.schedule-day__att-btn--noshow[data-v-7f84b68f]:hover{background:#fee2e2;border-color:#b91c1c}@media (width<=899px){.schedule-day__board[data-v-7f84b68f]{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;overflow:auto hidden!important}.schedule-day__column[data-v-7f84b68f]{scroll-snap-align:start;flex:0 0 180px!important;min-width:180px!important}.schedule-day__times[data-v-7f84b68f]{margin-top:48px;width:44px!important}.schedule-day__time-mark[data-v-7f84b68f]{font-size:10px;right:4px}.schedule-day__column-head strong[data-v-7f84b68f]{word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.2}.schedule-day__column-head span[data-v-7f84b68f]{word-break:break-word;font-size:10px}.schedule-day__appointment[data-v-7f84b68f]{min-width:0;padding:4px 6px}.schedule-day__appointment strong[data-v-7f84b68f],.schedule-day__appt-name[data-v-7f84b68f]{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;padding-right:0;font-size:11px;display:-webkit-box;overflow:hidden}.schedule-day__appointment span[data-v-7f84b68f],.schedule-day__appointment small[data-v-7f84b68f]{text-overflow:ellipsis;white-space:nowrap;word-break:break-word;font-size:10px;overflow:hidden}.schedule-day__appointment-details-btn[data-v-7f84b68f]{min-width:28px;min-height:28px;font-size:12px}.schedule-day__toolbar[data-v-7f84b68f]{flex-direction:column;align-items:stretch;gap:8px}.schedule-day__nav[data-v-7f84b68f]{justify-content:center;gap:8px}.schedule-day__nav-arrow[data-v-7f84b68f]{min-width:44px;min-height:44px;font-size:18px}.schedule-day__today[data-v-7f84b68f]{min-height:44px;padding:8px 16px}.schedule-day__date[data-v-7f84b68f]{flex:1 1 0;min-width:0;min-height:44px}.schedule-day__day-label[data-v-7f84b68f]{text-align:center;margin-top:4px;font-size:14px}.schedule-day__doctor-filter[data-v-7f84b68f]{width:100%;min-height:44px;font-size:14px;min-width:0!important}.schedule-day__actions[data-v-7f84b68f]{flex-direction:column;gap:8px}.schedule-day__actions button[data-v-7f84b68f]{justify-content:center;width:100%;min-height:44px;font-size:14px}.schedule-day__actions .schedule-day__primary[data-v-7f84b68f]{width:100%}.schedule-day__hint[data-v-7f84b68f]{word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.4;max-width:100%!important}.schedule-day__header h1[data-v-7f84b68f]{font-size:20px;line-height:1.2}.schedule-day__eyebrow[data-v-7f84b68f]{font-size:11px}.schedule-day__grid-row[data-v-7f84b68f]{min-width:max-content}}@media (width<=599px){.schedule-day__column[data-v-7f84b68f]{flex:0 0 160px!important;min-width:160px!important}.schedule-day__times[data-v-7f84b68f]{width:38px!important}.schedule-day__time-mark[data-v-7f84b68f]{font-size:9px}}.doctor-dashboard__section[data-v-c076fa9d]{margin-bottom:24px}.doctor-stats[data-v-c076fa9d]{gap:16px;margin-bottom:24px;display:flex}.doctor-stats__item[data-v-c076fa9d]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:12px 20px}.doctor-stats__label[data-v-c076fa9d]{color:#6b7280;text-transform:uppercase;font-size:11px;display:block}.doctor-stats__value[data-v-c076fa9d]{color:#4338ca;font-size:24px;font-weight:700;display:block}.appt-list[data-v-c076fa9d]{flex-direction:column;gap:8px;display:flex}.appt-card[data-v-c076fa9d]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;transition:border-color .12s;display:flex}.appt-card[data-v-c076fa9d]:hover{border-color:#c7d2fe}.appt-time[data-v-c076fa9d]{color:#4338ca;min-width:60px;font-size:14px;font-weight:700}.appt-body[data-v-c076fa9d]{flex:1}.appt-name[data-v-c076fa9d]{color:#1f2937;font-size:15px;font-weight:600}.appt-meta[data-v-c076fa9d]{color:#6b7280;align-items:center;gap:4px;margin-top:4px;font-size:13px;display:flex}.appt-indicators[data-v-c076fa9d]{gap:8px;margin-top:6px;display:flex}.indicator[data-v-c076fa9d]{border-radius:4px;padding:2px 8px;font-size:12px}.indicator.ok[data-v-c076fa9d]{color:#065f46;background:#d1fae5}.indicator.warn[data-v-c076fa9d]{color:#92400e;background:#fef3c7}.badge[data-v-c076fa9d]{color:#4338ca;background:#eef2ff;border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-state=COMPLETED][data-v-c076fa9d]{color:#065f46;background:#d1fae5}.badge[data-state=CANCELLED][data-v-c076fa9d],.badge[data-state=NO_SHOW][data-v-c076fa9d]{color:#991b1b;background:#fee2e2}.badge[data-state=ARRIVED][data-v-c076fa9d],.badge[data-state=IN_PROGRESS][data-v-c076fa9d]{color:#1e40af;background:#dbeafe}.appt-arrow[data-v-c076fa9d]{color:#d1d5db;font-size:24px}.patient-filters[data-v-c076fa9d]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.search-input[data-v-c076fa9d]{flex:1;min-width:200px}.filter-select[data-v-c076fa9d]{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px}.sort-order-btn[data-v-c076fa9d]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:8px 12px;font-size:14px}.patient-list[data-v-c076fa9d]{flex-direction:column;gap:6px;display:flex}.patient-card[data-v-c076fa9d]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;transition:border-color .12s;display:flex}.patient-card[data-v-c076fa9d]:hover{border-color:#c7d2fe}.patient-info[data-v-c076fa9d]{flex:1}.patient-name[data-v-c076fa9d]{color:#1f2937;font-size:14px;font-weight:600}.patient-meta[data-v-c076fa9d]{color:#6b7280;margin-top:2px;font-size:12px}.patient-badges[data-v-c076fa9d]{gap:6px;display:flex}.badge-ok[data-v-c076fa9d]{color:#065f46;background:#d1fae5}.badge-pending[data-v-c076fa9d]{color:#92400e;background:#fef3c7}.badge-empty[data-v-c076fa9d]{color:#991b1b;background:#fee2e2}.badge-plan[data-v-c076fa9d]{color:#4338ca;background:#eef2ff}.patient-arrow[data-v-c076fa9d]{color:#d1d5db;font-size:20px}.empty-state[data-v-c076fa9d]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.modal-overlay[data-v-c076fa9d]{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.action-modal[data-v-c076fa9d]{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:24px;position:relative}.close-x[data-v-c076fa9d]{cursor:pointer;color:#6b7280;background:0 0;border:0;font-size:20px;position:absolute;top:16px;right:16px}.action-modal h3[data-v-c076fa9d]{margin:0 0 16px;font-size:18px}.appt-detail[data-v-c076fa9d]{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:12px 16px}.detail-row[data-v-c076fa9d]{padding:4px 0;font-size:14px}.detail-row.indicators[data-v-c076fa9d]{gap:12px;margin-top:8px;display:flex}.action-msg[data-v-c076fa9d]{color:#065f46;background:#d1fae5;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.action-buttons[data-v-c076fa9d]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.btn-action[data-v-c076fa9d]{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.btn-action[data-v-c076fa9d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-c076fa9d]{color:#fff;background:#4338ca}.btn-secondary[data-v-c076fa9d]{color:#065f46;background:#d1fae5}.btn-arrive[data-v-c076fa9d]{color:#1e40af;background:#dbeafe}.btn-reschedule[data-v-c076fa9d]{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.btn-noshow[data-v-c076fa9d]{color:#92400e;background:#fef3c7}.btn-cancel[data-v-c076fa9d]{color:#991b1b;background:#fee2e2}.cancel-section[data-v-c076fa9d]{border-top:1px solid #e5e7eb;padding-top:12px}.cancel-section label[data-v-c076fa9d]{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cancel-input[data-v-c076fa9d]{box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:14px}.cancel-buttons[data-v-c076fa9d]{gap:8px;display:flex}.cancel-buttons .btn-action[data-v-c076fa9d]{flex:1}@media (width<=768px){.doctor-stats[data-v-c076fa9d],.patient-filters[data-v-c076fa9d],.action-buttons[data-v-c076fa9d]{flex-direction:column}}.patient-data-block[data-v-c076fa9d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 16px}.pd-row[data-v-c076fa9d]{align-items:baseline;gap:8px;font-size:13px;line-height:1.8;display:flex}.pd-label[data-v-c076fa9d]{color:#64748b;min-width:90px;font-weight:600}.pd-loading[data-v-c076fa9d]{text-align:center;color:#94a3b8;padding:10px;font-style:italic}.action-buttons-horizontal[data-v-c076fa9d]{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.action-buttons-horizontal .btn-action[data-v-c076fa9d]{text-align:center;flex:1;justify-content:center;min-width:110px}.btn-treatment[data-v-c076fa9d]{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn-treatment[data-v-c076fa9d]:hover{background:#dbeafe}.quick-cancel-block[data-v-c076fa9d]{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:12px}.quick-cancel-actions[data-v-c076fa9d]{gap:8px;display:flex}.quick-cancel-actions .btn-action[data-v-c076fa9d]{flex:1}.btn-noshow[data-v-c076fa9d]{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn-noshow[data-v-c076fa9d]:hover{background:#fde68a}.btn-cancel[data-v-c076fa9d]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn-cancel[data-v-c076fa9d]:hover{background:#fecaca}@media (width<=640px){.action-buttons-horizontal[data-v-c076fa9d]{flex-direction:column}.action-buttons-horizontal .btn-action[data-v-c076fa9d]{width:100%}.quick-cancel-actions[data-v-c076fa9d]{flex-direction:column}}.history-filters[data-v-c076fa9d]{color:#374151;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;font-size:13px;display:flex}.history-filters label[data-v-c076fa9d]{align-items:center;gap:6px;display:inline-flex}.history-filters input[type=date][data-v-c076fa9d],.history-filters select[data-v-c076fa9d]{border:1px solid #d1d5db;border-radius:8px;padding:5px 8px;font-size:13px}.history-total-badge[data-v-c076fa9d]{color:#4338ca;background:#eef2ff;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:12px}.history-loading[data-v-c076fa9d],.history-empty[data-v-c076fa9d]{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:18px;font-style:italic}.history-list[data-v-c076fa9d]{flex-direction:column;gap:6px;display:flex}.history-card[data-v-c076fa9d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.history-card.open[data-v-c076fa9d]{border-color:#c7d2fe}.history-row[data-v-c076fa9d]{cursor:pointer;text-align:left;color:#1f2937;background:#fafafa;border:0;grid-template-columns:18px 88px minmax(140px,1.5fr) 100px 80px 110px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;display:grid}.history-row[data-v-c076fa9d]:hover{background:#f3f4f6}.h-chev[data-v-c076fa9d]{color:#6b7280}.h-date[data-v-c076fa9d]{font-variant-numeric:tabular-nums;font-weight:600}.h-patient[data-v-c076fa9d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h-state[data-v-c076fa9d]{color:#6b7280;font-size:11px}.h-count[data-v-c076fa9d]{color:#6b7280;text-align:right;font-size:12px}.h-total[data-v-c076fa9d]{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.history-svc[data-v-c076fa9d]{flex-direction:column;gap:4px;padding:4px 12px 10px;display:flex}.history-svc-row[data-v-c076fa9d]{color:#374151;border-bottom:1px dashed #f3f4f6;grid-template-columns:minmax(160px,2fr) 64px 44px minmax(90px,1fr) 100px;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.hs-tooth[data-v-c076fa9d]{color:#4338ca;font-weight:600}.hs-performer[data-v-c076fa9d]{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hs-sum[data-v-c076fa9d]{text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.history-row[data-v-c076fa9d]{grid-template-columns:18px 84px minmax(0,1fr) 96px}.h-state[data-v-c076fa9d],.h-count[data-v-c076fa9d]{display:none}.history-svc-row[data-v-c076fa9d]{grid-template-columns:minmax(0,1fr) 64px 44px 100px}.hs-performer[data-v-c076fa9d]{display:none}}@media (width<=480px){.history-row[data-v-c076fa9d]{grid-template-columns:14px 70px minmax(0,1fr) 92px;gap:6px;padding:8px 10px}.history-svc-row[data-v-c076fa9d]{grid-template-columns:minmax(0,1fr) 96px}.hs-tooth[data-v-c076fa9d],.hs-qty[data-v-c076fa9d]{display:none}.history-filters[data-v-c076fa9d]{flex-direction:column;align-items:stretch}.history-total-badge[data-v-c076fa9d]{text-align:center;margin-left:0}}.date-nav[data-v-e570f14e]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-btn[data-v-e570f14e]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:18px}.date-input[data-v-e570f14e]{border:1px solid #d1d5db;border-radius:8px;min-height:38px;padding:8px 12px;font-size:14px}.today-btn[data-v-e570f14e]{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.schedule-date-label[data-v-e570f14e]{color:#1f2937;text-transform:capitalize;margin-bottom:12px;font-size:16px;font-weight:600}.doctor-filter[data-v-e570f14e]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.filter-label[data-v-e570f14e]{color:#6b7280;font-size:13px;font-weight:600}.doctor-chip[data-v-e570f14e]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.doctor-chip.active[data-v-e570f14e]{color:#fff;background:#4338ca;border-color:#4338ca}.state[data-v-e570f14e]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.appt-timeline[data-v-e570f14e]{flex-direction:column;gap:4px;display:flex}.appt-row[data-v-e570f14e]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;transition:border-color .12s;display:flex}.appt-row[data-v-e570f14e]:hover{border-color:#c7d2fe}.appt-time-col[data-v-e570f14e]{text-align:center;min-width:60px}.appt-time[data-v-e570f14e]{color:#4338ca;font-size:14px;font-weight:700}.appt-duration[data-v-e570f14e]{color:#9ca3af;font-size:11px}.appt-content[data-v-e570f14e]{flex:1}.appt-patient[data-v-e570f14e]{color:#1f2937;font-size:15px;font-weight:600}.appt-details[data-v-e570f14e]{color:#6b7280;align-items:center;gap:4px;margin-top:4px;font-size:13px;display:flex}.state-badge[data-v-e570f14e]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.state-done[data-v-e570f14e]{color:#065f46;background:#d1fae5}.state-bad[data-v-e570f14e]{color:#991b1b;background:#fee2e2}.state-active[data-v-e570f14e]{color:#1e40af;background:#dbeafe}.state-pending[data-v-e570f14e]{color:#92400e;background:#fef3c7}.appt-doctor[data-v-e570f14e]{color:#4338ca;font-weight:600}.appt-arrow[data-v-e570f14e]{color:#d1d5db;font-size:24px}.plans-screen[data-v-d70f0e5e]{flex-direction:column;gap:14px;display:flex}.mine-toggle[data-v-d70f0e5e]{align-items:center;gap:6px;display:inline-flex}.mine-toggle__pill[data-v-d70f0e5e]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:13px;transition:all .15s}.mine-toggle__pill[data-v-d70f0e5e]:hover{background:#f1f5f9;border-color:#94a3b8}.mine-toggle__pill--active[data-v-d70f0e5e]{color:#fff;background:#4338ca;border-color:#4338ca;font-weight:600}.stats[data-v-d70f0e5e]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat[data-v-d70f0e5e]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.stat__num[data-v-d70f0e5e]{color:#4338ca;font-size:24px;font-weight:700;display:block}.stat__lbl[data-v-d70f0e5e]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.stat--work .stat__num[data-v-d70f0e5e]{color:#1e40af}.stat--approved .stat__num[data-v-d70f0e5e]{color:#065f46}.stat--amount .stat__num[data-v-d70f0e5e]{font-size:19px}@media (width<=900px){.stats[data-v-d70f0e5e]{grid-template-columns:repeat(2,1fr)}}.panel[data-v-d70f0e5e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.filters[data-v-d70f0e5e]{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.filters__search[data-v-d70f0e5e]{align-items:center;gap:10px;display:flex}.filters__search[data-v-d70f0e5e]>:first-child{flex:1;max-width:420px}.filters__row[data-v-d70f0e5e]{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (width<=1100px){.filters__row[data-v-d70f0e5e]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.filters__row[data-v-d70f0e5e]{grid-template-columns:1fr}}.filters__field[data-v-d70f0e5e]{flex-direction:column;gap:4px;min-width:0;display:flex}.filters__field>span[data-v-d70f0e5e]{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.table-panel[data-v-d70f0e5e]{overflow:hidden}.table-panel--refreshing[data-v-d70f0e5e]{opacity:.6;pointer-events:none}.table-scroll[data-v-d70f0e5e]{overflow-x:auto}.plans-table[data-v-d70f0e5e]{border-collapse:collapse;color:#1f2937;width:100%;min-width:1180px;font-size:13px}.plans-table th[data-v-d70f0e5e]{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.plans-table td[data-v-d70f0e5e]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px}.plans-table__row[data-v-d70f0e5e]{cursor:pointer;height:44px;transition:background .12s}.plans-table__row[data-v-d70f0e5e]:hover,.plans-table__row[data-v-d70f0e5e]:focus-visible{background:#f8fafc;outline:none}.plans-table__row:last-child td[data-v-d70f0e5e]{border-bottom:none}.plans-table__num[data-v-d70f0e5e]{text-align:right;white-space:nowrap}.cell-strong[data-v-d70f0e5e]{color:#111827;font-weight:600;display:block}.cell-sub[data-v-d70f0e5e]{color:#9ca3af;margin-top:1px;font-size:11px;display:block}.cell-muted[data-v-d70f0e5e]{color:#9ca3af}.cell-summary[data-v-d70f0e5e]{-webkit-line-clamp:2;color:#475569;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.spec-badge[data-v-d70f0e5e]{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.version-pill[data-v-d70f0e5e]{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.version-pill .cell-sub[data-v-d70f0e5e]{display:inline}.state-badge[data-v-d70f0e5e]{white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.state-draft[data-v-d70f0e5e]{color:#92400e;background:#fef3c7}.state-proposed[data-v-d70f0e5e]{color:#9a3412;background:#ffedd5}.state-approved[data-v-d70f0e5e]{color:#065f46;background:#d1fae5}.state-in_progress[data-v-d70f0e5e]{color:#1e3a8a;background:#dbeafe}.state-completed[data-v-d70f0e5e]{color:#065f46;background:#d1fae5}.state-cancelled[data-v-d70f0e5e]{color:#991b1b;background:#fee2e2}.state-historical[data-v-d70f0e5e]{color:#475569;background:#f1f5f9}.state-proposed_to_patient[data-v-d70f0e5e]{color:#5b21b6;background:#ede9fe}.state-patient_review[data-v-d70f0e5e]{color:#854d0e;background:#fef9c3}.state-patient_accepted[data-v-d70f0e5e]{color:#166534;background:#dcfce7}.state-patient_declined[data-v-d70f0e5e]{color:#991b1b;background:#fee2e2}.state-doctor_confirmed[data-v-d70f0e5e]{color:#115e59;background:#ccfbf1}.progress[data-v-d70f0e5e]{align-items:center;gap:8px;min-width:120px;display:flex}.progress__value[data-v-d70f0e5e]{color:#1e3a8a;min-width:36px;font-size:12px;font-weight:600}.progress__track[data-v-d70f0e5e]{background:#e5e7eb;border-radius:999px;flex:1;height:4px;overflow:hidden}.progress__fill[data-v-d70f0e5e]{background:#4338ca;border-radius:999px;height:100%;transition:width .2s}.skeleton[data-v-d70f0e5e]{padding:8px 16px}.skeleton__row[data-v-d70f0e5e]{border-bottom:1px solid #f1f5f9;grid-template-columns:1.2fr 1fr 1.6fr .6fr 1.2fr;align-items:center;gap:12px;padding:14px 0;display:grid}.skeleton__row[data-v-d70f0e5e]:last-child{border-bottom:none}.skeleton__bar[data-v-d70f0e5e]{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeleton-pulse-d70f0e5e}.skeleton__bar--name[data-v-d70f0e5e]{height:16px}.skeleton__bar--wide[data-v-d70f0e5e]{grid-column:span 1}@keyframes skeleton-pulse-d70f0e5e{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-d70f0e5e]{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.empty__icon[data-v-d70f0e5e]{font-size:30px}.empty__title[data-v-d70f0e5e]{color:#374151;margin:0;font-size:15px;font-weight:600}.empty__text[data-v-d70f0e5e]{margin:0 0 6px;font-size:13px}.actions[data-v-d70f0e5e]{align-items:center;gap:14px;display:flex}.actions__hint[data-v-d70f0e5e]{color:#9ca3af;font-size:12px}.state[data-v-4d8768d3]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.stats[data-v-4d8768d3]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.stat[data-v-4d8768d3]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.stat .num[data-v-4d8768d3]{color:#4338ca;font-size:28px;font-weight:700;display:block}.stat .lbl[data-v-4d8768d3]{color:#6b7280;margin-top:4px;font-size:11px;display:block}.stat-pending .num[data-v-4d8768d3]{color:#92400e}.stat-done .num[data-v-4d8768d3]{color:#065f46}.actions[data-v-4d8768d3]{margin-top:16px}.filters[data-v-f42731cf]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-input[data-v-f42731cf]{flex:1;min-width:280px}.specialty-select[data-v-f42731cf]{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.state[data-v-f42731cf]{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-style:italic}.info[data-v-f42731cf]{color:#4338ca;padding:8px 0;font-size:14px}.ai-helper[data-v-187d5e33]{flex-direction:column;gap:16px;font-family:Inter,system-ui,sans-serif;display:flex}.page-head h1[data-v-187d5e33]{margin:0;font-size:24px;font-weight:700}.subtitle[data-v-187d5e33]{color:#64748b;margin:4px 0 0;font-size:14px}.card[data-v-187d5e33]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.card h2[data-v-187d5e33]{margin:0;font-size:16px;font-weight:600}.hint[data-v-187d5e33]{color:#64748b;margin:0;font-size:13px}.status-grid[data-v-187d5e33]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.status-item[data-v-187d5e33]{background:#f8fafc;border-radius:8px;padding:12px}.status-label[data-v-187d5e33]{color:#64748b;margin-bottom:4px;font-size:12px}.status-value[data-v-187d5e33]{font-size:14px;font-weight:600}.status-value.ok[data-v-187d5e33]{color:#16a34a}.status-value.fail[data-v-187d5e33]{color:#dc2626}.status-meta[data-v-187d5e33]{color:#475569;margin-top:4px;font-size:12px}.status-meta code[data-v-187d5e33]{background:#e0e7ff;border-radius:4px;padding:1px 6px;font-size:11px}.quick-grid[data-v-187d5e33]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-btn[data-v-187d5e33]{cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .15s;display:flex}.quick-btn[data-v-187d5e33]:hover{background:#eef2ff;border-color:#4338ca;transform:translateY(-1px)}.qb-icon[data-v-187d5e33]{font-size:24px}.qb-label[data-v-187d5e33]{color:#1f2937;font-size:13px;font-weight:600}.sessions-list[data-v-187d5e33]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session[data-v-187d5e33]{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.session[data-v-187d5e33]:hover{background:#f8fafc}.session-status[data-v-187d5e33]{color:#fff;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.session-body[data-v-187d5e33]{flex:1;min-width:0}.session-title[data-v-187d5e33]{color:#1f2937;font-size:14px;font-weight:600}.session-meta[data-v-187d5e33]{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.session-preview[data-v-187d5e33]{color:#475569;margin-top:4px;font-size:12px;font-style:italic;line-height:1.4}.session-arrow[data-v-187d5e33]{color:#94a3b8;font-size:18px}.help-list[data-v-187d5e33]{color:#475569;margin:0;padding-left:20px;font-size:13px;line-height:1.7}.state-loading[data-v-187d5e33],.state-empty[data-v-187d5e33],.state-error[data-v-187d5e33]{text-align:center;border-radius:8px;padding:24px;font-size:14px}.state-loading[data-v-187d5e33]{color:#1e40af;background:#eff6ff}.state-empty[data-v-187d5e33]{color:#64748b;background:#f8fafc}.state-error[data-v-187d5e33]{color:#b91c1c;background:#fef2f2}@media (width<=899px){.status-grid[data-v-187d5e33]{grid-template-columns:1fr}.quick-grid[data-v-187d5e33]{grid-template-columns:repeat(2,1fr)}.card[data-v-187d5e33]{padding:14px}.page-head h1[data-v-187d5e33]{font-size:20px}.session[data-v-187d5e33]{flex-wrap:wrap;gap:8px;padding:10px}.session-meta[data-v-187d5e33]{gap:8px}}@media (width<=479px){.quick-grid[data-v-187d5e33]{grid-template-columns:1fr 1fr}}.md-pwa-page[data-v-5735ed14]{max-width:980px;margin:0 auto;padding:24px 16px 40px}.page-head h1[data-v-5735ed14]{color:#111827;margin:0 0 6px;font-size:24px;font-weight:700}.page-head .sub[data-v-5735ed14]{color:#6b7280;margin:0;font-size:14px}.card[data-v-5735ed14]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:16px;padding:18px 20px;box-shadow:0 1px 2px #0000000a}.card h2[data-v-5735ed14]{color:#111827;margin:0 0 10px;font-size:17px;font-weight:700}.card h3[data-v-5735ed14]{color:#0f766e;margin:12px 0 6px;font-size:14px;font-weight:700}.benefits[data-v-5735ed14]{margin:0;padding:0;list-style:none}.benefits li[data-v-5735ed14]{color:#374151;border-bottom:1px dashed #f3f4f6;padding:7px 0;font-size:14px}.benefits li[data-v-5735ed14]:last-child{border-bottom:none}.install-grid[data-v-5735ed14]{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.install-grid[data-v-5735ed14]{grid-template-columns:1fr}}.qr-side[data-v-5735ed14]{text-align:center}.qr-img[data-v-5735ed14]{border:1px solid #e5e7eb;border-radius:12px;width:240px;height:240px}.qr-side .small[data-v-5735ed14],.muted.small[data-v-5735ed14]{color:#6b7280;font-size:12px;line-height:1.5}.steps-side ol[data-v-5735ed14]{color:#374151;margin:4px 0 0;padding-left:20px;font-size:13.5px;line-height:1.65}.muted[data-v-5735ed14]{color:#6b7280;margin:0;font-size:13.5px;line-height:1.6}.success[data-v-5735ed14]{color:#0f766e;font-size:14px;font-weight:600}.install-here[data-v-5735ed14]{margin-top:14px}.btn-primary[data-v-5735ed14]{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:10px;min-height:44px;padding:12px 18px;font-size:15px;font-weight:600}.btn-primary[data-v-5735ed14]:hover{background:#115e59}.mdd[data-v-841f764e]{background:#f6f7f9;flex-direction:column;min-height:100vh;display:flex}.mdd-head[data-v-841f764e]{color:#fff;z-index:10;background:linear-gradient(135deg,#0f766e,#115e59);padding:14px 16px 12px;position:sticky;top:0}.brand-row[data-v-841f764e]{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand[data-v-841f764e]{font-size:16px;font-weight:700}.brand span[data-v-841f764e]{opacity:.85;font-size:13px;font-weight:500}.bell[data-v-841f764e]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;flex:none;width:40px;height:40px;font-size:18px}.bell.on[data-v-841f764e]{background:#ffffff47}.bell[data-v-841f764e]:active{background:#ffffff40}.day-nav[data-v-841f764e]{align-items:center;gap:10px;margin-top:10px;display:flex}.nav-btn[data-v-841f764e]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;width:40px;height:40px;font-size:20px}.nav-btn[data-v-841f764e]:active{background:#ffffff40}.day-title[data-v-841f764e]{text-align:center;text-transform:capitalize;flex:1;font-size:15px;font-weight:600}.refresh[data-v-841f764e]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:10px;width:100%;margin-top:10px;padding:10px;font-size:13px}.mdd-body[data-v-841f764e]{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:0 auto;padding:14px 12px 20px}.summary[data-v-841f764e]{color:#6b7280;margin:0 2px 10px;font-size:12.5px}.muted[data-v-841f764e]{color:#6b7280;font-size:14px}.center[data-v-841f764e]{text-align:center;padding:30px 0}.pad[data-v-841f764e]{padding:26px 0}.pad-sm[data-v-841f764e]{padding:4px 0 10px}.small[data-v-841f764e]{font-size:12.5px}.err[data-v-841f764e]{color:#b91c1c;padding:20px 4px;font-size:14px}.pad.err[data-v-841f764e]{padding:16px 2px}.link[data-v-841f764e]{color:#0f766e;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.empty[data-v-841f764e]{text-align:center;color:#6b7280;padding:48px 16px}.empty-icon[data-v-841f764e]{margin-bottom:8px;font-size:42px}.appt[data-v-841f764e]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.appt.cancelled[data-v-841f764e]{opacity:.55}.appt-main[data-v-841f764e]{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.appt-main[data-v-841f764e]:active{background:#f3faf9}.time[data-v-841f764e]{color:#0f766e;white-space:nowrap;min-width:96px;font-size:16px;font-weight:700}.time .sep[data-v-841f764e]{opacity:.5;margin:0 2px}.info[data-v-841f764e]{flex:1;min-width:0}.patient[data-v-841f764e]{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.meta[data-v-841f764e]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.badge[data-v-841f764e]{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.st-pending[data-v-841f764e]{color:#92400e;background:#fef3c7}.st-active[data-v-841f764e]{color:#0f766e;background:#ccfbf1}.st-done[data-v-841f764e]{color:#166534;background:#dcfce7}.st-bad[data-v-841f764e]{color:#991b1b;background:#fee2e2}.actions[data-v-841f764e]{gap:8px;padding:0 12px 12px;display:flex}.act[data-v-841f764e]{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;min-height:40px;padding:10px 6px;font-size:13px;font-weight:600}.act[data-v-841f764e]:disabled{opacity:.5;cursor:default}.act-start[data-v-841f764e]{color:#0f766e;background:#ccfbf1;border-color:#99e6db}.act-start[data-v-841f764e]:active{background:#99e6db}.act-done[data-v-841f764e]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.act-done[data-v-841f764e]:active{background:#bbf7d0}.act-noshow[data-v-841f764e]{color:#991b1b;background:#fff;border-color:#fecaca}.act-noshow[data-v-841f764e]:active{background:#fee2e2}.mdd-foot[data-v-841f764e]{text-align:center;color:#9ca3af;padding:14px 16px calc(14px + env(safe-area-inset-bottom));margin-top:auto;font-size:12px}.mdd-foot a[data-v-841f764e]{color:#0f766e}.sheet-overlay[data-v-841f764e]{z-index:60;background:#11182773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-841f764e]{width:100%;max-width:640px;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff;border-radius:18px 18px 0 0;max-height:82vh;overflow-y:auto}.sheet-grip[data-v-841f764e]{background:#d1d5db;border-radius:2px;width:44px;height:4px;margin:4px auto 12px}.sheet-title[data-v-841f764e]{color:#111827;margin:0 0 12px;font-size:18px;font-weight:700}.card-grid[data-v-841f764e]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.card-cell[data-v-841f764e]{background:#f9fafb;border-radius:10px;padding:10px 12px}.cell-label[data-v-841f764e]{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.cell-value[data-v-841f764e]{color:#111827;margin-top:3px;font-size:14px;font-weight:600}.phone-link[data-v-841f764e]{color:#0f766e;text-decoration:none}.phone-link[data-v-841f764e]:active{text-decoration:underline}.card-section[data-v-841f764e]{margin-bottom:14px}.section-title[data-v-841f764e]{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.mini-appt[data-v-841f764e]{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.mini-time[data-v-841f764e]{color:#111827;font-size:13.5px;font-weight:600}.sheet-actions[data-v-841f764e]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn-ghost[data-v-841f764e]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:40px;padding:10px 18px;font-size:14px;font-weight:600}.toast[data-v-841f764e]{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;z-index:80;text-align:center;background:#111827;border-radius:12px;max-width:90vw;padding:11px 18px;font-size:13.5px;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.toast-enter-active[data-v-841f764e],.toast-leave-active[data-v-841f764e]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-841f764e],.toast-leave-to[data-v-841f764e]{opacity:0;transform:translate(-50%)translateY(8px)}.srm-module-commercial-actions[data-v-b5603fc1]{min-width:240px;max-width:380px}form[data-v-b5603fc1]{gap:8px;display:grid}label[data-v-b5603fc1]{gap:6px;display:grid}input[data-v-b5603fc1]{box-sizing:border-box;border:1px solid #d8dce5;border-radius:6px;width:100%;padding:8px}input[type=checkbox][data-v-b5603fc1]{width:auto}p[data-v-b5603fc1]{white-space:normal}.control-plane-page[data-v-0a830bc7]{gap:16px;display:grid}.control-plane-table-wrap[data-v-0a830bc7]{padding:16px;overflow-x:auto}.srm-table[data-v-0a830bc7]{border-collapse:collapse;width:100%;font-size:13px}.srm-table th[data-v-0a830bc7],.srm-table td[data-v-0a830bc7]{text-align:left;vertical-align:middle;border:1px solid #e1e5ee;padding:8px 10px}.srm-table thead th[data-v-0a830bc7]{color:#1d2741;background:#f7f9fc;font-weight:600;position:sticky;top:0}.control-plane-cell[data-v-0a830bc7]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.control-plane-empty[data-v-0a830bc7]{color:#888;text-align:center;padding:24px}.control-plane-pagination[data-v-0a830bc7]{border-top:1px solid #e1e5ee;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.actions-cell[data-v-0a830bc7]{white-space:nowrap;flex-wrap:wrap;gap:4px;display:flex}.modal-overlay[data-v-0a830bc7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-window[data-v-0a830bc7]{background:#fff;border-radius:12px;flex-direction:column;width:min(720px,95vw);max-height:90vh;display:flex;overflow-y:auto}.modal-window header[data-v-0a830bc7]{z-index:1;background:#fff;border-bottom:1px solid #e1e5ee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.modal-window header h3[data-v-0a830bc7]{margin:0;font-size:18px}.close-btn[data-v-0a830bc7]{cursor:pointer;color:#5a6378;background:0 0;border:none;font-size:24px;line-height:1}.modal-body[data-v-0a830bc7]{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-info[data-v-0a830bc7]{color:#5a6378;margin:0;font-size:13px;line-height:1.6}.modal-info code[data-v-0a830bc7]{background:#f0f3f9;border-radius:4px;padding:2px 6px;font-size:12px}.form-grid[data-v-0a830bc7]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field label[data-v-0a830bc7]{color:#1d2741;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field-label[data-v-0a830bc7]{align-items:baseline;gap:6px;display:flex}.field-name[data-v-0a830bc7]{color:#888;font-size:10px;font-weight:400}.form-field input[data-v-0a830bc7],.form-field select[data-v-0a830bc7],.form-field textarea[data-v-0a830bc7]{box-sizing:border-box;border:1px solid #d8dce5;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.form-field input[type=checkbox][data-v-0a830bc7]{width:auto}.checkbox-row[data-v-0a830bc7]{flex-direction:row;align-items:center;gap:8px;font-weight:400;display:flex}.fk-hint[data-v-0a830bc7]{color:#888;word-break:break-all;font-family:monospace;font-size:10px}.modal-hint[data-v-0a830bc7]{color:#1d2741;background:#f0f3f9;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.modal-window footer[data-v-0a830bc7]{background:#fff;border-top:1px solid #e1e5ee;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex;position:sticky;bottom:0}@media (width<=600px){.form-grid[data-v-0a830bc7]{grid-template-columns:1fr}}.card-header[data-v-450b09eb]{justify-content:space-between;margin-bottom:12px;display:flex}.card-header p[data-v-450b09eb]{color:#64748b;text-transform:uppercase;margin:0;font-size:11px}.card-header h4[data-v-450b09eb]{margin:2px 0;font-size:16px;font-weight:700}.subtitle[data-v-450b09eb]{color:#64748b;font-size:12px}.loading[data-v-450b09eb]{text-align:center;color:#64748b;padding:12px}.records-list[data-v-450b09eb]{margin-bottom:16px}.records-list h5[data-v-450b09eb]{margin:0 0 8px;font-size:13px;font-weight:700}.record-card[data-v-450b09eb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;padding:10px}.record-header[data-v-450b09eb]{align-items:center;gap:8px;display:flex}.record-header span[data-v-450b09eb]{color:#4338ca;font-size:12px}.del-btn[data-v-450b09eb]{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:14px}.record-details[data-v-450b09eb]{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.record-details span[data-v-450b09eb]{color:#475569;font-size:11px}.record-details small[data-v-450b09eb]{color:#94a3b8}.local-items[data-v-450b09eb]{margin-bottom:12px}.local-items h5[data-v-450b09eb]{margin:0 0 6px;font-size:13px;font-weight:700}.local-item[data-v-450b09eb]{background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.local-item-info[data-v-450b09eb]{color:#4338ca;flex:1;font-size:12px}.add-item-btn[data-v-450b09eb]{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.add-item-btn[data-v-450b09eb]:hover:not(:disabled){background:#6d28d9}.add-item-btn[data-v-450b09eb]:disabled{opacity:.5;cursor:not-allowed}.perio-redirect[data-v-450b09eb]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.perio-redirect p[data-v-450b09eb]{color:#475569;margin:4px 0;font-size:13px}.form-header[data-v-450b09eb]{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.tooth-select[data-v-450b09eb],.date-select[data-v-450b09eb]{color:#475569;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.tooth-select select[data-v-450b09eb],.date-select input[data-v-450b09eb]{border:1px solid #cbd5e1;border-radius:6px;min-width:140px;min-height:32px;padding:6px 8px;font-size:13px}.form-grid[data-v-450b09eb]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.form-grid label[data-v-450b09eb]{color:#475569;text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.form-grid label.full-width[data-v-450b09eb]{grid-column:1/-1}.form-grid input[data-v-450b09eb],.form-grid select[data-v-450b09eb]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:6px 8px;font-size:13px}.form-grid input[data-v-450b09eb]:focus,.form-grid select[data-v-450b09eb]:focus{border-color:#4338ca;outline:none}.checkbox[data-v-450b09eb]{text-transform:none;align-items:center;gap:6px;flex-direction:row!important}.checkbox input[type=checkbox][data-v-450b09eb]{width:16px;height:16px}.surface-chips[data-v-450b09eb]{gap:4px;display:flex}.surface-chip[data-v-450b09eb]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:36px;padding:4px 10px;font-size:12px;font-weight:700}.surface-chip.active[data-v-450b09eb]{color:#fff;background:#4338ca;border-color:#4338ca}.form-actions[data-v-450b09eb]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.save-btn[data-v-450b09eb]{color:#fff;cursor:pointer;background:#4338ca;border:0;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600}.save-btn[data-v-450b09eb]:hover:not(:disabled){background:#3730a3}.save-btn[data-v-450b09eb]:disabled{opacity:.5;cursor:not-allowed}.reset-btn[data-v-450b09eb]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:14px}.save-msg[data-v-450b09eb]{font-size:13px;font-weight:600}.empty[data-v-450b09eb]{text-align:center;color:#64748b;padding:16px}@media (width<=899px){.form-grid[data-v-450b09eb]{grid-template-columns:1fr}}.isq-btn[data-v-450b09eb]{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.isq-btn[data-v-450b09eb]:hover{background:#dbeafe}.isq-modal-backdrop[data-v-450b09eb]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.isq-modal[data-v-450b09eb]{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:85vh;padding:20px;overflow-y:auto}.isq-modal-header[data-v-450b09eb]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.isq-modal-header h3[data-v-450b09eb]{margin:0;font-size:16px}.isq-close[data-v-450b09eb]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:18px}.isq-implant-info[data-v-450b09eb]{background:#f8fafc;border-radius:8px;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.isq-loading[data-v-450b09eb],.isq-err[data-v-450b09eb],.isq-empty[data-v-450b09eb]{text-align:center;color:#64748b;padding:20px}.isq-hISSnt[data-v-450b09eb]{color:#94a3b8;margin-top:4px;font-size:12px}.isq-chart[data-v-450b09eb]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.isq-bar-row[data-v-450b09eb]{align-items:center;gap:8px;font-size:12px;display:flex}.isq-bar-label[data-v-450b09eb]{color:#64748b;width:24px;font-weight:700}.isq-bar-track[data-v-450b09eb]{background:#f1f5f9;border-radius:4px;flex:1;height:24px;position:relative;overflow:hidden}.isq-bar-fill[data-v-450b09eb]{height:100%;transition:width .4s}.isq-bar-fill.bar-green[data-v-450b09eb]{background:linear-gradient(90deg,#16a34a,#4ade80)}.isq-bar-fill.bar-yellow[data-v-450b09eb]{background:linear-gradient(90deg,#ca8a04,#facc15)}.isq-bar-fill.bar-orange[data-v-450b09eb]{background:linear-gradient(90deg,#ea580c,#fb923c)}.isq-bar-fill.bar-red[data-v-450b09eb]{background:linear-gradient(90deg,#dc2626,#f87171)}.isq-bar-fill.bar-grey[data-v-450b09eb]{background:#94a3b8}.isq-bar-value[data-v-450b09eb]{color:#fff;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.isq-bar-date[data-v-450b09eb]{color:#64748b;min-width:100px}.isq-bar-author[data-v-450b09eb]{color:#94a3b8;font-style:italic}.isq-table-title[data-v-450b09eb]{color:#475569;margin:16px 0 8px;font-size:14px}.isq-table[data-v-450b09eb]{border-collapse:collapse;width:100%;font-size:12px}.isq-table th[data-v-450b09eb],.isq-table td[data-v-450b09eb]{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 8px}.isq-table th[data-v-450b09eb]{color:#64748b;background:#f8fafc;font-weight:600}.isq-unit[data-v-450b09eb]{color:#94a3b8;font-size:11px}.odonto-summary-all-teeth[data-v-76be9374],.odonto-summary-by-spec[data-v-76be9374]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px}.odonto-summary-all-teeth h4[data-v-76be9374],.odonto-summary-by-spec h4[data-v-76be9374]{color:#1e293b;margin:0 0 10px;font-size:13px;font-weight:700}.odonto-summary-table[data-v-76be9374]{border-collapse:collapse;width:100%;font-size:12px}.odonto-summary-table th[data-v-76be9374],.odonto-summary-table td[data-v-76be9374]{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:6px 8px}.odonto-summary-table th[data-v-76be9374]{color:#475569;text-transform:uppercase;background:#f1f5f9;font-size:11px;font-weight:600}.odonto-summary-table .tooth-cell strong[data-v-76be9374]{color:#1e293b;font-size:14px}.odonto-summary-table .specialty-cell[data-v-76be9374]{flex-wrap:wrap;gap:4px;display:flex}.odonto-summary-table .spec-badge[data-v-76be9374]{color:#4338ca;background:#e0e7ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.odonto-summary-table .findings-cell .finding-row[data-v-76be9374]{align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.odonto-summary-table .finding-name[data-v-76be9374]{color:#1e293b}.odonto-summary-table .finding-surface[data-v-76be9374]{color:#64748b;font-size:11px}.odonto-summary-by-spec dl[data-v-76be9374]{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.odonto-summary-by-spec dt[data-v-76be9374]{color:#1e293b;font-size:13px;font-weight:700}.odonto-summary-by-spec dd[data-v-76be9374]{color:#475569;margin:0;font-size:12px}.odonto-apply-toast[data-v-76be9374]{z-index:10060;color:#fff;background:#16a34a;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #16a34a59}.toast-icon[data-v-76be9374]{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ai-toast-enter-active[data-v-76be9374],.ai-toast-leave-active[data-v-76be9374]{transition:all .25s ease-out}.ai-toast-enter-from[data-v-76be9374],.ai-toast-leave-to[data-v-76be9374]{opacity:0;transform:translate(-50%)translateY(20px)}.proto-catalog-status[data-v-76be9374]{background:#f8fafc;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.status-line[data-v-76be9374]{color:#475569;flex-wrap:wrap;flex:1;align-items:center;gap:12px;font-size:13px;display:flex}.status-line.hint[data-v-76be9374]{color:#94a3b8;font-style:italic}.status-line.ready strong[data-v-76be9374]{color:#1e293b}.status-line .status-ready[data-v-76be9374]{color:#16a34a;font-weight:600}.status-line .status-surface-hint[data-v-76be9374]{color:#b45309;font-weight:700;animation:1.4s ease-in-out infinite surface-hint-pulse-76be9374}@keyframes surface-hint-pulse-76be9374{0%,to{opacity:1}50%{opacity:.55}}.odonto-workbench__record-item[data-v-76be9374]{justify-content:space-between;align-items:center;gap:8px;display:flex}.odonto-workbench__record-item .record-text[data-v-76be9374]{flex:1;min-width:0}.odonto-workbench__record-delete[data-v-76be9374]{cursor:pointer;white-space:nowrap;align-items:center;gap:3px;transition:all .15s;display:inline-flex;color:#991b1b!important;background:#fee2e2!important;border:1px solid #fca5a5!important;border-radius:6px!important;padding:3px 8px!important;font-size:11px!important;font-weight:600!important}.odonto-workbench__record-delete[data-v-76be9374]:hover{background:#fecaca!important;border-color:#ef4444!important}.odonto-workbench[data-v-76be9374]{background:linear-gradient(#fbfdff,#f4f9fc);border:1px solid #d8e7ef;border-radius:14px;gap:14px;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden;container-type:inline-size}.odonto-workbench button[data-v-76be9374],.odonto-workbench input[data-v-76be9374]{font:inherit}.odonto-workbench__patient[data-v-76be9374]{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.odonto-workbench__avatar[data-v-76be9374]{color:#fff;background:#177da8;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.odonto-workbench__patient p[data-v-76be9374],.odonto-workbench__section-title p[data-v-76be9374],.odonto-workbench__tooth-card header p[data-v-76be9374],.odonto-workbench__specialty-card header p[data-v-76be9374]{color:#177da8;letter-spacing:.05em;margin:0 0 4px;font-size:12px;font-weight:800}.odonto-workbench__patient h3[data-v-76be9374],.odonto-workbench__patient span[data-v-76be9374],.odonto-workbench__section-title h4[data-v-76be9374],.odonto-workbench__tooth-card h3[data-v-76be9374],.odonto-workbench__specialty-card h4[data-v-76be9374]{margin:0}.odonto-workbench__patient>div:nth-child(2)>span[data-v-76be9374],.odonto-workbench__tooth-card header>div>span[data-v-76be9374],.odonto-workbench__specialty-card header div>span[data-v-76be9374]{color:#667085;margin-top:4px;font-size:12px;display:block}.odonto-workbench__patient-state[data-v-76be9374]{justify-items:end;gap:3px;display:grid}.odonto-workbench__patient-state strong[data-v-76be9374]{color:#92400e}.odonto-workbench__patient-state span[data-v-76be9374]{color:#667085;font-size:12px}.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:repeat(8,minmax(110px,1fr));gap:6px;display:grid;overflow-x:auto}.odonto-workbench__specialties button[data-v-76be9374]{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:10px;gap:2px;min-height:54px;padding:8px 10px;display:grid}.odonto-workbench__specialties button span[data-v-76be9374]{color:#667085;font-size:12px}.odonto-workbench__specialties button.is-active[data-v-76be9374]{color:#146f9f;background:#edf8fd;border-color:#4aa5cf;box-shadow:inset 0 0 0 1px #9bd0eb}.odonto-workbench__profile-row[data-v-76be9374]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.odonto-workbench__profile-row>span[data-v-76be9374]{margin-right:4px;font-weight:700}.odonto-workbench__profile-row button[data-v-76be9374],.odonto-workbench__tooth-tabs button[data-v-76be9374]{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:34px;padding:6px 10px}.odonto-workbench__profile-row button.is-active[data-v-76be9374],.odonto-workbench__tooth-tabs button.is-active[data-v-76be9374]{color:#146f9f;background:#edf8fd;border-color:#4aa5cf}.odonto-workbench__legend[data-v-76be9374]{color:#667085;margin-left:auto;font-size:12px}.odonto-workbench__main[data-v-76be9374]{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:16px;min-width:0;display:grid}.odonto-workbench__chart[data-v-76be9374],.odonto-workbench__quick-card[data-v-76be9374],.odonto-workbench__tooth-card[data-v-76be9374]{background:#fff;border:1px solid #e4e7ec;border-radius:12px}.odonto-workbench__chart[data-v-76be9374],.odonto-workbench__quick-card[data-v-76be9374]{min-width:0;padding:12px}.odonto-workbench__chart[data-v-76be9374]{overflow:hidden}.odonto-workbench__quick-card[data-v-76be9374]{max-height:calc(100vh - 110px);position:sticky;top:10px;overflow:auto}.odonto-workbench__section-title[data-v-76be9374]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.odonto-workbench__section-title>span[data-v-76be9374]{color:#667085;font-size:12px}.odonto-workbench__timeline-strip[data-v-76be9374]{background:#f9fafb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;padding:9px;font-size:12px;display:flex}.odonto-workbench__timeline-strip strong[data-v-76be9374]{color:#146f9f}.odonto-workbench__timeline-strip i[data-v-76be9374]{color:#98a2b3;font-style:normal}.odonto-workbench__help[data-v-76be9374]{color:#667085;margin:0 0 9px;font-size:12px;line-height:1.45}.odonto-workbench__selected-preview[data-v-76be9374]{background:#fbfdff;border:1px solid #dce8ef;border-radius:11px;margin-bottom:10px;padding:7px}.odonto-workbench__quick-list[data-v-76be9374]{gap:5px;max-height:280px;display:grid;overflow:auto}.odonto-workbench__quick-list button[data-v-76be9374]{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:7px 9px}.odonto-workbench__quick-list button.is-active[data-v-76be9374]{color:#146f9f;background:#edf8fd;border-color:#4aa5cf}.odonto-workbench__surface-grid[data-v-76be9374]{flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0;display:flex}.odonto-workbench__surface-grid>span[data-v-76be9374]{width:100%;font-weight:700}.odonto-workbench__surface-grid button[data-v-76be9374]{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:42px;min-height:34px}.odonto-workbench__surface-grid button.is-active[data-v-76be9374]{color:#146f9f;background:#e8f6fc;border-color:#2d91bf}.odonto-workbench__save[data-v-76be9374]{color:#fff;cursor:pointer;background:#177da8;border:0;border-radius:9px;width:100%;min-height:40px;font-weight:800}.odonto-workbench__save[data-v-76be9374]:disabled{opacity:.45;cursor:not-allowed}.odonto-workbench__quick-card small[data-v-76be9374]{color:#667085;margin-top:7px;font-size:12px;display:block}.odonto-workbench__tooth-card[data-v-76be9374]{overflow:hidden}.odonto-workbench__tooth-card>header[data-v-76be9374]{border-bottom:1px solid #e4e7ec;justify-content:space-between;gap:16px;padding:14px;display:flex}.odonto-workbench__metrics[data-v-76be9374]{flex-wrap:wrap;align-items:start;gap:7px;display:flex}.odonto-workbench__metrics span[data-v-76be9374]{color:#475467;background:#f2f4f7;border-radius:8px;padding:7px 9px;font-size:12px}.odonto-workbench__tooth-tabs[data-v-76be9374]{background:#fcfcfd;border-bottom:1px solid #e4e7ec;gap:5px;padding:8px 14px;display:flex;overflow-x:auto}.odonto-workbench__detail-grid[data-v-76be9374]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.odonto-workbench__detail-grid article[data-v-76be9374],.odonto-workbench__media-grid article[data-v-76be9374]{border:1px solid #eaecf0;border-radius:10px;padding:11px}.odonto-workbench__media-card[data-v-76be9374]{flex-direction:column;gap:6px;display:flex}.odonto-workbench__media-desc[data-v-76be9374]{color:#667085;font-size:12px;line-height:1.4}.odonto-workbench__media-upload-btn[data-v-76be9374]{color:#177da8;cursor:pointer;background:#fff;border:1px solid #177da8;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600}.odonto-workbench__media-upload-btn[data-v-76be9374]:hover:not(:disabled){color:#fff;background:#177da8}.odonto-workbench__media-upload-btn[data-v-76be9374]:disabled{opacity:.5;cursor:not-allowed}.odonto-workbench__media-list[data-v-76be9374]{gap:4px;margin-top:4px;display:grid}.odonto-workbench__media-item[data-v-76be9374]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:4px 8px;display:grid}.odonto-workbench__media-item a[data-v-76be9374]{color:#177da8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;overflow:hidden}.odonto-workbench__media-item a[data-v-76be9374]:hover{text-decoration:underline}.odonto-workbench__media-item small[data-v-76be9374]{color:#64748b;font-size:10px}.odonto-workbench__media-del[data-v-76be9374]{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.odonto-workbench__media-del[data-v-76be9374]:hover{background:#dc2626}.odonto-workbench__media-empty[data-v-76be9374]{color:#94a3b8;margin:4px 0;font-size:11px}.odonto-workbench__detail-grid h4[data-v-76be9374]{margin:0 0 9px}.odonto-workbench__detail-grid dl[data-v-76be9374]{margin:0}.odonto-workbench__detail-grid dl>div[data-v-76be9374]{border-bottom:1px solid #f2f4f7;gap:2px;padding:6px 0;display:grid}.odonto-workbench__detail-grid dt[data-v-76be9374]{color:#667085;font-size:12px}.odonto-workbench__detail-grid dd[data-v-76be9374]{color:#101828;margin:0}.odonto-workbench__specialty-card[data-v-76be9374]{padding:14px}.odonto-workbench__specialty-card>header[data-v-76be9374]{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.odonto-workbench__status[data-v-76be9374]{color:#146f9f;background:#edf8fd;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.odonto-workbench__specialty-sections[data-v-76be9374]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.odonto-workbench__specialty-section[data-v-76be9374]{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:10px;padding:11px}.odonto-workbench__specialty-section h5[data-v-76be9374]{color:#344054;margin:0 0 9px;font-size:13px}.odonto-workbench__specialty-fields[data-v-76be9374]{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.odonto-workbench__specialty-fields label[data-v-76be9374]{color:#475467;gap:5px;font-size:12px;font-weight:700;display:grid}.odonto-workbench__specialty-fields input[data-v-76be9374]{box-sizing:border-box;color:#344054;background:#f9fafb;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.odonto-workbench__media-grid[data-v-76be9374]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.odonto-workbench__media-grid article[data-v-76be9374]{gap:8px;min-height:120px;display:grid}.odonto-workbench__media-grid span[data-v-76be9374]{color:#667085;font-size:12px}.odonto-workbench__media-grid button[data-v-76be9374]{color:#146f9f;cursor:pointer;background:#fff;border:1px dashed #4aa5cf;border-radius:8px;align-self:end;min-height:34px}.odonto-workbench__history[data-v-76be9374]{gap:8px;padding:14px;display:grid}.odonto-workbench__history-encounters[data-v-76be9374]{flex-direction:column;gap:8px;display:flex}.odonto-workbench__history-encounters-title[data-v-76be9374]{color:#1e3a8a;border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:6px;font-size:13px;font-weight:700}.odonto-workbench__history-summary[data-v-76be9374]{background:linear-gradient(90deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:6px;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.history-summary-stat[data-v-76be9374]{color:#1e40af;font-size:12px}.history-summary-stat strong[data-v-76be9374]{color:#1e3a8a;font-size:14px}.encounter-services-count[data-v-76be9374]{color:#475569;white-space:nowrap;font-size:12px}.encounter-cost[data-v-76be9374]{color:#059669;font-weight:700}.odonto-workbench__history-encounter-item[data-v-76be9374]{cursor:pointer;background:#f9fafb;border-left:3px solid #4aa5cf;border-radius:4px;grid-template-columns:100px 180px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:grid}.odonto-workbench__history-encounter-item[data-v-76be9374]:hover{background:#eff6ff;border-left-color:#1e40af;box-shadow:0 2px 6px #1e3a8a26}.odonto-workbench__history-encounter-item.encounter-state-completed[data-v-76be9374]{background:#f0fdf4;border-left-color:#16a34a}.odonto-workbench__history-encounter-item.encounter-state-in_progress[data-v-76be9374]{background:#fffbeb;border-left-color:#f59e0b}.odonto-workbench__history-encounter-item.encounter-state-cancelled[data-v-76be9374]{background:#fef2f2;border-left-color:#dc2626}.odonto-workbench__history-encounter-item time[data-v-76be9374]{flex-direction:column;gap:2px;display:flex}.odonto-workbench__history-encounter-item time strong[data-v-76be9374]{color:#1a2332;font-size:12px}.odonto-workbench__history-encounter-item time small[data-v-76be9374]{color:#64748b;font-size:11px}.odonto-workbench__history-encounter-item>strong[data-v-76be9374]{color:#1e3a8a;font-size:13px}.encounter-state-badge[data-v-76be9374]{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.encounter-state-badge.state-completed[data-v-76be9374]{color:#166534;background:#dcfce7}.encounter-state-badge.state-in_progress[data-v-76be9374]{color:#92400e;background:#fef3c7}.encounter-state-badge.state-draft[data-v-76be9374]{color:#475569;background:#f1f5f9}.encounter-state-badge.state-cancelled[data-v-76be9374]{color:#991b1b;background:#fee2e2}.odonto-workbench__history-empty[data-v-76be9374]{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:20px}.odonto-workbench__history-empty p[data-v-76be9374]{color:#475569;margin-bottom:4px;font-weight:700}.odonto-workbench__history-empty small[data-v-76be9374]{font-size:12px}.odonto-workbench__history-current-marking[data-v-76be9374]{background:#fffbeb;border-left-color:#f59e0b}.odonto-workbench__history article[data-v-76be9374]{background:#f9fafb;border-left:3px solid #4aa5cf;grid-template-columns:70px 150px 1fr;gap:10px;padding:9px 10px;display:grid}.odonto-workbench__history time[data-v-76be9374],.odonto-workbench__history span[data-v-76be9374]{color:#667085;font-size:12px}@container (width<=1320px){.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:repeat(4,minmax(130px,1fr))}.odonto-workbench__main[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__quick-card[data-v-76be9374]{max-height:none;position:static}.odonto-workbench__detail-grid[data-v-76be9374],.odonto-workbench__specialty-fields[data-v-76be9374],.odonto-workbench__media-grid[data-v-76be9374]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=760px){.odonto-workbench[data-v-76be9374]{padding:8px}.odonto-workbench__patient[data-v-76be9374]{grid-template-columns:auto 1fr}.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:repeat(2,minmax(130px,1fr))}.odonto-workbench__detail-grid[data-v-76be9374],.odonto-workbench__specialty-fields[data-v-76be9374],.odonto-workbench__media-grid[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__tooth-card>header[data-v-76be9374]{display:grid}.odonto-workbench[data-v-76be9374]{gap:10px;padding:8px;overflow:visible}.odonto-workbench__patient[data-v-76be9374]{grid-template-columns:auto minmax(0,1fr);padding:10px}.odonto-workbench__patient-state[data-v-76be9374]{grid-column:1/-1;justify-items:start}.odonto-workbench__specialties[data-v-76be9374]{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.odonto-workbench__specialties button[data-v-76be9374]{scroll-snap-align:start;flex:0 0 152px;min-height:56px}.odonto-workbench__profile-row[data-v-76be9374]{grid-template-columns:1fr 1fr;display:grid}.odonto-workbench__profile-row>span[data-v-76be9374],.odonto-workbench__legend[data-v-76be9374]{grid-column:1/-1;margin-left:0}.odonto-workbench__profile-row button[data-v-76be9374],.odonto-workbench__tooth-tabs button[data-v-76be9374],.odonto-workbench__surface-grid button[data-v-76be9374]{min-height:44px}.odonto-workbench__main[data-v-76be9374]{grid-template-columns:1fr;gap:10px}.odonto-workbench__chart[data-v-76be9374],.odonto-workbench__quick-card[data-v-76be9374]{padding:8px}.odonto-workbench__quick-card[data-v-76be9374]{max-height:none;position:static;overflow:visible}.odonto-workbench__tooth-tabs[data-v-76be9374]{-webkit-overflow-scrolling:touch;overflow-x:auto}.odonto-workbench__tooth-tabs button[data-v-76be9374]{flex:none}.odonto-workbench__detail-grid[data-v-76be9374],.odonto-workbench__specialty-fields[data-v-76be9374],.odonto-workbench__media-grid[data-v-76be9374],.odonto-workbench__specialty-sections[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__tooth-card>header[data-v-76be9374],.odonto-workbench__specialty-card>header[data-v-76be9374]{gap:8px;display:grid}.odonto-workbench__history article[data-v-76be9374]{grid-template-columns:1fr}}@container (width<=480px){.odonto-workbench[data-v-76be9374]{padding:6px}.odonto-workbench__patient[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__avatar[data-v-76be9374]{width:40px;height:40px}.odonto-workbench__profile-row[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__profile-row>span[data-v-76be9374],.odonto-workbench__legend[data-v-76be9374]{grid-column:auto}.odonto-workbench__surface-grid[data-v-76be9374]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.odonto-workbench__surface-grid>span[data-v-76be9374]{grid-column:1/-1}}.odonto-workbench__select-actions[data-v-76be9374]{align-items:center;gap:8px;display:flex}.odonto-workbench__multi-toggle[data-v-76be9374]{color:#146f9f;cursor:pointer;background:#fff;border:1px solid #4aa5cf;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.odonto-workbench__multi-toggle.is-active[data-v-76be9374]{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.odonto-workbench__multi-toggle[data-v-76be9374]:hover{background:#edf8fd}.odonto-workbench__multi-toggle.is-active[data-v-76be9374]:hover{background:#1e40af}.odonto-workbench__clear-btn[data-v-76be9374]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.odonto-workbench__clear-btn[data-v-76be9374]:hover{background:#fecaca}.odonto-workbench__multi-banner[data-v-76be9374]{background:linear-gradient(90deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.odonto-workbench__multi-banner-info[data-v-76be9374]{flex-direction:column;gap:2px;display:flex}.odonto-workbench__multi-banner-info strong[data-v-76be9374]{color:#065f46;font-size:14px}.odonto-workbench__multi-banner-info span[data-v-76be9374]{color:#047857;font-size:12px}.odonto-workbench__clear-all-btn[data-v-76be9374]:hover{background:#fecaca;border-color:#b91c1c}.odonto-workbench__plan[data-v-76be9374]{gap:12px;display:grid}.odonto-workbench__plan-head[data-v-76be9374]{border-bottom:1px solid #e2e8f0;padding:8px 0}.odonto-workbench__plan-head p[data-v-76be9374]{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.odonto-workbench__plan-head h4[data-v-76be9374]{color:#0f172a;margin:0;font-size:18px}.odonto-workbench__plan-head span[data-v-76be9374]{color:#64748b;margin-top:2px;font-size:12px;display:block}.odonto-workbench__plan-empty[data-v-76be9374]{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:24px;font-style:italic}.odonto-workbench__plan-grid[data-v-76be9374]{gap:10px;display:grid}.odonto-workbench__plan-item[data-v-76be9374]{background:#fff;border:1px solid #dce8ef;border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px #0000000a}.odonto-workbench__plan-item header[data-v-76be9374]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.odonto-workbench__plan-item header strong[data-v-76be9374]{color:#13254a;font-size:13px}.odonto-workbench__plan-count[data-v-76be9374]{color:#fff;background:#1e3a8a;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.odonto-workbench__plan-detail[data-v-76be9374]{color:#475569;font-size:12px;line-height:1.6}.odonto-workbench__plan-row[data-v-76be9374]{grid-template-columns:130px 1fr;gap:6px;padding:3px 0;display:grid}.odonto-workbench__plan-row span[data-v-76be9374]{color:#64748b;font-weight:600}.odonto-workbench__plan-row code[data-v-76be9374]{color:#0f766e;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11px}.odonto-workbench__plan-row b[data-v-76be9374]{color:#13254a}.odonto-workbench__plan-summary[data-v-76be9374]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px;display:grid}.odonto-workbench__plan-summary span[data-v-76be9374]{color:#065f46;align-items:baseline;gap:6px;font-size:12px;display:flex}.odonto-workbench__plan-summary b[data-v-76be9374]{color:#047857;font-size:16px}.odonto-workbench__plan-relationships[data-v-76be9374]{background:#f0f9fe;border-left:3px solid #0284c7;border-radius:0 8px 8px 0;padding:12px}.odonto-workbench__plan-save[data-v-76be9374]{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}.odonto-workbench__plan-save-btn[data-v-76be9374]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;align-self:flex-start;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s}.odonto-workbench__plan-save-btn[data-v-76be9374]:hover:not(:disabled){background:#6d28d9}.odonto-workbench__plan-save-btn[data-v-76be9374]:disabled{opacity:.55;cursor:not-allowed}.odonto-workbench__plan-save-hint[data-v-76be9374]{color:#5b21b6;font-size:11px;line-height:1.5}.odonto-workbench__plan-edit-banner[data-v-76be9374]{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:12.5px;line-height:1.5}.odonto-workbench__plan-saved[data-v-76be9374]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:8px 0;padding:10px 12px;font-size:12.5px}.odonto-workbench__plan-saved>b[data-v-76be9374]{color:#166534;margin-bottom:6px;display:block}.odonto-workbench__plan-saved-row[data-v-76be9374]{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.odonto-workbench__plan-saved-row[data-v-76be9374]:hover{background:#dcfce7}.odonto-workbench__plan-saved-row .tooth[data-v-76be9374]{color:#166534;min-width:34px;font-weight:700}.odonto-workbench__plan-saved-row .name[data-v-76be9374]{color:#1f2937;flex:1}.odonto-workbench__plan-saved-row .qty[data-v-76be9374]{color:#4b5563}.odonto-workbench__plan-saved-row .amount[data-v-76be9374]{color:#065f46;font-weight:600}.odonto-workbench__plan-saved-del[data-v-76be9374]{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;width:22px;height:22px;font-size:12px;line-height:1}.odonto-workbench__plan-saved-del[data-v-76be9374]:hover{background:#fecaca}.odonto-workbench__plan-relationships b[data-v-76be9374]{color:#075985;margin-bottom:6px;font-size:12px;display:block}.odonto-workbench__plan-relationships ul[data-v-76be9374]{margin:0;padding-left:18px}.odonto-workbench__plan-relationships li[data-v-76be9374]{color:#0c4a6e;margin-bottom:4px;font-size:11px;line-height:1.6}.proto-card[data-v-76be9374]{background:#fffffffa;border:1px solid #d6e5ef;border-radius:12px;box-shadow:0 8px 26px #1e496913}.proto-card-head[data-v-76be9374]{justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px 7px;display:flex}.proto-card-head.compact[data-v-76be9374]{padding-bottom:5px}.proto-eyebrow[data-v-76be9374]{text-transform:uppercase;letter-spacing:.17em;color:#6f8fb0;font-size:9.5px;font-weight:760}.proto-card-head h2[data-v-76be9374]{letter-spacing:-.025em;color:#13254a;margin:2px 0 0;font-size:20px}.proto-card-head h2 span[data-v-76be9374]{color:#304c6f;font-weight:500}.proto-clinical-catalog-card[data-v-76be9374]{margin-bottom:12px}.proto-catalog-hint[data-v-76be9374]{color:#73879c;padding-top:8px;font-size:10px}.proto-clinical-catalog[data-v-76be9374]{scrollbar-width:thin;grid-template-columns:repeat(10,minmax(92px,1fr));gap:5px;padding:2px 10px 11px;display:grid;overflow-x:auto}.proto-state-card[data-v-76be9374]{text-align:center;cursor:pointer;background:#fff;border:1px solid #dce8ef;border-radius:9px;min-width:92px;padding:5px 4px 6px;transition:all .14s}.proto-state-card[data-v-76be9374]:hover{background:#f7fbfe;border-color:#a8cfe4}.proto-state-card.active[data-v-76be9374]{background:#eaf7ff;border-color:#2d97cc;box-shadow:0 3px 9px #2288bd1c}.proto-state-canvas[data-v-76be9374]{object-fit:contain;background:#f8fbfd;border-radius:6px;width:100%;height:80px;margin-bottom:4px;padding:2px;display:block}.proto-state-card b[data-v-76be9374]{color:#13254a;font-size:10.5px;line-height:1.15;display:block}.proto-state-card small[data-v-76be9374]{color:#8191a2;margin-top:2px;font-size:8.5px;display:block}.proto-catalog-empty[data-v-76be9374]{text-align:center;color:#8191a2;grid-column:1/-1;padding:14px;font-size:9.5px}.proto-catalog-apply[data-v-76be9374]{gap:8px;padding:8px 10px 11px;display:flex}.proto-apply-btn[data-v-76be9374]{color:#fff;cursor:pointer;background:linear-gradient(#19a9be,#138da5);border:1px solid #128fa6;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:700}.proto-apply-btn[data-v-76be9374]:hover:not(:disabled){background:linear-gradient(#1bbace,#159ab5)}.proto-apply-btn[data-v-76be9374]:disabled{opacity:.4;cursor:not-allowed}.proto-clear-btn[data-v-76be9374]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:600}.proto-clear-btn[data-v-76be9374]:hover{background:#fecaca}.proto-lower-clinical-grid[data-v-76be9374]{grid-template-columns:1.35fr .65fr;gap:12px;margin-bottom:12px;display:grid}.proto-anatomy-details[data-v-76be9374]{grid-template-columns:repeat(5,1fr);gap:6px;padding:2px 10px 11px;display:grid}.proto-anatomy-item[data-v-76be9374]{text-align:center;background:#fbfdfe;border:1px solid #e0eaf1;border-radius:9px;padding:4px}.proto-anatomy-item img[data-v-76be9374]{object-fit:contain;width:100%;height:118px;display:block}.proto-anatomy-item b[data-v-76be9374]{color:#13254a;font-size:10px}.proto-anatomy-item span[data-v-76be9374]{color:#7b8ea2;font-size:8.5px;display:block}.proto-implant-flow[data-v-76be9374]{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;padding:8px 10px 4px;display:grid}.proto-implant-step[data-v-76be9374]{cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;padding:3px;transition:all .14s}.proto-implant-step[data-v-76be9374]:hover,.proto-implant-step.active[data-v-76be9374]{background:#f0f9fe;border-color:#abd1e7}.proto-implant-step img[data-v-76be9374]{object-fit:contain;width:100%;height:112px;display:block}.proto-implant-step .proto-step-num[data-v-76be9374]{color:#6b8098;font-size:9.5px;font-weight:700}.proto-implant-step h3[data-v-76be9374]{color:#13254a;margin:2px 0;font-size:10px}.proto-implant-step p[data-v-76be9374]{color:#71869d;margin:0;font-size:8.5px;line-height:1.3}.proto-flow-arrow[data-v-76be9374]{color:#3c78b3;text-align:center;font-size:21px}.proto-implant-note[data-v-76be9374]{color:#71869d;margin:3px 12px 12px;font-size:9.5px;line-height:1.4}@media (width<=1380px){.proto-lower-clinical-grid[data-v-76be9374]{grid-template-columns:1fr}}@media (width<=768px){.proto-clinical-catalog[data-v-76be9374]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.proto-anatomy-details[data-v-76be9374]{grid-template-columns:repeat(3,1fr)}.proto-implant-flow[data-v-76be9374]{grid-template-columns:1fr}.proto-flow-arrow[data-v-76be9374]{transform:rotate(90deg)}}@media (width<=1380px){.proto-lower-clinical-grid[data-v-76be9374]{grid-template-columns:1fr}}@media (width<=768px){.proto-clinical-catalog[data-v-76be9374]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.proto-anatomy-details[data-v-76be9374]{grid-template-columns:repeat(3,1fr)}.proto-implant-flow[data-v-76be9374]{grid-template-columns:1fr}.proto-flow-arrow[data-v-76be9374]{transform:rotate(90deg)}}.odonto-workbench__formula-col[data-v-76be9374]{gap:12px;min-width:0;display:grid}.odonto-workbench__current-records[data-v-76be9374]{padding:0 12px 10px}.odonto-workbench__records-head[data-v-76be9374]{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:10.5px;display:flex}.odonto-workbench__records-head span[data-v-76be9374]{color:#13254a;font-weight:600}.odonto-workbench__clear-tooth-btn[data-v-76be9374]{color:#2a7dae;cursor:pointer;background:0 0;border:0;padding:2px;font-size:9px;text-decoration:underline}.odonto-workbench__clear-tooth-btn[data-v-76be9374]:hover{color:#1a5c8e}.odonto-workbench__record-list[data-v-76be9374]{gap:4px;display:grid}.odonto-workbench__record-item[data-v-76be9374]{background:#f6fafc;border:1px solid #e2ebf1;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 7px;font-size:9.5px;display:flex}.odonto-workbench__record-item span[data-v-76be9374]{color:#475569}.odonto-workbench__record-delete[data-v-76be9374]{color:#a4484d;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:700}.odonto-workbench__record-delete[data-v-76be9374]:hover{color:#dc2626}.odonto-workbench__empty-records[data-v-76be9374]{color:#8190a0;padding:4px 0;font-size:9.5px}.proto-surface-box[data-v-76be9374]{padding:0 12px 10px}.proto-surface-box-head[data-v-76be9374]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.proto-surface-box-head b[data-v-76be9374]{color:#13254a;font-size:11px}.proto-surface-box-head span[data-v-76be9374]{color:#7e91a4;font-size:9px}.proto-surface-chips[data-v-76be9374]{flex-wrap:wrap;gap:4px;display:flex}.proto-surface-chip[data-v-76be9374]{cursor:pointer;background:#fff;border:1px solid #cbdde8;border-radius:999px;padding:4px 7px;font-size:9px;transition:all .14s}.proto-surface-chip[data-v-76be9374]:hover{border-color:#63add7}.proto-surface-chip.active[data-v-76be9374]{color:#146eaa;background:#e6f5ff;border-color:#63add7;font-weight:700}.proto-quick-state[data-v-76be9374]{padding:0 12px 10px}.proto-quick-state label[data-v-76be9374]{color:#13254a;margin:0 0 4px;font-size:10px;font-weight:700;display:block}.proto-state-apply-row[data-v-76be9374]{grid-template-columns:1fr auto;gap:6px;display:grid}.proto-state-apply-row select[data-v-76be9374]{min-width:0;font:inherit;background:#fff;border:1px solid #c6dbe8;border-radius:8px;padding:7px 8px;font-size:12px}.proto-state-apply-row select[data-v-76be9374]:focus{border-color:#63add7;outline:none}.proto-primary-action[data-v-76be9374]{color:#fff;cursor:pointer;background:linear-gradient(#19a9be,#138da5);border:1px solid #128fa6;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700;transition:all .14s}.proto-primary-action[data-v-76be9374]:hover:not(:disabled){background:linear-gradient(#1bbace,#159ab5)}.proto-primary-action[data-v-76be9374]:disabled{opacity:.4;cursor:not-allowed}.odonto-workbench__clear-all-btn[data-v-76be9374]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.odonto-workbench__clear-all-btn[data-v-76be9374]:hover{color:#7f1d1d;background:#fecaca;border-color:#dc2626}@media (width>=2560px){.odonto-workbench[data-v-76be9374]{max-width:3200px;margin:0 auto}.odonto-workbench__main[data-v-76be9374]{grid-template-columns:1fr 420px;gap:20px}.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:repeat(8,minmax(140px,1fr))}.proto-clinical-catalog[data-v-76be9374]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.proto-state-card[data-v-76be9374]{min-width:130px}.proto-state-canvas[data-v-76be9374]{height:100px}.proto-anatomy-item img[data-v-76be9374]{height:160px}.proto-implant-step img[data-v-76be9374]{height:150px}.odonto-workbench__plan-row[data-v-76be9374]{grid-template-columns:160px 1fr}}@media (width>=1920px) and (width<=2559px){.odonto-workbench[data-v-76be9374]{max-width:1880px;margin:0 auto}.odonto-workbench__main[data-v-76be9374]{gap:16px}.proto-clinical-catalog[data-v-76be9374]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (width<=1380px){.odonto-workbench__main[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__quick-card[data-v-76be9374]{max-width:none}.proto-lower-clinical-grid[data-v-76be9374]{grid-template-columns:1fr}.proto-clinical-catalog[data-v-76be9374]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media (width<=1023px){.odonto-workbench[data-v-76be9374]{padding:10px}.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:repeat(4,1fr);overflow-x:auto}.odonto-workbench__specialties button[data-v-76be9374]{min-height:44px}.proto-clinical-catalog[data-v-76be9374]{scroll-snap-type:x proximity;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));overflow-x:auto}.proto-state-card[data-v-76be9374]{scroll-snap-align:start;min-height:44px}.proto-state-canvas[data-v-76be9374]{height:60px}.odonto-workbench__tooth-tabs[data-v-76be9374]{overflow-x:auto}.odonto-workbench__tooth-tabs button[data-v-76be9374]{white-space:nowrap;flex:none;min-height:44px;padding:10px 14px;font-size:10px}.proto-surface-chip[data-v-76be9374]{min-width:44px;min-height:44px;padding:8px 11px}.proto-state-apply-row select[data-v-76be9374],.proto-primary-action[data-v-76be9374],.odonto-workbench__clear-tooth-btn[data-v-76be9374],.odonto-workbench__multi-toggle[data-v-76be9374],.odonto-workbench__clear-all-btn[data-v-76be9374]{min-height:44px}}@media (width<=767px){.odonto-workbench[data-v-76be9374]{gap:8px;padding:6px}.odonto-workbench__patient[data-v-76be9374]{grid-template-columns:auto 1fr;padding:8px}.odonto-workbench__patient>div[data-v-76be9374]:nth-child(3){grid-column:1/-1}.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:repeat(2,1fr)}.odonto-workbench__profile-row[data-v-76be9374],.odonto-workbench__select-actions[data-v-76be9374]{flex-wrap:wrap}.proto-clinical-catalog[data-v-76be9374]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.proto-state-card[data-v-76be9374]{min-width:80px}.proto-state-canvas[data-v-76be9374]{height:50px}.proto-anatomy-details[data-v-76be9374]{grid-template-columns:repeat(3,1fr)}.proto-implant-flow[data-v-76be9374]{grid-template-columns:1fr}.proto-flow-arrow[data-v-76be9374]{transform:rotate(90deg)}.proto-anatomy-item img[data-v-76be9374]{height:90px}.proto-implant-step img[data-v-76be9374]{height:80px}.odonto-workbench__plan-row[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__plan-summary[data-v-76be9374]{grid-template-columns:1fr 1fr}.proto-surface-chips[data-v-76be9374]{grid-template-columns:repeat(3,1fr);display:grid}.proto-state-apply-row[data-v-76be9374]{grid-template-columns:1fr}.proto-catalog-apply[data-v-76be9374]{flex-direction:column}}@media (width<=479px){.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:1fr}.proto-clinical-catalog[data-v-76be9374]{grid-template-columns:repeat(2,1fr)}.proto-state-card[data-v-76be9374]{min-width:0}.proto-anatomy-details[data-v-76be9374]{grid-template-columns:1fr 1fr}.proto-anatomy-item img[data-v-76be9374]{height:70px}.proto-surface-chips[data-v-76be9374]{grid-template-columns:repeat(2,1fr)}.odonto-workbench__plan-summary[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__multi-banner[data-v-76be9374]{flex-direction:column;align-items:flex-start;gap:6px}.odonto-workbench__select-actions[data-v-76be9374]{flex-direction:column;align-items:stretch}.odonto-workbench__multi-toggle[data-v-76be9374],.odonto-workbench__clear-all-btn[data-v-76be9374]{width:100%}}@media (width<=319px){.odonto-workbench[data-v-76be9374]{gap:6px;padding:4px}.odonto-workbench__patient[data-v-76be9374]{text-align:center;grid-template-columns:1fr}.odonto-workbench__avatar[data-v-76be9374]{margin:0 auto}.proto-clinical-catalog[data-v-76be9374],.proto-anatomy-details[data-v-76be9374],.proto-surface-chips[data-v-76be9374],.odonto-workbench__specialties[data-v-76be9374]{grid-template-columns:1fr}.odonto-workbench__tooth-tabs button[data-v-76be9374]{padding:8px 6px;font-size:9px}.proto-catalog-hint[data-v-76be9374]{display:none}.proto-card-head[data-v-76be9374]{flex-direction:column}}@media (width>=2560px){.srm-page.module-studio-page{width:100%!important;max-width:100%!important;margin:0!important}.module-studio-preview-canvas{max-width:100%!important}.product-studio__clinical-workbench{width:100%!important;max-width:100%!important}.odonto-workbench{width:100%!important;max-width:100%!important;overflow:visible!important;container-type:normal!important}}@media (width>=1920px) and (width<=2559px){.srm-page.module-studio-page{width:100%!important;max-width:1920px!important;margin:0 auto!important}.odonto-workbench{width:100%!important;max-width:100%!important;container-type:normal!important}}.odonto-workbench__mode-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.odonto-workbench__primary-btn{color:#128fa6;cursor:pointer;background:#fff;border:2px solid #128fa6;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.odonto-workbench__primary-btn:hover{background:#e0f7fa}.odonto-workbench__primary-btn.is-active{color:#fff;background:linear-gradient(#19a9be,#138da5);border-color:#128fa6;box-shadow:0 2px 8px #128fa64d}.odonto-workbench__brush-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:12px}.odonto-workbench__brush-hint strong{color:#13254a}.odonto-workbench__brush-specialty{color:#1e40af;background:#dbeafe;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.odonto-workbench__undo-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:11px}.odonto-workbench__undo-btn:hover{background:#f1f5f9}.odonto-workbench__plan-item header{justify-content:flex-start;gap:8px}.odonto-workbench__plan-item-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:13px;line-height:1}.odonto-workbench__plan-item-remove:hover{color:#b91c1c;background:#fef2f2}.odonto-workbench__plan-item.is-manual{border-left:3px solid #7c3aed}.odonto-workbench__plan-manual{margin-top:10px}.odonto-workbench__plan-manual-toggle{color:#6d28d9;cursor:pointer;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.odonto-workbench__plan-manual-toggle:hover{background:#f5f3ff}.odonto-workbench__plan-manual-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;padding:12px;display:flex}.odonto-workbench__plan-manual-form label{color:#475569;flex-direction:column;gap:4px;font-size:11px;display:flex}.odonto-workbench__plan-manual-form label span{font-weight:600}.odonto-workbench__plan-manual-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:220px;max-width:360px;padding:7px 10px;font-size:12px}.odonto-workbench__plan-manual-loading{color:#94a3b8;font-size:11px}.odonto-workbench__plan-excluded{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.odonto-workbench__plan-excluded button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-size:11px}.odonto-workbench__plan-excluded button:hover{background:#f1f5f9}.odonto-workbench__chart.is-brushing,.odonto-workbench__chart.is-brushing .odontogram-canvas-tooth{cursor:crosshair}.odonto-workbench__chart.is-dragging{-webkit-user-select:none;user-select:none}.odonto-workbench__extended-records{background:linear-gradient(#fff 0%,#f8fafc 100%);border:2px solid #1e40af;border-radius:10px;margin-top:16px;overflow:hidden;box-shadow:0 4px 16px #1e40af26}.odonto-workbench__extended-head{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.odonto-workbench__extended-head h4{margin:0;font-size:13px;font-weight:700}.odonto-workbench__extended-count{background:#ffffff40;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700}.odonto-workbench__extended-actions{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:6px;padding:6px 10px;display:flex}.odonto-workbench__extended-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .15s}.odonto-workbench__extended-actions button:hover:not(:disabled){background:#f1f5f9}.odonto-workbench__extended-actions button:disabled{opacity:.5;cursor:not-allowed}.odonto-workbench__extended-actions button.odonto-workbench__extended-danger{color:#dc2626;border-color:#fecaca}.odonto-workbench__extended-actions button.odonto-workbench__extended-danger:hover:not(:disabled){background:#fef2f2}.odonto-workbench__extended-list{flex-direction:column;gap:6px;max-height:360px;padding:8px;display:flex;overflow-y:auto}.odonto-workbench__ext-record{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;transition:all .15s;display:flex}.odonto-workbench__ext-record:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0000000f}.odonto-workbench__ext-record--pending{background:#f8fafc;border-style:dashed}.odonto-workbench__ext-record-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.odonto-workbench__ext-record-tooth{align-items:center;gap:8px;display:flex}.odonto-workbench__ext-record-num{color:#fff;background:#1e3a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.odonto-workbench__ext-record--pending .odonto-workbench__ext-record-num{background:#94a3b8}.odonto-workbench__ext-record-name{color:#1a2332;font-size:12px;font-weight:700}.odonto-workbench__ext-record--pending .odonto-workbench__ext-record-name{color:#64748b}.odonto-workbench__ext-record-type{color:#64748b;font-size:10px}.odonto-workbench__ext-record-delete{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1}.odonto-workbench__ext-record-delete:hover{background:#fef2f2}.odonto-workbench__ext-record-finding{color:#1a2332;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.odonto-workbench__ext-record-icon{font-size:14px}.odonto-workbench__ext-record-surfaces{flex-wrap:wrap;gap:3px;display:flex}.odonto-workbench__ext-surface-chip{color:#475569;background:#f1f5f9;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:600}.odonto-workbench__ext-surface-chip--active{color:#fff;background:#dc2626}.odonto-workbench__ext-record-meta{color:#64748b;border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;padding-top:4px;font-size:10px;display:flex}.odonto-workbench__ext-pending-hint{color:#94a3b8;padding:2px 0;font-size:11px}.odonto-workbench__ext-empty{text-align:center;color:#64748b;padding:32px 16px}@media (width<=899px){.odonto-workbench__tooth-tabs{flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex;overflow-x:visible!important}.odonto-workbench__tooth-tabs button{white-space:normal;text-align:center;flex:calc(50% - 4px);min-height:44px;padding:8px 10px;font-size:11px}.proto-surface-chips{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;display:grid}.proto-surface-chip{min-height:36px;padding:6px 8px;font-size:10px}.proto-state-apply-row{grid-template-columns:1fr;gap:6px}.proto-state-apply-row select,.proto-primary-action{width:100%;min-height:44px}.odonto-workbench__detail-grid{gap:12px;grid-template-columns:1fr!important}.odonto-workbench__detail-grid dl>div{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(120px,1fr);gap:2px;padding:6px 0;display:grid}.odonto-workbench__detail-grid dt{color:#64748b;font-size:11px}.odonto-workbench__detail-grid dd{color:#1e293b;word-break:break-word;overflow-wrap:anywhere;font-size:13px}.odonto-workbench__header-stat{flex-wrap:wrap;gap:6px}.odonto-workbench__header-stat span{min-width:0;padding:4px 10px;font-size:11px}.odonto-workbench__plan-header,.odonto-workbench__plan-intro,.odonto-workbench__plan-summary{word-break:break-word;overflow-wrap:anywhere}.odonto-workbench__plan-row{word-break:break-word;flex-wrap:wrap}.odonto-workbench__tooth-card-description,.odonto-workbench__plan p,.odonto-workbench__plan-intro{word-break:break-word;overflow-wrap:anywhere;overflow:visible}}@media (width<=599px){.odonto-workbench__tooth-tabs button{flex:100%}.proto-surface-chips{grid-template-columns:repeat(3,1fr)}}.odonto-workbench__plan-catalog-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #1e3a8a;border-radius:6px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.odonto-workbench__plan-catalog-btn:hover{background:#eff6ff}.odonto-workbench__plan-discount{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.odonto-workbench__plan-discount label{color:#1e3a8a;align-items:center;gap:6px;font-weight:600;display:flex}.odonto-workbench__plan-discount input{border:1px solid #cbd5e1;border-radius:6px;width:100px;padding:6px 8px;font-size:13px}.odonto-workbench__plan-final{color:#059669}.odonto-workbench__plan-quick{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border:1px solid #ddd6fe;border-radius:12px;margin:12px 0 14px;padding:12px 14px}.odonto-workbench__plan-quick-head{color:#5b21b6;letter-spacing:.02em;margin-bottom:10px;font-size:13px;font-weight:800}.odonto-workbench__plan-quick-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.odonto-workbench__plan-quick-tooth{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:210px;max-width:280px;padding:9px 10px;font-size:13px}.odonto-workbench__plan-quick-search{flex:260px;position:relative}.odonto-workbench__plan-quick-search input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:13px}.odonto-workbench__plan-quick-search input:focus{outline-offset:0;border-color:#a78bfa;outline:2px solid #c4b5fd}.odonto-workbench__plan-quick-drop{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.odonto-workbench__plan-quick-none{color:#64748b;padding:10px 12px;font-size:12px;display:block}.odonto-workbench__plan-quick-item{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:baseline;gap:8px;width:100%;padding:9px 12px;font-size:12.5px;display:flex}.odonto-workbench__plan-quick-item:last-child{border-bottom:none}.odonto-workbench__plan-quick-item:hover{background:#faf5ff}.odonto-workbench__plan-quick-item .nm{color:#1e293b;flex:1;min-width:0;font-weight:600}.odonto-workbench__plan-quick-item .meta{color:#94a3b8;white-space:nowrap;font-size:11px}.odonto-workbench__plan-quick-item .price{color:#047857;white-space:nowrap;font-weight:700}.odonto-workbench__plan-quick-item .add{color:#7c3aed;white-space:nowrap;font-size:11px}.odonto-workbench__plan-quick-item .add.is-added{color:#059669;font-weight:700}.odonto-workbench__plan-quick-hint{color:#8b7bb8;margin-top:8px;font-size:11px;display:block}.odonto-workbench__plan-table{flex-direction:column;gap:6px;display:flex}.odonto-workbench__plan-tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.odonto-workbench__plan-tr.is-manual{border-left:3px solid #7c3aed}.odonto-workbench__plan-tr-line{align-items:stretch;display:flex}.odonto-workbench__plan-tr-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;grid-template-columns:14px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-width:0;padding:9px 4px 9px 12px;font-size:12.5px;display:grid}.odonto-workbench__plan-tr-main:hover{background:#f8fafc}.odonto-workbench__plan-tr-main .chev{color:#94a3b8;font-size:11px}.odonto-workbench__plan-tr-main .nm{text-overflow:ellipsis;white-space:nowrap;color:#13254a;min-width:0;overflow:hidden}.odonto-workbench__plan-tr-main .nm b{font-weight:700}.odonto-workbench__plan-tr-tag{color:#6d28d9;vertical-align:1px;background:#ede9fe;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.odonto-workbench__plan-tr-main .teeth{color:#0369a1;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.odonto-workbench__plan-tr-main .qty{color:#475569;white-space:nowrap}.odonto-workbench__plan-tr-main .sum{color:#047857;white-space:nowrap;font-weight:700}.odonto-workbench__plan-tr-main .sum.muted{color:#94a3b8;text-overflow:ellipsis;max-width:220px;font-size:11.5px;font-weight:500;overflow:hidden}.odonto-workbench__plan-tr-del{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:13px}.odonto-workbench__plan-tr-del:hover{color:#b91c1c;background:#fef2f2}.odonto-workbench__plan-tr-details{background:#fbfdff;border-top:1px dashed #e2e8f0;flex-direction:column;gap:3px;padding:6px 14px 10px 42px;display:flex}.odonto-workbench__plan-bar{color:#e2e8f0;background:#0f172a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 26px #0f172a47}.odonto-workbench__plan-bar-totals{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.odonto-workbench__plan-bar-totals .stat{color:#cbd5e1;font-size:12px}.odonto-workbench__plan-bar-totals .stat b{color:#f8fafc;font-size:14px}.odonto-workbench__plan-bar-totals .stat.muted{color:#64748b}.odonto-workbench__plan-bar-totals .price{color:#a7f3d0;font-size:13px}.odonto-workbench__plan-bar-totals .price b{color:#6ee7b7;font-size:17px}.odonto-workbench__plan-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.odonto-workbench__plan-bar-disc{color:#cbd5e1;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.odonto-workbench__plan-bar-disc input{color:#f8fafc;background:#1e293b;border:1px solid #475569;border-radius:8px;width:90px;padding:7px 8px;font-size:13px}.odonto-workbench__plan-bar-final{color:#6ee7b7;font-size:13px;font-weight:600}.odonto-workbench__plan-bar-final b{font-size:17px}.odonto-workbench__plan-bar .odonto-workbench__history-print-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.odonto-workbench__plan-bar .odonto-workbench__history-print-btn:hover{background:#334155}@media (width<=640px){.odonto-workbench__plan-quick-row{flex-direction:column;align-items:stretch}.odonto-workbench__plan-quick-tooth{width:100%;min-width:0;max-width:none}.odonto-workbench__plan-quick-search{flex:auto}.odonto-workbench__plan-tr-main{grid-template-columns:14px minmax(0,1fr) auto;gap:6px}.odonto-workbench__plan-tr-main .teeth,.odonto-workbench__plan-tr-main .qty{display:none}.odonto-workbench__plan-tr-details{padding-left:14px}.odonto-workbench__plan-bar{flex-direction:column;align-items:stretch;position:static}.odonto-workbench__plan-bar-totals{justify-content:center}.odonto-workbench__plan-bar-actions>*{flex:auto}.odonto-workbench__plan-bar-disc{justify-content:center}}.odonto-catalog-overlay{z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.odonto-catalog-panel{background:#fff;border-radius:12px;flex-direction:column;width:min(860px,100%);max-height:min(86vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a59}.odonto-catalog-head{color:#1e3a8a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;display:flex}.odonto-catalog-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px 8px;font-size:18px}.odonto-catalog-close:hover{color:#1e3a8a}.odonto-catalog-tools{border-bottom:1px solid #f1f5f9;padding:12px 16px 8px}.odonto-catalog-search{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:10px;padding:9px 12px;font-size:14px}.odonto-catalog-chips{flex-wrap:wrap;gap:6px;max-height:84px;display:flex;overflow-y:auto}.odonto-catalog-chip{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 10px;font-size:12px}.odonto-catalog-chip span{color:#94a3b8;font-weight:700}.odonto-catalog-chip.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.odonto-catalog-chip.active span{color:#c7d2fe}.odonto-catalog-suggested{padding:8px 16px 0}.odonto-catalog-suggested>b{color:#b45309;margin-bottom:6px;font-size:12px;display:block}.odonto-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:10px 16px 16px;display:grid;overflow-y:auto}.odonto-catalog-grid.suggested-grid{padding:0 0 8px}.odonto-catalog-card{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;transition:all .12s;display:flex;position:relative}.odonto-catalog-card:hover{border-color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a26}.odonto-catalog-card.suggested{background:#fffbeb;border-color:#f59e0b}.odonto-catalog-name{font-weight:600;line-height:1.3}.odonto-catalog-group{color:#64748b;font-size:11px}.odonto-catalog-price{color:#059669;font-size:13px;font-weight:700}.odonto-catalog-added{color:#059669;background:#d1fae5;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:6px;right:8px}.odonto-catalog-empty{color:#64748b;padding:18px 16px;font-size:13px}@media (width<=640px){.odonto-catalog-grid{grid-template-columns:1fr}}.odonto-workbench__vii-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.odonto-workbench__vii-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.odonto-workbench__vii-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s}.odonto-workbench__vii-btn:hover{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed}.odonto-workbench__vii-btn--danger:hover{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.odonto-workbench__vii-btn--ghost{color:#64748b;background:0 0;font-weight:500}.odonto-workbench__vii-state{color:#334155;background:#e2e8f0;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.odonto-workbench__vii-state.vii-state-draft{color:#854d0e;background:#fef9c3}.odonto-workbench__vii-state.vii-state-proposed{color:#92400e;background:#fef3c7}.odonto-workbench__vii-state.vii-state-approved{color:#065f46;background:#d1fae5}.odonto-workbench__vii-state.vii-state-in_progress{color:#5b21b6;background:#ede9fe}.odonto-workbench__vii-state.vii-state-completed{color:#166534;background:#dcfce7}.odonto-workbench__vii-state.vii-state-cancelled{color:#991b1b;background:#fee2e2}.odonto-workbench__vii-filter{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.odonto-workbench__vii-filter button{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px;font-size:12px}.odonto-workbench__vii-filter button.is-active{color:#fff;background:#7c3aed;border-color:#7c3aed}.odonto-workbench__vii-table{overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:10px;max-height:420px;margin:8px 0;overflow-y:auto}.odonto-workbench__vii-table::-webkit-scrollbar{width:8px}.odonto-workbench__vii-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.odonto-workbench__vii-row{color:#0f172a;background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:34px 46px minmax(150px,1fr) 54px 84px 92px minmax(170px,210px) 108px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.odonto-workbench__vii-row:last-child{border-bottom:0}.odonto-workbench__vii-row--head{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;font-size:10px;font-weight:700;position:sticky;top:0}.odonto-workbench__vii-row .nm{word-break:break-word;line-height:1.35}.odonto-workbench__vii-row .tooth b{font-size:13px}.odonto-workbench__vii-row .prog{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.odonto-workbench__vii-prog{background:#e2e8f0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.odonto-workbench__vii-prog-fill{background:#7c3aed;border-radius:999px;height:100%;display:block}.odonto-workbench__vii-prog-pct{color:#475569;font-size:11px}.odonto-workbench__vii-prog-btns{flex-wrap:wrap;gap:3px;display:inline-flex}.odonto-workbench__vii-prog-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1px 6px;font-size:10px}.odonto-workbench__vii-prog-btn:hover{color:#5b21b6;border-color:#7c3aed}.odonto-workbench__vii-prog-btn.done{color:#fff;background:#7c3aed;border-color:#7c3aed}.odonto-workbench__vii-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.odonto-workbench__vii-totals{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.odonto-workbench__vii-totals .price{color:#0f172a;font-size:14px}.odonto-workbench__vii-legacy-toggle{margin-top:10px}.odonto-workbench__vii-legacy-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.odonto-workbench__vii-legacy-toggle button:hover{color:#64748b}@media (width<=900px){.odonto-workbench__vii-head{flex-direction:column}.odonto-workbench__vii-actions{justify-content:flex-start}.odonto-workbench__vii-row{grid-template-columns:1fr 1fr}.odonto-workbench__vii-row .nm,.odonto-workbench__vii-row .prog{grid-column:1/-1}.odonto-workbench__vii-row--head{display:none}}.product-studio[data-v-64ae4dea]{border-top:1px solid #e2e8f0;gap:16px;margin-top:18px;padding-top:18px;display:grid}.product-studio__header[data-v-64ae4dea]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-studio__header h3[data-v-64ae4dea],.product-studio__header p[data-v-64ae4dea]{margin:0}.product-studio__header p[data-v-64ae4dea]{color:#64748b;max-width:760px;margin-top:6px}.product-studio__eyebrow[data-v-64ae4dea]{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;color:#64748b!important;margin:0 0 5px!important}.product-studio button[data-v-64ae4dea],.product-studio select[data-v-64ae4dea],.product-studio input[data-v-64ae4dea],.product-studio textarea[data-v-64ae4dea]{font:inherit}.product-studio button[data-v-64ae4dea]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:700}.product-studio button[data-v-64ae4dea]:disabled{opacity:.5;cursor:not-allowed}.product-studio select[data-v-64ae4dea],.product-studio input[data-v-64ae4dea]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:7px 9px}.product-studio textarea[data-v-64ae4dea]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.product-studio__notice[data-v-64ae4dea],.product-studio__warning[data-v-64ae4dea]{background:#f1f5f9;border-radius:10px;padding:11px 13px}.product-studio__notice--error[data-v-64ae4dea]{color:#991b1b;background:#fef2f2}.product-studio__starter-gap[data-v-64ae4dea]{color:#92400e;font-size:12px;font-weight:700}.product-studio__warning[data-v-64ae4dea]{background:#fff7ed;align-items:baseline;gap:12px;display:flex}.product-studio__warning span[data-v-64ae4dea]{color:#7c2d12;font-size:12px}.product-studio__lifecycle[data-v-64ae4dea]{gap:10px;display:grid}.product-studio__steps[data-v-64ae4dea]{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.product-studio__steps span[data-v-64ae4dea]{text-align:center;color:#64748b;border:1px solid #e2e8f0;border-radius:7px;padding:8px 5px;font-size:10px;font-weight:750}.product-studio__steps span.is-past[data-v-64ae4dea]{color:#166534;background:#f0fdf4}.product-studio__steps span.is-current[data-v-64ae4dea]{color:#fff;background:#0f172a;border-color:#0f172a}.product-studio__actions[data-v-64ae4dea]{flex-wrap:wrap;gap:8px;display:flex}.product-studio__actions input[data-v-64ae4dea]{flex:280px}.product-studio__tool-nav[data-v-64ae4dea]{z-index:3;background:#fffffff5;border:1px solid #e4e7ec;border-radius:10px;gap:5px;padding:7px;display:flex;position:sticky;top:8px;overflow-x:auto}.product-studio__tool-nav button[data-v-64ae4dea]{flex:none;min-height:32px;padding:5px 8px;font-size:12px}.product-studio__clinical-workbench[data-v-64ae4dea]{gap:12px;display:grid}.product-studio__runtime-banner[data-v-64ae4dea]{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;justify-content:space-between;gap:14px;padding:11px 13px;display:flex}.product-studio__runtime-banner>div[data-v-64ae4dea]{gap:3px;display:grid}.product-studio__runtime-banner span[data-v-64ae4dea],.product-studio__runtime-banner small[data-v-64ae4dea]{color:#667085;font-size:12px}.product-studio__preview-toolbar[data-v-64ae4dea]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.product-studio__preview-toolbar label[data-v-64ae4dea]{color:#64748b;gap:4px;font-size:11px;font-weight:750;display:grid}.product-studio__runtime[data-v-64ae4dea]{background:#fff;border-radius:8px;margin-left:auto;padding:8px 10px}.product-studio__quick-preview[data-v-64ae4dea],.product-studio__chips[data-v-64ae4dea]{flex-wrap:wrap;gap:6px;display:flex}.product-studio__quick-preview strong[data-v-64ae4dea]{width:100%}.product-studio__quick-preview span[data-v-64ae4dea],.product-studio__chips span[data-v-64ae4dea]{background:#e2e8f0;border-radius:999px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.product-studio__grid[data-v-64ae4dea],.product-studio__editors[data-v-64ae4dea],.product-studio__tools[data-v-64ae4dea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-studio__tools article[data-v-64ae4dea]{border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:8px;padding:13px;display:grid}.product-studio__tools h4[data-v-64ae4dea],.product-studio__tools p[data-v-64ae4dea]{margin:0}.product-studio__tools pre[data-v-64ae4dea]{background:#f8fafc;border-radius:8px;max-height:260px;margin:0;padding:9px;font-size:10px;overflow:auto}.product-studio__permission-list[data-v-64ae4dea],.product-studio__mapping-list[data-v-64ae4dea],.product-studio__audit-list[data-v-64ae4dea]{gap:6px;max-height:280px;display:grid;overflow:auto}.product-studio__permission-list>div[data-v-64ae4dea],.product-studio__mapping-list>div[data-v-64ae4dea],.product-studio__audit-list>div[data-v-64ae4dea],.product-studio__binding[data-v-64ae4dea]{border:1px solid #f1f5f9;border-radius:7px;gap:2px;padding:7px;font-size:11px;display:grid}.product-studio__permission-list span[data-v-64ae4dea],.product-studio__mapping-list span[data-v-64ae4dea],.product-studio__audit-list span[data-v-64ae4dea],.product-studio__binding span[data-v-64ae4dea],.product-studio__binding small[data-v-64ae4dea],.product-studio__muted[data-v-64ae4dea]{color:#64748b;font-size:10px}.product-studio__scenario[data-v-64ae4dea]{margin:0;padding-left:22px;font-size:11px}.product-studio__grid article[data-v-64ae4dea],.product-studio__editors article[data-v-64ae4dea]{border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:9px;padding:13px;display:grid}.product-studio__grid h4[data-v-64ae4dea],.product-studio__grid p[data-v-64ae4dea],.product-studio__editors h4[data-v-64ae4dea]{margin:0}.product-studio__template-row[data-v-64ae4dea]{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.product-studio__runtime[data-v-64ae4dea]{gap:2px;display:grid}.product-studio__runtime small[data-v-64ae4dea]{color:#64748b;font-size:10px}.product-studio__dictionary-editor[data-v-64ae4dea]{grid-column:1/-1}.product-studio__dictionary-list[data-v-64ae4dea]{gap:6px;max-height:360px;display:grid;overflow:auto}.product-studio__dictionary-row[data-v-64ae4dea]{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:12px;padding:8px;display:flex}.product-studio__dictionary-row>div[data-v-64ae4dea]:first-child{gap:2px;min-width:0;display:grid}.product-studio__dictionary-row span[data-v-64ae4dea],.product-studio__dictionary-row small[data-v-64ae4dea]{color:#64748b;font-size:11px}.product-studio__dictionary-actions[data-v-64ae4dea]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-studio__dictionary-actions button[data-v-64ae4dea]{min-height:30px;padding:4px 7px;font-size:10px}.product-studio__check[data-v-64ae4dea]{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.product-studio__capabilities[data-v-64ae4dea]{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}.product-studio__capabilities label[data-v-64ae4dea]{font-size:11px}@media (width<=820px){.product-studio__steps[data-v-64ae4dea]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-studio__grid[data-v-64ae4dea],.product-studio__editors[data-v-64ae4dea],.product-studio__tools[data-v-64ae4dea]{grid-template-columns:1fr}.product-studio__runtime[data-v-64ae4dea]{margin-left:0}}.ck-studio[data-v-53092bc4]{gap:16px;margin-top:0;display:grid}.ck-counters[data-v-53092bc4]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ck-counters>div[data-v-53092bc4]{border:1px solid var(--srm-border,#d7dce3);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.ck-counters span[data-v-53092bc4]{opacity:.7;font-size:11px}.ck-counters strong[data-v-53092bc4]{font-size:18px}.ck-template-list[data-v-53092bc4]{gap:6px;max-height:520px;margin-top:10px;display:grid;overflow:auto}.ck-template-list button[data-v-53092bc4]{border:1px solid var(--srm-border,#d7dce3);text-align:left;background:0 0;border-radius:10px;gap:3px;padding:9px 12px;display:grid}.ck-template-list button.active[data-v-53092bc4]{font-weight:700}.ck-template-list small[data-v-53092bc4]{opacity:.7}.ck-template-sections[data-v-53092bc4]{gap:10px;max-height:620px;display:grid;overflow:auto}.ck-template-section[data-v-53092bc4]{border:1px solid var(--srm-border,#d7dce3);border-radius:10px;padding:12px}.ck-template-section header[data-v-53092bc4]{justify-content:space-between;gap:12px;display:flex}.ck-template-section ul[data-v-53092bc4]{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.ck-template-section li[data-v-53092bc4]{line-height:1.4}.ck-head[data-v-53092bc4]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ck-head h2[data-v-53092bc4]{margin:4px 0 6px}.ck-head p[data-v-53092bc4]{max-width:850px;margin:0}.ck-kicker[data-v-53092bc4]{letter-spacing:.08em;font-size:12px;font-weight:700}.ck-guard[data-v-53092bc4]{text-align:right;border:1px solid var(--srm-border,#d7dce3);border-radius:12px;gap:4px;padding:10px 14px;display:grid}.ck-guard span[data-v-53092bc4]{font-size:12px}.ck-tabs[data-v-53092bc4]{flex-wrap:wrap;gap:8px;display:flex}.ck-tabs button[data-v-53092bc4],.ck-list button[data-v-53092bc4]{border:1px solid var(--srm-border,#d7dce3);text-align:left;background:0 0;border-radius:10px;padding:9px 12px}.ck-tabs button.active[data-v-53092bc4],.ck-list button.active[data-v-53092bc4]{font-weight:700}.ck-grid[data-v-53092bc4]{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.4fr);gap:16px;display:grid}.ck-list[data-v-53092bc4]{gap:6px;max-height:520px;margin-top:10px;display:grid;overflow:auto}.ck-list button[data-v-53092bc4]{gap:3px;display:grid}.ck-list small[data-v-53092bc4]{opacity:.7}.ck-actions[data-v-53092bc4]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ck-versions[data-v-53092bc4]{white-space:pre-wrap;max-height:320px;overflow:auto}.ck-summary[data-v-53092bc4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ck-summary>div[data-v-53092bc4]{border:1px solid var(--srm-border,#d7dce3);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.ck-summary span[data-v-53092bc4],.ck-muted[data-v-53092bc4]{opacity:.7;font-size:12px}.ck-medical-block[data-v-53092bc4]{gap:8px;margin:16px 0;display:grid}.ck-medical-block h3[data-v-53092bc4]{margin:0;font-size:15px}.ck-evidence[data-v-53092bc4],.ck-review-row[data-v-53092bc4]{border:1px solid var(--srm-border,#d7dce3);border-radius:10px;gap:6px;padding:12px;display:grid}.ck-evidence>div[data-v-53092bc4]{justify-content:space-between;gap:12px;display:flex}.ck-evidence p[data-v-53092bc4]{margin:0;line-height:1.45}.ck-evidence small[data-v-53092bc4],.ck-review-row small[data-v-53092bc4]{opacity:.7}.ck-tags[data-v-53092bc4]{flex-wrap:wrap;gap:6px;display:flex}.ck-tags span[data-v-53092bc4]{border:1px solid var(--srm-border,#d7dce3);border-radius:999px;padding:6px 9px;font-size:12px}.ck-technical[data-v-53092bc4]{margin:14px 0}.ck-technical summary[data-v-53092bc4]{cursor:pointer;margin-bottom:12px;font-weight:600}.ck-no-release[data-v-53092bc4]{margin:12px 0 0;font-size:13px}@media (width<=900px){.ck-grid[data-v-53092bc4],.ck-summary[data-v-53092bc4],.ck-counters[data-v-53092bc4]{grid-template-columns:1fr}.ck-head[data-v-53092bc4]{display:grid}.ck-guard[data-v-53092bc4]{text-align:left}}.master-card-предпросмотр[data-v-ac8f32ff]{color:#101828;gap:12px;display:grid}.master-card-предпросмотр button[data-v-ac8f32ff],.master-card-предпросмотр textarea[data-v-ac8f32ff]{font:inherit}.master-card-предпросмотр__header[data-v-ac8f32ff]{justify-content:space-between;align-items:start;gap:18px;padding:14px 2px;display:flex}.master-card-предпросмотр__header p[data-v-ac8f32ff]{color:#6d28d9;letter-spacing:.05em;margin:0 0 4px;font-size:12px;font-weight:800}.master-card-предпросмотр__header h2[data-v-ac8f32ff]{margin:0;font-size:24px}.master-card-предпросмотр__header span[data-v-ac8f32ff]{color:#667085;margin-top:4px;font-size:12px;display:block}.master-card-предпросмотр__header-actions[data-v-ac8f32ff]{flex-wrap:wrap;justify-content:end;align-items:center;gap:7px;display:flex}.master-card-предпросмотр__header-actions button[data-v-ac8f32ff],.master-card-предпросмотр__rail button[data-v-ac8f32ff]{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:700}.master-card-предпросмотр__header-actions button.is-primary[data-v-ac8f32ff]{color:#fff;background:#6d28d9;border-color:#6d28d9}.master-card-предпросмотр__runtime-note[data-v-ac8f32ff]{color:#475467;max-width:360px;font-size:12px;line-height:1.4;display:block}.master-card-предпросмотр__status[data-v-ac8f32ff]{background:#fff7ed;border-radius:8px;padding:7px 10px;font-weight:700;color:#92400e!important;margin:0 6px 0 0!important}.master-card-предпросмотр__layout[data-v-ac8f32ff]{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.master-card-предпросмотр__content[data-v-ac8f32ff]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.master-card-предпросмотр__section[data-v-ac8f32ff]{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:12px}.master-card-предпросмотр__section.is-wide[data-v-ac8f32ff]{grid-column:1/-1}.master-card-предпросмотр__section h3[data-v-ac8f32ff],.master-card-предпросмотр__rail h3[data-v-ac8f32ff]{margin:0 0 10px;font-size:14px}.master-card-предпросмотр__fields[data-v-ac8f32ff]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.master-card-предпросмотр__section.is-wide .master-card-предпросмотр__fields[data-v-ac8f32ff]{grid-template-columns:repeat(3,minmax(0,1fr))}.master-card-предпросмотр__fields label[data-v-ac8f32ff]{color:#475467;gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.master-card-предпросмотр__fields label>span b[data-v-ac8f32ff]{color:#d92d20}.master-card-предпросмотр__field[data-v-ac8f32ff],.master-card-предпросмотр__fields textarea[data-v-ac8f32ff]{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:100%;min-height:35px;padding:7px 9px;font-weight:400}.master-card-предпросмотр__field.is-select[data-v-ac8f32ff]:after{content:"⌄";float:right;color:#667085}.master-card-предпросмотр__field.is-date[data-v-ac8f32ff]:after{content:"▣";float:right;color:#667085}.master-card-предпросмотр__field--status[data-v-ac8f32ff]{color:#027a48;background:#ecfdf3;border-color:#abefc6}.master-card-предпросмотр__chips[data-v-ac8f32ff]{box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:7px;flex-wrap:wrap;gap:4px;min-height:35px;padding:5px;display:flex}.master-card-предпросмотр__chips i[data-v-ac8f32ff]{color:#475467;background:#f2f4f7;border-radius:999px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:500}.master-card-предпросмотр__rail[data-v-ac8f32ff]{background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-content:start;gap:9px;padding:12px;display:grid}.master-card-предпросмотр__rail article[data-v-ac8f32ff]{background:#faf9ff;border:1px solid #ede9fe;border-radius:9px;padding:10px}.master-card-предпросмотр__rail article strong[data-v-ac8f32ff]{color:#5b21b6}.master-card-предпросмотр__rail ul[data-v-ac8f32ff]{color:#475467;margin:8px 0 0;padding-left:17px;font-size:12px;line-height:1.55}.master-card-предпросмотр__rail p[data-v-ac8f32ff]{color:#667085;font-size:12px;line-height:1.45}.master-card-предпросмотр__validation[data-v-ac8f32ff]{gap:7px;display:grid}.master-card-предпросмотр__validation-row[data-v-ac8f32ff]{grid-template-columns:20px 1fr;align-items:center;gap:7px;display:grid}.master-card-предпросмотр__validation-row>span[data-v-ac8f32ff]{border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid}.master-card-предпросмотр__validation-row>span.is-pass[data-v-ac8f32ff]{color:#027a48;background:#ecfdf3}.master-card-предпросмотр__validation-row>span.is-check[data-v-ac8f32ff]{color:#b54708;background:#fff7ed}.master-card-предпросмотр__validation-row p[data-v-ac8f32ff]{color:#344054;margin:0}@media (width<=1180px){.master-card-предпросмотр__layout[data-v-ac8f32ff]{grid-template-columns:1fr}.master-card-предпросмотр__rail[data-v-ac8f32ff]{grid-template-columns:repeat(2,minmax(0,1fr))}.master-card-предпросмотр__rail>h3[data-v-ac8f32ff]{grid-column:1/-1}}@media (width<=760px){.master-card-предпросмотр__header[data-v-ac8f32ff]{display:grid}.master-card-предпросмотр__header-actions[data-v-ac8f32ff]{justify-content:start}.master-card-предпросмотр__content[data-v-ac8f32ff],.master-card-предпросмотр__fields[data-v-ac8f32ff],.master-card-предпросмотр__section.is-wide .master-card-предпросмотр__fields[data-v-ac8f32ff],.master-card-предпросмотр__rail[data-v-ac8f32ff]{grid-template-columns:1fr}.master-card-предпросмотр__section.is-wide[data-v-ac8f32ff]{grid-column:auto}}@media (width<=767px){.master-card-предпросмотр[data-v-ac8f32ff]{min-width:0;max-width:100%;overflow-x:hidden}.master-card-предпросмотр__header[data-v-ac8f32ff]{gap:12px;display:grid}.master-card-предпросмотр__header-actions[data-v-ac8f32ff]{grid-template-columns:1fr;width:100%;display:grid}.master-card-предпросмотр__header-actions[data-v-ac8f32ff]>*{width:100%;min-height:44px}.master-card-предпросмотр__layout[data-v-ac8f32ff],.master-card-предпросмотр__content[data-v-ac8f32ff],.master-card-предпросмотр__fields[data-v-ac8f32ff],.master-card-предпросмотр__section.is-wide .master-card-предпросмотр__fields[data-v-ac8f32ff],.master-card-предпросмотр__rail[data-v-ac8f32ff]{grid-template-columns:1fr}.master-card-предпросмотр__rail[data-v-ac8f32ff]{display:grid}.master-card-предпросмотр__field[data-v-ac8f32ff],.master-card-предпросмотр__fields textarea[data-v-ac8f32ff],.master-card-предпросмотр button[data-v-ac8f32ff]{min-height:44px}}.master-card-предпросмотр[data-v-ac8f32ff],.master-card-предпросмотр__layout[data-v-ac8f32ff],.master-card-предпросмотр__content[data-v-ac8f32ff],.master-card-предпросмотр__section[data-v-ac8f32ff],.master-card-предпросмотр__fields[data-v-ac8f32ff],.master-card-предпросмотр__rail[data-v-ac8f32ff]{min-width:0;max-width:100%}.master-card-предпросмотр__field[data-v-ac8f32ff],.master-card-предпросмотр__fields textarea[data-v-ac8f32ff],.master-card-предпросмотр__fields label[data-v-ac8f32ff],.master-card-предпросмотр__rail li[data-v-ac8f32ff],.master-card-предпросмотр__rail p[data-v-ac8f32ff]{overflow-wrap:anywhere}@media (width<=767px){.master-card-предпросмотр[data-v-ac8f32ff]{gap:10px;overflow-x:hidden}.master-card-предпросмотр__header[data-v-ac8f32ff]{gap:12px;padding:8px 0;display:grid}.master-card-предпросмотр__header-actions[data-v-ac8f32ff]{grid-template-columns:1fr;width:100%;display:grid}.master-card-предпросмотр__header-actions[data-v-ac8f32ff]>*{width:100%;min-height:44px;margin:0!important}.master-card-предпросмотр__layout[data-v-ac8f32ff],.master-card-предпросмотр__content[data-v-ac8f32ff],.master-card-предпросмотр__fields[data-v-ac8f32ff],.master-card-предпросмотр__section.is-wide .master-card-предпросмотр__fields[data-v-ac8f32ff],.master-card-предпросмотр__rail[data-v-ac8f32ff]{grid-template-columns:1fr}.master-card-предпросмотр__section.is-wide[data-v-ac8f32ff]{grid-column:auto}.master-card-предпросмотр__section[data-v-ac8f32ff],.master-card-предпросмотр__rail[data-v-ac8f32ff]{padding:12px}.master-card-предпросмотр__field[data-v-ac8f32ff],.master-card-предпросмотр__fields textarea[data-v-ac8f32ff],.master-card-предпросмотр button[data-v-ac8f32ff]{min-height:44px}.master-card-предпросмотр__rail[data-v-ac8f32ff]{display:grid}.master-card-предпросмотр__validation-row[data-v-ac8f32ff]{grid-template-columns:24px minmax(0,1fr)}}@media (width<=479px){.master-card-предпросмотр__header h2[data-v-ac8f32ff]{font-size:20px}.master-card-предпросмотр__section[data-v-ac8f32ff],.master-card-предпросмотр__rail[data-v-ac8f32ff]{border-radius:9px;padding:10px}}.canonical-reference-page[data-v-80eaaa43]{flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;padding:1rem;display:flex}.prcard-page[data-v-80eaaa43]{flex-direction:column;gap:14px;display:flex}.prcard-head[data-v-80eaaa43]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prcard-title[data-v-80eaaa43]{color:#1e293b;margin:0 0 8px;font-size:20px}.prcard-badges[data-v-80eaaa43]{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.prcard-badge[data-v-80eaaa43]{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.prcard-badge.st-active[data-v-80eaaa43]{color:#166534;background:#dcfce7}.prcard-badge.st-draft[data-v-80eaaa43]{color:#92400e;background:#fef3c7}.prcard-badge.st-archived[data-v-80eaaa43]{color:#475569;background:#e2e8f0}.prcard-badge.ver[data-v-80eaaa43]{color:#5b21b6;background:#ede9fe}.prcard-badge.db[data-v-80eaaa43]{color:#075985;background:#e0f2fe}.prcard-legal[data-v-80eaaa43]{color:#475569;margin:0 0 4px;font-size:13px}.prcard-meta[data-v-80eaaa43]{color:#64748b;margin:0;font-size:12px}.prcard-meta-editor[data-v-80eaaa43]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.prcard-meta-editor label[data-v-80eaaa43]{color:#475569;flex-direction:column;gap:4px;font-size:12px;display:flex}.prcard-meta-editor .prcard-json-actions[data-v-80eaaa43]{grid-column:1/-1}.prcard-auto h3[data-v-80eaaa43],.prcard-sec-title[data-v-80eaaa43]{color:#1e293b;margin:6px 0;font-size:15px}.prcard-auto-grid[data-v-80eaaa43]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.prcard-auto-item[data-v-80eaaa43]{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.prcard-auto-item strong[data-v-80eaaa43]{color:#5b21b6}.prcard-auto-item span[data-v-80eaaa43]{color:#4c1d95}.prcard-sections[data-v-80eaaa43]{flex-direction:column;gap:8px;display:flex}.prcard-section[data-v-80eaaa43]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.prcard-section-head[data-v-80eaaa43]{cursor:pointer;background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.prcard-section-head[data-v-80eaaa43]:hover{background:#eef2ff}.prcard-order[data-v-80eaaa43]{color:#fff;background:#4338ca;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.prcard-secname[data-v-80eaaa43]{color:#1e293b}.prcard-code[data-v-80eaaa43]{color:#64748b;font-size:11px}.prcard-fields-count[data-v-80eaaa43]{color:#475569;background:#e2e8f0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.prcard-chevron[data-v-80eaaa43]{color:#94a3b8}.prcard-section-body[data-v-80eaaa43]{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.prcard-source[data-v-80eaaa43]{color:#64748b;font-size:12px}.prcard-req[data-v-80eaaa43]{color:#16a34a;font-weight:700}.prcard-egisz[data-v-80eaaa43]{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.prcard-json-edit[data-v-80eaaa43],.prcard-json-box[data-v-80eaaa43]{flex-direction:column;gap:8px;display:flex}.prcard-json-box textarea[data-v-80eaaa43]{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px;font-family:ui-monospace,monospace;font-size:12px}.prcard-json-actions[data-v-80eaaa43]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prcard-error[data-v-80eaaa43]{color:#dc2626;font-size:13px}.prcard-message[data-v-80eaaa43]{color:#16a34a}.canonical-tabs[data-v-80eaaa43]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.canonical-tab[data-v-80eaaa43]{cursor:pointer;font:inherit;color:#475569;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.canonical-tab[data-v-80eaaa43]:hover{background:#e2e8f0}.canonical-tab.active[data-v-80eaaa43]{color:#4338ca;background:#eef2ff;border-color:#4338ca;font-weight:700}.tab-count[data-v-80eaaa43]{color:#1f2937;background:#cbd5e1;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.canonical-tab.active .tab-count[data-v-80eaaa43]{color:#fff;background:#4338ca}.canonical-section[data-v-80eaaa43]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:300px;padding:1rem 1.25rem}.overview-grid[data-v-80eaaa43]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.overview-card[data-v-80eaaa43]{cursor:pointer;background:linear-gradient(#fbfdff,#f5fafd);border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;transition:transform .15s,box-shadow .15s}.overview-card[data-v-80eaaa43]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #24506e14}.overview-card dt[data-v-80eaaa43]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600}.overview-card dd[data-v-80eaaa43]{color:#4338ca;margin:0;font-size:28px;font-weight:800}.filter-row[data-v-80eaaa43]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filter-row[data-v-80eaaa43]>*{flex:1;min-width:220px}.data-table[data-v-80eaaa43]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-80eaaa43]{text-align:left;color:#475569;background:#f9fafb;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-weight:600}.data-table td[data-v-80eaaa43]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.data-table .clickable-row[data-v-80eaaa43]{cursor:pointer;transition:background .15s}.data-table .clickable-row[data-v-80eaaa43]:hover{background:#f9fafb}.data-table .clickable-row.expanded[data-v-80eaaa43]{background:#eef2ff}.data-table .detail-row>td[data-v-80eaaa43]{background:#f9fafb;padding:14px 18px}.data-table .multiline[data-v-80eaaa43]{word-break:break-word;max-width:400px}.badge[data-v-80eaaa43]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge[data-status=REQUIRED][data-v-80eaaa43]{color:#991b1b;background:#fee2e2}.badge[data-status=SUPPORTIVE][data-v-80eaaa43]{color:#1e40af;background:#dbeafe}.badge[data-status=IN_REVIEW][data-v-80eaaa43]{color:#92400e;background:#fef3c7}.badge[data-status=CONFIRMED][data-v-80eaaa43]{color:#065f46;background:#d1fae5}.badge[data-status=DRAFT][data-v-80eaaa43]{color:#6b7280;background:#f3f4f6}.badge[data-status=ACTIVE][data-v-80eaaa43]{color:#065f46;background:#d1fae5}.badge-success[data-v-80eaaa43]{color:#065f46;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-muted[data-v-80eaaa43]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.muted[data-v-80eaaa43]{color:#64748b;font-size:11px}.justification-list[data-v-80eaaa43]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.justification-list li[data-v-80eaaa43]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.justification-list li strong[data-v-80eaaa43]{color:#1f2937}.justification-list li p[data-v-80eaaa43]{color:#475569;margin:4px 0;font-size:13px;line-height:1.5}.justification-list li small[data-v-80eaaa43]{color:#64748b;font-size:11px}.decision-tree-card[data-v-80eaaa43]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;padding:14px 18px}.decision-tree-card header[data-v-80eaaa43]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.decision-tree-card p[data-v-80eaaa43]{color:#475569;margin:0 0 6px;font-size:13px;line-height:1.5}.decision-tree-card small[data-v-80eaaa43]{color:#64748b;font-size:11px}.sections-list[data-v-80eaaa43]{gap:10px;display:grid}.section-card[data-v-80eaaa43]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.section-card header[data-v-80eaaa43]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.phrase-list[data-v-80eaaa43]{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.phrase-list li[data-v-80eaaa43]{color:#475569;background:#f8fafc;border-radius:6px;padding:6px 10px;font-size:12px}.empty[data-v-80eaaa43]{color:#6b7280;padding:12px;font-style:italic}.empty.small[data-v-80eaaa43]{padding:6px;font-size:12px}.btn-add[data-v-80eaaa43]{color:#4338ca;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #4338ca;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.btn-add[data-v-80eaaa43]:hover{color:#fff;background:#4338ca}.btn-delete[data-v-80eaaa43]{cursor:pointer;color:#991b1b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:14px}.btn-delete[data-v-80eaaa43]:hover{background:#fee2e2}.btn-primary[data-v-80eaaa43]{color:#fff;cursor:pointer;background:#4338ca;border:1px solid #4338ca;border-radius:8px;padding:8px 16px;font-weight:700}.btn-secondary[data-v-80eaaa43]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-weight:600}.modal-overlay[data-v-80eaaa43]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-80eaaa43]{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:600px;max-height:90vh;padding:1.5rem;display:flex;overflow:auto}.modal h3[data-v-80eaaa43]{margin:0}.create-form[data-v-80eaaa43]{gap:8px;display:grid}.modal-input[data-v-80eaaa43]{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px}.modal-actions[data-v-80eaaa43]{justify-content:flex-end;gap:8px;display:flex}.create-error[data-v-80eaaa43]{color:#991b1b;background:#fee2e2;border-radius:6px;padding:8px 12px;font-size:13px}.state-loading[data-v-80eaaa43],.state-error[data-v-80eaaa43]{text-align:center;padding:24px}@media (width<=768px){.filter-row[data-v-80eaaa43]{flex-direction:column}.overview-grid[data-v-80eaaa43]{grid-template-columns:1fr}}.blueprint-page[data-v-05810fe2]{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;padding:16px;display:flex}.tab-bar-wrapper[data-v-05810fe2]{align-items:center;gap:4px;display:flex}.tab-scroll-btn[data-v-05810fe2]{cursor:pointer;color:#4a5568;background:#fff;border:1px solid #d0d5de;border-radius:6px;flex-shrink:0;width:32px;height:36px;font-size:18px}.card-type-tabs[data-v-05810fe2]{scroll-behavior:smooth;flex:1;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.card-type-tabs[data-v-05810fe2]::-webkit-scrollbar{height:4px}.card-type-tabs[data-v-05810fe2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.card-type-tab[data-v-05810fe2]{color:#4a5568;white-space:nowrap;background:#fff;border:1px solid #e0e4ea;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.card-type-tab[data-v-05810fe2]:hover{color:#1a2332;border-color:#1a2332}.card-type-tab.active[data-v-05810fe2]{color:#fff;background:#1a2332;border-color:#1a2332}.tab-icon[data-v-05810fe2]{font-size:14px}.visual-card[data-v-05810fe2]{background:#fff;border:1px solid #d0d5de;border-radius:10px;overflow:hidden}.card-header[data-v-05810fe2]{padding:18px 24px}.card-header.dark[data-v-05810fe2]{color:#fff;background:#1a2332}.card-header.light[data-v-05810fe2]{background:#f8f9fb;border-bottom:1px solid #e0e4ea}.card-header.gradient-blue[data-v-05810fe2]{color:#fff;background:linear-gradient(135deg,#1e3a5f,#1a2332)}.card-header.gradient-green[data-v-05810fe2]{color:#fff;background:linear-gradient(135deg,#1a4d2e,#1a2332)}.card-header.gradient-purple[data-v-05810fe2]{color:#fff;background:linear-gradient(135deg,#4c1d95,#1a2332)}.card-title-row[data-v-05810fe2]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.card-title-row h2[data-v-05810fe2]{margin:0;font-size:18px;font-weight:700}.card-subtitle[data-v-05810fe2]{color:#ffffffb3;margin-top:2px;font-size:13px;display:block}.card-header.light .card-subtitle[data-v-05810fe2]{color:#6a7280}.avatar[data-v-05810fe2]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.avatar-blue[data-v-05810fe2]{color:#fff;background:#3b82f6}.avatar-green[data-v-05810fe2]{color:#fff;background:#10b981}.avatar-teal[data-v-05810fe2]{color:#fff;background:#14b8a6}.avatar-white-lg[data-v-05810fe2]{color:#fff;background:#fff3;border:2px solid #ffffff4d;width:56px;height:56px;font-size:18px}.org-avatar[data-v-05810fe2]{color:#fff;background:#ffffff26;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.card-body[data-v-05810fe2]{padding:16px 24px}.grid-3[data-v-05810fe2]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-4[data-v-05810fe2]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.field-block[data-v-05810fe2]{flex-direction:column;gap:2px;display:flex}.field-block label[data-v-05810fe2]{color:#8a94a6;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.field-block value[data-v-05810fe2],.field-block>div[data-v-05810fe2]:last-child{color:#1a2332;font-size:14px;font-weight:600}.card-section[data-v-05810fe2]{border-top:1px solid #eef0f4;padding:16px 24px}.card-section h3[data-v-05810fe2]{color:#1a2332;margin:0 0 12px;font-size:14px;font-weight:700}.mini-cards[data-v-05810fe2]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.mini-card[data-v-05810fe2]{border:1px solid #e0e4ea;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.mini-card strong[data-v-05810fe2]{color:#1a2332;font-size:13px}.mini-card span[data-v-05810fe2]{color:#6a7280;font-size:12px}.tag-list[data-v-05810fe2]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-05810fe2]{border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.tag-blue[data-v-05810fe2]{color:#1e40af;background:#dbeafe}.tag-green[data-v-05810fe2]{color:#065f46;background:#d1fae5}.tag-orange[data-v-05810fe2]{color:#9a3412;background:#ffedd5}.tag-purple[data-v-05810fe2]{color:#5b21b6;background:#ede9fe}.badge[data-v-05810fe2]{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-success[data-v-05810fe2]{color:#065f46;background:#d1fae5}.badge-warning[data-v-05810fe2]{color:#92400e;background:#fef3c7}.badge-info[data-v-05810fe2]{color:#1e40af;background:#dbeafe}.badge-error[data-v-05810fe2]{color:#991b1b;background:#fee2e2}.field-block-inline[data-v-05810fe2]{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.field-block-inline label[data-v-05810fe2]{color:#8a94a6;font-weight:600}.field-block-inline value[data-v-05810fe2],.field-block-inline>span[data-v-05810fe2]:last-child{color:#1a2332}.visual-table[data-v-05810fe2]{border-collapse:collapse;width:100%;font-size:13px}.visual-table th[data-v-05810fe2]{text-align:left;color:#4a5568;background:#f8f9fb;border-bottom:2px solid #e0e4ea;padding:8px 12px;font-size:12px;font-weight:600}.visual-table td[data-v-05810fe2]{border-bottom:1px solid #f0f2f6;padding:8px 12px}.visual-table .total-row td[data-v-05810fe2]{background:#f8f9fb;border-top:2px solid #1a2332;font-weight:700}.visual-table code[data-v-05810fe2]{background:#f1f5f9;border-radius:3px;padding:1px 6px;font-size:11px}.check-list[data-v-05810fe2]{gap:6px;display:grid}.check-item[data-v-05810fe2]{color:#1a2332;align-items:center;gap:8px;font-size:13px;display:flex}.check-ok[data-v-05810fe2]{color:#10b981;font-weight:700}.check-pending[data-v-05810fe2]{color:#f59e0b}.consent-grid[data-v-05810fe2]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.consent-item[data-v-05810fe2]{border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.consent-item.ok[data-v-05810fe2]{color:#065f46;background:#d1fae5}.consent-item.pending[data-v-05810fe2]{color:#92400e;background:#fef3c7}.consent-item.no[data-v-05810fe2]{color:#991b1b;background:#fee2e2}.stats-grid[data-v-05810fe2]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.stat-item[data-v-05810fe2]{background:#f8f9fb;border-radius:8px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.stat-item strong[data-v-05810fe2]{color:#1a2332;font-size:20px;font-weight:700}.stat-item span[data-v-05810fe2]{color:#6a7280;font-size:12px}.tooth-grid[data-v-05810fe2]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.tooth[data-v-05810fe2]{border:2px solid;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-size:12px;display:flex}.tooth-num[data-v-05810fe2]{font-size:14px;font-weight:700}.tooth-state[data-v-05810fe2]{text-transform:uppercase;font-size:10px}.tooth-present[data-v-05810fe2]{color:#065f46;background:#d1fae5;border-color:#10b981}.tooth-caries[data-v-05810fe2]{color:#991b1b;background:#fee2e2;border-color:#ef4444}.tooth-filling[data-v-05810fe2]{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.tooth-crown[data-v-05810fe2]{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}.tooth-implant[data-v-05810fe2]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.tooth-absent[data-v-05810fe2]{color:#6b7280;background:#f3f4f6;border-color:#9ca3af}.legend-grid[data-v-05810fe2]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.legend-item[data-v-05810fe2]{color:#4a5568;align-items:center;gap:8px;font-size:13px;display:flex}.tooth-dot[data-v-05810fe2]{border:2px solid;border-radius:50px;width:16px;height:16px}.hint[data-v-05810fe2]{color:#8a94a6;margin:8px 0 0;font-size:12px}.perio-grid[data-v-05810fe2]{gap:12px;display:flex}.perio-item[data-v-05810fe2]{background:#f8f9fb;border-radius:8px;flex:1;align-items:baseline;gap:4px;padding:12px 16px;display:flex}.perio-item span[data-v-05810fe2]{color:#8a94a6;text-transform:uppercase;font-size:11px}.perio-item strong[data-v-05810fe2]{color:#1a2332;font-size:22px;font-weight:700}.perio-item small[data-v-05810fe2]{color:#8a94a6;font-size:11px}.workflow-bar[data-v-05810fe2]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-step[data-v-05810fe2]{color:#6a7280;background:#f1f5f9;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:700}.wf-step.done[data-v-05810fe2]{color:#065f46;background:#d1fae5}.wf-step.active[data-v-05810fe2]{color:#fff;background:#1a2332}.wf-arrow[data-v-05810fe2]{color:#cbd5e1;font-size:14px}.doc-list[data-v-05810fe2]{gap:8px;display:grid}.doc-item[data-v-05810fe2]{border:1px solid #e0e4ea;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.doc-item .doc-icon[data-v-05810fe2]{font-size:20px}.doc-item>div[data-v-05810fe2]{flex:1}.doc-item strong[data-v-05810fe2]{color:#1a2332;font-size:13px;display:block}.doc-item span[data-v-05810fe2]{color:#6a7280;font-size:11px}.category-grid[data-v-05810fe2]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.cat-item[data-v-05810fe2]{text-align:center;border:1px solid #e0e4ea;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.cat-icon[data-v-05810fe2]{font-size:22px}.cat-item strong[data-v-05810fe2]{color:#1a2332;font-size:13px}.cat-item small[data-v-05810fe2]{color:#6a7280;font-size:11px}.note-item[data-v-05810fe2]{color:#1a2332;background:#f8f9fb;border-radius:6px;margin-bottom:6px;padding:8px 12px;font-size:13px}.note-item code[data-v-05810fe2]{background:#e0e4ea;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:11px}.info-footer[data-v-05810fe2]{color:#6a7280;background:#f8f9fb;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.5}.info-footer strong[data-v-05810fe2]{color:#1a2332}@media (width<=768px){.grid-3[data-v-05810fe2],.grid-4[data-v-05810fe2]{grid-template-columns:1fr}.perio-grid[data-v-05810fe2]{flex-direction:column}}.ai-suggest-wrap[data-v-bcc387bd]{display:inline-block;position:relative}.suggest-btn[data-v-bcc387bd]{color:#6b21a8;cursor:pointer;background:#f3e8ff;border:1px solid #c084fc;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.suggest-btn[data-v-bcc387bd]:hover:not(:disabled){background:#e9d5ff;border-color:#9333ea}.suggest-btn[data-v-bcc387bd]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-bcc387bd]{font-size:14px}.ai-suggest-backdrop[data-v-bcc387bd]{z-index:10040;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out ai-backdrop-in-bcc387bd;display:flex;position:fixed;inset:0}@keyframes ai-backdrop-in-bcc387bd{0%{background:#0f172a00}to{background:#0f172a8c}}.suggest-modal[data-v-bcc387bd]{z-index:10050;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;width:min(560px,94vw);max-height:min(80vh,720px);padding:14px 16px;font-family:Inter,system-ui,sans-serif;font-size:13px;animation:.2s ease-out ai-modal-in-bcc387bd;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0f172a40}@keyframes ai-modal-in-bcc387bd{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.panel-head[data-v-bcc387bd]{z-index:2;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin:-14px -16px 0;padding:14px 16px 8px;display:flex;position:sticky;top:-14px}.close-btn[data-v-bcc387bd]{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:4px;width:24px;height:24px;font-size:18px}.close-btn[data-v-bcc387bd]:hover{color:#1f2937;background:#f1f5f9}.loading-block[data-v-bcc387bd]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.spinner[data-v-bcc387bd]{border:3px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite ai-spin-bcc387bd}@keyframes ai-spin-bcc387bd{to{transform:rotate(360deg)}}.loading-text[data-v-bcc387bd]{color:#475569;flex-direction:column;gap:2px;font-size:12px;display:flex}.loading-text small[data-v-bcc387bd]{color:#94a3b8}.loading-sec[data-v-bcc387bd]{color:#7c3aed;margin-left:4px;font-weight:700}.context-info[data-v-bcc387bd]{color:#64748b;background:#f8fafc;border-radius:4px;padding:4px 6px;font-size:11px}.block-label[data-v-bcc387bd]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.completion-block[data-v-bcc387bd]{background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;padding:10px}.completion-text[data-v-bcc387bd]{color:#1f2937;white-space:pre-wrap;max-height:180px;margin-bottom:8px;font-size:13px;line-height:1.5;overflow-y:auto}.apply-btn[data-v-bcc387bd]{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.apply-btn[data-v-bcc387bd]:hover{background:#6d28d9}.suggestions-list[data-v-bcc387bd]{flex-direction:column;gap:4px;display:flex}.suggestion-chip[data-v-bcc387bd]{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;transition:all .15s;display:flex}.suggestion-chip[data-v-bcc387bd]:hover{background:#e0e7ff;border-color:#4338ca}.chip-icon[data-v-bcc387bd]{color:#4338ca;font-weight:700}.chip-text[data-v-bcc387bd]{flex:1;font-size:13px;line-height:1.4}.chip-added[data-v-bcc387bd]{background:#ecfdf5!important;border-color:#34d399!important}.chip-added .chip-icon[data-v-bcc387bd]{color:#059669}.chip-remove-btn[data-v-bcc387bd]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:4px;flex-shrink:0;width:20px;height:20px;padding:0;font-size:11px;line-height:1}.chip-remove-btn[data-v-bcc387bd]:hover{background:#fef2f2;border-color:#ef4444}.added-footer[data-v-bcc387bd]{color:#065f46;background:#ecfdf5;border:1px dashed #34d399;border-radius:6px;padding:8px 10px;font-size:12px}.prov-badge[data-v-bcc387bd]{white-space:nowrap;cursor:help;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.2}.prov-current[data-v-bcc387bd]{color:#065f46;background:#d1fae5}.prov-history[data-v-bcc387bd]{color:#92400e;background:#fef3c7}.prov-dictation[data-v-bcc387bd]{color:#3730a3;background:#e0e7ff}.prov-reference[data-v-bcc387bd]{color:#1e40af;background:#dbeafe}.prov-model[data-v-bcc387bd]{color:#475569;background:#f1f5f9}.icd-list[data-v-bcc387bd],.services-list[data-v-bcc387bd]{flex-wrap:wrap;gap:4px;display:flex}.icd-chip[data-v-bcc387bd],.service-chip[data-v-bcc387bd]{cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;transition:all .15s;display:inline-flex}.icd-chip[data-v-bcc387bd]:hover,.service-chip[data-v-bcc387bd]:hover{background:#dbeafe;border-color:#2563eb}.icd-chip code[data-v-bcc387bd],.service-chip small[data-v-bcc387bd]{color:#64748b}.state-empty[data-v-bcc387bd],.state-error[data-v-bcc387bd],.state-warn[data-v-bcc387bd]{text-align:center;border-radius:6px;padding:10px;font-size:12px}.state-empty[data-v-bcc387bd]{color:#64748b;background:#f8fafc}.state-error[data-v-bcc387bd]{color:#b91c1c;background:#fef2f2}.state-warn[data-v-bcc387bd]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}@media (width<=899px){.suggest-modal[data-v-bcc387bd]{width:94vw;max-height:88vh;padding:12px}.ai-suggest-backdrop[data-v-bcc387bd]{padding:8px}}@media (width<=479px){.suggest-modal[data-v-bcc387bd]{width:96vw;max-height:92vh;padding:10px;font-size:12px}}.sm52-wrap[data-v-cb74db96]{display:inline-block;position:relative}.sm52-btn[data-v-cb74db96]{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #34d399;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sm52-btn[data-v-cb74db96]:hover{background:#a7f3d0;border-color:#10b981}.btn-icon[data-v-cb74db96]{font-size:14px}.sm52-backdrop[data-v-cb74db96]{z-index:10040;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out sm52-in-cb74db96;display:flex;position:fixed;inset:0}@keyframes sm52-in-cb74db96{0%{background:#0f172a00}to{background:#0f172a8c}}.sm52-modal[data-v-cb74db96]{z-index:10050;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;width:min(620px,94vw);max-height:min(84vh,760px);padding:14px 16px;font-size:13px;animation:.2s ease-out sm52-modal-in-cb74db96;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0f172a40}@keyframes sm52-modal-in-cb74db96{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.panel-head[data-v-cb74db96]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.x-btn[data-v-cb74db96]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;min-height:28px;padding:4px 8px;font-size:15px}.x-btn[data-v-cb74db96]:hover{color:#111827;background:#f3f4f6}.hint-line[data-v-cb74db96]{color:#4b5563;line-height:1.45}.sm52-textarea[data-v-cb74db96]{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px;line-height:1.5}.sm52-textarea[data-v-cb74db96]:focus{outline-offset:1px;border-color:#10b981;outline:2px solid #34d399}.panel-actions[data-v-cb74db96]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sm52-run-btn[data-v-cb74db96]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600}.sm52-run-btn[data-v-cb74db96]:hover:not(:disabled){background:#059669}.sm52-run-btn[data-v-cb74db96]:disabled{opacity:.6;cursor:wait}.ghost-btn[data-v-cb74db96]{cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px}.ghost-btn[data-v-cb74db96]:hover{background:#f3f4f6}.meta-line[data-v-cb74db96]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.engine-badge[data-v-cb74db96]{color:#065f46;background:#d1fae5;border:1px solid #34d399;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.muted[data-v-cb74db96]{color:#6b7280;font-size:12px}.section-block[data-v-cb74db96]{border:1px solid #f1f5f9;border-radius:8px;padding:8px 10px}.section-title[data-v-cb74db96]{color:#374151;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700}.line-row[data-v-cb74db96]{border-radius:6px;align-items:flex-start;gap:8px;padding:4px 2px;display:flex}.line-row.added[data-v-cb74db96]{background:#ecfdf5}.line-text[data-v-cb74db96]{word-break:break-word;flex:1;line-height:1.45}.chip-row[data-v-cb74db96]{align-items:center}.icd-badge[data-v-cb74db96]{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}.row-btn[data-v-cb74db96]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:26px;min-width:26px;height:26px;font-size:14px;line-height:1}.row-btn.add[data-v-cb74db96]:hover{color:#065f46;background:#d1fae5;border-color:#10b981}.row-btn.rm[data-v-cb74db96]:hover{color:#991b1b;background:#fee2e2;border-color:#ef4444}.ok-mark[data-v-cb74db96]{color:#059669;text-align:center;width:26px;font-weight:700}.empty-line[data-v-cb74db96]{color:#9ca3af;padding:2px;font-size:12px;font-style:italic}.note-box[data-v-cb74db96]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;line-height:1.45}.error-box[data-v-cb74db96]{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;line-height:1.45}.clinical-odontogram-wrapper[data-v-d934f88f]{width:100%}.clinical-odontogram-wrapper__loading[data-v-d934f88f],.clinical-odontogram-wrapper__not-ready[data-v-d934f88f],.clinical-odontogram-wrapper__error[data-v-d934f88f]{text-align:center;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.clinical-odontogram-wrapper__error[data-v-d934f88f]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.clinical-odontogram-wrapper__error button[data-v-d934f88f]{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #991b1b;border-radius:8px;margin-left:12px;padding:6px 12px;font-weight:600}.clinical-odontogram-wrapper__message[data-v-d934f88f]{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.clinical-odontogram-wrapper__message--error[data-v-d934f88f]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.muted[data-v-d934f88f]{color:#94a3b8;font-size:12px}.encounter-modal-backdrop[data-v-d934f88f]{z-index:2000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.encounter-modal[data-v-d934f88f]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;box-shadow:0 25px 70px #00000059}.encounter-modal-header[data-v-d934f88f]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.encounter-modal-header h3[data-v-d934f88f]{color:#1e293b;margin:0;font-size:18px}.encounter-modal-close[data-v-d934f88f]{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:4px;width:32px;height:32px;font-size:26px}.encounter-modal-close[data-v-d934f88f]:hover{background:#f1f5f9}.encounter-modal-loading[data-v-d934f88f]{text-align:center;color:#64748b;padding:40px;font-size:14px}.encounter-modal-body[data-v-d934f88f]{flex:1;padding:16px 20px;overflow-y:auto}.encounter-modal-section[data-v-d934f88f]{margin-bottom:18px}.encounter-modal-section h4[data-v-d934f88f]{color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #cbd5e1;margin:0 0 8px;padding-bottom:4px;font-size:13px}.encounter-modal-grid[data-v-d934f88f]{color:#1a2332;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:13px;display:grid}.encounter-modal-grid strong[data-v-d934f88f]{color:#475569}.encounter-modal-list[data-v-d934f88f]{flex-direction:column;gap:6px;display:flex}.encounter-modal-item[data-v-d934f88f]{background:#f8fafc;border-left:3px solid #1e3a8a;border-radius:3px;padding:8px 10px;font-size:13px}.encounter-modal-item .item-num[data-v-d934f88f]{color:#64748b;margin-right:6px}.encounter-modal-item strong[data-v-d934f88f]{color:#1e40af;margin-right:4px}.encounter-modal-empty[data-v-d934f88f]{color:#94a3b8;font-size:13px;font-style:italic}.encounter-modal-table[data-v-d934f88f]{border-collapse:collapse;width:100%}.encounter-modal-table th[data-v-d934f88f]{color:#fff;text-align:left;background:#1e3a8a;padding:6px 8px;font-size:11px}.encounter-modal-table td[data-v-d934f88f]{border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:12px}.encounter-modal-footer[data-v-d934f88f]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.encounter-modal-continue-btn[data-v-d934f88f]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700}.encounter-modal-continue-btn[data-v-d934f88f]:hover:not(:disabled){background:#15803d}.encounter-modal-continue-btn[data-v-d934f88f]:disabled{cursor:not-allowed;background:#cbd5e1}.encounter-modal-pending[data-v-d934f88f]{background:#fffbeb;border-left:4px solid #f59e0b}.encounter-modal-pending h4[data-v-d934f88f]{color:#92400e}.pending-status-badge[data-v-d934f88f]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.pending-planned[data-v-d934f88f]{color:#475569;background:#f1f5f9}.pending-in_progress[data-v-d934f88f]{color:#92400e;background:#fef3c7}.encounter-modal-payment[data-v-d934f88f]{background:#f0fdf4;border-left:4px solid #16a34a}.encounter-modal-payment h4[data-v-d934f88f]{color:#166534}.payment-grid[data-v-d934f88f]{background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 12px;font-size:13px;display:grid}.payment-grid strong[data-v-d934f88f]{color:#166534}.payment-due[data-v-d934f88f]{color:#b91c1c;font-weight:600}.payment-closed[data-v-d934f88f]{color:#15803d;font-weight:600}.payment-open[data-v-d934f88f]{color:#b45309;font-weight:600}.payment-warning[data-v-d934f88f]{color:#78350f;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.4}.encounter-modal-print[data-v-d934f88f]{color:#fff;cursor:pointer;background:#1e3a8a;border:0;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.encounter-modal-print[data-v-d934f88f]:hover{background:#1e40af}.encounter-modal-print[data-v-d934f88f]:disabled{cursor:not-allowed;background:#cbd5e1}.encounter-modal-close-btn[data-v-d934f88f]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.encounter-modal-close-btn[data-v-d934f88f]:hover{background:#e2e8f0}@media (width<=640px){.encounter-modal-grid[data-v-d934f88f]{grid-template-columns:1fr}.encounter-modal[data-v-d934f88f]{max-height:95vh}}.btn-del-plan[data-v-6c657fa1]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.btn-del-plan[data-v-6c657fa1]:hover{background:#fecaca}@keyframes ai-pulse-6c657fa1{0%,to{box-shadow:0 0 #4338ca00}30%{box-shadow:0 0 0 4px #4338ca66}}.ai-highlight[data-v-6c657fa1]{outline-offset:2px;border-radius:8px;outline:2px solid #4338ca;animation:1.6s ease-out ai-pulse-6c657fa1}.med-card[data-v-6c657fa1]{color:#1a2332;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;box-sizing:border-box;background:#fff;width:100%;max-width:1600px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Arial,sans-serif}.med-card[data-v-6c657fa1] *,.med-card[data-v-6c657fa1] :before,.med-card[data-v-6c657fa1] :after{box-sizing:border-box}.card-header[data-v-6c657fa1]{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e293b 100%);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding:20px 28px;display:flex;box-shadow:0 4px 12px #1e3a8a26}.safety-banners[data-v-6c657fa1]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.safety-banner[data-v-6c657fa1]{border-left:4px solid;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.banner-critical[data-v-6c657fa1]{color:#7f1d1d;background:#fef2f2;border-left-color:#dc2626}.banner-critical .banner-title[data-v-6c657fa1]{color:#991b1b}.banner-warning[data-v-6c657fa1]{color:#7c2d12;background:#fff7ed;border-left-color:#ea580c}.banner-warning .banner-title[data-v-6c657fa1]{color:#9a3412}.banner-info[data-v-6c657fa1]{color:#1e3a8a;background:#eff6ff;border-left-color:#2563eb}.banner-info .banner-title[data-v-6c657fa1]{color:#1e40af}.banner-icon[data-v-6c657fa1]{flex-shrink:0;padding-top:2px;font-size:22px;line-height:1}.banner-body[data-v-6c657fa1]{flex:1;min-width:0}.banner-title[data-v-6c657fa1]{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800}.banner-detail[data-v-6c657fa1]{word-break:break-word;font-size:13px;line-height:1.45}.banner-section[data-v-6c657fa1]{color:inherit;background:#fff9;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600}@media (width<=640px){.safety-banner[data-v-6c657fa1]{flex-wrap:wrap;gap:8px;padding:10px 12px}.banner-section[data-v-6c657fa1]{order:-1;width:100%}.banner-icon[data-v-6c657fa1]{font-size:18px}}.timeline-section[data-v-6c657fa1]{background:#fafbfc}.timeline[data-v-6c657fa1]{flex-direction:column;gap:0;display:flex;position:relative}.timeline[data-v-6c657fa1]:before{content:"";background:linear-gradient(#1e3a8a,#cbd5e1,#1e3a8a);width:2px;position:absolute;top:12px;bottom:12px;left:18px}.timeline-item[data-v-6c657fa1]{align-items:flex-start;gap:16px;padding:8px 0 16px;display:flex;position:relative}.timeline-item[data-v-6c657fa1]:last-child{padding-bottom:4px}.timeline-dot[data-v-6c657fa1]{z-index:1;background:#fff;border:2px solid #1e3a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:0 2px 6px #00000014}.dot-complaint[data-v-6c657fa1]{border-color:#dc2626}.dot-anamnesis[data-v-6c657fa1]{border-color:#2563eb}.dot-observation[data-v-6c657fa1]{border-color:#0891b2}.dot-diagnosis[data-v-6c657fa1]{border-color:#7c3aed}.dot-service[data-v-6c657fa1]{border-color:#059669}.dot-plan[data-v-6c657fa1]{border-color:#d97706}.timeline-content[data-v-6c657fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;padding:10px 14px;box-shadow:0 1px 2px #0000000a}.timeline-header[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-type[data-v-6c657fa1]{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.type-plan[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.timeline-date[data-v-6c657fa1]{color:#64748b;font-size:12px;font-weight:500}.timeline-author[data-v-6c657fa1]{color:#94a3b8;font-size:11px;font-style:italic}.timeline-del-btn[data-v-6c657fa1]{color:#dc2626;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:14px;transition:all .15s}.timeline-del-btn[data-v-6c657fa1]:hover{opacity:1;background:#fee2e2}.timeline-header[data-v-6c657fa1]{position:relative}.timeline-title[data-v-6c657fa1]{color:#1a2332;word-break:break-word;margin-bottom:2px;font-size:14px;font-weight:700}.timeline-desc[data-v-6c657fa1]{color:#475569;word-break:break-word;font-size:12px;line-height:1.4}@media (width<=640px){.timeline[data-v-6c657fa1]:before{left:14px}.timeline-dot[data-v-6c657fa1]{width:30px;height:30px;font-size:14px}.timeline-item[data-v-6c657fa1]{gap:10px;padding-bottom:12px}.timeline-content[data-v-6c657fa1]{padding:8px 10px}}.obs-templates-grid[data-v-6c657fa1]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.obs-template-btn[data-v-6c657fa1]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s}.obs-template-btn[data-v-6c657fa1]:hover{color:#1e3a8a;background:#eff6ff;border-color:#1e3a8a}.tmpl-normal[data-v-6c657fa1]{color:#15803d;border-color:#16a34a}.tmpl-normal[data-v-6c657fa1]:hover{background:#f0fdf4}.tmpl-abnormal[data-v-6c657fa1]{color:#b91c1c;border-color:#dc2626}.tmpl-abnormal[data-v-6c657fa1]:hover{background:#fef2f2}.obs-template-btn.active[data-v-6c657fa1]{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.perio-section[data-v-6c657fa1]{background:#f8fafc}.perio-section.section-collapsed[data-v-6c657fa1]{background:#fefce8;border-color:#f59e0b}.section-collapsible-header[data-v-6c657fa1]{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #1e3a8a;align-items:center;gap:10px;margin:0 0 14px;padding:4px 0;transition:background .15s;display:flex}.section-collapsible-header[data-v-6c657fa1]:hover{background:#f1f5f9;border-bottom-color:#1e40af}.section-collapsible-header[data-v-6c657fa1]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1e3a8a}.collapse-toggle[data-v-6c657fa1]{color:#1e3a8a;background:#dbeafe;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;transition:transform .2s;display:inline-flex}.collapse-toggle.is-expanded[data-v-6c657fa1]{transform:rotate(0)}.inline-collapse-header[data-v-6c657fa1]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;transition:background .15s;display:flex}.inline-collapse-header[data-v-6c657fa1]:hover{background:#f1f5f9}.inline-collapse-header[data-v-6c657fa1]:focus-visible{outline-offset:2px;outline:2px solid #1e3a8a}.perio-mini-status[data-v-6c657fa1]{color:#065f46;background:#d1fae5;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.perio-mini-status.has-issues[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.perio-collapsed-hint[data-v-6c657fa1]{color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-top:4px;padding:8px 12px;font-size:12px}.perio-chart-block[data-v-6c657fa1]{margin-top:14px}.btn-collapse[data-v-6c657fa1]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;margin-left:auto}.btn-collapse[data-v-6c657fa1]:hover{background:#f1f5f9;border-color:#475569}@media (width<=640px){.section-collapsible-header[data-v-6c657fa1]{flex-wrap:wrap;gap:6px;font-size:15px}.perio-mini-status[data-v-6c657fa1]{width:100%;margin-left:0}}.perio-summary-grid[data-v-6c657fa1]{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 20px;display:grid}.perio-stat[data-v-6c657fa1]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #1e3a8a;border-radius:6px;padding:10px 8px}.perio-stat-num[data-v-6c657fa1]{color:#1e3a8a;font-size:22px;font-weight:800;line-height:1.2}.perio-stat-num.stat-warn[data-v-6c657fa1]{color:#dc2626}.perio-stat-label[data-v-6c657fa1]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px}.perio-arch-label[data-v-6c657fa1]{color:#1e3a8a;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #cbd5e1;margin:14px 0 8px;padding-bottom:4px;font-size:12px;font-weight:700}.perio-grid[data-v-6c657fa1]{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:12px;display:grid}.perio-tooth[data-v-6c657fa1]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:3px;padding:4px 3px;display:flex}.perio-tooth.tooth-bop[data-v-6c657fa1]{background:#fef2f2;border-color:#dc2626}.perio-tooth.tooth-deep[data-v-6c657fa1]{background:#fff7ed;border-color:#f59e0b}.perio-tooth.tooth-mobility[data-v-6c657fa1]{background:#f5f3ff;border-color:#7c3aed}.perio-tooth-num[data-v-6c657fa1]{color:#1e3a8a;padding:2px 0;font-size:11px;font-weight:700}.perio-input[data-v-6c657fa1]{text-align:center;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:3px 2px;font-size:11px}.perio-select[data-v-6c657fa1]{background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:2px;font-size:10px}.perio-bop[data-v-6c657fa1]{cursor:pointer;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.perio-bop input[data-v-6c657fa1]{margin:0}.perio-actions[data-v-6c657fa1]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.perio-legend[data-v-6c657fa1]{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.legend-item[data-v-6c657fa1]{align-items:center;gap:4px;display:flex}.legend-box[data-v-6c657fa1]{border-radius:2px;width:12px;height:12px;display:inline-block}.legend-deep[data-v-6c657fa1]{background:#fde68a;border:1px solid #f59e0b}.legend-bop[data-v-6c657fa1]{background:#fee2e2;border:1px solid #dc2626}.legend-mobility[data-v-6c657fa1]{background:#ede9fe;border:1px solid #7c3aed}@media (width<=1200px){.perio-grid[data-v-6c657fa1]{grid-template-columns:repeat(4,1fr)}.perio-summary-grid[data-v-6c657fa1]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.perio-grid[data-v-6c657fa1],.perio-summary-grid[data-v-6c657fa1]{grid-template-columns:repeat(2,1fr)}}.header-left h1[data-v-6c657fa1]{letter-spacing:.5px;color:#fff;margin:0;font-size:24px;font-weight:800}.card-subtitle[data-v-6c657fa1]{color:#cbd5e1;margin:4px 0 0;font-size:14px}.card-form[data-v-6c657fa1]{color:#94a3b8;margin:6px 0 0;font-size:12px}.header-right[data-v-6c657fa1]{text-align:right}.header-org strong[data-v-6c657fa1]{color:#fff;font-size:15px;display:block}.header-org span[data-v-6c657fa1]{color:#cbd5e1;font-size:12px}.header-mrn[data-v-6c657fa1]{border-top:1px solid #475569;margin-top:10px;padding-top:10px}.header-mrn span[data-v-6c657fa1]{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.header-mrn strong[data-v-6c657fa1]{color:#fff;font-size:18px;font-weight:800}.header-actions[data-v-6c657fa1]{border-top:1px solid #475569;margin-top:10px;padding-top:10px}.btn-print-card[data-v-6c657fa1]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.btn-print-card[data-v-6c657fa1]:hover{background:#ffffff40;border-color:#fff}.loading[data-v-6c657fa1],.error[data-v-6c657fa1]{text-align:center;background:#f5f5f5;border-radius:6px;padding:24px}.error[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.card-section[data-v-6c657fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:18px 22px;box-shadow:0 1px 3px #0000000a}.card-section h2[data-v-6c657fa1]{color:#1a2332;border-bottom:2px solid #1e3a8a;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700}.canon-badge[data-v-6c657fa1]{color:#1e3a8a;vertical-align:middle;background:#dbeafe;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.patient-grid[data-v-6c657fa1]{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}.field label[data-v-6c657fa1]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.field-value[data-v-6c657fa1]{color:#1a2332;word-break:break-word;padding:4px 0;font-size:14px;font-weight:500}.date-doctor-row[data-v-6c657fa1]{flex-wrap:wrap;gap:24px;display:flex}.field-inline[data-v-6c657fa1]{align-items:center;gap:8px;font-size:14px;display:flex}.field-inline label[data-v-6c657fa1]{color:#64748b}.field-inline strong[data-v-6c657fa1]{color:#1a2332}.badge[data-v-6c657fa1]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-green[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.badge-yellow[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.entries-list[data-v-6c657fa1]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.entry-item[data-v-6c657fa1]{background:#f8fafc;border-left:3px solid #1e3a8a;border-radius:0 6px 6px 0;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.entry-num[data-v-6c657fa1]{color:#1e3a8a;min-width:28px;font-size:14px;font-weight:700}.entry-body[data-v-6c657fa1]{flex:1;min-width:0}.entry-title[data-v-6c657fa1]{color:#1a2332;margin-bottom:4px;font-size:13px;font-weight:700}.entry-text[data-v-6c657fa1]{color:#334155;word-break:break-word;font-size:13px;line-height:1.5}.entry-meta[data-v-6c657fa1]{color:#94a3b8;margin-top:4px;font-size:11px;font-style:italic}.btn-del[data-v-6c657fa1]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:14px}.btn-del[data-v-6c657fa1]:hover{background:#fecaca}.btn-del-sm[data-v-6c657fa1]{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:3px;padding:2px 6px;font-size:12px}.empty-line[data-v-6c657fa1]{color:#94a3b8;padding:8px 12px;font-size:13px;font-style:italic}.form-add[data-v-6c657fa1]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:14px;padding:14px 18px}.form-add h4[data-v-6c657fa1]{color:#1e293b;margin:0 0 10px;font-size:13px;font-weight:700}.form-row[data-v-6c657fa1]{margin-bottom:8px}.select-input[data-v-6c657fa1],.text-input[data-v-6c657fa1],.search-input[data-v-6c657fa1],.num-input[data-v-6c657fa1]{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.text-input[data-v-6c657fa1]{resize:vertical;min-height:50px}.voice-row[data-v-6c657fa1]{align-items:stretch;gap:8px;display:flex}.voice-row .text-input[data-v-6c657fa1]{flex:1;min-width:0}.voice-mic-btn[data-v-6c657fa1]{color:#1e3a8a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0 8px;font-size:18px;transition:all .15s;display:inline-flex}.voice-mic-btn[data-v-6c657fa1]:hover{background:#eff6ff;border-color:#1e3a8a}.voice-mic-btn.listening[data-v-6c657fa1]{color:#991b1b;background:#fee2e2;border-color:#dc2626;animation:1.2s ease-in-out infinite voice-pulse-6c657fa1}@keyframes voice-pulse-6c657fa1{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.voice-interim[data-v-6c657fa1]{color:#713f12;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;align-items:baseline;gap:8px;min-height:26px;margin:4px 0 8px;padding:6px 10px;font-size:13px;line-height:1.4;display:flex}.voice-interim .voice-status[data-v-6c657fa1]{white-space:nowrap;font-size:11px;font-weight:700}.voice-interim .voice-text[data-v-6c657fa1]{color:#4d7c0f;flex:1;font-style:italic}.form-add-actions[data-v-6c657fa1]{gap:8px;margin-top:10px;display:flex}@media (width<=640px){.voice-row[data-v-6c657fa1]{flex-direction:column;gap:6px}.voice-mic-btn[data-v-6c657fa1]{width:100%;min-height:40px}}.btn[data-v-6c657fa1]{cursor:pointer;color:#1e3a8a;background:#fff;border:1px solid #1e3a8a;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn[data-v-6c657fa1]:hover:not(:disabled){background:#eff6ff}.btn[data-v-6c657fa1]:disabled{opacity:.5;cursor:not-allowed}.btn-add[data-v-6c657fa1]{color:#fff;background:#1e3a8a;border-color:#1e3a8a;margin-top:10px}.btn-primary[data-v-6c657fa1]{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.btn-approve[data-v-6c657fa1]{color:#fff;background:#059669;border-color:#059669;padding:14px 28px;font-size:14px}.btn-approve[data-v-6c657fa1]:disabled{background:#cbd5e1;border-color:#cbd5e1}.btn-confirm[data-v-6c657fa1]{color:#fff;background:#059669;border-color:#059669}.btn-cancel[data-v-6c657fa1]{color:#475569;background:#fff;border-color:#cbd5e1}.services-table[data-v-6c657fa1]{-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto}.services-table table[data-v-6c657fa1]{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.services-table th[data-v-6c657fa1]{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#1e3a8a;padding:10px 12px;font-size:12px;font-weight:600}.services-table td[data-v-6c657fa1]{color:#1a2332;border-bottom:1px solid #e2e8f0;padding:10px 12px}.services-table tfoot td[data-v-6c657fa1]{background:#f1f5f9;border-top:2px solid #1e3a8a;padding:10px 12px;font-weight:700}.total-label[data-v-6c657fa1]{text-align:right;color:#475569}.total-value[data-v-6c657fa1]{color:#059669;font-size:15px}.icd-badge[data-v-6c657fa1]{color:#fff;background:#1e3a8a;border-radius:4px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.signature-section[data-v-6c657fa1]{background:#f8fafc}.signature-grid[data-v-6c657fa1]{grid-template-columns:1fr 2fr 2fr;gap:16px;display:grid}.sig-block label[data-v-6c657fa1]{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.sig-line[data-v-6c657fa1]{border-bottom:1px solid #94a3b8;padding:6px 0;font-size:14px}.sig-empty[data-v-6c657fa1]{color:#94a3b8}.approve-section[data-v-6c657fa1]{background:#faf5ff;border-color:#c4b5fd}.completeness-block[data-v-6c657fa1]{margin-bottom:12px}.completeness-header[data-v-6c657fa1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.completeness-pct[data-v-6c657fa1]{color:#1e3a8a;font-weight:700}.progress-bar[data-v-6c657fa1]{background:#e2e8f0;border-radius:4px;height:20px;margin-bottom:8px;overflow:hidden}.progress-fill[data-v-6c657fa1]{background:linear-gradient(90deg,#f59e0b,#059669);height:100%;transition:width .4s}.checklist-grid[data-v-6c657fa1]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;font-size:11px;display:grid}.check-pill[data-v-6c657fa1]{color:#64748b;background:#f1f5f9;border-radius:3px;padding:3px 8px}.check-pill.ok[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.approved-banner[data-v-6c657fa1]{background:#d1fae5;border:1px solid #059669;border-radius:6px;padding:12px 16px}.approved-banner strong[data-v-6c657fa1]{color:#065f46;margin-bottom:4px;display:block}.approved-banner p[data-v-6c657fa1]{color:#047857;margin:0;font-size:12px}.approve-actions[data-v-6c657fa1]{margin-top:8px}.open-full-card[data-v-6c657fa1]{text-align:center;margin:24px 0}.legal-footer[data-v-6c657fa1]{color:#94a3b8;text-align:center;background:#1a2332;border-radius:4px;margin-top:24px;padding:12px 16px;font-size:11px}.legal-footer strong[data-v-6c657fa1]{color:#fff}.modal-backdrop[data-v-6c657fa1]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.suggestion-banner[data-v-6c657fa1]{background:linear-gradient(90deg,#fef3c7,#fed7aa);border:2px solid #f59e0b;border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #f59e0b33}.smart-banner[data-v-6c657fa1]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:2px solid #f59e0b;border-radius:12px;margin-bottom:20px;padding:18px 22px;box-shadow:0 6px 20px #f59e0b40}.smart-banner-header[data-v-6c657fa1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.smart-banner-title[data-v-6c657fa1]{color:#92400e;flex:1;min-width:200px;font-size:14px}.smart-banner-title strong[data-v-6c657fa1]{margin-bottom:4px;font-size:15px;display:block}.smart-banner-actions[data-v-6c657fa1]{flex-shrink:0;gap:8px;display:flex}.btn-confirm-all[data-v-6c657fa1]{color:#fff;white-space:nowrap;background:#059669;border-color:#059669;padding:8px 14px;font-size:13px}.smart-suggestions-list[data-v-6c657fa1]{flex-direction:column;gap:10px;display:flex}.smart-suggestion-item[data-v-6c657fa1]{background:#fff;border-left:4px solid #1e3a8a;border-radius:8px;flex-wrap:wrap;gap:12px;padding:14px;display:flex;box-shadow:0 2px 4px #0000000d}.smart-suggestion-item[data-type=complaint][data-v-6c657fa1]{border-left-color:#dc2626}.smart-suggestion-item[data-type=anamnesis][data-v-6c657fa1]{border-left-color:#7c3aed}.smart-suggestion-item[data-type=observation][data-v-6c657fa1]{border-left-color:#0891b2}.smart-suggestion-item[data-type=diagnosis][data-v-6c657fa1]{border-left-color:#1e3a8a}.smart-suggestion-item[data-type=service][data-v-6c657fa1]{border-left-color:#059669}.smart-suggestion-type[data-v-6c657fa1]{flex-shrink:0;min-width:80px}.type-badge[data-v-6c657fa1]{text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.type-complaint[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.type-anamnesis[data-v-6c657fa1]{color:#5b21b6;background:#ede9fe}.type-observation[data-v-6c657fa1]{color:#155e75;background:#cffafe}.type-diagnosis[data-v-6c657fa1]{color:#1e3a8a;background:#dbeafe}.type-service[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.smart-suggestion-body[data-v-6c657fa1]{flex:1;min-width:250px}.smart-suggestion-title[data-v-6c657fa1]{margin-bottom:6px;font-size:14px}.smart-suggestion-title strong[data-v-6c657fa1]{color:#1a2332}.smart-suggestion-text[data-v-6c657fa1]{color:#334155;margin-bottom:6px;font-size:13px;line-height:1.5}.smart-suggestion-reason[data-v-6c657fa1]{color:#6b7280;font-size:11px;font-style:italic}.smart-suggestion-actions[data-v-6c657fa1]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.btn-confirm[data-v-6c657fa1]{color:#fff;white-space:nowrap;background:#059669;border-color:#059669;padding:8px 14px;font-size:12px}.btn-skip[data-v-6c657fa1]{color:#6b7280;background:#fff;border-color:#cbd5e1;padding:6px 12px;font-size:12px}.complaints-section[data-v-6c657fa1]{padding:20px 24px}.complaints-list[data-v-6c657fa1]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:16px;display:grid}.complaint-card[data-v-6c657fa1]{background:#f8fafc;border-left:4px solid #dc2626;border-radius:6px;padding:12px 16px;box-shadow:0 1px 3px #0000000d}.complaint-card-header[data-v-6c657fa1]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.complaint-num[data-v-6c657fa1]{color:#fff;background:#dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.complaint-name[data-v-6c657fa1]{color:#1a2332;flex:1;font-size:14px}.complaint-text[data-v-6c657fa1]{color:#475569;margin-bottom:4px;font-size:13px;line-height:1.4}.complaint-meta[data-v-6c657fa1]{color:#94a3b8;font-size:11px;font-style:italic}.complaint-types-grid[data-v-6c657fa1]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:12px;display:grid}.complaint-type-btn[data-v-6c657fa1]{cursor:pointer;color:#1a2332;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.complaint-type-btn[data-v-6c657fa1]:hover{background:#fef2f2;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 6px #dc262626}.complaint-type-btn.active[data-v-6c657fa1]{color:#991b1b;background:#fee2e2;border-color:#dc2626}.complaint-type-label[data-v-6c657fa1]{flex:1}.complaint-type-check[data-v-6c657fa1]{color:#dc2626;font-size:16px;font-weight:700}.smart-autofill-bar[data-v-6c657fa1]{background:linear-gradient(90deg,#ede9fe,#ddd6fe);border:2px solid #7c3aed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;display:flex}.btn-autofill[data-v-6c657fa1]{color:#fff;white-space:nowrap;background:#7c3aed;border-color:#7c3aed;padding:12px 22px;font-size:14px;font-weight:700}.btn-autofill[data-v-6c657fa1]:hover:not(:disabled){background:#6d28d9}.smart-autofill-bar .muted-text[data-v-6c657fa1]{flex:1;min-width:200px;margin:0}.empty-plan[data-v-6c657fa1]{text-align:center;padding:20px}.treatment-plan-block[data-v-6c657fa1]{flex-direction:column;gap:12px;display:flex}.plan-header[data-v-6c657fa1]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.plan-info[data-v-6c657fa1]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.plan-info strong[data-v-6c657fa1]{color:#1e3a8a;font-size:15px}.plan-state-badge[data-v-6c657fa1]{border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700}.state-draft[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.plan-switcher[data-v-6c657fa1]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;padding:8px 12px;display:flex}.plan-switcher-label[data-v-6c657fa1]{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.plan-switch-pill[data-v-6c657fa1]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .15s}.plan-switch-pill[data-v-6c657fa1]:hover{background:#f1f5f9;border-color:#94a3b8}.plan-switch-pill.active[data-v-6c657fa1]{color:#fff;background:#1e3a5f;border-color:#1e3a5f;font-weight:600}@media (width<=640px){.plan-switcher[data-v-6c657fa1]{padding:6px 8px}.plan-switch-pill[data-v-6c657fa1]{padding:5px 10px}}.state-approved[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.state-in_progress[data-v-6c657fa1]{color:#1e3a8a;background:#dbeafe}.state-completed[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.state-cancelled[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.plan-summary[data-v-6c657fa1]{color:#475569;font-size:13px}.plan-actions[data-v-6c657fa1]{flex-wrap:wrap;gap:8px;display:flex}.item-status-badge[data-v-6c657fa1]{border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.item-planned[data-v-6c657fa1]{color:#475569;background:#f1f5f9}.item-in_progress[data-v-6c657fa1]{color:#1e3a8a;background:#dbeafe}.item-completed[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.item-cancelled[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.performed-section[data-v-6c657fa1]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:16px;padding:14px}.performed-section h4[data-v-6c657fa1]{color:#059669;margin:0 0 8px;font-size:13px}.plan-suggestions-section[data-v-6c657fa1]{margin-bottom:16px}.plan-suggestions-title[data-v-6c657fa1]{color:#1e3a8a;margin-bottom:8px;font-size:14px;font-weight:700}.plan-suggestions-list[data-v-6c657fa1]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:45vh;display:flex;overflow-y:auto}.plan-suggestion-item[data-v-6c657fa1]{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.plan-suggestion-item[data-v-6c657fa1]:hover{background:#eff6ff;border-color:#93c5fd}.plan-suggestion-item.selected[data-v-6c657fa1]{background:#dbeafe;border-color:#1e3a8a}.plan-suggestion-item.already-in-plan[data-v-6c657fa1]{opacity:.5;cursor:default;background:#f0fdf4;border-color:#10b981}.plan-suggestion-check[data-v-6c657fa1]{text-align:center;flex-shrink:0;width:28px}.check-on[data-v-6c657fa1]{color:#1e3a8a;font-size:18px}.check-off[data-v-6c657fa1]{color:#9ca3af;font-size:18px}.check-done[data-v-6c657fa1]{color:#10b981;font-size:11px;font-weight:700}.plan-suggestion-body[data-v-6c657fa1]{flex:1;min-width:0}.plan-suggestion-header[data-v-6c657fa1]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tooth-badge[data-v-6c657fa1]{color:#fff;background:#1e3a8a;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:700}.state-tag[data-v-6c657fa1]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.state-caries[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.state-filling[data-v-6c657fa1]{color:#1e3a8a;background:#dbeafe}.state-crown[data-v-6c657fa1]{color:#5b21b6;background:#ede9fe}.state-implant[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.state-absent[data-v-6c657fa1]{color:#475569;background:#f1f5f9}.state-root[data-v-6c657fa1]{color:#7f1d1d;background:#fee2e2}.plan-suggestion-service[data-v-6c657fa1]{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-suggestion-service strong[data-v-6c657fa1]{color:#1a2332;font-size:13px}.plan-suggestion-price[data-v-6c657fa1]{color:#059669;white-space:nowrap;font-size:13px;font-weight:700}.manual-search-section[data-v-6c657fa1]{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.manual-search-title[data-v-6c657fa1]{color:#64748b;margin-bottom:6px;font-size:13px;font-weight:600}.diag-add[data-v-6c657fa1]{color:#059669;white-space:nowrap;font-size:12px;font-weight:700}.manual-tooth-row[data-v-6c657fa1]{background:#fff8e1;border:1px dashed #d4a017;border-radius:6px;align-items:center;gap:10px;margin:8px 0 12px;padding:8px 10px;display:flex}.manual-tooth-label[data-v-6c657fa1]{color:#6b4e00;white-space:nowrap;font-weight:600}.manual-tooth-input[data-v-6c657fa1]{color:#2c3e50;background:#fff;border:1px solid #d4a017;border-radius:4px;width:220px;padding:6px 10px;font-size:14px;font-weight:600}.manual-tooth-input[data-v-6c657fa1]:focus{outline-offset:-1px;outline:2px solid #d4a017}.manual-tooth-hint[data-v-6c657fa1]{color:#6b4e00;font-size:13px}.manual-tooth-hint.muted[data-v-6c657fa1]{color:#999;font-style:italic}.diag-tooth-badge[data-v-6c657fa1]{color:#6b4e00;white-space:nowrap;background:#ffe9b0;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.inline-input[data-v-6c657fa1]{background:#fff;border:1px solid #93c5fd;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px}.row-actions[data-v-6c657fa1]{align-items:center;gap:4px;display:flex}.btn-mini-action[data-v-6c657fa1]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:2px 6px;font-size:12px}.btn-mini-action.save[data-v-6c657fa1]{color:#fff;background:#059669;border-color:#059669}.btn-mini-action.cancel[data-v-6c657fa1]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-mini-action.consent[data-v-6c657fa1]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.btn-mini-action.consent[data-v-6c657fa1]:hover{background:#fde68a}.anamnesis-questionnaire-modal[data-v-6c657fa1]{flex-direction:column;max-height:90vh;display:flex}.anamnesis-questionnaire-grid[data-v-6c657fa1]{flex:1;grid-template-columns:1fr 1fr;gap:14px;padding-right:4px;display:grid;overflow-y:auto}@media (width<=900px){.anamnesis-questionnaire-grid[data-v-6c657fa1]{grid-template-columns:1fr}}.anamnesis-questionnaire-category[data-v-6c657fa1]{background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.anamnesis-questionnaire-category h4[data-v-6c657fa1]{color:#1e3a8a;border-bottom:1px solid #cbd5e1;align-items:center;gap:6px;margin:0 0 8px;padding-bottom:6px;font-size:14px;display:flex}.anamnesis-questionnaire-category .category-icon[data-v-6c657fa1]{font-size:18px}.anamnesis-questionnaire-category .category-count[data-v-6c657fa1]{color:#64748b;background:#e0e7ff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.anamnesis-questionnaire-item[data-v-6c657fa1]{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.anamnesis-questionnaire-item label[data-v-6c657fa1]{cursor:pointer;color:#1a2332;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.anamnesis-questionnaire-item label input[type=checkbox][data-v-6c657fa1]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.anamnesis-questionnaire-item .item-label[data-v-6c657fa1]{flex:1}.anamnesis-questionnaire-item[data-v-6c657fa1]:has(input:checked){background:#eff6ff;border-radius:4px;padding:4px 6px}.anamnesis-questionnaire-item .item-note-input[data-v-6c657fa1]{border:1px solid #cbd5e1;border-radius:4px;width:calc(100% - 24px);margin-left:24px;padding:4px 8px;font-size:12px}.anamnesis-questionnaire-note[data-v-6c657fa1]{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:6px}.anamnesis-questionnaire-note label[data-v-6c657fa1]{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.anamnesis-questionnaire-note textarea[data-v-6c657fa1]{resize:vertical;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.anamnesis-questionnaire-message[data-v-6c657fa1]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin:10px 0;padding:10px;font-weight:600}.anamnesis-questionnaire-message[data-v-6c657fa1]:has-text("⚠"){color:#92400e;background:#fef3c7;border-color:#fde68a}.progress-row[data-v-6c657fa1]{background:linear-gradient(90deg,#fef3c7 0%,#fff 100%)!important}.progress-cell[data-v-6c657fa1]{min-width:180px}.progress-info[data-v-6c657fa1]{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.progress-pct[data-v-6c657fa1]{color:#1e3a8a;font-weight:700}.progress-amounts[data-v-6c657fa1]{color:#64748b;font-size:11px}.progress-bar-container[data-v-6c657fa1]{background:#e2e8f0;border-radius:4px;width:100%;height:8px;margin:4px 0;overflow:hidden}.progress-bar-fill[data-v-6c657fa1]{background:linear-gradient(90deg,#f59e0b 0%,#f97316 100%);height:100%;transition:width .3s}.progress-bar-fill.progress-done[data-v-6c657fa1]{background:linear-gradient(90deg,#16a34a 0%,#15803d 100%)}.progress-actions[data-v-6c657fa1]{align-items:center;gap:6px;display:flex}.btn-progress-confirm[data-v-6c657fa1]{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:1px solid #16a34a;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700}.btn-progress-confirm[data-v-6c657fa1]:hover:not(:disabled){background:#15803d}.btn-progress-confirm[data-v-6c657fa1]:disabled{opacity:.5;cursor:not-allowed}.btn-progress-start[data-v-6c657fa1]{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:1px solid #f59e0b;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700}.btn-progress-start[data-v-6c657fa1]:hover:not(:disabled){background:#d97706}.btn-progress-start[data-v-6c657fa1]:disabled{opacity:.5;cursor:not-allowed}.progress-buttons[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pct-done[data-v-6c657fa1]{color:#16a34a}.pct-work[data-v-6c657fa1]{color:#f59e0b}.progress-slider[data-v-6c657fa1]{cursor:pointer;accent-color:#1e3a8a;width:100px;height:4px}.progress-slider[data-v-6c657fa1]:disabled{opacity:.5;cursor:not-allowed}.progress-delta[data-v-6c657fa1]{color:#94a3b8;white-space:nowrap;font-size:11px}[data-workspace=DOCTOR] .field-phone[data-v-6c657fa1]{display:none!important}.compact-docs-block[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 16px;display:flex}.compact-doc-item[data-v-6c657fa1]{align-items:center;gap:8px;font-size:13px;display:flex}.compact-doc-item label[data-v-6c657fa1]{color:#475569;min-width:100px;font-weight:600}.compact-doc-list[data-v-6c657fa1]{flex-wrap:wrap;gap:6px;display:flex}.compact-doc-chip[data-v-6c657fa1]{color:#1a2332;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.btn-micro[data-v-6c657fa1]{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.compact-doc-more[data-v-6c657fa1]{color:#64748b;font-size:12px;font-style:italic}.plan-toolbar[data-v-6c657fa1]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.specialty-tabs[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:4px;margin:8px 0 12px;padding:6px;display:flex}.specialty-tab[data-v-6c657fa1]{cursor:pointer;font:inherit;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.specialty-tab[data-v-6c657fa1]:hover{background:#f5f3ff;border-color:#4338ca}.specialty-tab.active[data-v-6c657fa1]{color:#fff;background:#4338ca;border-color:#4338ca}.specialty-tab.specialty-create[data-v-6c657fa1]{color:#166534;background:#f0fdf4;border-color:#16a34a}.plan-spec-badge[data-v-6c657fa1]{color:#4338ca;white-space:nowrap;background:#f5f3ff;border:1px solid #4338ca;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.specialty-tab.specialty-create[data-v-6c657fa1]:hover{background:#dcfce7;border-color:#16a34a}.specialty-filter-info[data-v-6c657fa1]{color:#64748b;margin-bottom:8px;font-size:12px}.history-saved-banner[data-v-6c657fa1]{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:2px solid #16a34a;border-radius:10px;margin-bottom:20px;padding:18px 22px;box-shadow:0 4px 14px #16a34a2e}.history-saved-content[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.history-saved-icon[data-v-6c657fa1]{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.history-saved-text[data-v-6c657fa1]{flex:1;min-width:240px}.history-saved-text strong[data-v-6c657fa1]{color:#14532d;margin-bottom:4px;font-size:15px;display:block}.history-saved-sub[data-v-6c657fa1]{color:#166534;font-size:12px;line-height:1.5}.history-saved-actions[data-v-6c657fa1]{flex-shrink:0;gap:8px;display:flex}.btn-templates[data-v-6c657fa1]{color:#1e3a8a;background:#fff;border-color:#1e3a8a}.btn-templates.active[data-v-6c657fa1]{color:#fff;background:#1e3a8a}.btn-templates[data-v-6c657fa1]:hover{background:#eff6ff}.btn-templates.active[data-v-6c657fa1]:hover{background:#1e40af}.plan-templates[data-v-6c657fa1]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:14px}.plan-templates-title[data-v-6c657fa1]{color:#1e3a8a;margin-bottom:10px;font-size:14px;font-weight:700}.plan-templates-grid[data-v-6c657fa1]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.plan-template-card[data-v-6c657fa1]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;transition:all .15s;position:relative}.plan-template-card[data-v-6c657fa1]:hover{border-color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a26}.plan-template-card.applied[data-v-6c657fa1]{background:#f0fdf4;border-color:#059669}.plan-template-name[data-v-6c657fa1]{color:#1e3a8a;margin-bottom:4px;font-size:13px;font-weight:700}.plan-template-desc[data-v-6c657fa1]{color:#475569;margin-bottom:8px;font-size:12px;line-height:1.4}.plan-template-meta[data-v-6c657fa1]{color:#64748b;gap:10px;font-size:11px;display:flex}.plan-template-meta span[data-v-6c657fa1]{background:#f1f5f9;border-radius:4px;padding:2px 8px}.plan-template-applied[data-v-6c657fa1]{color:#059669;background:#d1fae5;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.btn-patient-send[data-v-6c657fa1]{color:#7c3aed;background:#fff;border-color:#7c3aed}.btn-patient-send[data-v-6c657fa1]:hover{background:#f5f3ff}.btn-mini[data-v-6c657fa1]{cursor:pointer;color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.btn-mini[data-v-6c657fa1]:hover{background:#eff6ff}.patient-approval-state[data-v-6c657fa1]{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.pa-PENDING[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.pa-APPROVED[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.pa-REJECTED[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.approval-qr-section[data-v-6c657fa1]{background:#f8fafc;border-radius:8px;gap:16px;margin:14px 0;padding:14px;display:flex}.approval-qr-box[data-v-6c657fa1]{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:11px;line-height:1.4;display:flex}.approval-qr-info[data-v-6c657fa1]{flex-direction:column;flex:1;gap:8px;display:flex}.approval-link[data-v-6c657fa1]{color:#fbbf24;word-break:break-all;background:#1e293b;border-radius:4px;padding:6px 10px;font-family:Courier New,monospace;font-size:12px;display:block}.approval-doc-info[data-v-6c657fa1]{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981;border-radius:4px;padding:6px 10px;font-size:12px}.approval-actions-row[data-v-6c657fa1]{flex-wrap:wrap;gap:6px;display:flex}.approval-status-row[data-v-6c657fa1]{align-items:center;gap:8px;font-size:12px;display:flex}.approval-status-row select[data-v-6c657fa1]{border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:12px}.approval-signature[data-v-6c657fa1]{margin-top:14px}.approval-sig-label[data-v-6c657fa1]{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600}.sig-canvas[data-v-6c657fa1]{cursor:crosshair;touch-action:none;background:#fff;border:2px solid #1e3a8a;border-radius:6px;width:100%;height:150px}.approval-sig-actions[data-v-6c657fa1]{gap:8px;margin-top:8px;display:flex}.plan-summary-edit[data-v-6c657fa1]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:8px;padding:12px}.plan-summary-edit textarea[data-v-6c657fa1]{margin-bottom:8px}.suggestion-content[data-v-6c657fa1]{flex:1;min-width:0}.suggestion-content strong[data-v-6c657fa1]{color:#92400e;font-size:14px}.suggestion-hint[data-v-6c657fa1]{color:#78350f;margin:8px 0 12px;font-size:13px}.suggestion-list[data-v-6c657fa1]{flex-direction:column;gap:8px;display:flex}.suggestion-item[data-v-6c657fa1]{background:#fff;border:1px solid #fbbf24;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.suggestion-info[data-v-6c657fa1]{color:#1a2332;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.suggestion-reason[data-v-6c657fa1]{color:#6b7280;font-size:12px;font-style:italic}.btn-suggest[data-v-6c657fa1]{color:#fff;white-space:nowrap;background:#059669;border-color:#059669;padding:6px 14px;font-size:12px}.btn-dismiss[data-v-6c657fa1]{color:#92400e;cursor:pointer;background:0 0;border:1px solid #92400e;border-radius:50%;flex-shrink:0;align-self:flex-start;width:28px;height:28px;font-size:14px}.btn-dismiss[data-v-6c657fa1]:hover{background:#fef3c7}.modal[data-v-6c657fa1]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:640px;max-height:86vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h3[data-v-6c657fa1]{color:#1a2332;margin:0;font-size:18px;font-weight:700}.modal ul[data-v-6c657fa1]{color:#475569;margin:8px 0;padding-left:20px;font-size:13px}.modal-actions[data-v-6c657fa1]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.diagnosis-list[data-v-6c657fa1]{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:280px;overflow-y:auto}.diagnosis-row[data-v-6c657fa1]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 14px;display:flex}.diagnosis-row[data-v-6c657fa1]:hover{background:#f1f5f9}.diagnosis-row.selected[data-v-6c657fa1]{background:#dbeafe;border-left:3px solid #1e3a8a}.diag-name[data-v-6c657fa1]{color:#1a2332;word-break:break-word;flex:1;font-size:13px}.diag-price[data-v-6c657fa1]{color:#1e3a8a;white-space:nowrap;font-size:12px;font-weight:700}.selected-diagnosis[data-v-6c657fa1]{background:#f1f5f9;border-radius:6px;padding:10px 14px;font-size:13px}.form-grid[data-v-6c657fa1]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.form-grid label[data-v-6c657fa1]{color:#475569;flex-direction:column;gap:4px;font-size:12px;display:flex}@media (width<=1024px){.med-card[data-v-6c657fa1]{padding:16px}.card-header[data-v-6c657fa1]{padding:16px 20px}.header-left h1[data-v-6c657fa1]{font-size:20px}.header-mrn strong[data-v-6c657fa1]{font-size:16px}.card-section[data-v-6c657fa1]{padding:14px 16px}.card-section h2[data-v-6c657fa1]{font-size:15px}.patient-grid[data-v-6c657fa1]{grid-template-columns:1fr 1fr;gap:12px 16px}}@media (width<=768px){.med-card[data-v-6c657fa1]{padding:12px}.card-header[data-v-6c657fa1]{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.header-left h1[data-v-6c657fa1]{font-size:18px}.card-subtitle[data-v-6c657fa1]{font-size:12px}.card-form[data-v-6c657fa1]{font-size:10px}.header-right[data-v-6c657fa1]{text-align:left;width:100%}.header-mrn[data-v-6c657fa1]{margin-top:8px;padding-top:8px}.header-mrn strong[data-v-6c657fa1]{font-size:15px}.card-section[data-v-6c657fa1]{border-radius:6px;margin-bottom:12px;padding:12px 14px}.card-section h2[data-v-6c657fa1]{flex-wrap:wrap;margin-bottom:10px;padding-bottom:6px;font-size:14px}.canon-badge[data-v-6c657fa1]{margin-top:4px;margin-left:0;font-size:10px;display:block}.patient-grid[data-v-6c657fa1]{grid-template-columns:1fr;gap:10px}.field label[data-v-6c657fa1]{font-size:10px}.field-value[data-v-6c657fa1]{font-size:13px}.date-doctor-row[data-v-6c657fa1]{flex-direction:column;gap:8px}.field-inline[data-v-6c657fa1]{flex-wrap:wrap;font-size:13px}.entry-item[data-v-6c657fa1]{flex-wrap:wrap;gap:8px;padding:8px 10px}.entry-num[data-v-6c657fa1]{min-width:20px;font-size:12px}.entry-title[data-v-6c657fa1]{font-size:12px}.entry-text[data-v-6c657fa1]{font-size:12px;line-height:1.4}.entry-meta[data-v-6c657fa1]{font-size:10px}.btn-del[data-v-6c657fa1]{padding:4px 6px;font-size:12px}.form-add[data-v-6c657fa1]{margin-top:10px;padding:10px 12px}.form-add h4[data-v-6c657fa1]{font-size:12px}.select-input[data-v-6c657fa1],.text-input[data-v-6c657fa1],.search-input[data-v-6c657fa1],.num-input[data-v-6c657fa1]{padding:10px 12px;font-size:14px}.btn[data-v-6c657fa1]{width:100%;padding:10px 14px;font-size:13px}.btn-add[data-v-6c657fa1]{margin-top:8px}.services-table[data-v-6c657fa1]{font-size:11px}.services-table th[data-v-6c657fa1],.services-table td[data-v-6c657fa1]{padding:6px 8px}.services-table table[data-v-6c657fa1]{min-width:400px}.signature-grid[data-v-6c657fa1]{grid-template-columns:1fr;gap:12px}.sig-line[data-v-6c657fa1]{font-size:13px}.completeness-header[data-v-6c657fa1]{font-size:12px}.completeness-pct[data-v-6c657fa1]{font-size:13px}.progress-bar[data-v-6c657fa1]{height:16px}.checklist-grid[data-v-6c657fa1]{grid-template-columns:1fr}.check-pill[data-v-6c657fa1]{padding:4px 10px;font-size:11px}.approve-actions[data-v-6c657fa1]{text-align:center}.btn-approve[data-v-6c657fa1]{width:100%;padding:12px 20px;font-size:13px}.open-full-card[data-v-6c657fa1]{margin:16px 0}.open-full-card .btn[data-v-6c657fa1]{width:100%}.legal-footer[data-v-6c657fa1]{padding:10px 12px;font-size:10px}.suggestion-banner[data-v-6c657fa1]{gap:8px;padding:12px 14px}.suggestion-content strong[data-v-6c657fa1]{font-size:13px}.suggestion-hint[data-v-6c657fa1]{margin:6px 0 10px;font-size:12px}.suggestion-item[data-v-6c657fa1]{flex-direction:column;align-items:flex-start;padding:8px 10px}.suggestion-info[data-v-6c657fa1]{font-size:12px}.btn-suggest[data-v-6c657fa1]{width:100%;padding:8px 12px;font-size:13px}.modal[data-v-6c657fa1]{border-radius:8px;max-width:100%;max-height:90vh;padding:16px}.modal h3[data-v-6c657fa1]{font-size:15px}.modal ul[data-v-6c657fa1]{padding-left:16px;font-size:12px}.modal-actions[data-v-6c657fa1]{flex-direction:column-reverse}.modal-actions .btn[data-v-6c657fa1]{width:100%}.diagnosis-row[data-v-6c657fa1]{gap:8px;padding:8px 10px}.diag-name[data-v-6c657fa1]{font-size:12px}.diag-price[data-v-6c657fa1]{font-size:11px}.form-grid[data-v-6c657fa1],.complaints-list[data-v-6c657fa1]{grid-template-columns:1fr}.complaint-types-grid[data-v-6c657fa1]{grid-template-columns:1fr 1fr}.complaint-type-btn[data-v-6c657fa1]{padding:10px 12px;font-size:12px}}@media (width<=480px){.med-card[data-v-6c657fa1]{padding:8px}.card-header[data-v-6c657fa1]{padding:12px 14px}.header-left h1[data-v-6c657fa1]{font-size:16px}.card-section[data-v-6c657fa1]{padding:10px 12px}.card-section h2[data-v-6c657fa1]{font-size:13px}.patient-grid[data-v-6c657fa1]{gap:8px}.field label[data-v-6c657fa1]{font-size:10px}.field-value[data-v-6c657fa1]{font-size:12px}.entry-item[data-v-6c657fa1]{padding:6px 8px}.entry-text[data-v-6c657fa1]{font-size:11px}.select-input[data-v-6c657fa1],.text-input[data-v-6c657fa1],.search-input[data-v-6c657fa1],.num-input[data-v-6c657fa1]{padding:8px 10px;font-size:13px}.btn[data-v-6c657fa1]{padding:8px 12px;font-size:12px}.modal[data-v-6c657fa1]{padding:12px}.modal h3[data-v-6c657fa1]{font-size:14px}}@media (hover:none) and (pointer:coarse){.btn[data-v-6c657fa1]:hover:not(:disabled){background:inherit}.btn-add[data-v-6c657fa1]:hover:not(:disabled),.btn-primary[data-v-6c657fa1]:hover:not(:disabled){background:#1e3a8a}.btn-del[data-v-6c657fa1]{padding:8px 12px;font-size:16px}.btn-del-sm[data-v-6c657fa1]{padding:6px 10px;font-size:14px}.diagnosis-row[data-v-6c657fa1]{min-height:44px;padding:12px 14px}.state-btn[data-v-6c657fa1]{min-height:44px;padding:10px 16px;font-size:13px}.check-row[data-v-6c657fa1]{min-height:44px}}.consent-item[data-v-6c657fa1]{align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.consent-item .badge[data-v-6c657fa1]{text-align:center;min-width:20px}.badge-red[data-v-6c657fa1]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.card-section[data-v-6c657fa1]{min-width:0;overflow:hidden}.card-section h2[data-v-6c657fa1]{word-wrap:break-word;overflow-wrap:break-word}.canon-badge[data-v-6c657fa1]{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:11px;display:inline-block}@media (width>=1440px){.card-043[data-v-6c657fa1]{max-width:1400px;margin:0 auto}}@media (width<=1439px){.card-043[data-v-6c657fa1]{max-width:100%}}@media (width<=1023px){.card-043[data-v-6c657fa1]{padding:8px}.card-section[data-v-6c657fa1]{padding:10px}.card-section h2[data-v-6c657fa1]{font-size:16px}.field-inline[data-v-6c657fa1]{flex-direction:column;gap:2px}.field-inline label[data-v-6c657fa1]{font-size:11px}}@media (width<=767px){.card-043[data-v-6c657fa1]{padding:4px;font-size:13px}.card-section[data-v-6c657fa1]{margin-bottom:8px;padding:8px}.card-section h2[data-v-6c657fa1]{font-size:15px}.field[data-v-6c657fa1],.field-inline[data-v-6c657fa1]{flex-direction:column;align-items:flex-start;gap:4px}.field-value[data-v-6c657fa1]{width:100%}.date-doctor-row[data-v-6c657fa1]{flex-direction:column;gap:6px}.date-doctor-row .field-inline[data-v-6c657fa1]{width:100%}.canon-badge[data-v-6c657fa1]{padding:2px 6px;font-size:10px}.complaint-types-grid[data-v-6c657fa1]{grid-template-columns:1fr!important}.btn[data-v-6c657fa1]{width:100%;margin:4px 0}table[data-v-6c657fa1]{font-size:11px}th[data-v-6c657fa1],td[data-v-6c657fa1]{padding:3px 4px}}@media (width<=479px){.card-043[data-v-6c657fa1]{padding:2px;font-size:12px}.card-section[data-v-6c657fa1]{border-radius:6px;margin-bottom:6px;padding:6px}.card-section h2[data-v-6c657fa1]{font-size:14px;line-height:1.3}.card-section p[data-v-6c657fa1]{font-size:11px;line-height:1.4}.field label[data-v-6c657fa1]{min-width:auto;font-size:10px}.field-value[data-v-6c657fa1]{word-break:break-all;font-size:12px}.canon-badge[data-v-6c657fa1]{margin:2px 0;padding:1px 4px;font-size:9px;display:block}.date-doctor-row[data-v-6c657fa1]{gap:4px}.complaint-types-grid[data-v-6c657fa1]{gap:4px;grid-template-columns:1fr!important}.complaint-type-btn[data-v-6c657fa1]{min-height:36px;padding:6px 4px;font-size:11px}.btn[data-v-6c657fa1]{width:100%;padding:8px 4px;font-size:12px}table[data-v-6c657fa1]{table-layout:fixed;width:100%;font-size:10px}th[data-v-6c657fa1],td[data-v-6c657fa1]{word-wrap:break-word;overflow-wrap:break-word;padding:2px 3px}th[data-v-6c657fa1]{font-size:9px}.consent-item[data-v-6c657fa1]{flex-wrap:wrap;font-size:10px}.badge[data-v-6c657fa1]{padding:1px 4px;font-size:9px}.muted-text[data-v-6c657fa1]{font-size:10px;line-height:1.3}.odonto-workbench[data-v-6c657fa1]{gap:8px!important;padding:6px!important}.odonto-workbench__main[data-v-6c657fa1]{grid-template-columns:1fr!important}.odonto-workbench__specialties[data-v-6c657fa1]{grid-template-columns:repeat(2,1fr)!important}.odonto-workbench__quick-card[data-v-6c657fa1]{max-height:none!important;position:static!important}.odonto-workbench__tooth-tabs[data-v-6c657fa1]{flex-wrap:wrap}.odonto-workbench__detail-grid[data-v-6c657fa1],.odonto-workbench__media-grid[data-v-6c657fa1],.odonto-workbench__implant-flow[data-v-6c657fa1]{grid-template-columns:1fr!important}}@media (width<=359px){.card-043[data-v-6c657fa1]{padding:1px;font-size:11px}.card-section[data-v-6c657fa1]{padding:4px}.card-section h2[data-v-6c657fa1]{font-size:13px}.odonto-workbench__specialties[data-v-6c657fa1]{grid-template-columns:1fr!important}.complaint-type-btn[data-v-6c657fa1]{padding:4px 2px;font-size:10px}table[data-v-6c657fa1]{font-size:9px}}@supports not (gap:8px){.card-section[data-v-6c657fa1]{margin-bottom:12px}.field[data-v-6c657fa1],.field-inline[data-v-6c657fa1]{margin-bottom:6px}}@-moz-document url-prefix(){table[data-v-6c657fa1]{table-layout:auto}}@media not all and (resolution>=.001dpcm){@supports ((-webkit-appearance:none)){.card-043[data-v-6c657fa1],.odonto-workbench__chart[data-v-6c657fa1]{-webkit-overflow-scrolling:touch}}}@media print{.card-043[data-v-6c657fa1]{max-width:100%;padding:0}.card-section[data-v-6c657fa1]{page-break-inside:avoid}.btn[data-v-6c657fa1],button[data-v-6c657fa1]{display:none}.odonto-workbench__quick-card[data-v-6c657fa1],.odonto-workbench__tooth-card[data-v-6c657fa1]{page-break-inside:avoid}}.encounter-draft-banner[data-v-6c657fa1]{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:12px 16px;display:flex}.encounter-draft-banner strong[data-v-6c657fa1]{color:#92400e;font-size:14px}.encounter-draft-banner span[data-v-6c657fa1]{color:#78350f;font-size:13px;line-height:1.4}.encounter-active-banner[data-v-6c657fa1]{background:#dcfce7;border:2px solid #16a34a;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:12px 16px;display:flex}.encounter-active-banner strong[data-v-6c657fa1]{color:#166534;font-size:14px}.encounter-active-banner span[data-v-6c657fa1]{color:#14532d;font-size:13px;line-height:1.4}.encounter-complete-btn[data-v-6c657fa1]{align-self:flex-start;margin-top:6px;padding:7px 16px;font-size:13px;font-weight:700}.encounter-start-btn[data-v-6c657fa1]{padding:8px 20px;font-size:14px;font-weight:700}.encounter-new-btn[data-v-6c657fa1]{color:#fff;background:#059669;border:1px solid #059669;padding:8px 20px;font-size:14px;font-weight:700}.encounter-new-btn[data-v-6c657fa1]:hover:not(:disabled){background:#047857}.encounter-new-btn[data-v-6c657fa1]:disabled{opacity:.5;cursor:not-allowed}.continuation-banner[data-v-6c657fa1]{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border:2px solid #7c3aed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.continuation-icon[data-v-6c657fa1]{flex-shrink:0;font-size:28px}.continuation-text[data-v-6c657fa1]{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.continuation-text strong[data-v-6c657fa1]{color:#5b21b6;font-size:15px}.continuation-text span[data-v-6c657fa1]{color:#6b21a8;font-size:13px;line-height:1.4}.badge-red[data-v-6c657fa1]{color:#991b1b;background:#fee2e2;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600}.badge-gray[data-v-6c657fa1]{color:#475569;background:#f1f5f9;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600}.plan-history-toggle[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;padding:8px}.plan-history-list[data-v-6c657fa1]{gap:6px;margin-top:8px;display:grid}.plan-history-item[data-v-6c657fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.plan-preview-badge[data-v-6c657fa1]{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.plan-preview-locked[data-v-6c657fa1]{color:#94a3b8;font-size:11px}.plan-history-item strong[data-v-6c657fa1]{color:#1e3a8a}.plan-history-item span[data-v-6c657fa1]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.btn-sign-consent[data-v-6c657fa1]{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:600}.btn-sign-consent[data-v-6c657fa1]:hover{background:#fcd34d}.documents-section[data-v-6c657fa1]{gap:12px;display:grid}.documents-actions[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.documents-list[data-v-6c657fa1]{gap:6px;display:grid}.document-item[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.document-info[data-v-6c657fa1]{flex-direction:column;gap:2px;display:flex}.document-info strong[data-v-6c657fa1]{color:#1e3a8a;font-size:13px}.document-number[data-v-6c657fa1]{color:#64748b;font-family:monospace;font-size:11px}.document-date[data-v-6c657fa1]{color:#94a3b8;font-size:11px}.document-actions[data-v-6c657fa1]{gap:4px;display:flex}.badge-yellow[data-v-6c657fa1]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.complaint-other-frequent[data-v-6c657fa1]{margin-top:12px;position:relative}.complaint-other-toggle[data-v-6c657fa1]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.complaint-other-toggle[data-v-6c657fa1]:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.complaint-other-toggle[data-v-6c657fa1]:disabled{opacity:.6;cursor:wait}.complaint-other-count[data-v-6c657fa1]{color:#fff;background:#0284c7;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.complaint-other-dropdown--fixed[data-v-6c657fa1]{z-index:99999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;max-height:400px;padding:0;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0003}.complaint-other-dropdown-header[data-v-6c657fa1]{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.complaint-other-dropdown-header strong[data-v-6c657fa1]{color:#1e3a8a;font-size:14px}.complaint-other-close[data-v-6c657fa1]{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.complaint-other-close[data-v-6c657fa1]:hover{color:#1e293b}.complaint-other-dropdown-footer[data-v-6c657fa1]{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 10px 10px;justify-content:flex-end;padding:8px 14px;display:flex;position:sticky;bottom:0}.complaint-other-dropdown--fixed .complaint-other-grid[data-v-6c657fa1]{padding:12px}.complaint-other-dropdown[data-v-6c657fa1]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:320px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.complaint-other-grid[data-v-6c657fa1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.complaint-type-btn--small[data-v-6c657fa1]{flex-direction:row;justify-content:space-between;gap:6px;padding:8px 10px;font-size:12px}.complaint-type-count[data-v-6c657fa1]{color:#64748b;background:#f1f5f9;border-radius:8px;padding:1px 6px;font-size:10px}.complaint-other-error[data-v-6c657fa1]{color:#991b1b;margin:0;padding:8px 0;font-size:13px}.complaint-other-empty[data-v-6c657fa1]{color:#64748b;margin:0;padding:8px 0;font-size:13px;line-height:1.5}.complaint-other-refresh[data-v-6c657fa1]{color:#0284c7;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:12px;text-decoration:underline}.complaint-other-refresh[data-v-6c657fa1]:hover:not(:disabled){color:#0369a1}@media (width<=899px){.compact-docs-block[data-v-6c657fa1]{gap:12px!important;padding:10px 12px!important}.compact-doc-item[data-v-6c657fa1]{flex-flow:column wrap!important;align-items:flex-start!important;gap:6px!important;display:flex!important}.compact-doc-item>label[data-v-6c657fa1]{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;color:#64748b!important;width:100%!important;min-width:0!important;font-size:11px!important}.compact-doc-item>.badge[data-v-6c657fa1]{text-align:center;width:100%;padding:6px 10px;font-size:12px}.compact-doc-item>.btn[data-v-6c657fa1],.compact-doc-item>.btn-mini[data-v-6c657fa1],.compact-doc-item>button[data-v-6c657fa1]{justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;display:flex;padding:8px 14px!important;font-size:13px!important}.compact-doc-item>.badge+.btn[data-v-6c657fa1],.compact-doc-item>.badge+.btn-mini[data-v-6c657fa1],.compact-doc-item>.badge+button[data-v-6c657fa1]{margin-top:4px}.compact-doc-list[data-v-6c657fa1]{margin-top:4px;flex-flow:wrap!important;gap:6px!important}.compact-doc-chip[data-v-6c657fa1]{flex:none;padding:6px 10px;font-size:11px}.compact-doc-chip button[data-v-6c657fa1],.compact-doc-chip .btn-micro[data-v-6c657fa1]{min-width:32px;min-height:32px;font-size:14px}.encounter-start-btn[data-v-6c657fa1],.encounter-new-btn[data-v-6c657fa1]{justify-content:center;align-items:center;margin-top:8px;display:flex;white-space:normal!important;width:100%!important;min-height:48px!important;padding:10px 16px!important;font-size:15px!important}.date-doctor-row .badge[data-v-6c657fa1]{text-align:center;padding:4px 10px;font-size:11px;display:inline-block}.field[data-v-6c657fa1],.field-inline[data-v-6c657fa1]{flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important}.field>label[data-v-6c657fa1],.field-inline>label[data-v-6c657fa1]{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;color:#64748b!important;font-size:11px!important}.field>.field-value[data-v-6c657fa1],.field-inline>strong[data-v-6c657fa1],.field-inline>span[data-v-6c657fa1]{width:100%;word-break:break-word!important;overflow-wrap:anywhere!important;font-size:13px!important}.btn-mini[data-v-6c657fa1]{min-height:36px!important;padding:6px 12px!important;font-size:12px!important}.btn-micro[data-v-6c657fa1]{min-width:32px!important;min-height:32px!important;padding:4px!important;font-size:14px!important}.btn-mini-action[data-v-6c657fa1]{min-width:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:12px!important}.legal-footer[data-v-6c657fa1]{line-height:1.4;word-break:break-word!important;overflow-wrap:anywhere!important;text-align:left!important;padding:10px 12px!important;font-size:10px!important}.legal-footer strong[data-v-6c657fa1]{word-break:break-word}}@media (width<=599px){.compact-docs-block[data-v-6c657fa1]{padding:8px 10px!important}.compact-doc-chip[data-v-6c657fa1]{padding:4px 8px;font-size:10px}.encounter-start-btn[data-v-6c657fa1],.encounter-new-btn[data-v-6c657fa1]{min-height:44px!important;font-size:14px!important}.legal-footer[data-v-6c657fa1]{font-size:9px!important}}.header-patient[data-v-6c657fa1]{border-top:1px solid #94a3b866;margin-top:12px;padding-top:10px}.header-patient-name[data-v-6c657fa1]{color:#fff;letter-spacing:.3px;font-size:18px;font-weight:800}.header-patient-meta[data-v-6c657fa1]{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.header-patient-sep[data-v-6c657fa1]{color:#64748b}.docs-sign-block[data-v-6c657fa1]{flex-direction:column;gap:10px;display:flex}.portal-status[data-v-6c657fa1]{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.portal-status .portal-icon[data-v-6c657fa1]{font-size:16px;line-height:1.3}.portal-status.portal-on[data-v-6c657fa1]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.portal-status.portal-off[data-v-6c657fa1]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.docs-unsigned-alert[data-v-6c657fa1]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13.5px}.doc-sign-list[data-v-6c657fa1]{flex-direction:column;gap:8px;display:flex}.doc-sign-row[data-v-6c657fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.doc-sign-row.doc-unsigned[data-v-6c657fa1]{background:#fff7f7;border-color:#fecaca}.doc-sign-info[data-v-6c657fa1]{flex:240px;min-width:200px}.doc-sign-title[data-v-6c657fa1]{color:#1e293b;font-size:14px;font-weight:600}.doc-sign-num[data-v-6c657fa1]{color:#64748b;margin-left:4px;font-size:12.5px;font-weight:500}.doc-sign-sub[data-v-6c657fa1]{color:#94a3b8;margin-top:2px;font-size:12px}.doc-sign-actions[data-v-6c657fa1]{flex-wrap:wrap;gap:6px;display:flex}.docs-empty[data-v-6c657fa1]{text-align:center;color:#94a3b8;border:1px dashed #e2e8f0;border-radius:8px;padding:14px;font-size:13px}.appt-badge[data-v-6c657fa1]{vertical-align:middle;margin-left:8px;font-size:11px}.doc-sign-hint[data-v-6c657fa1]{color:#b45309;font-weight:500}.item-done-badge[data-v-6c657fa1]{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.plan-link-check[data-v-6c657fa1]{color:#065f46;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin:8px 0 2px;padding:8px 10px;font-size:13px;display:flex}.plan-link-check input[data-v-6c657fa1]{width:16px;height:16px}tfoot tr.total-fact-row td[data-v-6c657fa1],.total-fact-label[data-v-6c657fa1]{color:#047857}.total-fact[data-v-6c657fa1]{color:#047857;font-weight:700}.total-rest-label[data-v-6c657fa1]{color:#b45309}.total-rest[data-v-6c657fa1]{color:#b45309;font-weight:700}.total-money-label[data-v-6c657fa1]{color:#065f46}.total-money[data-v-6c657fa1]{color:#065f46;font-weight:700}.total-money .total-due[data-v-6c657fa1]{color:#b45309}.total-pay-row td[data-v-6c657fa1]{border-top:1px dashed #cbd5e1;padding:8px 6px}.total-pay-cell[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-hint[data-v-6c657fa1]{color:#64748b;font-size:11px;line-height:1.4}@media (width<=640px){.total-pay-cell[data-v-6c657fa1]{flex-direction:column;align-items:stretch}.total-pay-cell .btn-pay[data-v-6c657fa1]{width:100%}}.continue-check[data-v-6c657fa1]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;font-size:14px;display:flex}.continue-check input[data-v-6c657fa1]{width:18px;height:18px}.corrections-list[data-v-6c657fa1]{flex-direction:column;gap:10px;max-height:420px;margin-top:10px;display:flex;overflow-y:auto}.correction-item[data-v-6c657fa1]{background:#fffbeb;border:1px solid #e2e8f0;border-left:3px solid #f59e0b;border-radius:8px;padding:10px 12px}.correction-head[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.correction-date[data-v-6c657fa1]{color:#64748b;font-size:12px}.correction-body[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.correction-old[data-v-6c657fa1]{color:#b91c1c;word-break:break-word;text-decoration:line-through}.correction-arrow[data-v-6c657fa1]{color:#94a3b8;font-weight:700}.correction-new[data-v-6c657fa1]{color:#047857;word-break:break-word;font-weight:600}.correction-reason[data-v-6c657fa1]{color:#64748b;margin-top:4px;font-size:12.5px}.route-tracker[data-v-6c657fa1]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px;display:grid}.rt-step[data-v-6c657fa1]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:box-shadow .15s,transform .15s;display:flex}.rt-step[data-v-6c657fa1]:hover{transform:translateY(-1px);box-shadow:0 2px 10px #1e293b1f}.rt-step[data-v-6c657fa1]:focus-visible{outline-offset:2px;outline:2px solid #4338ca}.rt-num[data-v-6c657fa1]{color:#fff;background:#cbd5e1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.rt-label[data-v-6c657fa1]{color:#1e293b;font-size:13.5px;font-weight:700}.rt-state[data-v-6c657fa1]{color:#64748b;white-space:nowrap;margin-left:auto;font-size:11.5px}.rt-done[data-v-6c657fa1]{background:#ecfdf5;border-color:#a7f3d0}.rt-done .rt-num[data-v-6c657fa1]{background:#059669}.rt-done .rt-label[data-v-6c657fa1]{color:#065f46}.rt-done .rt-state[data-v-6c657fa1]{color:#059669}.rt-attention[data-v-6c657fa1]{background:#fffbeb;border-color:#fde68a}.rt-attention .rt-num[data-v-6c657fa1]{background:#d97706}.rt-attention .rt-label[data-v-6c657fa1]{color:#92400e}.rt-attention .rt-state[data-v-6c657fa1]{color:#b45309}.rt-pending .rt-num[data-v-6c657fa1]{background:#94a3b8}.btn-fact[data-v-6c657fa1]{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700}.btn-fact[data-v-6c657fa1]:hover{background:#047857}.progress-controls[data-v-6c657fa1]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.prog-pct-btn[data-v-6c657fa1]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.prog-pct-btn[data-v-6c657fa1]:hover{color:#047857;border-color:#059669}.prog-pct-btn.done[data-v-6c657fa1]{color:#fff;background:#059669;border-color:#059669}.prog-pct-btn[data-v-6c657fa1]:disabled{opacity:.5;cursor:wait}.prog-reset[data-v-6c657fa1]{color:#b45309}@media (width<=640px){.header-patient-name[data-v-6c657fa1]{font-size:16px}.doc-sign-row[data-v-6c657fa1]{flex-direction:column;align-items:flex-start;gap:8px}.doc-sign-info[data-v-6c657fa1]{flex:none;width:100%}.doc-sign-actions[data-v-6c657fa1]{width:100%}.doc-sign-actions .btn[data-v-6c657fa1]{flex:1;min-height:44px}.route-tracker[data-v-6c657fa1]{grid-template-columns:1fr 1fr;gap:8px}.rt-step[data-v-6c657fa1]{flex-wrap:wrap;padding:8px 10px}.rt-state[data-v-6c657fa1]{margin-left:36px}}.plan-toast[data-v-6c657fa1]{z-index:2200;color:#fff;background:#1e3a5f;border-radius:10px;max-width:420px;padding:12px 16px;font-size:13px;font-weight:600;position:fixed;top:16px;right:16px;box-shadow:0 10px 30px #0f172a59}.plan-version-badge[data-v-6c657fa1]{color:#3730a3;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.plan-version-header-badge[data-v-6c657fa1]{background:#fff}.plan-immutable-chip[data-v-6c657fa1]{color:#9a3412;background:#fff7ed;border:1px dashed #fb923c;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.plan-locked-chip[data-v-6c657fa1]{opacity:.75;align-items:center;font-size:12px;display:inline-flex}.plan-versions-block[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;margin:8px 0 10px;padding:10px 14px;display:flex}.plan-versions-title[data-v-6c657fa1]{color:#475569;margin-bottom:2px;font-size:12px;font-weight:700}.plan-version-row[data-v-6c657fa1]{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.plan-version-row.current[data-v-6c657fa1]{background:#eff6ff;border-radius:6px;padding:3px 8px}.plan-version-status[data-v-6c657fa1]{border-radius:4px;padding:1px 8px;font-size:10px;font-weight:700}.ver-draft[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.ver-active[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.ver-superseded[data-v-6c657fa1]{color:#475569;background:#e2e8f0}.ver-historical[data-v-6c657fa1]{color:#94a3b8;background:#f1f5f9}.plan-version-amount[data-v-6c657fa1]{color:#1e3a5f;font-weight:700}.plan-version-date[data-v-6c657fa1]{color:#94a3b8}.plan-version-current-mark[data-v-6c657fa1]{color:#1d4ed8;font-weight:600}.recon-block[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0 10px;padding:10px 14px}.recon-head[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recon-toggle[data-v-6c657fa1]{font-weight:600}.recon-chips[data-v-6c657fa1]{color:#334155;flex-wrap:wrap;gap:6px;font-size:12px;display:inline-flex}.recon-unlinked-chip[data-v-6c657fa1]{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.recon-body[data-v-6c657fa1]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.recon-loading[data-v-6c657fa1],.recon-error[data-v-6c657fa1]{color:#475569;padding:8px 0;font-size:13px}.recon-error[data-v-6c657fa1]{color:#991b1b;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recon-table-wrap[data-v-6c657fa1]{-webkit-overflow-scrolling:touch;overflow-x:auto}.recon-table[data-v-6c657fa1]{border-collapse:collapse;background:#fff;width:100%;min-width:720px;font-size:12px}.recon-table th[data-v-6c657fa1]{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:11px}.recon-table td[data-v-6c657fa1]{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:7px 8px}.recon-num[data-v-6c657fa1]{text-align:right;white-space:nowrap}.recon-num--has[data-v-6c657fa1]{color:#065f46;font-weight:700}.recon-muted[data-v-6c657fa1]{color:#94a3b8}.recon-svc-name[data-v-6c657fa1]{color:#1e293b}.recon-fact-list[data-v-6c657fa1]{flex-direction:column;gap:3px;margin-top:4px;display:flex}.recon-fact-chip[data-v-6c657fa1]{color:#065f46;background:#d1fae5;border-radius:6px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:2px 8px;font-size:11px;display:inline-flex}.recon-unlink-btn[data-v-6c657fa1]{color:#991b1b;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.recon-unlink-btn[data-v-6c657fa1]:hover{color:#7f1d1d;text-decoration:underline}.recon-status[data-v-6c657fa1]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.recon-st-done[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.recon-st-partial[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.recon-st-not_started[data-v-6c657fa1]{color:#64748b;background:#f1f5f9}.recon-st-overdone[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.recon-st-cancelled[data-v-6c657fa1]{color:#94a3b8;background:#e2e8f0}.recon-footnote[data-v-6c657fa1]{color:#64748b;font-size:11px}.recon-unlinked[data-v-6c657fa1]{border-top:1px dashed #e2e8f0;flex-direction:column;gap:6px;padding-top:8px;display:flex}.recon-unlinked-head[data-v-6c657fa1]{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.recon-unlinked-row[data-v-6c657fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.recon-unlinked-svc[data-v-6c657fa1]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.recon-tooth[data-v-6c657fa1]{color:#1e3a5f;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.recon-qty[data-v-6c657fa1]{color:#475569}.recon-date[data-v-6c657fa1]{color:#94a3b8}.recon-suggest-chip[data-v-6c657fa1]{color:#5b21b6;cursor:help;background:#ede9fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.recon-unlinked-actions[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recon-select[data-v-6c657fa1]{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-width:320px;padding:4px 6px;font-size:12px}.btn-recon-link[data-v-6c657fa1]{color:#fff;background:#065f46}.btn-recon-link[data-v-6c657fa1]:disabled{opacity:.5}.recon-empty-unlinked[data-v-6c657fa1]{color:#065f46;font-size:12px}.recon-actions[data-v-6c657fa1]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.recon-table[data-v-6c657fa1]{min-width:560px}.recon-select[data-v-6c657fa1]{flex:1;max-width:100%}.recon-unlinked-actions[data-v-6c657fa1]{width:100%}}.btn-pay[data-v-6c657fa1]{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;font-weight:600}.btn-pay[data-v-6c657fa1]:hover:not(:disabled){background:#d1fae5}.btn-pay--primary[data-v-6c657fa1]{color:#fff;background:#059669;border-color:#059669}.btn-pay--primary[data-v-6c657fa1]:hover:not(:disabled){background:#047857}.recon-pay-cell[data-v-6c657fa1]{white-space:nowrap}.recon-pay-chip[data-v-6c657fa1]{border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.recon-pay--done[data-v-6c657fa1]{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.recon-pay--due[data-v-6c657fa1]{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.recon-pay-btn[data-v-6c657fa1]{margin-top:4px}.pay-modal[data-v-6c657fa1]{flex-direction:column;gap:10px;max-height:86vh;display:flex;overflow-y:auto}.pay-note[data-v-6c657fa1]{color:#334155;margin:0;font-size:13px}.pay-note-due[data-v-6c657fa1]{color:#9a3412}.pay-error[data-v-6c657fa1]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:12px}.pay-empty[data-v-6c657fa1]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px;font-size:13px}.pay-rows[data-v-6c657fa1]{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;max-height:320px;padding:8px;display:flex;overflow-y:auto}.pay-row[data-v-6c657fa1]{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pay-row--off[data-v-6c657fa1]{opacity:.55}.pay-row-main[data-v-6c657fa1]{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.pay-row-name[data-v-6c657fa1]{color:#1e293b;flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.pay-row-meta[data-v-6c657fa1]{color:#64748b;font-size:11px}.pay-amount-input[data-v-6c657fa1]{text-align:right;border:1px solid #cbd5e1;border-radius:6px;width:110px;padding:6px 8px;font-size:13px}.pay-currency[data-v-6c657fa1]{color:#475569;font-size:13px;font-weight:700}.pay-method-row[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-method-label[data-v-6c657fa1]{color:#334155;font-size:13px;font-weight:600}.pay-total[data-v-6c657fa1]{color:#1e293b;margin-left:auto;font-size:14px}.pay-legal[data-v-6c657fa1]{color:#64748b;margin:0;font-size:11px;line-height:1.5}.pay-actions[data-v-6c657fa1]{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.pay-row[data-v-6c657fa1]{flex-wrap:wrap}.pay-amount-input[data-v-6c657fa1]{order:3;width:100%}.pay-total[data-v-6c657fa1]{width:100%;margin-left:0}}.plans-summary-wrap[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:4px 0 10px;padding:10px 12px}.plans-summary-title[data-v-6c657fa1]{color:#475569;margin-bottom:6px;font-size:12px;font-weight:700}.plans-summary-scroll[data-v-6c657fa1]{-webkit-overflow-scrolling:touch;overflow-x:auto}.plans-summary-table[data-v-6c657fa1]{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.plans-summary-table th[data-v-6c657fa1]{text-align:left;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 8px;font-size:11px}.plans-summary-table td[data-v-6c657fa1]{color:#334155;border-bottom:1px solid #f1f5f9;padding:6px 8px}.plans-summary-table tbody tr[data-v-6c657fa1]{cursor:pointer;transition:background .12s}.plans-summary-table tbody tr[data-v-6c657fa1]:hover{background:#eff6ff}.plans-summary-table .current-plan-row[data-v-6c657fa1]{background:#e0f2fe}.plans-summary-table .ps-plan-name[data-v-6c657fa1]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.ps-del-cell[data-v-6c657fa1]{text-align:center;white-space:nowrap;width:34px}.ps-del-btn[data-v-6c657fa1]{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:2px 8px;font-size:11px;transition:background .12s}.ps-del-btn[data-v-6c657fa1]:hover:not(:disabled){background:#fee2e2}.ps-del-btn[data-v-6c657fa1]:disabled{opacity:.5;cursor:wait}.duplicate-plans-list[data-v-6c657fa1]{flex-direction:column;gap:8px;max-height:40vh;display:flex;overflow-y:auto}.duplicate-plan-row[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.duplicate-plan-name[data-v-6c657fa1]{color:#1e293b;flex:1;min-width:160px}.duplicate-plan-amount[data-v-6c657fa1]{color:#1e3a5f;font-weight:700}.approve-facts[data-v-6c657fa1]{flex-wrap:wrap;gap:10px;margin:4px 0;display:flex}.approve-fact-row[data-v-6c657fa1]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:8px 12px;font-size:12px;display:flex}.approve-fact-row strong[data-v-6c657fa1]{color:#1e3a5f;font-size:16px}.approve-basis-label[data-v-6c657fa1]{color:#475569;margin-top:4px;font-size:13px;font-weight:600}.approve-basis-input[data-v-6c657fa1]{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:13px}.btn-estimate[data-v-6c657fa1]{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.btn-estimate[data-v-6c657fa1]:hover{background:#e0e7ff}.btn-estimate[data-v-6c657fa1]:disabled{opacity:.5;cursor:wait}.estimate-sig-row[data-v-6c657fa1]{background:#f8fafc;border:1px dashed #c7d2fe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 12px;font-size:12px;display:flex}.estimate-sig-badge[data-v-6c657fa1]{border-radius:6px;padding:3px 10px;font-weight:700}.est-sig-draft[data-v-6c657fa1]{color:#475569;background:#f1f5f9}.est-sig-sent[data-v-6c657fa1]{color:#1e3a8a;background:#dbeafe}.est-sig-signed[data-v-6c657fa1]{color:#065f46;background:#d1fae5}.est-sig-declined[data-v-6c657fa1]{color:#991b1b;background:#fee2e2}.estimate-sig-name[data-v-6c657fa1]{color:#065f46;font-weight:600}.prog-custom-input[data-v-6c657fa1]{text-align:center;border:1px solid #cbd5e1;border-radius:6px;width:52px;padding:2px 5px;font-size:11px}.prog-custom-input[data-v-6c657fa1]:disabled{opacity:.5}.prog-custom-input[data-v-6c657fa1]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prog-custom-input[data-v-6c657fa1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prog-custom-input[data-v-6c657fa1]{appearance:textfield}@media (width<=640px){.plan-toast[data-v-6c657fa1]{max-width:none;top:10px;left:16px;right:16px}.plans-summary-table[data-v-6c657fa1]{min-width:480px}.approve-fact-row[data-v-6c657fa1]{min-width:100%}}.formula-ai-toolbar[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.btn-coherence[data-v-6c657fa1]{font-weight:600}.coherence-alarm-chip[data-v-6c657fa1]{color:#991b1b;background:#fecaca;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.coherence-diff-chip[data-v-6c657fa1]{color:#075985;background:#e0f2fe;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.coherence-panel[data-v-6c657fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px 12px;display:flex}.coherence-loading[data-v-6c657fa1],.coherence-error[data-v-6c657fa1]{color:#64748b;font-size:12px}.coherence-error[data-v-6c657fa1]{color:#b91c1c}.coherence-ok[data-v-6c657fa1]{color:#065f46;font-size:12px}.coherence-issues[data-v-6c657fa1]{flex-direction:column;gap:4px;display:flex}.coherence-issue[data-v-6c657fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;line-height:1.45;display:flex}.coherence-issue.sev-error[data-v-6c657fa1]{background:#fef2f2;border-color:#fca5a5}.coherence-issue.sev-warn[data-v-6c657fa1]{background:#fffbeb;border-color:#fcd34d}.coherence-issue.sev-info[data-v-6c657fa1]{border-color:#cbd5e1}.coherence-issue-icon[data-v-6c657fa1]{flex-shrink:0}.coherence-hint[data-v-6c657fa1]{color:#64748b}.coherence-diff-block[data-v-6c657fa1]{border-top:1px dashed #e2e8f0;padding-top:6px}.coherence-diff-title[data-v-6c657fa1]{text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-bottom:4px;font-size:11px}.coherence-diff-item[data-v-6c657fa1]{color:#075985;background:#e0f2fe;border-radius:6px;margin:0 6px 4px 0;padding:2px 8px;font-size:11px;display:inline-block}.coherence-diff-item.kind-changed[data-v-6c657fa1]{color:#92400e;background:#fef3c7}.coherence-diff-item.kind-new[data-v-6c657fa1]{color:#166534;background:#dcfce7}.coherence-diff-item.kind-cleared[data-v-6c657fa1]{color:#475569;background:#f1f5f9}.coherence-footnote[data-v-6c657fa1]{color:#94a3b8;font-size:11px}.recon-dup-chip[data-v-6c657fa1]{color:#9a3412;background:#ffedd5;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.recon-suggest-reason[data-v-6c657fa1]{color:#475569;background:#f8fafc;border-left:3px solid #a5b4fc;border-radius:0 6px 6px 0;width:100%;padding:3px 8px;font-size:11px}.btn-recon-accept[data-v-6c657fa1],.btn-recon-accept-all[data-v-6c657fa1]{font-weight:700}.btn-recon-accept[data-v-6c657fa1]{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.btn-recon-accept[data-v-6c657fa1]:hover:not(:disabled){background:#d1fae5}.anamnesis-questionnaire-item[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.anamnesis-questionnaire-item.item-denied .item-label[data-v-6c657fa1]{color:#94a3b8;text-decoration:line-through}.item-deny-btn[data-v-6c657fa1]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:10px;transition:all .15s}.item-deny-btn[data-v-6c657fa1]:hover{color:#b91c1c;border-color:#fca5a5}.item-deny-btn.active[data-v-6c657fa1]{color:#991b1b;background:#fee2e2;border-color:#f87171;font-weight:700}.dict-modal[data-v-6c657fa1]{max-width:640px;max-height:86vh;overflow-y:auto}.dict-controls[data-v-6c657fa1]{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.dict-recording[data-v-6c657fa1]{color:#991b1b;background:#fee2e2;border-color:#f87171;animation:1.2s infinite dict-pulse-6c657fa1}@keyframes dict-pulse-6c657fa1{0%,to{opacity:1}50%{opacity:.65}}.dict-phase[data-v-6c657fa1]{color:#475569;font-size:12px}.dict-transcript[data-v-6c657fa1]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px;font-size:13px}.dict-error[data-v-6c657fa1]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:8px 0;padding:8px;font-size:12px}.dict-items[data-v-6c657fa1]{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.dict-items-title[data-v-6c657fa1]{text-transform:uppercase;letter-spacing:.4px;color:#64748b;font-size:11px}.dict-item[data-v-6c657fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dict-item-check[data-v-6c657fa1]{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.dict-no-match[data-v-6c657fa1]{color:#b91c1c}.dict-tooth-input[data-v-6c657fa1]{text-align:center;border:1px solid #e2e8f0;border-radius:6px;width:64px;padding:4px 6px;font-size:13px}.dict-note[data-v-6c657fa1]{color:#94a3b8;font-size:11px}@media (width<=640px){.formula-ai-toolbar[data-v-6c657fa1]{flex-direction:column;align-items:stretch}.dict-item[data-v-6c657fa1]{flex-wrap:wrap}}.module-licensing-page[data-v-7f9d3922]{gap:24px;display:grid}.licensing-stats[data-v-7f9d3922]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-card[data-v-7f9d3922]{background:linear-gradient(#f7f9fc,#eef2f8);border:1px solid #d8dce5;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.stat-label[data-v-7f9d3922]{color:#5a6378;font-size:13px}.stat-value[data-v-7f9d3922]{color:#1d2741;font-size:28px;font-weight:700}.panel-header[data-v-7f9d3922]{margin-bottom:16px}.panel-header h2[data-v-7f9d3922]{margin:0;font-size:18px;font-weight:600}.panel-header p[data-v-7f9d3922]{color:#5a6378;margin:4px 0 0;font-size:13px}.catalog-grid[data-v-7f9d3922]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.catalog-card[data-v-7f9d3922]{background:#fff;border:1px solid #e1e5ee;border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex}.catalog-card header[data-v-7f9d3922]{align-items:center;gap:12px;display:flex}.catalog-icon[data-v-7f9d3922]{color:#fff;background:#1d2741;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.catalog-card h3[data-v-7f9d3922]{color:#1d2741;margin:0;font-size:16px;font-weight:600}.bundle-badge[data-v-7f9d3922]{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.bundle-badge--full[data-v-7f9d3922]{color:#78350f;background:#fde68a}.bundle-badge--profile[data-v-7f9d3922]{color:#1e40af;background:#dbeafe}.catalog-card--bundle[data-v-7f9d3922]{background:linear-gradient(#fffbeb,#fef3c7);border-color:#f59e0b}.catalog-card--subset[data-v-7f9d3922]{border-color:#93c5fd}.catalog-card code[data-v-7f9d3922]{color:#5a6378;margin-top:2px;font-size:12px;display:block}.catalog-description[data-v-7f9d3922]{color:#444;min-height:60px;margin:0;font-size:13px;line-height:1.5}.catalog-meta[data-v-7f9d3922]{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.catalog-meta>div[data-v-7f9d3922]{flex-direction:column;display:flex}.price-cell[data-v-7f9d3922]{align-items:center;gap:8px;display:flex}.price-cell strong[data-v-7f9d3922]{font-size:16px}.edit-price-btn[data-v-7f9d3922]{cursor:pointer;color:#5a6378;background:#fff;border:1px solid #d8dce5;border-radius:6px;width:28px;height:28px;font-size:14px;transition:all .15s}.edit-price-btn[data-v-7f9d3922]:hover{color:#fff;background:#1d2741;border-color:#1d2741}.catalog-meta dt[data-v-7f9d3922]{color:#888;font-size:11px}.catalog-meta dd[data-v-7f9d3922]{color:#1d2741;margin:0;font-size:13px;font-weight:500}.table-wrap[data-v-7f9d3922]{overflow-x:auto}.licensing-matrix[data-v-7f9d3922]{border-collapse:collapse;width:100%;min-width:800px}.licensing-matrix th[data-v-7f9d3922],.licensing-matrix td[data-v-7f9d3922]{vertical-align:middle;text-align:left;border:1px solid #e1e5ee;padding:10px}.licensing-matrix thead th[data-v-7f9d3922]{background:#f7f9fc;position:sticky;top:0}.module-head[data-v-7f9d3922]{flex-direction:column;gap:2px;display:flex}.module-head strong[data-v-7f9d3922]{font-size:12px}.module-head small[data-v-7f9d3922]{color:#5a6378;font-size:11px}.clinic-col[data-v-7f9d3922]{min-width:220px}.clinic-cell[data-v-7f9d3922]{flex-direction:column;display:flex}.clinic-cell strong[data-v-7f9d3922]{font-size:14px}.clinic-cell small[data-v-7f9d3922]{color:#5a6378;font-size:11px}.matrix-cell[data-v-7f9d3922]{text-align:center;min-width:140px}.active-cell[data-v-7f9d3922]{flex-direction:column;align-items:center;gap:4px;display:flex}.badge-active[data-v-7f9d3922]{color:#155724;background:#d4edda;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.entitlements-table[data-v-7f9d3922]{border-collapse:collapse;width:100%}.entitlements-table th[data-v-7f9d3922],.entitlements-table td[data-v-7f9d3922]{text-align:left;border:1px solid #e1e5ee;padding:8px 12px;font-size:13px}.entitlements-table thead th[data-v-7f9d3922]{background:#f7f9fc}.empty-state[data-v-7f9d3922]{color:#888;text-align:center;padding:24px}.modal-overlay[data-v-7f9d3922]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-window[data-v-7f9d3922]{background:#fff;border-radius:12px;flex-direction:column;width:min(540px,92vw);max-height:90vh;display:flex;overflow-y:auto}.modal-window header[data-v-7f9d3922]{border-bottom:1px solid #e1e5ee;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-window header h3[data-v-7f9d3922]{margin:0;font-size:18px}.close-btn[data-v-7f9d3922]{cursor:pointer;color:#5a6378;background:0 0;border:none;font-size:24px}.modal-body[data-v-7f9d3922]{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-info p[data-v-7f9d3922]{margin:4px 0;font-size:14px}.modal-info code[data-v-7f9d3922]{background:#f0f3f9;border-radius:4px;padding:2px 6px;font-size:12px}.form-row label[data-v-7f9d3922]{color:#1d2741;gap:6px;font-size:13px;font-weight:500;display:grid}.form-row input[data-v-7f9d3922],.form-row textarea[data-v-7f9d3922]{box-sizing:border-box;border:1px solid #d8dce5;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:14px}.form-row textarea[data-v-7f9d3922]{resize:vertical}.form-row small[data-v-7f9d3922]{color:#888;font-size:11px}.modal-hint[data-v-7f9d3922]{color:#1d2741;background:#f0f3f9;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.modal-hint.warning[data-v-7f9d3922]{color:#856404;background:#fff3cd}.modal-window footer[data-v-7f9d3922]{border-top:1px solid #e1e5ee;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.tariff-page[data-v-11c1aad7]{gap:20px;max-width:1400px;margin:0 auto;padding:16px;display:grid}.stats-bar[data-v-11c1aad7]{background:#1a2332;border-radius:8px;gap:0;display:flex;overflow:hidden}.stat[data-v-11c1aad7]{border-right:1px solid #2a3548;flex-direction:column;flex:1;gap:2px;padding:12px 16px;display:flex}.stat[data-v-11c1aad7]:last-child{border-right:none}.stat span[data-v-11c1aad7]{color:#8a94a6;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.stat strong[data-v-11c1aad7]{color:#fff;font-size:22px;font-weight:700}.info-block[data-v-11c1aad7]{background:#f8f9fb;border:1px solid #e0e4ea;border-radius:8px;padding:20px}.info-block h3[data-v-11c1aad7]{color:#1a2332;margin:0 0 12px;font-size:15px;font-weight:700}.info-grid[data-v-11c1aad7]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.info-step[data-v-11c1aad7]{align-items:flex-start;gap:10px;display:flex}.step-num[data-v-11c1aad7]{color:#fff;background:#1a2332;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.info-step strong[data-v-11c1aad7]{color:#1a2332}.info-step div[data-v-11c1aad7]:last-child{color:#4a5568;font-size:13px;line-height:1.4}.tariff-cards[data-v-11c1aad7]{gap:8px;display:grid}.tariff-card[data-v-11c1aad7]{background:#fff;border:1px solid #d0d5de;border-radius:8px;overflow:hidden}.tariff-card.expanded[data-v-11c1aad7]{border-color:#1a2332}.tariff-header[data-v-11c1aad7]{cursor:pointer;background:#f8f9fb;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .15s;display:flex}.tariff-header[data-v-11c1aad7]:hover{background:#eef0f4}.tariff-card.expanded .tariff-header[data-v-11c1aad7]{color:#fff;background:#1a2332}.tariff-title-block[data-v-11c1aad7]{align-items:center;gap:10px;display:flex}.tariff-name[data-v-11c1aad7]{font-size:15px;font-weight:700}.tariff-card.expanded .tariff-name[data-v-11c1aad7]{color:#fff}.tariff-code[data-v-11c1aad7]{color:#6a7280;font-size:12px}.tariff-card.expanded .tariff-code[data-v-11c1aad7]{color:#8a94a6}.tariff-status-block[data-v-11c1aad7]{align-items:center;gap:10px;display:flex}.expand-arrow[data-v-11c1aad7]{color:#6a7280;font-size:16px}.tariff-card.expanded .expand-arrow[data-v-11c1aad7]{color:#8a94a6}.tariff-body[data-v-11c1aad7]{padding:16px 18px}.version-block[data-v-11c1aad7]{border-bottom:1px solid #eef0f4;padding:10px 0}.version-block[data-v-11c1aad7]:last-child{border-bottom:none}.version-header[data-v-11c1aad7]{align-items:center;gap:12px;display:flex}.version-label[data-v-11c1aad7]{color:#1a2332;font-weight:700}.version-dates[data-v-11c1aad7]{color:#6a7280;font-size:12px}.version-count[data-v-11c1aad7]{color:#1a2332;background:#eef0f4;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.matrix-section[data-v-11c1aad7]{background:#fff;border:1px solid #d0d5de;border-radius:8px;padding:20px}.matrix-section h3[data-v-11c1aad7]{color:#1a2332;margin:0 0 4px;font-size:15px;font-weight:700}.section-desc[data-v-11c1aad7]{color:#6a7280;margin:0 0 16px;font-size:13px;line-height:1.4}.table-scroll[data-v-11c1aad7]{border:1px solid #e0e4ea;border-radius:6px;overflow-x:auto}.matrix-table[data-v-11c1aad7]{border-collapse:collapse;width:100%;min-width:700px}.matrix-table thead th[data-v-11c1aad7]{color:#fff;text-align:center;background:#1a2332;border-right:1px solid #2a3548;padding:10px 12px;font-size:12px;font-weight:600}.matrix-table thead .col-module[data-v-11c1aad7]{text-align:left}.plan-head[data-v-11c1aad7]{flex-direction:column;align-items:center;gap:2px;min-width:120px;display:flex}.plan-head strong[data-v-11c1aad7]{font-size:12px}.plan-ver[data-v-11c1aad7]{color:#8a94a6;font-size:10px}.plan-mods[data-v-11c1aad7]{background:#2a3548;border-radius:4px;padding:1px 6px;font-size:10px}.matrix-table tbody td[data-v-11c1aad7]{vertical-align:middle;border-bottom:1px solid #eef0f4;border-right:1px solid #eef0f4;padding:8px 12px}.matrix-table .group-row td[data-v-11c1aad7]{color:#4a5568;text-transform:uppercase;letter-spacing:.03em;background:#f0f2f6;padding:6px 12px;font-size:12px;font-weight:700}.matrix-table .data-row[data-v-11c1aad7]:hover{background:#f8f9fb}.col-module[data-v-11c1aad7]{min-width:240px}.mod-cell[data-v-11c1aad7]{align-items:center;gap:8px;display:flex}.mod-name[data-v-11c1aad7]{color:#1a2332;font-size:13px;font-weight:600}.mod-code[data-v-11c1aad7]{color:#6a7280;font-size:11px}.tag[data-v-11c1aad7]{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.tag-free[data-v-11c1aad7]{color:#155724;background:#d4edda}.tag-paid[data-v-11c1aad7]{color:#856404;background:#fff3cd}.col-check[data-v-11c1aad7]{text-align:center;min-width:60px}.check-label[data-v-11c1aad7]{cursor:pointer;display:inline-flex}.check-label input[type=checkbox][data-v-11c1aad7]{cursor:pointer;accent-color:#1a2332;width:16px;height:16px}.matrix-table .total-row td[data-v-11c1aad7]{background:#f0f2f6;border-top:2px solid #1a2332;padding:10px 12px}.total-amount[data-v-11c1aad7]{color:#1a2332;font-size:14px;font-weight:700}.status-badge[data-v-11c1aad7]{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.status-active[data-v-11c1aad7]{color:#155724;background:#d4edda}.status-inactive[data-v-11c1aad7]{color:#6a7280;background:#eef0f4}.empty[data-v-11c1aad7]{text-align:center;color:#6a7280;background:#f8f9fb;border-radius:6px;padding:24px}.legend-bar[data-v-11c1aad7]{color:#6a7280;background:#f8f9fb;border-radius:6px;flex-wrap:wrap;gap:20px;padding:10px 16px;font-size:12px;display:flex}.legend-bar span[data-v-11c1aad7]{align-items:center;gap:6px;display:flex}@media (width<=768px){.stats-bar[data-v-11c1aad7]{flex-direction:column}.stat[data-v-11c1aad7]{border-bottom:1px solid #2a3548;border-right:none}.info-grid[data-v-11c1aad7]{grid-template-columns:1fr}}.svc-activity-chips[data-v-0d87edc0]{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.svc-chip[data-v-0d87edc0]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.svc-chip[data-v-0d87edc0]:hover{color:#2563eb;border-color:#2563eb}.svc-chip.active[data-v-0d87edc0]{color:#fff;background:#2563eb;border-color:#2563eb}.svc-chip-count[data-v-0d87edc0]{background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.svc-chip.active .svc-chip-count[data-v-0d87edc0]{background:#ffffff40}.system-scheduling-settings[data-v-2cf9a15e]{padding:24px}.branch-selector[data-v-2cf9a15e]{max-width:400px;margin-bottom:16px}.egisz-profiles[data-v-13154d8a]{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.egisz-tabs[data-v-13154d8a]{border-bottom:2px solid #e5e7eb;gap:4px;display:flex}.egisz-tabs button[data-v-13154d8a]{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px}.egisz-tabs button.active[data-v-13154d8a]{color:#4338ca;border-bottom-color:#4338ca;font-weight:700}.egisz-tabs button[data-v-13154d8a]:hover:not(.active){color:#4338ca}.egisz-loading[data-v-13154d8a]{text-align:center;color:#64748b;padding:24px;font-size:13px;font-style:italic}.egisz-profile-header[data-v-13154d8a]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px;display:flex}.egisz-profile-header .eyebrow[data-v-13154d8a]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.egisz-profile-header h2[data-v-13154d8a]{color:#1f2937;margin:0;font-size:20px}.egisz-profile-meta[data-v-13154d8a]{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.egisz-profile-desc[data-v-13154d8a]{color:#475569;margin:0;padding:0 4px;font-size:14px;line-height:1.5}.egisz-stats[data-v-13154d8a]{gap:16px;display:flex}.egisz-stat[data-v-13154d8a]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:80px;padding:12px 20px}.egisz-stat .stat-label[data-v-13154d8a]{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.egisz-stat .stat-value[data-v-13154d8a]{color:#4338ca;font-size:24px;font-weight:700}.egisz-block[data-v-13154d8a]{margin-top:16px}.egisz-block-title[data-v-13154d8a]{color:#1f2937;border-bottom:1px solid #e5e7eb;margin:0 0 8px;padding-bottom:4px;font-size:15px}.egisz-rules-table[data-v-13154d8a],.egisz-profiles-table[data-v-13154d8a],.egisz-validators-table[data-v-13154d8a]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.egisz-rules-table th[data-v-13154d8a],.egisz-profiles-table th[data-v-13154d8a],.egisz-validators-table th[data-v-13154d8a]{text-align:left;color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:700}.egisz-rules-table td[data-v-13154d8a],.egisz-profiles-table td[data-v-13154d8a],.egisz-validators-table td[data-v-13154d8a]{color:#1f2937;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.egisz-rules-table tr[data-v-13154d8a]:hover,.egisz-profiles-table tr[data-v-13154d8a]:hover,.egisz-validators-table tr[data-v-13154d8a]:hover{background:#f8faff}.badge[data-v-13154d8a]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-active[data-v-13154d8a]{color:#065f46;background:#d1fae5}.badge-draft[data-v-13154d8a]{color:#92400e;background:#fef3c7}.badge-archived[data-v-13154d8a]{color:#991b1b;background:#fee2e2}.badge-scope[data-v-13154d8a]{color:#4338ca;background:#e0e7ff}.badge-system[data-v-13154d8a]{color:#92400e;background:#fef3c7}.badge-mandatory[data-v-13154d8a]{color:#991b1b;background:#fee2e2}.badge-optional[data-v-13154d8a]{color:#64748b;background:#f1f5f9}code[data-v-13154d8a]{color:#4338ca;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:12px}.fn-path[data-v-13154d8a]{color:#15803d}.validator-code[data-v-13154d8a]{flex-direction:column;gap:2px;display:flex}.validator-name[data-v-13154d8a]{color:#64748b;font-size:11px}.validator-desc[data-v-13154d8a]{color:#64748b;font-size:11px;font-style:italic}.hint-cell[data-v-13154d8a]{color:#64748b;font-size:12px}.no-validator[data-v-13154d8a]{color:#cbd5e1}.egisz-section-hint[data-v-13154d8a]{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.sc[data-v-24c1952f]{flex-direction:column;gap:1rem;display:flex}.sc-header[data-v-24c1952f]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;padding:16px 20px}.sc-header .eyebrow[data-v-24c1952f]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.sc-header h1[data-v-24c1952f]{color:#1f2937;margin:0;font-size:20px}.sc-desc[data-v-24c1952f]{color:#64748b;margin:4px 0 0;font-size:13px}.sc-body[data-v-24c1952f]{grid-template-columns:220px 1fr;gap:16px;display:grid}.sc-nav[data-v-24c1952f]{flex-direction:column;gap:2px;display:flex}.sc-nav button[data-v-24c1952f]{text-align:left;cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:13px}.sc-nav button[data-v-24c1952f]:hover{color:#1f2937;background:#f1f5f9}.sc-nav button.active[data-v-24c1952f]{color:#fff;background:#4338ca;font-weight:600}.sc-content[data-v-24c1952f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:400px;padding:20px}.sec-header[data-v-24c1952f]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.sec-header h2[data-v-24c1952f]{color:#1f2937;margin:0;font-size:16px}.sec-hint[data-v-24c1952f]{color:#94a3b8;margin:4px 0 0;font-size:12px}.form-box[data-v-24c1952f]{background:#f8faff;border:1px solid #c7d2fe;border-radius:10px;margin-bottom:16px;padding:16px}.form-box h3[data-v-24c1952f]{color:#4338ca;margin:0 0 12px;font-size:14px}.form-grid[data-v-24c1952f]{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ff[data-v-24c1952f]{flex-direction:column;gap:4px;display:flex}.ff span[data-v-24c1952f]{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.ff input[data-v-24c1952f],.ff select[data-v-24c1952f]{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px}.cb[data-v-24c1952f]{align-items:center;gap:6px;padding:8px 0;display:flex}.cb input[data-v-24c1952f]{width:18px;height:18px}.day-pick[data-v-24c1952f]{flex-wrap:wrap;gap:4px;display:flex}.day-pick button[data-v-24c1952f]{cursor:pointer;font:inherit;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:12px}.day-pick button.sel[data-v-24c1952f]{color:#fff;background:#4338ca;border-color:#4338ca}.form-actions[data-v-24c1952f]{justify-content:flex-end;gap:8px;display:flex}.items[data-v-24c1952f]{gap:8px;display:grid}.item-card[data-v-24c1952f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.color-bar[data-v-24c1952f]{border-radius:2px;align-self:stretch;width:4px;min-height:40px}.item-info[data-v-24c1952f]{flex:1}.item-info h4[data-v-24c1952f]{color:#1f2937;margin:0 0 4px;font-size:14px}.item-fields[data-v-24c1952f]{color:#64748b;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.item-fields span[data-v-24c1952f]{white-space:nowrap}.color-cell[data-v-24c1952f]{color:#1f2937;align-items:center;gap:6px;font-weight:600;display:inline-flex}.color-chip[data-v-24c1952f]{border:1px solid #0000002e;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.color-select[data-v-24c1952f]{align-items:center;gap:8px;display:flex}.color-select select[data-v-24c1952f]{flex:1}.color-chip-lg[data-v-24c1952f]{border-radius:6px;width:22px;height:22px}.item-actions[data-v-24c1952f]{gap:4px;display:flex}.btn-edit[data-v-24c1952f],.btn-del[data-v-24c1952f]{cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:12px}.btn-edit[data-v-24c1952f]:hover{color:#4338ca;background:#eef2ff;border-color:#4338ca}.btn-del[data-v-24c1952f]:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.empty[data-v-24c1952f]{text-align:center;color:#94a3b8;padding:32px}.empty-hint[data-v-24c1952f]{margin-top:4px;font-size:12px}.loading[data-v-24c1952f]{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.err[data-v-24c1952f]{color:#dc2626;background:#fef2f2;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px}.badge-override[data-v-24c1952f]{color:#92400e;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-global[data-v-24c1952f]{color:#1e40af;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#dbeafe;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sec-actions[data-v-24c1952f]{align-items:center;gap:8px;display:flex}.btn-reset[data-v-24c1952f]{color:#92400e;cursor:pointer;font:inherit;background:#fff;border:1px solid #f59e0b;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.btn-reset[data-v-24c1952f]:hover{background:#fef3c7}.gen-panel[data-v-24c1952f]{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:16px;padding:14px 16px}.gen-panel h3[data-v-24c1952f]{color:#166534;margin:0 0 4px;font-size:14px}.gen-hint[data-v-24c1952f]{color:#16a34a;margin:0 0 10px;font-size:12px}.gen-form[data-v-24c1952f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gen-form label[data-v-24c1952f]{color:#475569;text-transform:uppercase;flex-direction:column;gap:2px;font-size:11px;font-weight:700;display:flex}.gen-form input[data-v-24c1952f]{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.btn-gen[data-v-24c1952f]{color:#fff;cursor:pointer;font:inherit;background:#16a34a;border:0;border-radius:8px;align-self:flex-end;padding:8px 16px;font-size:13px;font-weight:700}.btn-gen[data-v-24c1952f]:hover:not(:disabled){background:#15803d}.btn-gen[data-v-24c1952f]:disabled{cursor:not-allowed;background:#cbd5e1}.btn-preview[data-v-24c1952f]{color:#1e40af;cursor:pointer;font:inherit;background:#fff;border:1px solid #1e40af;border-radius:8px;align-self:flex-end;padding:8px 16px;font-size:13px;font-weight:700}.btn-preview[data-v-24c1952f]:hover:not(:disabled){background:#dbeafe}.btn-preview[data-v-24c1952f]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.preview-msg[data-v-24c1952f]{color:#1e40af;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12px}.preview-list[data-v-24c1952f]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:10px 0 0;padding:12px}.preview-list h4[data-v-24c1952f]{color:#1e40af;margin:0 0 8px;font-size:13px}.preview-item[data-v-24c1952f]{color:#475569;border-bottom:1px solid #e2e8f0;gap:12px;padding:4px 0;font-size:12px;display:flex}.preview-item[data-v-24c1952f]:last-child{border-bottom:0}.pi-date[data-v-24c1952f]{color:#1e40af;min-width:100px;font-weight:700}.pi-doc[data-v-24c1952f]{flex:1}.pi-time[data-v-24c1952f]{color:#475569}.gen-msg[data-v-24c1952f]{color:#166534;background:#dcfce7;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12px}.pb-list[data-v-24c1952f]{gap:8px;display:grid}.pb-row[data-v-24c1952f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.pb-doc[data-v-24c1952f]{flex:200px;min-width:180px}.pb-doc strong[data-v-24c1952f]{color:#1f2937;font-size:14px;display:block}.pb-meta[data-v-24c1952f]{color:#64748b;font-size:12px}.pb-field[data-v-24c1952f]{flex-direction:column;gap:4px;display:flex}.pb-field span[data-v-24c1952f]{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.pb-field input[data-v-24c1952f]{font:inherit;border:1px solid #cbd5e1;border-radius:8px;width:120px;padding:8px 10px;font-size:13px}.pb-check[data-v-24c1952f]{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.pb-check input[data-v-24c1952f]{width:18px;height:18px}.pb-save[data-v-24c1952f]{align-self:center}.pb-ok[data-v-24c1952f]{color:#166534;background:#dcfce7;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12px}.frmo-page[data-v-6eafb22e]{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.frmo-loading[data-v-6eafb22e]{text-align:center;color:#64748b;padding:24px;font-style:italic}.frmo-table[data-v-6eafb22e]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.frmo-table th[data-v-6eafb22e]{text-align:left;color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:700}.frmo-table td[data-v-6eafb22e]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.frmo-table tr.org-ready[data-v-6eafb22e]{background:#f0fdf4}.frmo-table tr.org-not-ready[data-v-6eafb22e]{background:#fef2f2}.badge[data-v-6eafb22e]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.badge-ok[data-v-6eafb22e]{color:#065f46;background:#d1fae5}.badge-warn[data-v-6eafb22e]{color:#92400e;background:#fef3c7}.progress-bar[data-v-6eafb22e]{vertical-align:middle;background:#e5e7eb;border-radius:4px;width:120px;height:8px;display:inline-block;overflow:hidden}.progress-fill[data-v-6eafb22e]{background:linear-gradient(90deg,#f59e0b,#16a34a);border-radius:4px;height:100%}.progress-text[data-v-6eafb22e]{color:#64748b;margin-left:6px;font-size:12px}.issue-list[data-v-6eafb22e]{margin:4px 0;padding-left:16px}.issue-list li[data-v-6eafb22e]{margin:2px 0;font-size:12px}.no-issues[data-v-6eafb22e]{color:#16a34a;font-size:12px}code[data-v-6eafb22e]{background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:11px}.frmr-page[data-v-d76f7e68]{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.frmr-loading[data-v-d76f7e68]{text-align:center;color:#64748b;padding:24px;font-style:italic}.frmr-filters[data-v-d76f7e68]{gap:4px;display:flex}.frmr-filters button[data-v-d76f7e68]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-size:13px}.frmr-filters button.active[data-v-d76f7e68]{color:#fff;background:#4338ca;border-color:#4338ca}.frmr-table[data-v-d76f7e68]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.frmr-table th[data-v-d76f7e68]{text-align:left;color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:700}.frmr-table td[data-v-d76f7e68]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.frmr-table tr.emp-ready[data-v-d76f7e68]{background:#f0fdf4}.frmr-table tr.emp-not-ready[data-v-d76f7e68]{background:#fef2f2}.badge[data-v-d76f7e68]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.badge-ok[data-v-d76f7e68]{color:#065f46;background:#d1fae5}.badge-warn[data-v-d76f7e68]{color:#92400e;background:#fef3c7}.progress-bar[data-v-d76f7e68]{vertical-align:middle;background:#e5e7eb;border-radius:4px;width:120px;height:8px;display:inline-block;overflow:hidden}.progress-fill[data-v-d76f7e68]{background:linear-gradient(90deg,#f59e0b,#16a34a);border-radius:4px;height:100%}.progress-text[data-v-d76f7e68]{color:#64748b;margin-left:6px;font-size:12px}.issue-list[data-v-d76f7e68]{margin:4px 0;padding-left:16px}.issue-list li[data-v-d76f7e68]{margin:2px 0;font-size:12px}.no-issues[data-v-d76f7e68]{color:#16a34a;font-size:12px}code[data-v-d76f7e68]{background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:11px}.wh[data-v-d51ea5d9]{flex-direction:column;gap:16px;display:flex}.wh-header[data-v-d51ea5d9]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 20px;display:flex}.wh-header .eyebrow[data-v-d51ea5d9]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.wh-header h1[data-v-d51ea5d9]{color:#1f2937;margin:0;font-size:20px}.wh-desc[data-v-d51ea5d9]{color:#64748b;max-width:720px;margin:4px 0 0;font-size:13px}.wh-stats[data-v-d51ea5d9]{gap:8px;display:flex}.stat[data-v-d51ea5d9]{background:#fff;border:1px solid #c7d2fe;border-radius:8px;flex-direction:column;align-items:center;padding:6px 14px;display:flex}.stat .num[data-v-d51ea5d9]{color:#4338ca;font-size:20px;font-weight:800}.stat .lbl[data-v-d51ea5d9]{color:#64748b;font-size:11px}.wh-actions[data-v-d51ea5d9]{gap:8px;display:flex}.wh-err[data-v-d51ea5d9]{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:13px}.wh-success[data-v-d51ea5d9]{color:#16a34a;background:#f0fdf4;border-radius:8px;padding:8px 12px;font-size:13px}.wh-loading[data-v-d51ea5d9]{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.wh-list[data-v-d51ea5d9]{gap:8px;display:grid}.wh-item[data-v-d51ea5d9]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wh-item.revoked[data-v-d51ea5d9]{opacity:.55}.wh-item.paused[data-v-d51ea5d9]{background:#fffbeb;border-color:#fde68a}.wh-item-main[data-v-d51ea5d9]{flex:1;min-width:0}.wh-item-head[data-v-d51ea5d9]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.wh-item-head h3[data-v-d51ea5d9]{color:#1f2937;margin:0;font-size:15px}.badge-active[data-v-d51ea5d9]{color:#166534;text-transform:uppercase;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.badge-paused[data-v-d51ea5d9]{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.badge-revoked[data-v-d51ea5d9]{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.wh-item-meta[data-v-d51ea5d9]{color:#64748b;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.meta-url code[data-v-d51ea5d9]{color:#1e40af;word-break:break-all;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px}.wh-last-error[data-v-d51ea5d9]{color:#dc2626;background:#fef2f2;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:11px}.wh-events[data-v-d51ea5d9]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.event-chip[data-v-d51ea5d9]{color:#4338ca;background:#eef2ff;border-radius:6px;padding:2px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;display:inline-block}.wh-stats-row[data-v-d51ea5d9]{color:#475569;gap:14px;margin-top:8px;font-size:12px;display:flex}.rate-low[data-v-d51ea5d9]{color:#dc2626}.wh-item-actions[data-v-d51ea5d9]{flex-direction:column;gap:4px;display:flex}.btn-act[data-v-d51ea5d9],.btn-danger[data-v-d51ea5d9]{cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-act[data-v-d51ea5d9]:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#4338ca}.btn-danger[data-v-d51ea5d9]:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.btn-act[data-v-d51ea5d9]:disabled{opacity:.5;cursor:not-allowed}.wh-empty[data-v-d51ea5d9]{text-align:center;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:48px}.wh-empty-hint[data-v-d51ea5d9]{margin-top:6px;font-size:12px}.wh-modal-backdrop[data-v-d51ea5d9]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wh-modal[data-v-d51ea5d9]{background:#fff;border-radius:12px;width:92%;max-width:540px;max-height:92vh;overflow-y:auto}.wh-modal-lg[data-v-d51ea5d9]{max-width:720px}.wh-modal header[data-v-d51ea5d9]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wh-modal header h2[data-v-d51ea5d9]{margin:0;font-size:18px}.close[data-v-d51ea5d9]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.wh-modal-body[data-v-d51ea5d9]{flex-direction:column;gap:14px;padding:20px;display:flex}.wh-modal-body label[data-v-d51ea5d9]{color:#475569;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.wh-modal-body input[data-v-d51ea5d9],.wh-modal-body select[data-v-d51ea5d9]{font:inherit;text-transform:none;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.wh-form-row[data-v-d51ea5d9]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wh-events-picker[data-v-d51ea5d9]{flex-direction:column;gap:8px;display:flex}.wh-events-label[data-v-d51ea5d9]{color:#475569;text-transform:uppercase;font-size:12px;font-weight:700}.wh-events-grid[data-v-d51ea5d9]{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.wh-events-grid button[data-v-d51ea5d9]{cursor:pointer;font:inherit;color:#64748b;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.wh-events-grid button.sel[data-v-d51ea5d9]{color:#fff;background:#4338ca;border-color:#4338ca}.wh-custom-event[data-v-d51ea5d9]{gap:6px;display:flex}.wh-custom-event input[data-v-d51ea5d9]{font:inherit;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.wh-custom-event button[data-v-d51ea5d9]{color:#fff;cursor:pointer;font:inherit;background:#4338ca;border:0;border-radius:6px;padding:6px 14px;font-weight:600}.wh-events-hint[data-v-d51ea5d9]{color:#94a3b8;margin:4px 0 0;font-size:11px}.wh-secret-box[data-v-d51ea5d9]{flex-direction:column;gap:6px;display:flex}.wh-secret-row[data-v-d51ea5d9]{align-items:center;gap:8px;display:flex}.wh-secret-row code[data-v-d51ea5d9]{color:#1e40af;word-break:break-all;background:#f1f5f9;border-radius:6px;flex:1;padding:8px 10px;font-size:12px}.btn-copy[data-v-d51ea5d9]{color:#fff;cursor:pointer;font:inherit;background:#4338ca;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.wh-warn[data-v-d51ea5d9]{color:#92400e;background:#fef3c7;border-radius:8px;padding:8px 12px;font-size:12px}.wh-modal footer[data-v-d51ea5d9]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.wh-logs[data-v-d51ea5d9]{flex-direction:column;gap:4px;display:flex}.wh-log-item[data-v-d51ea5d9]{border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.wh-log-item.log-ok[data-v-d51ea5d9]{border-left:3px solid #16a34a}.wh-log-item.log-fail[data-v-d51ea5d9]{border-left:3px solid #dc2626}.wh-log-head[data-v-d51ea5d9]{color:#475569;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.log-event[data-v-d51ea5d9]{color:#1e40af;font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.log-status[data-v-d51ea5d9]{font-weight:700}.log-time[data-v-d51ea5d9]{color:#94a3b8}.log-duration[data-v-d51ea5d9]{color:#64748b;font-family:SFMono-Regular,Consolas,monospace}.wh-log-err[data-v-d51ea5d9]{color:#dc2626;margin:4px 0 0;font-size:11px}.ai-dash[data-v-93424e4d]{flex-direction:column;gap:16px;display:flex}.ai-dash-header[data-v-93424e4d]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;padding:16px 20px}.ai-dash-header .eyebrow[data-v-93424e4d]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.ai-dash-header h1[data-v-93424e4d]{margin:0;font-size:20px}.ai-dash-desc[data-v-93424e4d]{color:#64748b;max-width:720px;margin:4px 0 0;font-size:13px}.ai-dash-tabs[data-v-93424e4d]{background:#f1f5f9;border-radius:8px;gap:2px;width:max-content;padding:3px;display:flex}.ai-dash-tabs button[data-v-93424e4d]{cursor:pointer;font:inherit;color:#64748b;background:0 0;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.ai-dash-tabs button.active[data-v-93424e4d]{color:#fff;background:#4338ca}.ai-dash-err[data-v-93424e4d]{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:13px}.ai-dash-loading[data-v-93424e4d]{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.ai-dash-empty[data-v-93424e4d]{text-align:center;color:#94a3b8;padding:32px}.ai-dash-empty-hint[data-v-93424e4d]{margin-top:4px;font-size:12px}.ai-dash-section[data-v-93424e4d]{flex-direction:column;gap:12px;display:flex}.ai-status-grid[data-v-93424e4d]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-status-card[data-v-93424e4d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.ai-status-card h3[data-v-93424e4d]{margin:0 0 12px;font-size:16px}.ai-status-row[data-v-93424e4d]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.ai-status-row .ok[data-v-93424e4d]{color:#16a34a;font-weight:700}.ai-status-row .err[data-v-93424e4d]{color:#dc2626;font-weight:700}.ai-status-row .warn[data-v-93424e4d]{color:#f59e0b;font-weight:700}.ai-models-list h4[data-v-93424e4d]{color:#64748b;margin:12px 0 6px;font-size:12px}.ai-model-item[data-v-93424e4d]{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.ai-model-size[data-v-93424e4d]{color:#94a3b8}.ai-routing-info[data-v-93424e4d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.ai-routing-info h3[data-v-93424e4d]{margin:0 0 8px;font-size:14px}.ai-routing-table[data-v-93424e4d]{width:100%;font-size:12px}.ai-routing-table td[data-v-93424e4d]{border-bottom:1px solid #f1f5f9;padding:4px 8px}.ai-routing-table td[data-v-93424e4d]:first-child{color:#64748b}.ai-routing-table td[data-v-93424e4d]:last-child{text-align:right;font-weight:600}.ai-test-input[data-v-93424e4d]{width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:14px}.ai-test-actions[data-v-93424e4d]{gap:8px;display:flex}.ai-test-response[data-v-93424e4d]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px}.ai-test-response h4[data-v-93424e4d]{color:#166534;margin:0 0 8px;font-size:12px}.ai-test-text[data-v-93424e4d]{white-space:pre-wrap;font-size:14px;line-height:1.6}.ai-test-stats[data-v-93424e4d]{color:#64748b;gap:14px;margin-top:10px;font-size:11px;display:flex}.ai-reviews-header[data-v-93424e4d]{justify-content:space-between;align-items:center;display:flex}.ai-reviews-header h3[data-v-93424e4d]{margin:0;font-size:16px}.ai-reviews-list[data-v-93424e4d]{flex-direction:column;gap:6px;display:flex}.ai-review-item[data-v-93424e4d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ai-review-score[data-v-93424e4d]{text-align:center;border-radius:999px;min-width:60px;padding:4px 12px;font-size:14px;font-weight:700}.badge-ok[data-v-93424e4d]{color:#166534;background:#d1fae5}.badge-mid[data-v-93424e4d]{color:#92400e;background:#fef3c7}.badge-low[data-v-93424e4d]{color:#dc2626;background:#fee2e2}.ai-review-info[data-v-93424e4d]{color:#64748b;flex:1;font-size:12px}.ai-review-info div[data-v-93424e4d]{margin:2px 0}.ai-review-date[data-v-93424e4d]{color:#94a3b8;font-size:11px}.ai-terms-list[data-v-93424e4d]{flex-direction:column;gap:4px;display:flex}.ai-term-item[data-v-93424e4d]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ai-term-wrong[data-v-93424e4d]{color:#dc2626;font-size:13px;text-decoration:line-through}.ai-term-arrow[data-v-93424e4d]{color:#94a3b8}.ai-term-right[data-v-93424e4d]{color:#16a34a;font-size:13px;font-weight:600}.ai-term-note[data-v-93424e4d]{color:#94a3b8;margin-left:auto;font-size:11px}.ai-about[data-v-93424e4d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.ai-about-block[data-v-93424e4d]{border-bottom:1px solid #e2e8f0;padding:12px 0}.ai-about-block[data-v-93424e4d]:last-child{border-bottom:0}.ai-about-block h4[data-v-93424e4d]{color:#1e40af;margin:0 0 8px;font-size:14px}.ai-about-block ul[data-v-93424e4d]{margin:0;padding-left:20px}.ai-about-block li[data-v-93424e4d]{color:#475569;margin:4px 0;font-size:13px}.ai-about-block code[data-v-93424e4d]{color:#1e40af;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:12px}.ai-backups-list[data-v-93424e4d]{flex-direction:column;gap:4px;display:flex}.ai-backup-item[data-v-93424e4d]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ai-backup-item.protected[data-v-93424e4d]{background:#fef9c3;border-color:#fde68a}.ai-backup-name[data-v-93424e4d]{align-items:center;gap:6px;display:flex}.ai-backup-name code[data-v-93424e4d]{color:#1e40af;font-size:12px}.ai-protected-badge[data-v-93424e4d]{font-size:14px}.ai-backup-meta[data-v-93424e4d]{align-items:center;gap:12px;font-size:12px;display:flex}.ai-backup-size[data-v-93424e4d]{color:#166534;font-weight:600}.ai-backup-age[data-v-93424e4d]{color:#64748b}.ai-metrics-bar[data-v-93424e4d]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.ai-metric-card[data-v-93424e4d]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.ai-metric-label[data-v-93424e4d]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.ai-metric-value[data-v-93424e4d]{color:#1e293b;font-size:22px;font-weight:700}.ai-filters-bar[data-v-93424e4d]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:10px;padding:12px;display:flex}.ai-filter-group[data-v-93424e4d]{flex-direction:column;gap:4px;display:flex}.ai-filter-group label[data-v-93424e4d]{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.ai-filter-group select[data-v-93424e4d],.ai-filter-group input[data-v-93424e4d]{font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-width:140px;padding:6px 10px;font-size:13px}.ai-review-row1[data-v-93424e4d]{align-items:baseline;gap:14px;margin-bottom:2px;display:flex}.ai-review-patient[data-v-93424e4d]{color:#1e293b;font-size:14px;font-weight:600}.ai-review-doctor[data-v-93424e4d]{color:#4338ca;font-size:13px}.ai-review-row2[data-v-93424e4d]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-review-muted[data-v-93424e4d]{color:#94a3b8;font-size:12px}.ai-review-state[data-v-93424e4d]{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ai-review-state.COMPLETED[data-v-93424e4d]{color:#166534;background:#d1fae5}.ai-review-state.IN_PROGRESS[data-v-93424e4d]{color:#92400e;background:#fef3c7}.ai-review-state.DRAFT[data-v-93424e4d]{color:#64748b;background:#f1f5f9}.ai-review-issues[data-v-93424e4d]{border-top:1px dashed #e2e8f0;padding-top:4px}.ai-issue-count[data-v-93424e4d]{color:#b91c1c;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ai-issue-list[data-v-93424e4d]{flex-direction:column;gap:4px;display:flex}.ai-issue-pill[data-v-93424e4d]{border-radius:6px;align-items:baseline;gap:6px;padding:4px 8px;font-size:11px;display:flex}.ai-issue-pill.sev-high[data-v-93424e4d]{background:#fee2e2;border-left:3px solid #dc2626}.ai-issue-pill.sev-medium[data-v-93424e4d]{background:#fef3c7;border-left:3px solid #f59e0b}.ai-issue-pill.sev-low[data-v-93424e4d]{background:#dbeafe;border-left:3px solid #3b82f6}.ai-issue-pill.sev-info[data-v-93424e4d]{background:#f1f5f9;border-left:3px solid #94a3b8}.ai-issue-sev[data-v-93424e4d]{white-space:nowrap;font-weight:700}.ai-issue-section[data-v-93424e4d]{color:#64748b;font-style:italic}.ai-issue-text[data-v-93424e4d]{color:#1e293b;flex:1}.ai-issue-more[data-v-93424e4d]{color:#94a3b8;padding-left:8px;font-size:11px;font-style:italic}.ai-pagination[data-v-93424e4d]{justify-content:center;align-items:center;gap:12px;padding:12px 0;display:flex}.ai-pagination-info[data-v-93424e4d]{color:#64748b;font-size:13px}.sig[data-v-98b6b474]{flex-direction:column;gap:16px;display:flex}.sig-header[data-v-98b6b474]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 20px;display:flex}.sig-header .eyebrow[data-v-98b6b474]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.sig-header h1[data-v-98b6b474]{color:#1f2937;margin:0;font-size:20px}.sig-desc[data-v-98b6b474]{color:#64748b;max-width:720px;margin:4px 0 0;font-size:13px}.sig-stats[data-v-98b6b474]{gap:8px;display:flex}.stat[data-v-98b6b474]{background:#fff;border:1px solid #c7d2fe;border-radius:8px;flex-direction:column;align-items:center;padding:6px 14px;display:flex}.stat .num[data-v-98b6b474]{color:#4338ca;font-size:20px;font-weight:800}.stat .lbl[data-v-98b6b474]{color:#64748b;font-size:11px}.sig-tabs[data-v-98b6b474]{background:#f1f5f9;border-radius:8px;gap:2px;width:max-content;padding:3px;display:flex}.sig-tabs button[data-v-98b6b474]{cursor:pointer;font:inherit;color:#64748b;background:0 0;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.sig-tabs button.active[data-v-98b6b474]{color:#fff;background:#4338ca}.sig-err[data-v-98b6b474]{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:13px}.sig-success[data-v-98b6b474]{color:#16a34a;background:#f0fdf4;border-radius:8px;padding:8px 12px;font-size:13px}.sig-loading[data-v-98b6b474]{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.sig-actions[data-v-98b6b474],.sig-filter-row[data-v-98b6b474]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sig-filter-row input[data-v-98b6b474]{font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-width:220px;padding:8px 10px;font-size:13px}.sig-list[data-v-98b6b474],.sig-logs[data-v-98b6b474]{flex-direction:column;gap:8px;display:flex}.sig-item[data-v-98b6b474]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sig-item.revoked[data-v-98b6b474]{opacity:.55}.sig-item-main[data-v-98b6b474]{flex:1;min-width:0}.sig-item-head[data-v-98b6b474]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.sig-item-head h3[data-v-98b6b474]{color:#1f2937;margin:0;font-size:15px}.badge[data-v-98b6b474]{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-mock[data-v-98b6b474]{color:#92400e;background:#fef3c7}.badge-file[data-v-98b6b474]{color:#1e40af;background:#dbeafe}.badge-token[data-v-98b6b474]{color:#4338ca;background:#e0e7ff}.badge-remote[data-v-98b6b474]{color:#6b21a8;background:#f3e8ff}.badge-active[data-v-98b6b474]{color:#166534;background:#d1fae5}.badge-expired[data-v-98b6b474]{color:#92400e;background:#fef3c7}.badge-revoked[data-v-98b6b474]{color:#64748b;background:#f1f5f9}.sig-item-meta[data-v-98b6b474]{color:#64748b;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.sig-item-meta code[data-v-98b6b474],.sig-log-meta code[data-v-98b6b474]{color:#1e40af;word-break:break-all;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px}.sig-item-actions[data-v-98b6b474]{gap:4px;display:flex}.btn-danger[data-v-98b6b474]{cursor:pointer;font:inherit;color:#dc2626;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-danger[data-v-98b6b474]:hover{background:#fef2f2;border-color:#dc2626}.sig-empty[data-v-98b6b474]{text-align:center;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:32px}.sig-empty-hint[data-v-98b6b474]{margin-top:6px;font-size:12px}.sig-log-item[data-v-98b6b474]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.sig-log-head[data-v-98b6b474]{color:#475569;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.sig-log-doc[data-v-98b6b474]{color:#1e40af;font-weight:700}.sig-log-algo[data-v-98b6b474]{font-family:SFMono-Regular,Consolas,monospace}.sig-log-time[data-v-98b6b474]{color:#94a3b8}.sig-log-meta[data-v-98b6b474]{color:#64748b;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11px;display:flex}.sig-log-preview[data-v-98b6b474]{color:#475569;background:#f8fafc;border-radius:6px;margin-top:6px;padding:6px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.sig-about[data-v-98b6b474]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.sig-about h2[data-v-98b6b474]{color:#1f2937;margin:0 0 16px;font-size:18px}.sig-about-block[data-v-98b6b474]{border-bottom:1px solid #e2e8f0;padding:14px 0}.sig-about-block[data-v-98b6b474]:last-child{border-bottom:0}.sig-about-block h3[data-v-98b6b474]{color:#1e40af;margin:0 0 8px;font-size:14px}.sig-about-block p[data-v-98b6b474],.sig-about-block ul[data-v-98b6b474],.sig-about-block ol[data-v-98b6b474]{color:#475569;margin:6px 0;font-size:13px;line-height:1.6}.sig-about-block ul[data-v-98b6b474],.sig-about-block ol[data-v-98b6b474]{padding-left:20px}.sig-about-block li[data-v-98b6b474]{margin:4px 0}.sig-about-block code[data-v-98b6b474]{color:#1e40af;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:12px}.sig-info[data-v-98b6b474]{color:#1e40af;background:#eef2ff;border-radius:8px;padding:10px 12px;font-size:12px}.sig-warn[data-v-98b6b474]{color:#92400e;background:#fef3c7;border-radius:8px;padding:10px 12px;font-size:12px}.sig-modal-backdrop[data-v-98b6b474]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sig-modal[data-v-98b6b474]{background:#fff;border-radius:12px;width:92%;max-width:540px;max-height:92vh;overflow-y:auto}.sig-modal-lg[data-v-98b6b474]{max-width:720px}.sig-modal header[data-v-98b6b474]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sig-modal header h2[data-v-98b6b474]{margin:0;font-size:18px}.close[data-v-98b6b474]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.sig-modal-body[data-v-98b6b474]{flex-direction:column;gap:14px;padding:20px;display:flex}.sig-modal-body label[data-v-98b6b474]{color:#475569;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.sig-modal-body input[data-v-98b6b474],.sig-modal-body select[data-v-98b6b474],.sig-modal-body textarea[data-v-98b6b474]{font:inherit;text-transform:none;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400}.sig-modal-body textarea[data-v-98b6b474]{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.sig-modal footer[data-v-98b6b474]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.sig-test-actions[data-v-98b6b474]{gap:8px;display:flex}.sig-test-result[data-v-98b6b474]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:14px}.sig-test-result h3[data-v-98b6b474]{color:#1e40af;margin:0 0 8px;font-size:14px}.sig-test-grid[data-v-98b6b474]{color:#475569;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12px;display:grid}.sig-test-grid code[data-v-98b6b474]{word-break:break-all}.ver-ok[data-v-98b6b474]{color:#16a34a;font-weight:700}.ver-fail[data-v-98b6b474]{color:#dc2626;font-weight:700}.api-keys[data-v-52bfe893]{flex-direction:column;gap:16px;display:flex}.ak-header[data-v-52bfe893]{background:linear-gradient(135deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 20px;display:flex}.ak-header .eyebrow[data-v-52bfe893]{color:#6366f1;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.ak-header h1[data-v-52bfe893]{color:#1f2937;margin:0;font-size:20px}.ak-desc[data-v-52bfe893]{color:#64748b;max-width:720px;margin:4px 0 0;font-size:13px}.ak-stats[data-v-52bfe893]{gap:12px;display:flex}.stat[data-v-52bfe893]{background:#fff;border:1px solid #c7d2fe;border-radius:8px;flex-direction:column;align-items:center;padding:8px 16px;display:flex}.stat-num[data-v-52bfe893]{color:#4338ca;font-size:22px;font-weight:800}.stat-label[data-v-52bfe893]{color:#64748b;text-transform:uppercase;font-size:11px}.ak-actions[data-v-52bfe893]{gap:8px;display:flex}.ak-err[data-v-52bfe893]{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:13px}.ak-success[data-v-52bfe893]{color:#16a34a;background:#f0fdf4;border-radius:8px;padding:8px 12px;font-size:13px}.ak-loading[data-v-52bfe893]{text-align:center;color:#94a3b8;padding:32px;font-style:italic}.ak-list[data-v-52bfe893]{gap:8px;display:grid}.ak-item[data-v-52bfe893]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.ak-item.revoked[data-v-52bfe893]{opacity:.55;background:#f8fafc}.ak-item.expired[data-v-52bfe893]{border-color:#f59e0b}.ak-item-main[data-v-52bfe893]{flex:1;min-width:0}.ak-item-head[data-v-52bfe893]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ak-item-head h3[data-v-52bfe893]{color:#1f2937;margin:0;font-size:15px}.badge-active[data-v-52bfe893]{color:#166534;text-transform:uppercase;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-revoked[data-v-52bfe893]{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-expired[data-v-52bfe893]{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ak-item-meta[data-v-52bfe893]{color:#64748b;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.ak-item-meta code[data-v-52bfe893]{color:#1e40af;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px}.ak-item-scopes[data-v-52bfe893]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.scope-chip[data-v-52bfe893]{color:#4338ca;background:#eef2ff;border-radius:6px;padding:2px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;display:inline-block}.ak-item-actions[data-v-52bfe893]{flex-direction:column;gap:4px;display:flex}.btn-rotate[data-v-52bfe893],.btn-revoke[data-v-52bfe893]{cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-rotate[data-v-52bfe893]:hover{color:#4338ca;background:#eef2ff;border-color:#4338ca}.btn-revoke[data-v-52bfe893]:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.btn-rotate[data-v-52bfe893]:disabled{opacity:.5;cursor:not-allowed}.ak-empty[data-v-52bfe893]{text-align:center;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:48px}.ak-empty-hint[data-v-52bfe893]{margin-top:6px;font-size:12px}.ak-modal-backdrop[data-v-52bfe893]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ak-modal[data-v-52bfe893]{background:#fff;border-radius:12px;width:92%;max-width:540px;max-height:92vh;overflow-y:auto}.ak-modal header[data-v-52bfe893]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ak-modal header h2[data-v-52bfe893]{margin:0;font-size:18px}.close[data-v-52bfe893]{cursor:pointer;color:#64748b;background:0 0;border:0;padding:0 4px;font-size:24px}.ak-modal-body[data-v-52bfe893]{flex-direction:column;gap:14px;padding:20px;display:flex}.ak-modal-body label[data-v-52bfe893]{color:#475569;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.ak-modal-body input[data-v-52bfe893]{font:inherit;text-transform:none;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:400}.scope-picker[data-v-52bfe893]{flex-direction:column;gap:6px;display:flex}.scope-label[data-v-52bfe893]{color:#475569;text-transform:uppercase;font-size:12px;font-weight:700}.scope-list[data-v-52bfe893]{flex-wrap:wrap;gap:4px;display:flex}.scope-list button[data-v-52bfe893]{cursor:pointer;font:inherit;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.scope-list button.sel[data-v-52bfe893]{color:#fff;background:#4338ca;border-color:#4338ca}.scope-hint[data-v-52bfe893]{color:#94a3b8;text-transform:none;margin:4px 0 0;font-size:11px;font-weight:400}.created-key-box[data-v-52bfe893]{flex-direction:column;gap:8px;display:flex}.created-key-row[data-v-52bfe893]{align-items:center;gap:8px;display:flex}.created-key-row code[data-v-52bfe893]{color:#1e40af;word-break:break-all;background:#f1f5f9;border-radius:6px;flex:1;padding:8px 10px;font-size:12px}.btn-copy[data-v-52bfe893]{color:#fff;cursor:pointer;font:inherit;background:#4338ca;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-copy[data-v-52bfe893]:hover{background:#3730a3}.ak-warn[data-v-52bfe893]{color:#92400e;background:#fef3c7;border-radius:8px;padding:8px 12px;font-size:12px}.ak-modal footer[data-v-52bfe893]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.system-admin-settings[data-v-79df5638]{padding:24px}.legal-entities-view[data-v-2a58b448]{max-width:1200px;margin:0 auto;padding:24px}.sub-tabs[data-v-2a58b448]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:8px;margin:16px 0;padding:8px;display:flex}.sub-tab[data-v-2a58b448]{cursor:pointer;color:#475569;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.sub-tab[data-v-2a58b448]:hover{background:#eff6ff;border-color:#cbd5e1}.sub-tab--active[data-v-2a58b448]{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.sub-tab__icon[data-v-2a58b448]{font-size:16px}.sub-tab__title[data-v-2a58b448]{font-weight:600}.section-content[data-v-2a58b448]{flex-direction:column;gap:20px;display:flex}.section-header[data-v-2a58b448]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header h2[data-v-2a58b448]{color:#1a2332;margin:0;font-size:20px}.section-desc[data-v-2a58b448]{color:#475569;margin:0;line-height:1.6}.models-block[data-v-2a58b448],.ready-block[data-v-2a58b448],.plan-block[data-v-2a58b448]{background:#f8fafc;border-left:4px solid #1e3a8a;border-radius:8px;padding:16px}.ready-block[data-v-2a58b448]{border-left-color:#10b981}.plan-block[data-v-2a58b448]{border-left-color:#f59e0b}.models-block h3[data-v-2a58b448],.ready-block h3[data-v-2a58b448],.plan-block h3[data-v-2a58b448]{color:#1a2332;margin:0 0 8px;font-size:15px}.hint[data-v-2a58b448]{color:#64748b;margin:0 0 8px;font-size:13px}.models-list[data-v-2a58b448]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.models-list li[data-v-2a58b448]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:6px 10px}.models-list code[data-v-2a58b448],.ready-block code[data-v-2a58b448],.plan-block code[data-v-2a58b448]{color:#1e3a8a;background:#eff6ff;border-radius:3px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:12px}.plan-block ol[data-v-2a58b448]{color:#475569;margin:0;padding-left:20px;line-height:1.8}.actions-block[data-v-2a58b448]{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.form-builder-grid[data-v-d35bf4e9]{grid-template-columns:320px 1fr;gap:16px;padding:16px;display:grid}.form-list[data-v-d35bf4e9]{align-content:start;gap:8px;max-height:calc(100vh - 220px);padding-right:4px;display:grid;overflow-y:auto}.form-card[data-v-d35bf4e9]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .15s}.form-card[data-v-d35bf4e9]:hover{background:#f0f9ff;border-color:#0284c7}.form-card.active[data-v-d35bf4e9]{background:#e0f2fe;border-color:#0284c7;box-shadow:0 1px 4px #0284c72e}.form-card strong[data-v-d35bf4e9]{color:#1e3a8a;font-size:13px;display:block}.form-card small[data-v-d35bf4e9]{color:#64748b;font-family:monospace;font-size:11px}.form-card p[data-v-d35bf4e9]{color:#94a3b8;margin:4px 0;font-size:11px}.form-card-meta[data-v-d35bf4e9]{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.size-hint[data-v-d35bf4e9]{color:#94a3b8;font-size:10px}.form-editor[data-v-d35bf4e9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.editor-header h3[data-v-d35bf4e9]{color:#1e3a8a;margin:0 0 4px}.editor-header .muted[data-v-d35bf4e9]{color:#64748b;margin:0 0 4px;font-size:13px}.meta-line[data-v-d35bf4e9]{color:#94a3b8;margin:0 0 10px;font-size:11px}.variables-hint[data-v-d35bf4e9]{background:#f8fafc;border-radius:8px;margin:10px 0;padding:8px 10px;font-size:11px}.variables-hint code[data-v-d35bf4e9]{color:#075985;background:#e0f2fe;border-radius:4px;margin:2px 4px;padding:2px 6px;font-family:monospace;display:inline-block}.editor-toolbar[data-v-d35bf4e9]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.editor-toolbar .btn[data-v-d35bf4e9]{padding:4px 10px;font-size:11px}.form-textarea[data-v-d35bf4e9]{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:320px;padding:12px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.form-actions[data-v-d35bf4e9]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.save-msg[data-v-d35bf4e9]{border-radius:6px;padding:6px 10px;font-size:12px}.save-msg.success[data-v-d35bf4e9]{color:#065f46;background:#d1fae5}.save-msg.error[data-v-d35bf4e9]{color:#991b1b;background:#fee2e2}.badge-green[data-v-d35bf4e9]{color:#065f46;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:10px}.badge-gray[data-v-d35bf4e9]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:10px}.empty-hint[data-v-d35bf4e9],.loading-state[data-v-d35bf4e9]{color:#94a3b8;text-align:center;padding:40px;font-size:14px}.preview-block[data-v-d35bf4e9]{border-top:1px dashed #cbd5e1;margin-top:20px;padding-top:14px}.preview-block h4[data-v-d35bf4e9]{color:#475569;margin:0 0 8px;font-size:14px}.preview-iframe[data-v-d35bf4e9]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:600px}@media (width<=900px){.form-builder-grid[data-v-d35bf4e9]{grid-template-columns:1fr}}.templates-grid[data-v-77d00c8b]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:16px;display:grid}.template-card[data-v-77d00c8b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;transition:all .15s}.template-card[data-v-77d00c8b]:hover{border-color:#0284c7;box-shadow:0 2px 8px #0284c714}.template-header[data-v-77d00c8b]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.template-header strong[data-v-77d00c8b]{color:#1e3a8a;flex:1;font-size:14px}.template-code[data-v-77d00c8b]{color:#64748b;margin-top:4px;font-family:monospace;font-size:11px;display:block}.template-category[data-v-77d00c8b]{color:#475569;margin:4px 0;font-size:12px;font-weight:600}.template-legal[data-v-77d00c8b]{color:#94a3b8;margin:4px 0 8px;font-size:11px}.template-meta[data-v-77d00c8b]{color:#64748b;justify-content:space-between;margin:4px 0;font-size:11px;display:flex}.template-actions[data-v-77d00c8b]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge-green[data-v-77d00c8b]{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:10px}.badge-yellow[data-v-77d00c8b]{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:10px}.badge-gray[data-v-77d00c8b]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:10px}.loading-state[data-v-77d00c8b],.empty-state[data-v-77d00c8b]{color:#94a3b8;text-align:center;padding:60px;font-size:14px}.empty-state h3[data-v-77d00c8b]{color:#1e3a8a;margin-bottom:8px}.modal-backdrop[data-v-77d00c8b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-77d00c8b]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-large[data-v-77d00c8b]{max-width:900px}.modal-header[data-v-77d00c8b]{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h3[data-v-77d00c8b]{color:#1e293b;margin:0;font-size:18px}.modal-close[data-v-77d00c8b]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.modal-body[data-v-77d00c8b]{padding:20px}.modal-body label[data-v-77d00c8b]{color:#475569;margin-top:12px;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.modal-body input[type=text][data-v-77d00c8b],.modal-body input[type=number][data-v-77d00c8b],.modal-body select[data-v-77d00c8b],.modal-body textarea[data-v-77d00c8b]{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.modal-body textarea[data-v-77d00c8b]{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.modal-body small[data-v-77d00c8b]{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.modal-footer[data-v-77d00c8b]{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex;position:sticky;bottom:0}.variables-hint[data-v-77d00c8b]{background:#f8fafc;border-radius:8px;margin-bottom:12px;padding:12px}.variables-hint strong[data-v-77d00c8b]{color:#475569;margin-bottom:8px;font-size:13px;display:block}.var-grid[data-v-77d00c8b]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;display:grid}.var-grid code[data-v-77d00c8b]{color:#075985;cursor:pointer;background:#e0f2fe;border-radius:4px;padding:3px 6px;font-family:monospace;font-size:11px}.var-grid code[data-v-77d00c8b]:hover{background:#bae6fd}.hint-note[data-v-77d00c8b]{color:#94a3b8;margin-top:6px;font-size:11px}.html-textarea[data-v-77d00c8b]{resize:vertical;width:100%;min-height:320px}.preview-block[data-v-77d00c8b]{background:#f8fafc;border-radius:8px;margin-top:16px;padding:16px}.preview-block h4[data-v-77d00c8b]{color:#475569;margin:0 0 8px;font-size:14px}.preview-iframe[data-v-77d00c8b]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:500px}.help-content h4[data-v-77d00c8b]{color:#1e3a8a;margin-top:16px;margin-bottom:8px;font-size:15px}.help-content p[data-v-77d00c8b],.help-content ul[data-v-77d00c8b],.help-content ol[data-v-77d00c8b]{color:#475569;margin:4px 0 8px;font-size:13px;line-height:1.6}.help-content ul[data-v-77d00c8b],.help-content ol[data-v-77d00c8b]{padding-left:24px}.help-content li[data-v-77d00c8b]{margin:4px 0}.help-content code[data-v-77d00c8b]{color:#075985;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.help-content strong[data-v-77d00c8b]{color:#1e3a8a}.btn[data-v-77d00c8b]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:13px}.btn[data-v-77d00c8b]:hover{background:#f1f5f9}.btn-primary[data-v-77d00c8b]{color:#fff;background:#0284c7;border-color:#0284c7}.btn-primary[data-v-77d00c8b]:hover{background:#0369a1}.btn-primary[data-v-77d00c8b]:disabled{cursor:not-allowed;background:#cbd5e1}.btn-cancel[data-v-77d00c8b]{color:#475569;background:#f1f5f9}.btn-danger[data-v-77d00c8b]{color:#dc2626}.btn-danger[data-v-77d00c8b]:hover{background:#fee2e2}.btn-mini[data-v-77d00c8b]{padding:4px 10px;font-size:12px}.tabs-bar[data-v-77d00c8b]{gap:8px;padding:12px 16px 0;display:flex}.tab-btn[data-v-77d00c8b]{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 16px;font-size:13px;font-weight:600}.tab-btn.active[data-v-77d00c8b]{color:#0f766e;background:#fff;border-color:#0f766e}.library-wrap[data-v-77d00c8b]{padding:0 16px 16px}.lib-note[data-v-77d00c8b]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:12px}.lib-card[data-v-77d00c8b]{border-style:dashed}.badge-lib[data-v-77d00c8b]{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;padding:2px 8px;font-size:10px}.var-ns-block[data-v-77d00c8b]{margin-bottom:8px}.var-ns-title[data-v-77d00c8b]{color:#475569;margin-bottom:3px;font-weight:600;display:block}.upload-note[data-v-77d00c8b]{color:#475569;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:13px}.upload-results[data-v-77d00c8b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px}.upload-results h4[data-v-77d00c8b]{color:#134e4a;margin:0 0 8px;font-size:14px}.tok-list[data-v-77d00c8b]{max-height:240px;overflow-y:auto}.tok-row[data-v-77d00c8b]{align-items:baseline;gap:6px;padding:3px 0;font-size:12px;display:flex}.tok-row code[data-v-77d00c8b]{color:#0f766e;font-family:monospace}.tok-badge[data-v-77d00c8b]{white-space:nowrap}.modal-body input[type=file][data-v-77d00c8b]{margin-top:4px;font-size:13px}.overview-grid[data-v-82ba524e]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px;display:grid}.overview-card[data-v-82ba524e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.overview-label[data-v-82ba524e]{color:#64748b;text-transform:uppercase;font-size:12px}.overview-value[data-v-82ba524e]{color:#1e3a8a;margin:4px 0;font-size:28px;font-weight:700}.overview-value.danger[data-v-82ba524e]{color:#dc2626}.overview-sub[data-v-82ba524e]{color:#94a3b8;font-size:12px}.billing-tabs[data-v-82ba524e]{border-bottom:1px solid #e2e8f0;gap:4px;padding:0 16px;display:flex}.tab-btn[data-v-82ba524e]{cursor:pointer;color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 20px;font-size:14px}.tab-btn.active[data-v-82ba524e]{color:#0284c7;border-bottom-color:#0284c7;font-weight:600}.billing-tab-content[data-v-82ba524e]{padding:16px}.tab-header[data-v-82ba524e]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tab-header h3[data-v-82ba524e]{color:#1e293b;margin:0;font-size:16px}.billing-table[data-v-82ba524e]{border-collapse:collapse;width:100%;font-size:13px}.billing-table th[data-v-82ba524e]{text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px;font-weight:600}.billing-table td[data-v-82ba524e]{border-bottom:1px solid #f1f5f9;padding:10px}.billing-table tr.paid td[data-v-82ba524e]{background:#f0fdf4}.billing-table tr.overdue td[data-v-82ba524e]{background:#fef2f2}.billing-table tr.suspended td[data-v-82ba524e]{background:#fffbeb}.mono[data-v-82ba524e]{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.money[data-v-82ba524e]{text-align:right;font-weight:600}.actions[data-v-82ba524e]{gap:4px;display:flex}.loading[data-v-82ba524e],.empty[data-v-82ba524e]{text-align:center;color:#94a3b8;padding:40px}.badge[data-v-82ba524e]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge-green[data-v-82ba524e]{color:#065f46;background:#d1fae5}.badge-blue[data-v-82ba524e]{color:#1e40af;background:#dbeafe}.badge-red[data-v-82ba524e]{color:#991b1b;background:#fee2e2}.badge-yellow[data-v-82ba524e]{color:#92400e;background:#fef3c7}.badge-gray[data-v-82ba524e]{color:#64748b;background:#f1f5f9}.modal-backdrop[data-v-82ba524e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-82ba524e]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-82ba524e]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-82ba524e]{color:#1e293b;margin:0;font-size:18px}.modal-close[data-v-82ba524e]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.modal-body[data-v-82ba524e]{padding:20px}.modal-body label[data-v-82ba524e]{color:#475569;margin-top:12px;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.modal-body input[type=text][data-v-82ba524e],.modal-body input[type=number][data-v-82ba524e],.modal-body input[type=date][data-v-82ba524e],.modal-body select[data-v-82ba524e],.modal-body textarea[data-v-82ba524e]{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.modal-body small[data-v-82ba524e]{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.modal-footer[data-v-82ba524e]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.modal-msg[data-v-82ba524e]{padding:8px 20px 16px;font-size:12px}.modal-msg.success[data-v-82ba524e]{color:#065f46}.modal-msg.error[data-v-82ba524e]{color:#991b1b}.btn[data-v-82ba524e]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:13px;text-decoration:none;display:inline-block}.btn[data-v-82ba524e]:hover{background:#f1f5f9}.btn-primary[data-v-82ba524e]{color:#fff;background:#0284c7;border-color:#0284c7}.btn-primary[data-v-82ba524e]:hover{background:#0369a1}.btn-primary[data-v-82ba524e]:disabled{cursor:not-allowed;background:#cbd5e1}.btn-cancel[data-v-82ba524e]{color:#475569;background:#f1f5f9}.btn-success[data-v-82ba524e]{color:#16a34a;border-color:#16a34a}.btn-success[data-v-82ba524e]:hover{background:#d1fae5}.btn-mini[data-v-82ba524e]{padding:4px 10px;font-size:12px}.btn-danger[data-v-82ba524e]{color:#dc2626;border-color:#dc2626}.btn-danger[data-v-82ba524e]:hover{background:#fee2e2}.inv-activity-chips[data-v-844813e8]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip[data-v-844813e8]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.chip[data-v-844813e8]:hover{color:#2563eb;border-color:#2563eb}.chip.active[data-v-844813e8]{color:#fff;background:#2563eb;border-color:#2563eb}.chip-count[data-v-844813e8]{background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.chip.active .chip-count[data-v-844813e8]{background:#ffffff40}.act-mini[data-v-844813e8]{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;margin:1px 4px 1px 0;padding:2px 8px;font-size:11px;display:inline-block}.cell-section[data-v-844813e8]{color:#6b7280;max-width:220px;font-size:12px}.cell-acts[data-v-844813e8]{max-width:260px}.text-muted[data-v-844813e8]{color:#9ca3af}.inv-tabs[data-v-844813e8]{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:4px;padding:0 16px;display:flex}.inv-tab[data-v-844813e8]{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px}.inv-tab.active[data-v-844813e8]{color:#0284c7;border-bottom-color:#0284c7;font-weight:600}.tab-count[data-v-844813e8]{color:#075985;background:#e0f2fe;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px}.inv-content[data-v-844813e8]{padding:16px}.inv-toolbar[data-v-844813e8]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.inv-search[data-v-844813e8]{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.inv-filter[data-v-844813e8]{border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px}.inv-table[data-v-844813e8]{border-collapse:collapse;width:100%;font-size:13px}.inv-table th[data-v-844813e8]{text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.inv-table td[data-v-844813e8]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.inv-table tr.low td[data-v-844813e8]{background:#fef2f2}.mono[data-v-844813e8]{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.money[data-v-844813e8]{text-align:right;font-weight:600}.red[data-v-844813e8]{color:#dc2626}.inv-loading[data-v-844813e8],.inv-empty[data-v-844813e8]{text-align:center;color:#94a3b8;padding:30px}.badge[data-v-844813e8]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge-green[data-v-844813e8]{color:#065f46;background:#d1fae5}.badge-blue[data-v-844813e8]{color:#1e40af;background:#dbeafe}.badge-yellow[data-v-844813e8]{color:#92400e;background:#fef3c7}.badge-red[data-v-844813e8]{color:#991b1b;background:#fee2e2}.badge-gray[data-v-844813e8]{color:#64748b;background:#f1f5f9}.btn[data-v-844813e8]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:13px}.btn-primary[data-v-844813e8]{color:#fff;background:#0284c7;border-color:#0284c7}.btn-primary[data-v-844813e8]:hover{background:#0369a1}.btn-cancel[data-v-844813e8]{color:#475569;background:#f1f5f9}.btn-danger[data-v-844813e8]{color:#dc2626}.btn-mini[data-v-844813e8]{padding:4px 8px;font-size:12px}.modal-backdrop[data-v-844813e8]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-844813e8]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-large[data-v-844813e8]{max-width:900px}.modal-header[data-v-844813e8]{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h3[data-v-844813e8]{margin:0;font-size:18px}.modal-close[data-v-844813e8]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.modal-body[data-v-844813e8]{padding:20px}.modal-body label[data-v-844813e8]{color:#475569;margin-top:12px;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.modal-body input[data-v-844813e8],.modal-body select[data-v-844813e8]{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.modal-footer[data-v-844813e8]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.recipe-lines[data-v-844813e8]{margin-top:12px}.recipe-line[data-v-844813e8]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.recipe-line select[data-v-844813e8]{flex:1}.canon-hint[data-v-844813e8]{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px}.upload-section[data-v-844813e8]{padding:20px}.upload-section h3[data-v-844813e8]{color:#1e3a8a;margin:0 0 8px;font-size:18px}.upload-hint[data-v-844813e8]{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.5}.upload-form[data-v-844813e8]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.upload-field[data-v-844813e8]{color:#475569;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.upload-field select[data-v-844813e8],.upload-field input[type=file][data-v-844813e8]{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px}.alert[data-v-844813e8]{border-radius:8px;margin:12px 0;padding:12px 16px;font-size:14px}.alert-error[data-v-844813e8]{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626}.alert-success[data-v-844813e8]{color:#065f46;background:#d1fae5;border-left:4px solid #10b981}.upload-preview[data-v-844813e8]{margin-top:20px}.upload-preview h4[data-v-844813e8]{color:#1a2332;margin:0 0 8px;font-size:15px}.upload-preview table[data-v-844813e8]{border-collapse:collapse;width:100%;font-size:13px}.upload-preview th[data-v-844813e8],.upload-preview td[data-v-844813e8]{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 10px}.upload-preview th[data-v-844813e8]{color:#475569;background:#f8fafc;font-weight:600}.setup-wizard[data-v-83c47d47]{max-width:1080px;padding:24px}.wizard-header[data-v-83c47d47]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wizard-header h1[data-v-83c47d47]{margin:0 0 4px;font-size:22px;font-weight:700}.subtitle[data-v-83c47d47]{color:#64748b;margin:0;font-size:14px}.progress-chip[data-v-83c47d47]{color:#fff;white-space:nowrap;background:#0f172a;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.steps-card[data-v-83c47d47]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden}.step-row[data-v-83c47d47]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:12px 16px;display:flex}.step-row[data-v-83c47d47]:last-child{border-bottom:none}.step-row[data-v-83c47d47]:hover{background:#f8fafc}.step-row.active[data-v-83c47d47]{background:#eff6ff}.step-title[data-v-83c47d47]{font-weight:600}.step-details[data-v-83c47d47]{color:#64748b;font-size:13px}.step-status[data-v-83c47d47]{color:#64748b;margin-left:auto;font-size:13px}.form-card[data-v-83c47d47]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.form-card h2[data-v-83c47d47]{margin:0 0 16px;font-size:17px}.form-grid[data-v-83c47d47]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field[data-v-83c47d47]{color:#334155;flex-direction:column;gap:6px;font-size:13px;display:flex}.field.wide[data-v-83c47d47]{grid-column:span 3}.field input[data-v-83c47d47],.field select[data-v-83c47d47]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.checkbox-row[data-v-83c47d47]{flex-wrap:wrap;gap:16px;display:flex}.checkbox-row label[data-v-83c47d47]{align-items:center;gap:6px;display:flex}.actions[data-v-83c47d47]{align-items:center;gap:12px;margin-top:16px;display:flex}.btn[data-v-83c47d47]{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:14px}.btn-primary[data-v-83c47d47]{color:#fff;background:#2563eb}.btn-primary[data-v-83c47d47]:disabled{opacity:.6;cursor:default}.btn-primary[data-v-83c47d47]:hover:not(:disabled){background:#1d4ed8}.data-table[data-v-83c47d47]{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.data-table th[data-v-83c47d47],.data-table td[data-v-83c47d47]{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 10px}.data-table th[data-v-83c47d47]{color:#64748b;background:#f8fafc;font-weight:600}.mono[data-v-83c47d47]{font-family:ui-monospace,monospace}.money[data-v-83c47d47]{font-weight:600}.empty[data-v-83c47d47]{color:#64748b;padding:12px 0}.hint[data-v-83c47d47]{color:#64748b;font-size:13px}.loading[data-v-83c47d47]{color:#64748b;padding:24px 0}.alert[data-v-83c47d47]{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.alert-error[data-v-83c47d47]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.alert-ok[data-v-83c47d47]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.clinic-finance-home[data-v-7c9117d1]{max-width:1200px;margin:0 auto;padding:16px}header[data-v-7c9117d1]{margin-bottom:16px}h1[data-v-7c9117d1]{color:#1e3a8a;margin:0 0 4px;font-size:24px}p[data-v-7c9117d1]{color:#64748b;margin:0}.finance-tabs[data-v-7c9117d1]{background:#f8fafc;border-radius:10px;gap:6px;margin-bottom:16px;padding:6px;display:flex}.finance-tab[data-v-7c9117d1]{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .15s}.finance-tab[data-v-7c9117d1]:hover{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.card[data-v-7c9117d1]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px 20px}.card h2[data-v-7c9117d1]{color:#1a2332;margin:0 0 12px;font-size:17px}.hint-card ul[data-v-7c9117d1]{color:#475569;margin:0;padding-left:20px;font-size:14px;line-height:1.7}.hint-card li[data-v-7c9117d1]{margin-bottom:6px}.links-grid[data-v-7c9117d1]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.link-card[data-v-7c9117d1]{cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .15s}.link-card[data-v-7c9117d1]:hover{color:#fff;background:#1e3a8a;border-color:#1e3a8a;transform:translateY(-2px)}.link-icon[data-v-7c9117d1]{margin-bottom:8px;font-size:36px}.link-title[data-v-7c9117d1]{margin-bottom:4px;font-size:16px;font-weight:700}.link-desc[data-v-7c9117d1]{color:#64748b;font-size:12px}.link-card:hover .link-desc[data-v-7c9117d1]{color:#cbd5e1}.fin-hist[data-v-0c0d235a]{max-width:1200px;margin:0 auto;padding:16px}.fh-head h1[data-v-0c0d235a]{margin:10px 0 4px;font-size:20px}.fh-note[data-v-0c0d235a]{color:#64748b;margin:0 0 14px;font-size:13px}.fh-back[data-v-0c0d235a]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:13px}.fh-tabs[data-v-0c0d235a]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.fh-tabs button[data-v-0c0d235a]{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.fh-tabs button.active[data-v-0c0d235a]{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.fh-table[data-v-0c0d235a]{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;font-size:13px;overflow:hidden}.fh-table th[data-v-0c0d235a]{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.fh-table td[data-v-0c0d235a]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:9px 12px}.fh-table tr:hover td[data-v-0c0d235a]{background:#f8fafc}.num[data-v-0c0d235a]{text-align:right;white-space:nowrap}.strong[data-v-0c0d235a]{font-weight:700}.doc-chip[data-v-0c0d235a]{white-space:nowrap;background:#f1f5f9;border-radius:999px;margin:1px 6px 1px 0;padding:2px 8px;font-size:12px;display:inline-block}.fh-filter[data-v-0c0d235a]{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.fh-filter select[data-v-0c0d235a]{border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.fh-total[data-v-0c0d235a]{margin-left:auto}.fh-loading[data-v-0c0d235a],.fh-error[data-v-0c0d235a],.fh-empty[data-v-0c0d235a]{color:#64748b;text-align:center;padding:24px}.fh-error[data-v-0c0d235a]{color:#b91c1c}.fh-status[data-v-0c0d235a]{color:#047857;background:#ecfdf5;border-radius:999px;padding:2px 8px;font-size:12px}@media (width<=720px){.fh-table[data-v-0c0d235a]{display:block;overflow-x:auto}}.clinic-finance[data-v-df2aaf14]{max-width:1200px;margin:0 auto;padding:16px}header[data-v-df2aaf14]{margin-bottom:16px}h1[data-v-df2aaf14]{color:#1e3a8a;margin:0 0 4px;font-size:24px}p[data-v-df2aaf14]{color:#64748b;margin:0}.alert[data-v-df2aaf14]{border-radius:8px;margin:8px 0;padding:10px 14px;font-size:14px}.alert--error[data-v-df2aaf14]{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626}.alert--success[data-v-df2aaf14]{color:#065f46;background:#d1fae5;border-left:4px solid #10b981}.alert--info[data-v-df2aaf14]{color:#1e40af;background:#eff6ff;border-left:4px solid #3b82f6}.loading[data-v-df2aaf14]{text-align:center;color:#64748b;padding:24px}.card[data-v-df2aaf14]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:16px 20px}.card header[data-v-df2aaf14]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.card h2[data-v-df2aaf14]{color:#1a2332;margin:0;font-size:18px}.card h3[data-v-df2aaf14]{color:#475569;margin:16px 0 8px;font-size:15px}.header-actions[data-v-df2aaf14]{align-items:center;gap:8px;display:flex}.badge[data-v-df2aaf14]{border-radius:10px;padding:4px 10px;font-size:11px;font-weight:700}.badge--open[data-v-df2aaf14]{color:#065f46;background:#d1fae5}.badge--xz[data-v-df2aaf14]{color:#92400e;background:#fef3c7;font-size:10px}.muted[data-v-df2aaf14]{color:#cbd5e1}.shift-info[data-v-df2aaf14]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;display:grid}.shift-info>div[data-v-df2aaf14]{background:#f8fafc;border-radius:8px;padding:10px 12px}.shift-info dt[data-v-df2aaf14]{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px}.shift-info dd[data-v-df2aaf14]{color:#1a2332;margin:0;font-size:15px;font-weight:600}.close-form[data-v-df2aaf14],.open-form[data-v-df2aaf14],.payment-form[data-v-df2aaf14]{background:#f8fafc;border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.close-form label[data-v-df2aaf14],.open-form label[data-v-df2aaf14],.payment-form label[data-v-df2aaf14]{color:#475569;flex-direction:column;gap:4px;font-size:13px;display:flex}.close-form input[data-v-df2aaf14],.open-form input[data-v-df2aaf14],.payment-form input[data-v-df2aaf14],.payment-form select[data-v-df2aaf14]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px}.form-grid[data-v-df2aaf14]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.form-actions[data-v-df2aaf14]{gap:8px;margin-top:8px;display:flex}.receipt-toggle[data-v-df2aaf14]{padding:8px 0}.checkbox[data-v-df2aaf14]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox input[type=checkbox][data-v-df2aaf14]{cursor:pointer;width:16px;height:16px}.btn[data-v-df2aaf14]{cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s}.btn--primary[data-v-df2aaf14]{color:#fff;background:#1e3a8a}.btn--primary[data-v-df2aaf14]:hover:not(:disabled){background:#1e40af}.btn--primary[data-v-df2aaf14]:disabled{opacity:.6;cursor:wait}.btn--ghost[data-v-df2aaf14]{color:#475569;background:0 0;border:1px solid #cbd5e1}.btn--ghost[data-v-df2aaf14]:hover:not(:disabled){background:#f8fafc}.btn--sm[data-v-df2aaf14]{padding:4px 10px;font-size:12px}.empty[data-v-df2aaf14]{text-align:center;color:#94a3b8;padding:24px}.shifts-table[data-v-df2aaf14]{border-collapse:collapse;width:100%}.shifts-table th[data-v-df2aaf14],.shifts-table td[data-v-df2aaf14]{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:13px}.shifts-table th[data-v-df2aaf14]{color:#475569;background:#f8fafc;font-weight:600}.shifts-table td.neg[data-v-df2aaf14]{color:#dc2626;font-weight:600}.shifts-table td.pos[data-v-df2aaf14]{color:#065f46;font-weight:600}.card--open[data-v-df2aaf14]{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.card--closed[data-v-df2aaf14]{border-color:#f87171}.invoices-view[data-v-89e41df8]{max-width:1200px;margin:0 auto;padding:16px}.invoices-header[data-v-89e41df8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}h1[data-v-89e41df8]{color:#1e3a8a;margin:0 0 4px;font-size:24px}p[data-v-89e41df8]{color:#64748b;margin:0}.summary-row[data-v-89e41df8]{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.summary-chip[data-v-89e41df8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;min-width:150px;padding:12px 16px;display:flex}.chip-value[data-v-89e41df8]{color:#1a2332;font-size:18px;font-weight:700}.chip-label[data-v-89e41df8]{color:#64748b;font-size:12px}.banner[data-v-89e41df8]{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.banner-ok[data-v-89e41df8]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.banner-err[data-v-89e41df8]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.card[data-v-89e41df8]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px 20px}.card h2[data-v-89e41df8]{color:#1a2332;margin:0 0 12px;font-size:17px}.form-block[data-v-89e41df8]{margin-bottom:14px}.form-label[data-v-89e41df8]{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-inline[data-v-89e41df8]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.issue-total[data-v-89e41df8]{color:#1a2332;font-size:15px}.input[data-v-89e41df8]{color:#1a2332;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-size:14px}.input[data-v-89e41df8]:focus{border-color:#1e3a8a;outline:2px solid #93c5fd}.patient-search[data-v-89e41df8]{gap:8px;display:flex}.patient-search .input[data-v-89e41df8]{flex:1}.picked-patient[data-v-89e41df8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.patient-results[data-v-89e41df8]{border:1px solid #e2e8f0;border-radius:8px;max-height:190px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.patient-option[data-v-89e41df8]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;font-size:14px;display:flex}.patient-option[data-v-89e41df8]:hover{background:#f1f5f9}.muted[data-v-89e41df8]{color:#64748b;font-size:12px}.line-row[data-v-89e41df8]{grid-template-columns:1fr 90px 130px 110px 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.line-amount[data-v-89e41df8]{color:#475569;text-align:right;white-space:nowrap;font-size:13px}@media (width<=760px){.line-row[data-v-89e41df8]{grid-template-columns:1fr 70px 100px}.line-amount[data-v-89e41df8]{display:none}}.form-actions[data-v-89e41df8]{gap:10px;margin-top:4px;display:flex}.btn[data-v-89e41df8]{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s}.btn[data-v-89e41df8]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-89e41df8]{color:#fff;background:#1e3a8a}.btn-primary[data-v-89e41df8]:hover:not(:disabled){background:#172d6b}.btn-secondary[data-v-89e41df8]{color:#1e3a8a;background:#fff;border-color:#cbd5e1}.btn-secondary[data-v-89e41df8]:hover:not(:disabled){border-color:#1e3a8a}.btn-ghost[data-v-89e41df8]{color:#64748b;background:0 0}.btn-ghost[data-v-89e41df8]:hover:not(:disabled){color:#1e3a8a}.btn-sm[data-v-89e41df8]{padding:6px 10px;font-size:13px}.filters-row[data-v-89e41df8]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-select[data-v-89e41df8]{min-width:170px}.filter-search[data-v-89e41df8]{flex:1;min-width:180px}.loading[data-v-89e41df8],.empty[data-v-89e41df8]{text-align:center;color:#64748b;padding:24px;font-size:14px}.table-wrap[data-v-89e41df8]{border:1px solid #e2e8f0;border-radius:8px;max-height:480px;overflow-y:auto}.table-wrap[data-v-89e41df8]::-webkit-scrollbar{width:8px}.table-wrap[data-v-89e41df8]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.invoices-table[data-v-89e41df8]{border-collapse:collapse;width:100%;font-size:14px}.invoices-table th[data-v-89e41df8]{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:600;position:sticky;top:0}.invoices-table td[data-v-89e41df8]{color:#1a2332;border-bottom:1px solid #f1f5f9;padding:10px 12px}.invoices-table tr:hover td[data-v-89e41df8]{background:#f8fafc}.num[data-v-89e41df8]{text-align:right}.mono[data-v-89e41df8]{font-family:ui-monospace,monospace;font-size:13px}.status-badge[data-v-89e41df8]{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.st-issued[data-v-89e41df8]{color:#854d0e;background:#fef9c3}.st-partial[data-v-89e41df8]{color:#9a3412;background:#ffedd5}.st-paid[data-v-89e41df8]{color:#065f46;background:#d1fae5}.st-cancelled[data-v-89e41df8]{color:#991b1b;background:#fee2e2}.st-draft[data-v-89e41df8]{color:#475569;background:#f1f5f9}.clinic-refunds[data-v-b39ac535]{max-width:1200px;margin:0 auto;padding:16px}header[data-v-b39ac535]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}h1[data-v-b39ac535]{color:#1e3a8a;margin:0;font-size:24px}.header-actions[data-v-b39ac535]{gap:8px;display:flex}.alert[data-v-b39ac535]{border-radius:8px;margin:8px 0;padding:10px 14px;font-size:14px}.alert--error[data-v-b39ac535]{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626}.alert--success[data-v-b39ac535]{color:#065f46;background:#d1fae5;border-left:4px solid #10b981}.filter-bar[data-v-b39ac535]{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.filter-bar label[data-v-b39ac535]{color:#475569;align-items:center;gap:4px;font-size:13px;display:flex}.filter-bar input[data-v-b39ac535]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.refund-form[data-v-b39ac535]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.refund-form h3[data-v-b39ac535]{color:#1a2332;margin:0 0 12px;font-size:16px}.form-grid[data-v-b39ac535]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.form-grid label[data-v-b39ac535]{color:#475569;flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid input[data-v-b39ac535],.form-grid select[data-v-b39ac535]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px}.form-actions[data-v-b39ac535]{gap:8px;margin-top:12px;display:flex}.loading[data-v-b39ac535],.empty[data-v-b39ac535]{text-align:center;color:#94a3b8;padding:24px}.refunds-table[data-v-b39ac535]{border-collapse:collapse;width:100%}.refunds-table th[data-v-b39ac535],.refunds-table td[data-v-b39ac535]{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:13px}.refunds-table th[data-v-b39ac535]{color:#475569;background:#f8fafc;font-weight:600}.amount[data-v-b39ac535]{color:#dc2626;font-weight:600}.badge[data-v-b39ac535]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge--posted[data-v-b39ac535]{color:#065f46;background:#d1fae5}.badge--draft[data-v-b39ac535]{color:#92400e;background:#fef3c7}.btn[data-v-b39ac535]{cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.btn--primary[data-v-b39ac535]{color:#fff;background:#1e3a8a}.btn--primary[data-v-b39ac535]:hover:not(:disabled){background:#1e40af}.btn--primary[data-v-b39ac535]:disabled{opacity:.6;cursor:wait}.btn--ghost[data-v-b39ac535]{color:#475569;background:0 0;border:1px solid #cbd5e1}.btn--ghost[data-v-b39ac535]:hover{background:#f8fafc}.btn--sm[data-v-b39ac535]{padding:4px 10px;font-size:12px}.clinic-salary[data-v-3c27749d]{max-width:1200px;margin:0 auto;padding:16px}header[data-v-3c27749d]{margin-bottom:16px}h1[data-v-3c27749d]{color:#1e3a8a;margin:0 0 4px;font-size:24px}p[data-v-3c27749d]{color:#64748b;margin:0}.alert[data-v-3c27749d]{border-radius:8px;margin:8px 0;padding:10px 14px}.alert--error[data-v-3c27749d]{color:#991b1b;background:#fef2f2}.alert--success[data-v-3c27749d]{color:#065f46;background:#d1fae5}.loading[data-v-3c27749d]{text-align:center;color:#64748b;padding:24px}.period-card[data-v-3c27749d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-card label[data-v-3c27749d]{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.period-card input[data-v-3c27749d]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.btn[data-v-3c27749d]{cursor:pointer;border:0;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn--primary[data-v-3c27749d]{color:#fff;background:#1e3a8a}.btn--primary[data-v-3c27749d]:disabled{opacity:.6}.btn--recalc[data-v-3c27749d]{color:#fff;background:#f59e0b}.btn--recalc[data-v-3c27749d]:disabled{opacity:.6}.btn--ghost[data-v-3c27749d]{color:#475569;background:0 0;border:1px solid #cbd5e1}.summary-grid[data-v-3c27749d]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card[data-v-3c27749d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.stat-label[data-v-3c27749d]{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px}.stat-value[data-v-3c27749d]{color:#1a2332;font-size:22px;font-weight:700}.stat--expense[data-v-3c27749d]{color:#dc2626}.stat--profit[data-v-3c27749d]{color:#065f46}.card[data-v-3c27749d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px 20px}.card header[data-v-3c27749d]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.card h2[data-v-3c27749d]{color:#1a2332;margin:0;font-size:17px}.filter-select[data-v-3c27749d]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.ts-grid[data-v-3c27749d]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:10px;display:grid}.ts-grid input[data-v-3c27749d],.ts-grid select[data-v-3c27749d]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.salary-table[data-v-3c27749d],.accruals-table[data-v-3c27749d]{border-collapse:collapse;width:100%}.salary-table th[data-v-3c27749d],.salary-table td[data-v-3c27749d],.accruals-table th[data-v-3c27749d],.accruals-table td[data-v-3c27749d]{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:13px}.salary-table th[data-v-3c27749d],.accruals-table th[data-v-3c27749d]{color:#475569;background:#f8fafc;font-weight:600}.salary-table td.num[data-v-3c27749d],.accruals-table td.num[data-v-3c27749d]{text-align:right;font-family:monospace}.salary-table td.num--bold[data-v-3c27749d]{color:#065f46;font-weight:700}tr.skipped[data-v-3c27749d]{opacity:.5}tr.selected[data-v-3c27749d]{background:#dbeafe}.badge[data-v-3c27749d]{border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.badge--doctor[data-v-3c27749d]{color:#1e40af;background:#dbeafe}.badge--assistant[data-v-3c27749d]{color:#92400e;background:#fef3c7}.badge--posted[data-v-3c27749d]{color:#065f46;background:#d1fae5}.badge--draft[data-v-3c27749d]{color:#92400e;background:#fef3c7}.empty[data-v-3c27749d]{text-align:center;color:#94a3b8;padding:24px}.clinic-reports[data-v-a34f98d3]{max-width:1200px;margin:0 auto;padding:16px}header[data-v-a34f98d3]{margin-bottom:16px}h1[data-v-a34f98d3]{color:#1e3a8a;margin:0 0 4px;font-size:24px}p[data-v-a34f98d3]{color:#64748b;margin:0}.alert[data-v-a34f98d3]{color:#991b1b;background:#fef2f2;border-radius:8px;margin:8px 0;padding:10px 14px}.loading[data-v-a34f98d3]{text-align:center;color:#64748b;padding:24px}.tabs[data-v-a34f98d3]{background:#f8fafc;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:6px;display:flex}.tab[data-v-a34f98d3]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-size:13px}.tab[data-v-a34f98d3]:disabled{opacity:.5;cursor:not-allowed}.tab--active[data-v-a34f98d3]{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.card[data-v-a34f98d3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px 20px}.card header[data-v-a34f98d3]{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.card h2[data-v-a34f98d3],.card h3[data-v-a34f98d3]{color:#1a2332;margin:0;font-size:18px}.date-range[data-v-a34f98d3]{align-items:center;gap:8px;display:flex}.date-range label[data-v-a34f98d3]{color:#475569;align-items:center;gap:4px;font-size:12px;display:flex}.date-range input[data-v-a34f98d3]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.btn[data-v-a34f98d3]{cursor:pointer;border:0;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn--primary[data-v-a34f98d3]{color:#fff;background:#1e3a8a}.pnl-card[data-v-a34f98d3]{border-left:4px solid #1e3a8a}.pnl-summary[data-v-a34f98d3]{flex-direction:column;gap:8px;display:flex}.pnl-row[data-v-a34f98d3]{border-radius:6px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.pnl-label[data-v-a34f98d3]{color:#475569;font-size:14px}.pnl-value[data-v-a34f98d3]{color:#1a2332;font-family:monospace;font-size:16px;font-weight:600}.pnl-row--revenue[data-v-a34f98d3]{color:#1e40af;background:#dbeafe}.pnl-row--revenue .pnl-value[data-v-a34f98d3]{color:#1e40af}.pnl-row--expense[data-v-a34f98d3]{color:#991b1b;background:#fef2f2}.pnl-row--expense .pnl-value[data-v-a34f98d3]{color:#991b1b}.pnl-row--subtotal[data-v-a34f98d3]{background:#fef3c7;padding:12px 14px;font-weight:700}.pnl-row--net[data-v-a34f98d3]{background:#d1fae5;padding:14px;font-size:16px;font-weight:700}.pnl-row--net .pnl-value[data-v-a34f98d3]{color:#065f46;font-size:20px}.pnl-row--net .pnl-label[data-v-a34f98d3]{color:#065f46}.pnl-formula[data-v-a34f98d3]{color:#475569;background:#f8fafc;border-radius:6px;margin-top:14px;padding:10px 14px;font-size:12px}.stub[data-v-a34f98d3]{background:#fffbeb;border-color:#fcd34d}.stub ul[data-v-a34f98d3]{color:#475569;margin:8px 0;padding-left:20px;font-size:13px}.stub li[data-v-a34f98d3]{margin-bottom:6px}.analytics-dashboard[data-v-8a25aabc]{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;padding:16px;display:flex}.dash-header[data-v-8a25aabc]{justify-content:space-between;align-items:center;display:flex}.dash-header h1[data-v-8a25aabc]{margin:0;font-size:24px}.subtitle[data-v-8a25aabc]{color:#64748b;margin:4px 0 0;font-size:14px}.refresh-btn[data-v-8a25aabc]{color:#fff;cursor:pointer;background:#4338ca;border:0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.refresh-btn[data-v-8a25aabc]:disabled{opacity:.5}.error-banner[data-v-8a25aabc]{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:12px}.kpi-grid[data-v-8a25aabc]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.kpi-card[data-v-8a25aabc]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.kpi-card.revenue[data-v-8a25aabc]{background:#f0fdf4;border-color:#bbf7d0}.kpi-card.patients[data-v-8a25aabc]{background:#eff6ff;border-color:#bfdbfe}.kpi-card.appts[data-v-8a25aabc]{background:#faf5ff;border-color:#e9d5ff}.kpi-card.doctors[data-v-8a25aabc]{background:#fdf4ff;border-color:#f0abfc}.kpi-card.rooms[data-v-8a25aabc]{background:#fffbeb;border-color:#fde68a}.kpi-card.employees[data-v-8a25aabc]{background:#f0f9ff;border-color:#bae6fd}.kpi-icon[data-v-8a25aabc]{margin-bottom:4px;font-size:28px}.kpi-value[data-v-8a25aabc]{color:#1e293b;font-size:28px;font-weight:800}.kpi-label[data-v-8a25aabc]{color:#64748b;margin-top:4px;font-size:12px}.dash-grid[data-v-8a25aabc]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-panel[data-v-8a25aabc]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.dash-panel.full-width[data-v-8a25aabc]{grid-column:1/-1}.dash-panel h3[data-v-8a25aabc]{margin:0 0 12px;font-size:16px}.appt-list[data-v-8a25aabc]{flex-direction:column;gap:6px;display:flex}.appt-row[data-v-8a25aabc]{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.appt-time[data-v-8a25aabc]{color:#4338ca;min-width:50px;font-size:14px;font-weight:700}.appt-info[data-v-8a25aabc]{flex:1}.appt-patient[data-v-8a25aabc]{font-size:14px;font-weight:600}.appt-doctor[data-v-8a25aabc]{color:#64748b;font-size:12px}.appt-state[data-v-8a25aabc]{color:#4338ca;background:#e0e7ff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.appt-state.st-completed[data-v-8a25aabc]{color:#065f46;background:#d1fae5}.appt-state.st-cancelled[data-v-8a25aabc]{color:#991b1b;background:#fee2e2}.appt-state.st-booked[data-v-8a25aabc]{color:#1e40af;background:#dbeafe}.doctor-list[data-v-8a25aabc]{flex-direction:column;gap:8px;display:flex}.doctor-row[data-v-8a25aabc]{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.doctor-rank[data-v-8a25aabc]{color:#fff;background:#4338ca;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.doctor-name[data-v-8a25aabc]{flex:1;font-size:14px;font-weight:600}.doctor-stats[data-v-8a25aabc]{text-align:right;flex-direction:column;gap:2px;display:flex}.doctor-rev[data-v-8a25aabc]{color:#16a34a;font-size:14px;font-weight:700}.doctor-rule[data-v-8a25aabc]{color:#94a3b8;font-size:11px}.revenue-table[data-v-8a25aabc]{flex-direction:column;gap:4px;display:flex}.rev-row[data-v-8a25aabc]{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px 8px;display:grid}.rev-header[data-v-8a25aabc]{text-transform:uppercase;color:#64748b;border-bottom:2px solid #e5e7eb;font-size:11px;font-weight:700}.num[data-v-8a25aabc]{text-align:right}.num.ok[data-v-8a25aabc]{color:#16a34a}.num.warn[data-v-8a25aabc]{color:#dc2626}.num.strong[data-v-8a25aabc]{color:#1e293b;font-weight:700}.num-ok[data-v-8a25aabc]{color:#16a34a!important}.empty-state[data-v-8a25aabc]{text-align:center;color:#94a3b8;padding:24px;font-size:14px}@media (width<=899px){.dash-grid[data-v-8a25aabc]{grid-template-columns:1fr}.kpi-grid[data-v-8a25aabc]{grid-template-columns:1fr 1fr}}.inv-activity-chips[data-v-31fe1ec5]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip[data-v-31fe1ec5]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.chip[data-v-31fe1ec5]:hover{color:#2563eb;border-color:#2563eb}.chip.active[data-v-31fe1ec5]{color:#fff;background:#2563eb;border-color:#2563eb}.chip-count[data-v-31fe1ec5]{background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.chip.active .chip-count[data-v-31fe1ec5]{background:#ffffff40}.act-mini[data-v-31fe1ec5]{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;margin:1px 4px 1px 0;padding:2px 8px;font-size:11px;display:inline-block}.cell-section[data-v-31fe1ec5]{color:#6b7280;max-width:220px;font-size:12px}.cell-acts[data-v-31fe1ec5]{max-width:260px}.text-muted[data-v-31fe1ec5]{color:#9ca3af}.overview-grid[data-v-31fe1ec5]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.overview-card[data-v-31fe1ec5]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.ov-label[data-v-31fe1ec5]{color:#64748b;text-transform:uppercase;font-size:11px}.ov-value[data-v-31fe1ec5]{color:#1e3a8a;margin-top:4px;font-size:24px;font-weight:700}.inv-tabs[data-v-31fe1ec5]{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:4px;padding:0 16px;display:flex}.rcp-overlay[data-v-31fe1ec5]{z-index:60;background:#0f172a73;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.rcp-panel[data-v-31fe1ec5]{background:#fff;border-radius:12px;width:min(980px,96vw);padding:18px;box-shadow:0 20px 60px #00000040}.rcp-head[data-v-31fe1ec5]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rcp-sub[data-v-31fe1ec5]{color:#64748b;margin-top:2px;font-size:12px}.rcp-add[data-v-31fe1ec5]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;display:flex}.rcp-materials-hint[data-v-31fe1ec5]{color:#94a3b8;margin-top:8px;font-size:12px}.inp[data-v-31fe1ec5]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.inp[data-v-31fe1ec5]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.inv-tab[data-v-31fe1ec5]{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px}.inv-tab.active[data-v-31fe1ec5]{color:#0284c7;border-bottom-color:#0284c7;font-weight:600}.tab-count[data-v-31fe1ec5]{color:#075985;background:#e0f2fe;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px}.inv-content[data-v-31fe1ec5]{padding:16px}.inv-toolbar[data-v-31fe1ec5]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.inv-search[data-v-31fe1ec5]{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.inv-filter[data-v-31fe1ec5]{border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px}.inv-table[data-v-31fe1ec5]{border-collapse:collapse;width:100%;font-size:13px}.inv-table th[data-v-31fe1ec5]{text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.inv-table td[data-v-31fe1ec5]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.inv-table tr.low td[data-v-31fe1ec5]{background:#fef2f2}.mono[data-v-31fe1ec5]{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.money[data-v-31fe1ec5]{text-align:right;font-weight:600}.red[data-v-31fe1ec5]{color:#dc2626}.inv-loading[data-v-31fe1ec5],.inv-empty[data-v-31fe1ec5]{text-align:center;color:#94a3b8;padding:30px}.badge[data-v-31fe1ec5]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge-green[data-v-31fe1ec5]{color:#065f46;background:#d1fae5}.badge-blue[data-v-31fe1ec5]{color:#1e40af;background:#dbeafe}.badge-yellow[data-v-31fe1ec5]{color:#92400e;background:#fef3c7}.badge-red[data-v-31fe1ec5]{color:#991b1b;background:#fee2e2}.badge-gray[data-v-31fe1ec5]{color:#64748b;background:#f1f5f9}.btn[data-v-31fe1ec5]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:13px}.btn-primary[data-v-31fe1ec5]{color:#fff;background:#0284c7;border-color:#0284c7}.btn-primary[data-v-31fe1ec5]:hover{background:#0369a1}.btn-secondary[data-v-31fe1ec5],.btn-cancel[data-v-31fe1ec5]{color:#475569;background:#f1f5f9}.btn-danger[data-v-31fe1ec5]{color:#dc2626}.btn-mini[data-v-31fe1ec5]{padding:4px 8px;font-size:12px}.modal-backdrop[data-v-31fe1ec5]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-31fe1ec5]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-large[data-v-31fe1ec5]{max-width:900px}.modal-header[data-v-31fe1ec5]{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-header h3[data-v-31fe1ec5]{margin:0;font-size:18px}.modal-close[data-v-31fe1ec5]{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px}.modal-body[data-v-31fe1ec5]{padding:20px}.modal-body label[data-v-31fe1ec5]{color:#475569;margin-top:12px;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.modal-body input[data-v-31fe1ec5],.modal-body select[data-v-31fe1ec5]{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.modal-body input[type=file][data-v-31fe1ec5]{padding:4px}.modal-hint[data-v-31fe1ec5]{color:#64748b;margin-bottom:12px;font-size:12px}.modal-footer[data-v-31fe1ec5]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.recipe-lines[data-v-31fe1ec5]{margin-top:12px}.recipe-line[data-v-31fe1ec5]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.recipe-line select[data-v-31fe1ec5]{flex:1}.import-preview[data-v-31fe1ec5],.scan-result[data-v-31fe1ec5]{background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.scan-status[data-v-31fe1ec5]{background:#f0f9ff;border-radius:8px;margin-top:12px;padding:12px}.inv-db-note[data-v-31fe1ec5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;display:flex}.inv-db-note .db-note-text[data-v-31fe1ec5]{color:#475569;font-size:12px}.db-chip[data-v-31fe1ec5]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.db-chip.db-main[data-v-31fe1ec5]{color:#1d4ed8;background:#dbeafe}.db-chip.db-clinic[data-v-31fe1ec5]{color:#15803d;background:#dcfce7}.db-sync[data-v-31fe1ec5]{white-space:nowrap;margin-left:auto}.inv-sync-message[data-v-31fe1ec5]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:8px 16px 0;padding:8px 12px;font-size:13px}.gr-actions[data-v-31fe1ec5]{gap:6px;display:flex}.btn-xs[data-v-31fe1ec5]{padding:4px 10px;font-size:12px}.text-green[data-v-31fe1ec5]{color:#065f46}.text-red[data-v-31fe1ec5]{color:#b91c1c}.types-grid[data-v-2b6f589a]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px;display:grid}.type-card[data-v-2b6f589a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.type-card strong[data-v-2b6f589a]{color:#1e3a8a;font-size:14px;display:block}.type-card code[data-v-2b6f589a]{color:#64748b;font-size:11px}.type-card p[data-v-2b6f589a]{color:#475569;margin:6px 0;font-size:12px}.badge-green[data-v-2b6f589a]{color:#065f46;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:10px}.templates-grid[data-v-678f6a57]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:16px;display:grid}.template-card[data-v-678f6a57]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;transition:all .15s}.template-card[data-v-678f6a57]:hover{border-color:#0284c7;box-shadow:0 2px 8px #0284c714}.template-header[data-v-678f6a57]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.template-header strong[data-v-678f6a57]{color:#1e3a8a;flex:1;font-size:14px}.template-code[data-v-678f6a57]{color:#64748b;margin-top:4px;font-family:monospace;font-size:11px;display:block}.template-category[data-v-678f6a57]{color:#475569;margin:4px 0;font-size:12px}.template-legal[data-v-678f6a57]{color:#94a3b8;margin:4px 0 8px;font-size:11px}.template-meta[data-v-678f6a57]{color:#64748b;justify-content:space-between;margin:4px 0;font-size:11px;display:flex}.template-actions[data-v-678f6a57]{gap:6px;margin-top:10px;display:flex}.badge-green[data-v-678f6a57]{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:10px}.badge-gray[data-v-678f6a57]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:10px}.loading-state[data-v-678f6a57]{color:#94a3b8;text-align:center;padding:60px;font-size:14px}html,body{min-width:260px}:root{--color-primary:#572fa8;--color-primary-2:#7a4fcb;--color-primary-muted:#8570be;--color-primary-strong:#43217f;--color-primary-soft:#f3effb;--color-primary-border:#e7e1f5;--color-accent-lime:#c1ff72;--color-accent-lime-soft:#f1ffdf;--color-warning:#ff9c25;--color-warning-soft:#ffeacb;--color-highlight:gold;--color-danger:#b33a3a;--color-danger-soft:#fff0f0;--color-success:#2f7d4a;--color-success-soft:#edf8f0;--color-info:#3366a3;--color-info-soft:#eef5fc;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-muted:#f8f9fb;--color-surface-strong:#f0f2f5;--color-text:#1f2937;--color-text-strong:#111827;--color-text-muted:#667085;--color-text-subtle:#8a94a3;--color-border:#e5e7eb;--color-border-strong:#d4d8df;--color-focus:#7a4fcb;--color-overlay:#1118277a;--color-backdrop:#11182770;--color-disabled-bg:#f3f4f6;--color-disabled-text:#98a2b3;--color-white:#fff;--color-on-primary:var(--color-white);--color-border-hover:#bcc2cc;--color-primary-hover-soft:#faf9fd;--color-primary-stat-hover:#fbfaff;--color-danger-surface:snow;--color-warning-text:#7a4500;--color-accent-lime-border:#a9e85c;--color-accent-lime-text:#27420b;--color-accent-soft-border:#d8f8a9;--color-accent-soft-text:#456b17;--color-skeleton-highlight:#fafbfc;--color-success-border:#2f7d4a38;--color-warning-border:#ff9c2547;--color-danger-border:#b33a3a3d;--color-info-border:#3366a338;--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:28px;--line-tight:1.2;--line-normal:1.45;--line-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:12px;--radius-card:12px;--radius-panel:18px;--radius-hero:28px;--radius-pill:999px;--control-height:42px;--control-height-sm:40px;--control-height-compact:34px;--touch-target-min:44px;--table-cell-padding-y:11px;--table-cell-padding-x:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:#7a4fcb4d;--focus-control-shadow:0 0 0 3px #7a4fcb24;--focus-danger-shadow:0 0 0 3px #b33a3a1a;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 4px 14px #1018280f;--shadow-md:0 14px 36px #1018281f;--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.24s ease;--z-header:30;--z-backdrop:90;--z-drawer:100;--z-popover:120;--z-modal:140;--z-tooltip:160;--z-toast:180;--ws-header-height:68px;--ws-menu-width:256px;--ws-menu-width-tablet:232px;--ws-right-width:320px;--ws-right-drawer-width:336px;--ws-mobile-drawer-width:320px;--ws-drawer-edge-gap:48px;--ws-content-max:1600px;--page-gutter:24px;--ws-content-padding:var(--page-gutter);--ws-mobile-header-height:60px;--ws-bg:var(--color-bg);--ws-surface:var(--color-surface);--ws-border:var(--color-border);--ws-text:var(--color-text);--ws-muted:var(--color-text-muted);--ws-hover:var(--color-surface-muted);--ws-active:var(--color-primary-soft);--ws-radius:var(--radius-control);--ws-transition:var(--transition-base)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px;min-height:100%;font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-md);line-height:var(--line-normal);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-strong)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-primary-soft);color:var(--color-text-strong)}#app{min-height:100vh}.skip-link{top:var(--space-2);left:var(--space-2);z-index:9999;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only,.srm-sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[aria-busy=true]{cursor:progress}[aria-disabled=true]{cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text-strong);line-height:var(--line-tight)}h1{margin-bottom:var(--space-3);letter-spacing:-.025em;font-size:clamp(22px,2vw,28px);font-weight:750}h2{margin-bottom:var(--space-3);font-size:var(--font-size-xl);font-weight:720}h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg);font-weight:700}p{margin-bottom:var(--space-4)}.eyebrow,.srm-eyebrow{margin-bottom:var(--space-2);color:var(--color-primary-muted);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.srm-muted,.text-muted{color:var(--color-text-muted)}.srm-mono,.code,code{font-family:var(--font-mono)}.workspace-shell{grid-template-columns:var(--ws-menu-width) minmax(0, 1fr) var(--ws-right-width);grid-template-rows:var(--ws-header-height) minmax(0, 1fr);background:var(--color-bg);width:100%;min-width:0;height:100dvh;min-height:100dvh;color:var(--color-text);grid-template-areas:"header header header""menu content right";display:grid;overflow:hidden}.workspace-shell.workspace-shell--no-right{grid-template-columns:var(--ws-menu-width) minmax(0, 1fr);grid-template-areas:"header header""menu content"}.workspace-shell:has(.workspace-right-panel[hidden]){grid-template-columns:var(--ws-menu-width) minmax(0, 1fr);grid-template-areas:"header header""menu content"}.workspace-header{z-index:var(--z-header);min-width:0;height:var(--ws-header-height);padding:0 var(--ws-content-padding);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);background:#fffffff5;grid-area:header;align-items:center;display:flex;position:relative}.workspace-header>.header,.workspace-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-width:0;display:flex}.workspace-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.workspace-brand-mark{background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);letter-spacing:-.03em;border-radius:10px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:800;display:grid}.workspace-brand-copy{min-width:0}.workspace-brand-title,.workspace-header strong{color:var(--color-text-strong);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.2;display:block;overflow:hidden}.workspace-brand-subtitle,.workspace-header .header>span,.workspace-header-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.workspace-header-actions,.workspace-header-action{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.workspace-header-action button,.workspace-header-actions button{min-height:36px}.workspace-menu{min-width:0;min-height:0;padding:var(--space-4) var(--space-3);overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-direction:column;grid-area:menu;display:flex;overflow-y:auto}.workspace-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:var(--space-6) var(--ws-content-padding);background:var(--color-bg);grid-area:content;overflow:hidden auto}.workspace-content>*{width:min(100%, var(--ws-content-max));margin-inline:auto}.workspace-right-panel{min-width:0;min-height:0;padding:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--color-border);background:var(--color-surface);grid-area:right;overflow-y:auto}.workspace-shell--nav-collapsed{--ws-menu-width:76px}.workspace-shell--nav-collapsed .workspace-menu{padding-inline:var(--space-2)}.workspace-shell--nav-collapsed .workspace-menu .menu-label,.workspace-shell--nav-collapsed .workspace-menu .menu-arrow,.workspace-shell--nav-collapsed .workspace-menu .menu-badge,.workspace-shell--nav-collapsed .workspace-menu .srm-nav-badge,.workspace-shell--nav-collapsed .workspace-menu .menu-children{display:none}.workspace-shell--nav-collapsed .workspace-menu .menu-item,.workspace-shell--nav-collapsed .workspace-menu .menu-parent{padding-inline:var(--space-2);justify-content:center}.workspace-shell--right-hidden{grid-template-columns:var(--ws-menu-width) minmax(0, 1fr);grid-template-areas:"header header""menu content"}.workspace-shell--right-hidden .workspace-right-panel{display:none}.workspace-mobile-backdrop,.workspace-context-backdrop{z-index:var(--z-backdrop);background:var(--color-backdrop);display:none;position:fixed;inset:0}.workspace-mobile-backdrop.is-open,.workspace-context-backdrop.is-open{display:block}.workspace-menu-toggle,.workspace-context-toggle{appearance:none;width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:0 0 40px;place-items:center;padding:0;display:none}.workspace-header-main,.workspace-header-context,.workspace-user-area,.workspace-user-copy,.workspace-header-search{min-width:0}.workspace-header-main,.workspace-header-context,.workspace-user-area{align-items:center;display:flex}.workspace-header-main{gap:var(--space-3);flex:auto}.workspace-header-context{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.workspace-title{color:var(--color-text-strong);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.workspace-breadcrumbs{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;display:flex}.workspace-breadcrumbs a{color:inherit;text-decoration:none}.workspace-breadcrumbs a:hover{color:var(--color-primary)}.workspace-header-search{flex:0 360px}.workspace-user-area{gap:var(--space-2);flex:none}.workspace-user-avatar{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-strong);font-size:var(--font-size-xs);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:800;display:grid}.workspace-user-name{max-width:180px;color:var(--color-text-strong);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.workspace-user-role{color:var(--color-text-muted);font-size:var(--font-size-2xs);display:block}.workspace-menu .menu{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.workspace-menu .menu-group{width:100%}.workspace-menu .menu-item,.workspace-menu .menu-parent{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-sm);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 10px;font-weight:560;line-height:1.25;text-decoration:none;display:flex;position:relative}.workspace-menu .menu-item:hover,.workspace-menu .menu-parent:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.workspace-menu .menu-item.active,.workspace-menu .menu-item.router-link-active,.workspace-menu .menu-item.router-link-exact-active,.workspace-menu .menu-parent.is-open{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700}.workspace-menu .menu-item.active:before,.workspace-menu .menu-item.router-link-active:before,.workspace-menu .menu-item.router-link-exact-active:before{content:"";inset-block:9px;border-radius:var(--radius-pill);background:var(--color-primary);width:3px;position:absolute;left:-4px}.workspace-menu .menu-parent{justify-content:space-between}.workspace-menu .menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-menu .menu-icon{width:18px;height:18px;color:var(--color-text-muted);flex:0 0 18px}.workspace-menu .menu-item.active .menu-icon,.workspace-menu .menu-item.router-link-active .menu-icon,.workspace-menu .menu-parent.is-open .menu-icon{color:var(--color-primary)}.workspace-menu .menu-arrow{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-subtle);transition:transform var(--transition-base);flex:0 0 16px}.workspace-menu .menu-parent.is-open .menu-arrow{transform:rotate(180deg)}.workspace-menu .menu-children{opacity:0;transition:grid-template-rows var(--transition-base), opacity var(--transition-base);grid-template-rows:0fr;display:grid}.workspace-menu .menu-children>*{overflow:hidden}.workspace-menu .menu-children.is-open{opacity:1;grid-template-rows:1fr}.workspace-menu .menu-children-list{flex-direction:column;gap:2px;padding-top:2px;display:flex}.workspace-menu .menu-child{min-height:36px;color:var(--color-text-muted);font-size:var(--font-size-xs);padding-left:38px}.workspace-menu .menu-item[aria-disabled=true],.workspace-menu .menu-item.is-disabled,.workspace-menu .menu-parent:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.68}.workspace-menu .menu-item[aria-disabled=true]:hover,.workspace-menu .menu-item.is-disabled:hover,.workspace-menu .menu-parent:disabled:hover{background:0 0}.menu-badge,.srm-nav-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:20px;color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap;align-items:center;margin-left:auto;padding:2px 7px;font-weight:700;display:inline-flex}.workspace-menu .menu-section-label{margin:var(--space-4) 10px var(--space-2);color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-menu .menu-divider{height:1px;margin:var(--space-3) var(--space-2);background:var(--color-border);border:0}.workspace-menu .menu-item.is-deferred,.workspace-menu .menu-parent.is-deferred{color:var(--color-text-muted)}.workspace-menu .menu-item.is-deferred .menu-badge,.workspace-menu .menu-parent.is-deferred .menu-badge{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}@media (width>=1200px){.workspace-shell--nav-collapsed .workspace-menu [data-tooltip]{position:relative}.workspace-shell--nav-collapsed .workspace-menu [data-tooltip]:after{content:attr(data-tooltip);z-index:var(--z-tooltip);background:var(--color-text-strong);width:max-content;max-width:240px;color:var(--color-on-primary);font-size:var(--font-size-xs);opacity:0;pointer-events:none;border-radius:8px;padding:7px 9px;font-weight:600;line-height:1.35;position:fixed;transform:translate(54px)}.workspace-shell--nav-collapsed .workspace-menu [data-tooltip]:hover:after,.workspace-shell--nav-collapsed .workspace-menu [data-tooltip]:focus-visible:after{opacity:1}}.workspace-right-panel .right-panel-header,.settings-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.workspace-right-panel .right-panel-content,.settings-panel{gap:var(--space-2);flex-direction:column;display:flex}.workspace-right-panel .right-panel-content{padding-top:var(--space-3)}.workspace-right-panel .right-panel-item,.settings-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);transition:background var(--transition-fast), border-color var(--transition-fast);padding:10px 12px;text-decoration:none;display:flex}button.settings-item,a.settings-item{text-align:left;cursor:pointer;width:100%}button.settings-item:hover:not(:disabled),a.settings-item:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.settings-item:disabled,.settings-item.is-disabled,.settings-item[aria-disabled=true]{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.settings-section-title{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.settings-item.is-deferred:after,.settings-item[aria-disabled=true]:after{content:"В разработке";color:var(--color-text-subtle);font-size:var(--font-size-2xs);white-space:nowrap;margin-left:auto;font-weight:700}.srm-page,.page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.srm-page-header,.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.srm-page-header-copy,.page-heading>div:first-child{min-width:0}.srm-page-header-copy{flex:auto}.srm-page-breadcrumbs{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-normal);flex-wrap:wrap;display:flex}.srm-page-breadcrumbs :is(a,button){color:inherit}.srm-page-breadcrumbs a{text-decoration:none}.srm-page-breadcrumbs :is(a,button):hover{color:var(--color-primary)}.srm-page-context{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.srm-page-context .eyebrow{margin-bottom:0}.srm-page-context-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650}.srm-page-title-row{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.srm-page-title-row h1{min-width:0}.srm-page-status{min-height:var(--control-height-compact);flex:none;align-items:center;display:inline-flex}.srm-page-header h1,.page-heading h1{margin-bottom:var(--space-2)}.srm-page-description,.page-heading p:not(.eyebrow){max-width:72ch;color:var(--color-text-muted);margin-bottom:0}.srm-page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;max-width:min(56%,760px);display:flex}.srm-page-action-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.srm-page-action-group--lifecycle{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-2)}.srm-page-action-group--primary{order:3}.srm-panel,.panel,.card,.details-card,.doctor-identity,.doctor-future,.public-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-xs)}.srm-panel,.panel{padding:var(--space-5)}.srm-panel-header,.panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.srm-panel-header h2,.panel__header h2{margin-bottom:0}.srm-divider{background:var(--color-border);border:0;height:1px}.srm-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs)}.srm-card--muted{background:var(--color-surface-muted)}.srm-form-section{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;display:flex}.srm-form-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.srm-form-section-header h2,.srm-form-section-header h3{margin:0}.srm-sensitive-zone{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.srm-button,button.srm-button,.workspace-header-action button,.logout-button,.login-button{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.srm-button:hover:not(:disabled),.workspace-header-action button:hover:not(:disabled),.logout-button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.srm-button:active:not(:disabled),.workspace-header-action button:active:not(:disabled),.logout-button:active:not(:disabled){transform:translateY(1px)}.srm-button--primary,.login-button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.srm-button--primary:hover:not(:disabled),.login-button:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.srm-button--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b33a3a3d}.srm-button--ghost{box-shadow:none;background:0 0;border-color:#0000}.srm-button--secondary{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.srm-button--accent{border-color:var(--color-accent-lime-border);background:var(--color-accent-lime);color:var(--color-accent-lime-text)}.srm-button--link{min-height:auto;color:var(--color-primary);box-shadow:none;background:0 0;border-color:#0000;padding:4px}.srm-button--full{width:100%}.srm-button--compact{min-height:var(--control-height-compact);font-size:var(--font-size-xs);padding:6px 10px}.srm-icon-button{appearance:none;width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);place-items:center;padding:0;display:inline-grid}.srm-icon-button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.srm-button:disabled,.srm-icon-button:disabled,.workspace-header-action button:disabled,.logout-button:disabled,.login-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.srm-form,.details-form,.login-card form{gap:var(--space-4);flex-direction:column;display:flex}.srm-form-grid,.public-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.srm-field,.login-field,.details-form label:not(.check){min-width:0;color:var(--color-text);font-size:var(--font-size-sm);flex-direction:column;gap:6px;font-weight:650;display:flex}.srm-label{align-items:baseline;gap:4px;display:inline-flex}.srm-required{color:var(--color-danger)}.srm-input,.srm-select,.srm-textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:9px 11px;line-height:1.35}textarea,.srm-textarea{resize:vertical;min-height:96px}.srm-input::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}.srm-input:hover:not(:disabled),.srm-select:hover:not(:disabled),.srm-textarea:hover:not(:disabled),input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-hover)}.srm-input:focus,.srm-select:focus,.srm-textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:var(--focus-control-shadow)}.srm-input:disabled,.srm-select:disabled,.srm-textarea:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.srm-input[aria-invalid=true],.srm-select[aria-invalid=true],.srm-textarea[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:var(--focus-danger-shadow)}.srm-input-group{align-items:stretch;min-width:0;display:flex}.srm-input-group>:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.srm-input-group>:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.srm-input-addon{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;padding:0 11px;display:inline-flex}.srm-field-help,.details-hint,.login-description{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;font-weight:450}.srm-field-error{color:var(--color-danger);font-size:var(--font-size-xs);margin:0;font-weight:600}.check,.srm-checkbox{align-items:flex-start;gap:var(--space-2);min-height:24px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;font-weight:500;display:inline-flex}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);margin:1px 0 0}.srm-toolbar,.srm-filter-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.srm-toolbar{justify-content:space-between}.srm-toolbar-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.srm-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs);display:flex}.srm-list-toolbar__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.srm-list-toolbar__search{flex:300px;min-width:min(260px,100%)}.srm-list-toolbar__search .srm-search{width:100%}.srm-list-toolbar__filters,.srm-list-toolbar__sort{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.srm-list-toolbar__filters>*,.srm-list-toolbar__sort>*{flex:170px;min-width:min(170px,100%)}.srm-list-toolbar__meta{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;min-width:0;display:flex}.srm-list-toolbar__count{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-weight:650}.srm-list-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.srm-search{flex:280px;min-width:min(320px,100%);position:relative}.srm-search-field{align-items:center;min-width:0;display:flex;position:relative}.srm-search-field .srm-input{padding-left:38px}.srm-search-field-icon{z-index:1;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-subtle);pointer-events:none;position:absolute;left:12px}.srm-filter-chip{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;padding:6px 10px;font-weight:650;display:inline-flex}.srm-filter-chip.is-active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.srm-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);overflow-x:auto}.srm-table,table.srm-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--color-text);font-size:var(--font-size-sm)}.srm-table th,.srm-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.srm-table th{z-index:2;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:.045em;text-transform:uppercase;font-weight:800;position:sticky;top:0}.srm-table tbody tr{transition:background var(--transition-fast)}.srm-table tbody tr:hover{background:var(--color-primary-hover-soft)}.srm-table tbody tr:last-child td{border-bottom:0}.srm-data-table{min-width:0}.srm-data-table .srm-table-wrap{width:100%}.srm-table th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.srm-table th[aria-sort=ascending]:after{content:" ↑"}.srm-table th[aria-sort=descending]:after{content:" ↓"}.srm-table tbody tr.is-selected{background:var(--color-primary-soft)}.srm-table tbody tr.is-disabled{opacity:.58}.srm-table-caption{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:left}.srm-table-actions{justify-content:flex-end;gap:var(--space-1);white-space:nowrap;display:flex}.srm-cell-primary{color:var(--color-text-strong);font-weight:700}.srm-cell-secondary{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.srm-data-table{gap:var(--space-2);display:grid}.srm-data-table.is-loading .srm-table-wrap{border-color:var(--color-primary-border)}.srm-table-progress{align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;display:inline-flex}.srm-table-state{align-content:center;place-items:center;gap:var(--space-2);min-height:176px;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-muted);color:var(--color-text-muted);text-align:center;display:grid}.srm-table-state strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.srm-table-state span{max-width:62ch;line-height:var(--line-relaxed)}.srm-table-state--error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.srm-table-state--error strong{color:var(--color-danger)}.srm-table-state--permission{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.srm-table-state-spinner{width:var(--icon-size-md);height:var(--icon-size-md);border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:.7s linear infinite srm-spin}.srm-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--color-primary)}.srm-table tbody tr.is-disabled{cursor:not-allowed}.srm-table tbody tr.is-disabled:hover{background:inherit}.srm-table tbody tr.is-disabled .srm-cell-primary,.srm-table tbody tr.is-disabled .srm-cell-secondary,.srm-table tbody tr.is-disabled .srm-code{color:var(--color-text-subtle)}.srm-table td{max-width:36rem}.srm-cell-primary,.srm-cell-secondary{overflow-wrap:anywhere;min-width:0}.srm-table .srm-code{max-width:28ch}.srm-table-actions>:where(button,a,.srm-button){flex:none}.srm-badge,.srm-status,.patient-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:24px;color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:750;line-height:1.2;display:inline-flex}.srm-status:before,.patient-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.srm-status--success{background:var(--color-success-soft);color:var(--color-success);border-color:#2f7d4a2e}.srm-status--warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:#ff9c253d}.srm-status--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b33a3a33}.srm-status--info{background:var(--color-info-soft);color:var(--color-info);border-color:#3366a32e}.srm-status--accent{border-color:var(--color-accent-soft-border);background:var(--color-accent-lime-soft);color:var(--color-accent-soft-text)}.srm-tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.srm-tab{appearance:none;min-height:var(--control-height-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 12px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.srm-tab:hover:not(:disabled){color:var(--color-text-strong)}.srm-tab[aria-selected=true],.srm-tab.is-active{color:var(--color-primary-strong);font-weight:750}.srm-tab[aria-selected=true]:after,.srm-tab.is-active:after{content:"";border-radius:var(--radius-pill);background:var(--color-primary);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.srm-tab:disabled,.srm-tab[aria-disabled=true]{color:var(--color-disabled-text);cursor:not-allowed}.srm-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.srm-pagination-info{color:var(--color-text-muted);font-size:var(--font-size-xs)}.srm-pagination-pages{align-items:center;gap:var(--space-1);display:flex}.srm-page-button{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;border-radius:10px;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.srm-page-button:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.srm-page-button.is-active,.srm-page-button[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.srm-page-button:disabled{opacity:.48;cursor:not-allowed}.srm-alert,.details-state,.doctor-state,.login-error,.logout-error{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-sm);margin:0;padding:12px 14px;display:flex}.srm-alert--error,.doctor-state--error,.login-error,.logout-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b33a3a38}.srm-alert--warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:#ff9c253d}.srm-alert--success{background:var(--color-success-soft);color:var(--color-success);border-color:#2f7d4a33}.srm-empty,.details-empty{min-height:160px;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-muted);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.srm-empty-state,.srm-error-state,.srm-no-permission,.srm-loading-state,.srm-ready-state{place-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text-muted);text-align:center;display:grid}.srm-empty-state{background:var(--color-surface-muted);border-style:dashed}.srm-error-state{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.srm-no-permission{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.srm-loading-state{background:var(--color-surface-muted)}.srm-ready-state{border-color:var(--color-success-border);background:var(--color-success-soft);min-height:auto;color:var(--color-success)}.srm-state-title{color:currentColor;font-size:var(--font-size-lg);margin:0;font-weight:750}.srm-state-description{color:currentColor;opacity:.82;max-width:58ch;margin:0}.srm-spinner{border:2px solid var(--color-primary-border);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite srm-spin}@keyframes srm-spin{to{transform:rotate(360deg)}}.srm-skeleton{background:linear-gradient(90deg, var(--color-surface-strong) 25%, var(--color-skeleton-highlight) 45%, var(--color-surface-strong) 65%);background-size:220% 100%;border-radius:8px;animation:1.2s ease-in-out infinite srm-skeleton;overflow:hidden}@keyframes srm-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.is-hidden,[hidden]{display:none!important}.is-loading{opacity:.68;pointer-events:none}.summary-grid,.state-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-card,.state-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs)}.summary-card strong,.state-card strong{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:1.2;display:block}.summary-card span,.state-card span,.summary-card p,.state-card p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.login-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 15% 12%, #572fa814, transparent 30%), var(--color-bg);place-items:center;display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,36px)}.login-card h1{margin-bottom:var(--space-2)}.login-description{margin-bottom:var(--space-5)}.login-button{width:100%;min-height:44px}.details-stack,.doctor-patient-page,.duplicate-panel{gap:var(--space-4);flex-direction:column;display:flex}.details-card,.doctor-identity,.doctor-future,.duplicate-panel .card{padding:var(--space-5)}.details-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.doctor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.doctor-open-row,.compare,.choice{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doctor-demographics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.doctor-demographics>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted)}.doctor-demographics dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.doctor-demographics dd{color:var(--color-text-strong);margin:4px 0 0;font-weight:650}.patient-uuid,.correlation,.details-correlation{font-family:var(--font-mono);color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.public-page{width:min(980px,100% - 32px);padding:var(--space-6) 0 var(--space-10);margin:0 auto}.public-card{padding:var(--space-5)}.public-page>*+*{margin-top:var(--space-4)}.srm-overlay{z-index:var(--z-backdrop);background:var(--color-overlay);position:fixed;inset:0}.srm-drawer{inset-block:0;z-index:var(--z-drawer);width:min(320px,100vw - 48px);padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);position:fixed;left:0;overflow-y:auto}.srm-modal{z-index:var(--z-modal);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-md);position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.srm-modal-header,.srm-modal-body,.srm-modal-footer{padding:var(--space-5)}.srm-modal-header{border-bottom:1px solid var(--color-border)}.srm-modal-footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);display:flex}.srm-drawer--right{border-right:0;border-left:1px solid var(--color-border);left:auto;right:0}.srm-drawer-header,.srm-drawer-footer,.srm-confirm-dialog-header,.srm-confirm-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.srm-drawer-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.srm-drawer-body{padding-block:var(--space-4)}.srm-drawer-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.srm-confirm-dialog{z-index:var(--z-modal);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(480px,100vw - 32px);box-shadow:var(--shadow-md);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.srm-confirm-dialog-header,.srm-confirm-dialog-body,.srm-confirm-dialog-footer{padding:var(--space-5)}.srm-confirm-dialog-header{border-bottom:1px solid var(--color-border)}.srm-confirm-dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.srm-tooltip,[data-srm-tooltip]{position:relative}.srm-tooltip-content,[data-srm-tooltip]:after{z-index:var(--z-tooltip);background:var(--color-text-strong);max-width:260px;color:var(--color-on-primary);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:8px;padding:7px 9px;font-weight:600;line-height:1.35;position:absolute}[data-srm-tooltip]:after{content:attr(data-srm-tooltip);opacity:0;width:max-content;transition:opacity var(--transition-fast), transform var(--transition-fast);bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px)}[data-srm-tooltip]:hover:after,[data-srm-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.srm-popover{z-index:var(--z-popover);min-width:220px;max-width:min(360px,100vw - 24px);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute}.srm-popover-item{align-items:center;gap:var(--space-2);width:100%;min-height:38px;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;text-decoration:none;display:flex}.srm-popover-item:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-strong)}.srm-popover-item--danger{color:var(--color-danger)}.srm-row{align-items:center;gap:var(--space-3);display:flex}.srm-row--between{justify-content:space-between}.srm-wrap{flex-wrap:wrap}.srm-stack{gap:var(--space-4);flex-direction:column;display:flex}.srm-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.srm-scroll-x{max-width:100%;overflow-x:auto}.srm-w-full{width:100%}.srm-min-w-0{min-width:0}.srm-text-right{text-align:right}.srm-text-center{text-align:center}.srm-destructive{color:var(--color-danger)}@media (width<=1199px){.workspace-shell{grid-template-columns:var(--ws-menu-width-tablet) minmax(0, 1fr);grid-template-areas:"header header""menu content"}.workspace-right-panel{display:none}.workspace-right-panel.is-drawer-open,.workspace-right-panel[data-drawer-open=true]{z-index:var(--z-drawer);width:min(var(--ws-right-drawer-width), calc(100vw - var(--ws-drawer-edge-gap)));border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);display:block;position:fixed;inset:0 0 0 auto}.workspace-context-toggle{display:inline-grid}.summary-grid,.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){html,body{min-width:260px;min-height:100dvh;height:auto!important;max-height:none!important;overflow:clip auto!important}.workspace-shell{min-height:100dvh;height:auto!important;max-height:none!important;overflow:hidden visible!important}.workspace-content{min-width:260px;overflow:visible!important}}@media (width<=360px){html,body,.workspace-content{min-width:260px}}@media (width<=899px){.workspace-shell{min-height:100dvh;overflow-x:hidden;height:auto!important;overflow-y:auto!important}:root{--page-gutter:20px}.workspace-shell{flex-direction:column;height:auto;min-height:100dvh;max-height:none;display:flex;overflow-x:hidden;overflow-y:auto!important}.workspace-header{z-index:var(--z-header);min-height:var(--ws-mobile-header-height);height:auto;padding:10px var(--ws-content-padding);position:sticky;top:0}.workspace-menu{display:none}.workspace-menu-toggle{display:inline-grid}.workspace-header-search,.workspace-user-copy{display:none}.workspace-menu.is-mobile-open,.workspace-menu[data-mobile-open=true]{inset:var(--ws-mobile-header-height) auto 0 0;z-index:var(--z-drawer);width:min(var(--ws-mobile-drawer-width), calc(100vw - var(--ws-drawer-edge-gap)));padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;position:fixed}.workspace-content{min-height:calc(100vh - var(--ws-mobile-header-height));min-height:calc(100dvh - var(--ws-mobile-header-height));padding:var(--space-5) var(--ws-content-padding);scrollbar-gutter:auto;overflow:visible}.srm-form-grid,.public-form-grid{grid-template-columns:1fr}.doctor-demographics{grid-template-columns:repeat(2,minmax(0,1fr))}.srm-list-toolbar{flex-direction:column;align-items:stretch}.srm-list-toolbar__meta{justify-content:space-between}.workspace-content>*{height:auto!important;min-height:0!important;max-height:none!important}.catalog,.table-card,.srm-table-wrap,.srm-card,.srm-panel,.panel,.details-card,.doctor-identity,.doctor-future,.doctor-card,.doctor-demographics,.clinic-finance-home,.clinic-dashboard,.reception-dashboard,.system-dashboard,.srm-table-container,.data-table-wrap,.scroll-area,.scroll-y,.panel-scroll,[class*=catalog-],.workspace-content section,.workspace-content article,.workspace-content main,.workspace-content .page,.workspace-content .view,.workspace-content .srm-view{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.workspace-content>section,.workspace-content>article,.workspace-content>main,.workspace-content>.page,.workspace-content>.view,.workspace-content>.srm-view{flex:none!important;display:block!important}.data-table thead th,.srm-table thead th{position:static!important}}@media (width<=320px){:root{--page-gutter:8px;--ws-content-padding:8px;--ws-mobile-header-height:52px;--ws-drawer-edge-gap:16px;--ws-mobile-drawer-width:280px}html,body{min-width:260px;font-size:13px}.workspace-header{min-height:52px;padding:6px 8px}.workspace-brand-mark{width:28px;height:28px}.workspace-brand-subtitle,.workspace-header-subtitle,.workspace-breadcrumbs,.workspace-header-context{display:none}.workspace-content{padding:8px 8px 16px}.summary-grid,.state-grid,.doctor-demographics,.links-grid,.finance-tabs,.cards-grid,.stat-grid,.grid-2,.grid-3,.grid-4,.cards,[class*=grid-cols-]{gap:8px;display:grid;grid-template-columns:1fr!important}.finance-tabs,.srm-tabs,.tab-bar,[class*=tabs-]{flex-wrap:nowrap;overflow-x:auto}.finance-tab,.srm-tabs button,.tab-bar button{white-space:nowrap;flex:none}}@media (width<=479px){.srm-list-toolbar{padding:var(--space-3)}.srm-list-toolbar__controls,.srm-list-toolbar__filters,.srm-list-toolbar__sort,.srm-list-toolbar__meta,.srm-list-toolbar__actions{flex-direction:column;align-items:stretch;width:100%}.srm-list-toolbar__search,.srm-list-toolbar__filters>*,.srm-list-toolbar__sort>*{flex-basis:auto;width:100%;min-width:0}.srm-list-toolbar__count{white-space:normal}.srm-list-toolbar__actions .srm-button{width:100%}}@media (width<=767px){:root{--page-gutter:16px}.workspace-content{padding:var(--space-4) var(--ws-content-padding)}.workspace-header{padding-inline:var(--ws-content-padding)}.srm-page-header,.page-heading,.doctor-heading{flex-direction:column;align-items:stretch}.srm-page-actions,.srm-toolbar{justify-content:flex-start}.srm-page-actions{width:100%;max-width:none}.srm-page-status{min-height:0}.srm-search{flex-basis:100%;min-width:100%}.srm-pagination{flex-direction:column;align-items:stretch}.srm-pagination-pages{padding-bottom:2px;overflow-x:auto}.srm-tabs{margin-inline:-4px;padding-inline:4px}.srm-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.srm-table,.srm-table thead,.srm-table tbody,.srm-table tr,.srm-table th,.srm-table td{width:100%;display:block}.srm-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.srm-table tbody{gap:var(--space-3);display:grid}.srm-table tbody tr{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs)}.srm-table tbody tr:hover{background:var(--color-surface)}.srm-table tbody td{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(100px,38%) minmax(0,1fr);padding:8px 0;display:grid}.srm-table tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.srm-table tbody td:last-child{border-bottom:0}.srm-table-actions{justify-content:flex-start}.srm-table .srm-code{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.srm-table-state{min-height:144px;padding:var(--space-5)}.summary-grid,.state-grid{grid-template-columns:1fr 1fr}}@media (width<=479px){:root{--radius-panel:14px;--page-gutter:12px;--ws-mobile-header-height:58px;--ws-drawer-edge-gap:32px}body{font-size:var(--font-size-sm)}.workspace-header{min-height:var(--ws-mobile-header-height);padding:8px var(--ws-content-padding)}.workspace-brand-mark{flex-basis:34px;width:34px;height:34px}.workspace-brand-subtitle,.workspace-header .header>span,.workspace-header-subtitle,.workspace-header-context,.workspace-breadcrumbs{display:none}.workspace-user-avatar{flex-basis:34px;width:34px;height:34px}.workspace-content{min-height:calc(100vh - var(--ws-mobile-header-height));min-height:calc(100dvh - var(--ws-mobile-header-height));padding:14px var(--ws-content-padding) 24px}.workspace-menu.is-mobile-open,.workspace-menu[data-mobile-open=true]{top:var(--ws-mobile-header-height);width:min(300px, calc(100vw - var(--ws-drawer-edge-gap)))}.workspace-menu .menu-item,.workspace-menu .menu-parent,.srm-button,.srm-icon-button,.workspace-header-action button,.logout-button,.login-button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}.srm-panel,.panel,.details-card,.doctor-identity,.doctor-future,.public-card{padding:var(--space-4)}.summary-grid,.state-grid,.doctor-demographics{grid-template-columns:1fr}.srm-table tbody td{grid-template-columns:1fr;gap:3px}.login-page{padding:var(--space-4)}.login-card{padding:var(--space-5)}.public-page{width:min(100% - 24px,980px);padding-top:var(--space-4)}.srm-modal,.srm-confirm-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.srm-modal-header,.srm-modal-body,.srm-modal-footer,.srm-confirm-dialog-header,.srm-confirm-dialog-body,.srm-confirm-dialog-footer{padding:var(--space-4)}.srm-modal-footer,.srm-confirm-dialog-footer{flex-direction:column-reverse;align-items:stretch}.srm-modal-footer .srm-button,.srm-confirm-dialog-footer .srm-button{width:100%}.srm-drawer,.workspace-menu.is-mobile-open,.workspace-menu[data-mobile-open=true],.workspace-right-panel.is-drawer-open,.workspace-right-panel[data-drawer-open=true]{width:min(92vw, var(--ws-mobile-drawer-width))}}@media (width<=359px){.workspace-content{padding-inline:var(--space-2)}.workspace-header-action button,.workspace-header-actions .srm-button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}.srm-status:before,.patient-status:before{border:1px solid}}@media print{.workspace-header,.workspace-menu,.workspace-right-panel,.workspace-mobile-backdrop,.workspace-context-backdrop,.skip-link,.srm-toolbar,.srm-page-actions{display:none!important}.workspace-shell{background:var(--color-surface);max-height:none;display:block;overflow:visible}.workspace-content{background:var(--color-surface);padding:0;overflow:visible}.srm-panel,.srm-card,.srm-table-wrap{box-shadow:none}}.srm-panel-description{max-width:68ch;color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0}.srm-panel-actions,.srm-empty-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.srm-spinner--small{border-width:2px;width:14px;height:14px}.srm-code{max-width:34ch;color:var(--color-text-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.srm-resource-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650}.system-stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system-stat-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:88px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:flex}.system-stat-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-stat-hover);transform:translateY(-1px)}.system-stat-card:focus-visible{outline:var(--focus-ring-width) solid #7a4fcb33;outline-offset:var(--focus-ring-offset)}.system-stat-card__copy{gap:4px;min-width:0;display:grid}.system-stat-card__copy>span{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:750}.system-stat-card__copy>small{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35}.system-stat-card>strong{color:var(--color-primary);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(1.4rem,1.8vw,2rem);line-height:1}.system-dashboard-grid,.system-admin-split-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.system-admin-split-grid>.srm-panel{min-width:0;padding:var(--space-4)}.system-admin-roles-grid{grid-template-columns:minmax(420px,38fr) minmax(620px,62fr)}.system-admin-roles-grid .srm-table{table-layout:auto}.system-admin-roles-grid .srm-cell-primary{line-height:1.35}.system-admin-roles-grid .srm-cell-secondary{overflow-wrap:anywhere;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-2xs);line-height:1.35}.system-admin-roles-grid>.srm-panel:first-child .srm-table th:first-child,.system-admin-roles-grid>.srm-panel:first-child .srm-table td:first-child{width:28%}.system-admin-roles-grid>.srm-panel:nth-child(2) .srm-table th:first-child,.system-admin-roles-grid>.srm-panel:nth-child(2) .srm-table td:first-child{width:58%}.system-link-list,.system-gap-list{gap:var(--space-2);display:grid}.system-link-row,.system-gap-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-width:0;padding:12px 0;display:flex}.system-link-row:last-child,.system-gap-row:last-child{border-bottom:0}.system-link-row{color:inherit;text-decoration:none}.system-link-row:hover strong{color:var(--color-primary)}.system-link-row>span,.system-gap-row>span{gap:3px;min-width:0;display:grid}.system-link-row strong,.system-gap-row strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.system-link-row small,.system-gap-row small{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.4}.system-health-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;display:grid}.system-health-card{gap:var(--space-3);align-content:start;display:grid}.system-health-card>strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.system-health-card>small{color:var(--color-text-muted)}.srm-table tbody tr.is-clickable{cursor:pointer}.srm-table-actions-heading{text-align:right!important}@media (width>=1600px){.system-stat-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.system-dashboard{max-width:1680px}}@media (width<=1199px){.system-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-dashboard-grid,.system-admin-split-grid,.system-admin-roles-grid{grid-template-columns:1fr}}@media (width<=767px){.system-stat-grid,.system-health-grid{grid-template-columns:1fr}.system-link-row,.system-gap-row{align-items:flex-start}}@media (width<=479px){.system-resource-toolbar{padding:var(--space-3)}.system-stat-card{min-height:76px}.system-link-row,.system-gap-row{flex-direction:column}}body.srm-modal-open{overflow:hidden}.srm-modal-title{color:var(--color-text-strong);font-size:var(--font-size-xl);margin:0;line-height:1.2}.srm-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.srm-modal-body>.srm-alert+.srm-form,.srm-modal-body>.srm-alert+.srm-form-grid{margin-top:var(--space-4)}.srm-confirm-dialog-text{color:var(--color-text);font-size:var(--font-size-md);margin:0;line-height:1.55}.system-resource-page .srm-page-header-actions{flex-wrap:wrap}.system-resource-page .srm-table-actions{flex-wrap:wrap;justify-content:flex-end}.system-resource-page .srm-table-actions .srm-button{white-space:nowrap}@media (width>=1600px){.system-resource-page .srm-table-wrap{max-width:none}}.srm-checkbox{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;min-width:0;transition:border-color var(--transition-fast), background var(--transition-fast);padding:10px 12px;display:flex}.srm-checkbox:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.srm-checkbox-input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.srm-checkbox-input:focus-visible{outline:var(--focus-ring-width) solid #7a4fcb33;outline-offset:var(--focus-ring-offset)}.srm-checkbox-input:disabled+.srm-checkbox-copy{opacity:.58}.srm-checkbox-copy{gap:3px;min-width:0;display:grid}.srm-checkbox-label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:700;line-height:1.35}.srm-checkbox-description{color:var(--color-text-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-2xs);overflow-wrap:anywhere}.system-permission-checklist{gap:var(--space-2);max-height:min(54vh,620px);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding-right:4px;display:grid;overflow:auto}.system-role-assignments-panel{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);display:grid}.system-role-assignment-header{align-items:center}.system-role-assignments-panel>.srm-search-field{max-width:560px}.system-resource-page .srm-modal-body,.system-roles-page .srm-modal-body{max-height:min(68vh,720px);overflow:auto}@media (width<=767px){.system-permission-checklist{grid-template-columns:1fr}.system-role-assignment-header{align-items:flex-start}}.srm-modal--wide{width:min(820px,100vw - 32px)}.srm-form-section--plain{background:0 0;border:0;border-radius:0;padding:0}.system-resource-page .srm-form>.srm-form-section{padding:var(--space-4)}.system-resource-page .srm-form>.srm-form-section+.srm-form-section{margin-top:0}.organization-contract-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-panel);background:var(--color-warning-soft);display:grid}.organization-contract-preview-copy{gap:4px;display:grid}.organization-contract-preview-copy strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.organization-contract-preview-copy span,.organization-contract-boundary{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.organization-contract-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.organization-contract-tag{border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:26px;color:var(--color-text);font-size:var(--font-size-2xs);align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.organization-contract-boundary{padding-top:var(--space-2);border-top:1px solid var(--color-warning-border);margin:0}.settings-center{min-height:100%}.settings-center-header{z-index:2;background:var(--color-surface);position:sticky;top:0}.settings-center-content{gap:var(--space-3)!important}.settings-center-search{z-index:2;background:var(--color-surface);padding-block:2px;position:sticky;top:52px}.settings-center-search .srm-input{min-height:36px;font-size:var(--font-size-xs)}.settings-groups{gap:6px;display:grid}.settings-group{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.settings-group-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text-strong);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;border:0;padding:8px 10px;font-weight:760;display:flex}.settings-group-toggle:hover,.settings-group-toggle:focus-visible{background:var(--color-surface-muted)}.settings-group-toggle:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:-2px}.settings-group-meta{color:var(--color-text-subtle);align-items:center;gap:6px;display:inline-flex}.settings-group-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);place-items:center;min-width:22px;min-height:20px;padding-inline:6px;font-size:10px;font-weight:800;display:inline-grid}.settings-group-chevron{transition:transform var(--transition-fast);font-size:16px;line-height:1;display:inline-block;transform:rotate(-90deg)}.settings-group-chevron.is-open{transform:rotate(0)}.settings-group-items{border-top:1px solid var(--color-border);gap:2px;padding:2px 6px 6px;display:grid}.settings-group-items .settings-item{min-height:var(--control-height-compact);font-size:var(--font-size-xs);border:0;border-radius:8px;padding:7px 8px}.settings-group-items .settings-item.is-disabled,.settings-group-items .settings-item[aria-disabled=true]{background:0 0}.settings-group-items .settings-item.is-deferred:after,.settings-group-items .settings-item[aria-disabled=true]:after{content:"В разработке";font-size:9px}.settings-center-empty{min-height:120px}@media (width<=767px){.srm-modal--wide{width:calc(100vw - 16px)}.system-resource-page .srm-form>.srm-form-section,.organization-contract-preview{padding:var(--space-3)}.settings-center-header,.settings-center-search{position:static}}.srm-search-select{gap:8px;display:grid}.srm-search-select__search{min-width:0}.doctor-wizard-steps{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:18px;padding-bottom:4px;display:grid;overflow-x:auto}.doctor-wizard-step{border:1px solid var(--srm-border,#d9e1e7);background:var(--srm-surface,#fff);min-height:44px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.doctor-wizard-step>span{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.doctor-wizard-step.is-active,.doctor-wizard-step.is-complete{border-color:var(--srm-accent,#226a77)}.doctor-wizard-step.is-active{box-shadow:inset 0 0 0 1px var(--srm-accent,#226a77)}.doctor-wizard-step:disabled{cursor:default;opacity:.62}.doctor-wizard-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.doctor-review-grid,.doctor-facts-grid{border:1px solid var(--srm-border,#d9e1e7);background:var(--srm-border,#d9e1e7);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.doctor-review-grid>div,.doctor-facts-grid>div{background:var(--srm-surface,#fff);min-width:0;padding:12px 14px}.doctor-review-grid dt,.doctor-facts-grid dt{color:var(--srm-text-muted,#687982);margin-bottom:4px;font-size:12px}.doctor-review-grid dd,.doctor-facts-grid dd{overflow-wrap:anywhere;margin:0}.doctor-detail-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.doctor-section-nav{border:1px solid var(--srm-border,#d9e1e7);background:var(--srm-surface,#fff);border-radius:12px;gap:4px;padding:8px;display:grid;position:sticky;top:14px}.doctor-section-nav__item{min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.doctor-section-nav__item:hover,.doctor-section-nav__item.is-active{background:var(--srm-surface-soft,#f2f6f7)}.doctor-section-nav__item:focus-visible{background:var(--srm-surface-soft,#f2f6f7);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.doctor-section-nav__item.is-active{font-weight:700}.doctor-detail-content{min-width:0}.doctor-record-list{gap:10px;display:grid}.doctor-record-card{border:1px solid var(--srm-border,#d9e1e7);background:var(--srm-surface,#fff);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.doctor-record-card__copy{gap:4px;min-width:0;display:grid}.doctor-record-card__copy>span{color:var(--srm-text-muted,#687982);overflow-wrap:anywhere}.doctor-record-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.readiness-levels{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.readiness-check{border:1px solid var(--srm-border,#d9e1e7);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.readiness-check>span{overflow-wrap:anywhere;min-width:0;color:var(--srm-text-muted,#687982)}@media (width<=899px){.doctor-detail-layout{grid-template-columns:1fr}.doctor-section-nav{display:flex;position:static;overflow-x:auto}.doctor-section-nav__item{white-space:nowrap;flex:none}.doctor-review-grid,.doctor-facts-grid,.readiness-checklist{grid-template-columns:1fr}}@media (width<=479px){.doctor-record-card{display:grid}.doctor-record-card__actions,.doctor-wizard-actions{justify-content:stretch}.doctor-record-card__actions .srm-button,.doctor-wizard-actions .srm-button{flex:auto}}.srm-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.srm-form-section-copy,.srm-form-section-actions,.srm-field-group,.srm-field-group-body,.srm-sticky-actions-meta,.srm-sticky-actions-controls,.srm-readiness-panel,.srm-related-domain-card,.srm-document-gallery{min-width:0}.srm-form-section-copy{gap:var(--space-1);display:grid}.srm-form-section-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.srm-form-grid--1{grid-template-columns:minmax(0,1fr)}.srm-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.srm-form-grid--dense{gap:var(--space-3)}.srm-field--invalid .srm-label{color:var(--color-danger)}.srm-input[readonly],.srm-textarea[readonly]{background:var(--color-surface-muted);color:var(--color-text);cursor:default}.srm-input[readonly]:focus,.srm-textarea[readonly]:focus{border-color:var(--color-border-strong);box-shadow:none}.srm-multiselect{min-height:132px;padding-block:var(--space-2)}.srm-multiselect option{border-radius:6px;padding:7px 9px}.srm-file-input{width:100%;min-height:var(--control-height);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;padding:7px}.srm-file-input::file-selector-button{min-height:var(--control-height-compact);margin-right:var(--space-3);border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:8px;padding:6px 10px;font-weight:700}.srm-file-input:hover:not(:disabled),.srm-file-input:focus-visible{border-color:var(--color-focus)}.srm-file-input:focus-visible{box-shadow:var(--focus-control-shadow);outline:none}.srm-file-input:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.srm-file-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:var(--focus-danger-shadow)}.srm-readonly-value{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);width:100%;color:var(--color-text);font-size:var(--font-size-md);overflow-wrap:anywhere;align-items:center;padding:9px 11px;line-height:1.35;display:flex}.srm-field-group{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);margin:0;display:grid}.srm-field-group:disabled{background:var(--color-surface-muted)}.srm-field-group-legend{color:var(--color-text-strong);font-size:var(--font-size-sm);padding-inline:4px;font-weight:750}.srm-field-group-body{gap:var(--space-3);display:grid}.srm-switch{align-items:start;column-gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.srm-switch-input{opacity:0;pointer-events:none;position:absolute}.srm-switch-track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:44px;height:24px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);margin-top:1px;position:relative}.srm-switch-thumb{background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px}.srm-switch-input:checked+.srm-switch-track{border-color:var(--color-primary);background:var(--color-primary)}.srm-switch-input:checked+.srm-switch-track .srm-switch-thumb{transform:translate(20px)}.srm-switch-input:focus-visible+.srm-switch-track{box-shadow:var(--focus-control-shadow)}.srm-switch-input:disabled+.srm-switch-track{opacity:.52;cursor:not-allowed}.srm-switch-input:disabled~.srm-switch-copy{color:var(--color-text-subtle);cursor:not-allowed}.srm-switch-copy{gap:3px;min-width:0;display:grid}.srm-switch-label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:700}.srm-switch-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.srm-checkbox.is-invalid{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.srm-sticky-actions{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;bottom:0}.srm-sticky-actions-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.srm-readiness-panel,.srm-related-domain-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.srm-readiness-header,.srm-related-domain-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.srm-readiness-header h3,.srm-related-domain-card h3,.srm-document-gallery-header h3{color:var(--color-text-strong);margin:0}.srm-readiness-list{gap:0;margin:0;display:grid}.srm-readiness-item{gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);display:grid}.srm-readiness-item:first-child{border-top:0}.srm-readiness-item dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.srm-readiness-item dd{color:var(--color-text);font-size:var(--font-size-sm);gap:2px;margin:0;display:grid}.srm-readiness-item dd span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.srm-related-domain-kicker{color:var(--color-primary);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.srm-related-domain-code{overflow-wrap:anywhere;white-space:normal;max-width:45%}.srm-document-gallery{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.srm-document-gallery-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.srm-document-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.srm-document-card{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:72px minmax(0,1fr);display:grid}.srm-document-preview{border:1px solid var(--color-border);background:var(--color-surface);width:72px;height:72px;color:var(--color-text-subtle);font-size:var(--font-size-2xs);border-radius:10px;place-items:center;font-weight:800;display:grid;overflow:hidden}.srm-document-preview img{object-fit:cover;width:100%;height:100%}.srm-document-copy{align-content:start;gap:4px;min-width:0;display:grid}.srm-document-category,.srm-document-metadata,.srm-document-meta-line{color:var(--color-text-muted);font-size:var(--font-size-xs)}.srm-document-category{color:var(--color-primary);font-weight:700}.srm-document-filename{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere}.srm-document-meta-line{gap:var(--space-2);flex-wrap:wrap;display:flex}.srm-document-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.srm-document-gallery-empty{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text-muted);text-align:center;margin:0}@media (width<=767px){.srm-form-grid,.srm-form-grid--2,.srm-document-gallery-grid{grid-template-columns:minmax(0,1fr)}.srm-form-section-header,.srm-document-gallery-header,.srm-readiness-header,.srm-related-domain-card-header{flex-direction:column}.srm-form-section-actions,.srm-document-gallery-header .srm-button,.srm-sticky-actions-controls{width:100%}.srm-sticky-actions{padding:var(--space-3);flex-direction:column;align-items:stretch}.srm-sticky-actions-controls>.srm-button{flex:140px}.srm-readiness-item{grid-template-columns:minmax(0,1fr);gap:4px}.srm-related-domain-code{max-width:100%}}@media (width<=479px){.srm-document-card{grid-template-columns:56px minmax(0,1fr)}.srm-document-preview{width:56px;height:56px}.srm-document-actions{justify-content:stretch}.srm-document-actions>.srm-button{flex:120px}}.srm-modal{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(100vh - 32px,100dvh - 32px);display:grid;overflow:hidden}.srm-modal-heading{gap:var(--space-1);min-width:0;display:grid}.srm-modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.srm-modal-footer{flex-wrap:wrap}.srm-modal[aria-busy=true] .srm-modal-body{cursor:progress}.srm-modal[data-purpose=archive]{border-top:3px solid var(--color-danger)}.srm-document-filetype{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);min-width:38px;min-height:28px;color:var(--color-text-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-2xs);letter-spacing:.04em;border-radius:7px;justify-content:center;align-items:center;padding:3px 6px;font-weight:800;display:inline-flex}.srm-document-card--busy{border-color:var(--color-primary-border)}.srm-document-actions{padding-top:var(--space-2);border-top:1px solid var(--color-border)}@media (width<=767px){.srm-modal{width:min(100% - 16px,620px);max-height:min(100vh - 16px,100dvh - 16px)}.srm-modal--wide{width:min(100% - 16px,820px)}.srm-modal-header,.srm-modal-body,.srm-modal-footer{padding:var(--space-4)}.srm-modal-footer>.srm-button{flex:160px}.srm-document-actions{justify-content:stretch}.srm-document-actions>.srm-button{flex:132px}}@media (width<=479px){.srm-modal{border-radius:14px;width:calc(100% - 8px);max-height:min(100vh - 8px,100dvh - 8px)}.srm-modal-header{gap:var(--space-2)}.srm-modal-footer{flex-direction:column-reverse;align-items:stretch}.srm-modal-footer>.srm-button,.srm-document-actions>.srm-button{flex-basis:auto;width:100%}}.srm-status--semantic:before{display:none}.srm-status--semantic{white-space:normal;overflow-wrap:anywhere;max-width:100%}.srm-status-symbol{border:1px solid;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.srm-status-label{min-width:0}.srm-status--semantic[data-status-kind=integration] .srm-status-symbol{font-family:var(--font-mono);border-radius:5px;font-size:9px}.srm-readiness-item dd>.srm-status{justify-self:start}@media (width<=479px){.srm-status--semantic{align-items:flex-start}}.srm-alert{justify-content:space-between}.srm-alert-content{gap:var(--space-1);min-width:0;display:grid}.srm-alert-content>span{overflow-wrap:anywhere}.srm-alert-actions,.srm-page-state-actions{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.srm-alert-actions{flex:none;justify-content:flex-end}.srm-empty-state>span{max-width:58ch;line-height:var(--line-relaxed)}.srm-loading-state--compact{place-items:initial;text-align:left;background:0 0;border:0;align-items:center;width:auto;min-height:0;padding:0;display:inline-flex}.srm-skeleton-group{gap:var(--space-2);width:100%;display:grid}.srm-skeleton{width:100%;min-width:0;display:block}.srm-skeleton--text{width:min(100%,42rem);height:14px}.srm-skeleton--title{width:min(72%,28rem);height:24px}.srm-skeleton--control{height:var(--control-height);border-radius:var(--radius-control)}.srm-skeleton--card{border-radius:var(--radius-card);min-height:132px}.srm-skeleton--avatar{border-radius:50%;width:44px;height:44px}.srm-skeleton--table-row{border-radius:var(--radius-control);height:48px}.srm-page-state{align-content:center;place-items:center;gap:var(--space-3);width:100%;min-height:min(52vh,520px);padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text-muted);text-align:center;display:grid}.srm-page-state--empty,.srm-page-state--loading{background:var(--color-surface-muted)}.srm-page-state--error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.srm-page-state--forbidden{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.srm-page-state-symbol{min-width:38px;min-height:38px;padding:0 var(--space-2);font-size:var(--font-size-sm);border:1px solid;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.srm-page-state .srm-state-description{line-height:var(--line-relaxed)}@media (width<=767px){.srm-alert{flex-direction:column;align-items:stretch}.srm-alert-actions{justify-content:flex-start}.srm-page-state{min-height:320px;padding:var(--space-6) var(--space-4)}.srm-page-state-actions,.srm-page-state-actions>:where(button,a,.srm-button){width:100%}}@media (prefers-reduced-motion:reduce){.srm-spinner,.srm-table-state-spinner,.srm-skeleton{animation:none}}.organization-full-card-page{min-width:0}.organization-full-card-form{gap:var(--space-5);min-width:0;display:grid}.organization-edit-record{border:1px solid var(--srm-border,#dfe3eb);background:var(--srm-surface-subtle,#fafbfc);border-radius:12px;gap:12px;margin:12px 0;padding:14px;display:grid}.organization-edit-record--nested{background:var(--srm-surface,#fff);margin-left:16px}.organization-inline-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.organization-inline-fields>*{flex:160px}.organization-hidden-file{display:none}.organization-full-card-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.organization-full-card-summary>div{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);display:grid}.organization-full-card-summary span,.organization-card-kicker,.organization-location-meta,.organization-as-of{color:var(--color-text-muted);font-size:var(--font-size-xs)}.organization-full-card-summary strong,.organization-license-card,.organization-license-place,.organization-membership-card,.organization-location-card,.organization-structure-block{min-width:0}.organization-subsection-header,.organization-license-header,.organization-license-place>header,.organization-location-card-heading,.organization-membership-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.organization-subsection-header{margin:var(--space-5) 0 var(--space-3)}.organization-subsection-header h3,.organization-license-header h3,.organization-license-places h4,.organization-structure-block h3{margin:0}.organization-subsection-header p,.organization-license-header p,.organization-license-place p,.organization-location-card p,.organization-inline-empty,.organization-as-of{line-height:var(--line-relaxed);margin:0}.organization-location-projection,.organization-license-places,.organization-location-list,.organization-membership-list,.organization-license-list{gap:var(--space-3);min-width:0;display:grid}.organization-location-list,.organization-membership-list{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-location-card,.organization-membership-card,.organization-license-card,.organization-license-place,.organization-structure-block{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.organization-location-card,.organization-membership-card,.organization-license-place{padding:var(--space-4)}.organization-location-card,.organization-membership-card,.organization-license-card,.organization-license-place{gap:var(--space-3);display:grid}.organization-location-card-heading strong,.organization-license-place strong,.organization-membership-card strong{overflow-wrap:anywhere}.organization-location-meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.organization-location-meta>span{overflow-wrap:anywhere}.organization-membership-card dl,.organization-detail-dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.organization-membership-card dl>div,.organization-detail-dl>div{gap:4px;min-width:0;display:grid}.organization-membership-card dt,.organization-detail-dl dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.organization-membership-card dd,.organization-detail-dl dd{overflow-wrap:anywhere;margin:0}.organization-license-card{padding:var(--space-5)}.organization-license-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.organization-license-header>div:first-child{gap:var(--space-1);min-width:0;display:grid}.organization-card-kicker{letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.organization-status-stack{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.organization-license-places{padding-top:var(--space-2)}.organization-license-place{background:var(--color-surface-muted)}.organization-work-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.organization-work-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:6px 10px;display:inline-flex}.organization-work-chip small{color:var(--color-text-muted)}.organization-inline-empty{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted)}.organization-structure-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.organization-structure-block{gap:var(--space-3);padding:var(--space-4);display:grid;overflow:hidden}.organization-finance-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.organization-as-of{padding-bottom:var(--space-3);justify-self:end}@media (width<=1199px){.organization-full-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-finance-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.organization-full-card-summary,.organization-location-list,.organization-membership-list,.organization-membership-card dl,.organization-detail-dl{grid-template-columns:minmax(0,1fr)}.organization-subsection-header,.organization-license-header,.organization-license-place>header,.organization-location-card-heading{flex-direction:column}.organization-status-stack{flex-flow:wrap;align-items:flex-start}.organization-license-card{padding:var(--space-4)}.organization-as-of{justify-self:start}}@media (width<=479px){.organization-full-card-summary>div,.organization-location-card,.organization-membership-card,.organization-license-card,.organization-license-place,.organization-structure-block{padding:var(--space-3)}.organization-work-chip{justify-content:space-between;width:100%}}.system-resource-page .srm-list-toolbar__filters:has(#employee-filter-organization){flex:100%;align-items:flex-end}.system-resource-page .srm-list-toolbar__filters:has(#employee-filter-organization)>*{flex:180px;min-width:min(180px,100%)}.system-resource-page #employee-filter-profile,.system-resource-page #employee-filter-position{min-width:0}.employee-account-state{gap:var(--space-1);min-width:0;display:grid}.employee-account-state span{color:var(--color-text);font-weight:650}.employee-account-state small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}@media (width<=1199px){.system-resource-page .srm-list-toolbar__filters:has(#employee-filter-organization)>*{flex-basis:220px}}@media (width<=767px){.system-resource-page .srm-list-toolbar__filters:has(#employee-filter-organization){align-items:stretch}}.srm-icon{flex:none;display:block}.srm-form-section-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.srm-section-icon{border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.employee-name-link{gap:var(--space-1);min-width:0;color:var(--color-primary-strong);text-decoration:none;display:inline-grid}.employee-name-link strong,.employee-name-link small{overflow-wrap:anywhere}.employee-name-link small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.employee-name-link:hover strong,.employee-name-link:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.employee-full-card-page,.employee-full-card-main,.employee-full-card-form{min-width:0}.employee-full-card-form{gap:var(--space-5);display:grid}.employee-full-card-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,304px);align-items:start;min-width:0;display:grid}.employee-full-card-main{gap:var(--space-5);display:grid}.employee-profile-summary{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:170px minmax(0,1fr);min-width:0;display:grid}.employee-photo-card{gap:var(--space-3);align-content:start;display:grid}.employee-photo-frame{aspect-ratio:1;border:1px solid var(--color-primary-border);border-radius:var(--radius-panel);background:var(--color-primary-soft);width:100%;color:var(--color-primary-muted);place-items:center;display:grid;overflow:hidden}.employee-photo-frame img{object-fit:cover;width:100%;height:100%}.employee-photo-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-relaxed)}.employee-profile-summary-data{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.employee-profile-summary-data>div{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);align-content:start;display:grid}.employee-profile-summary-data span,.employee-record-dl dt,.employee-context-card>span,.employee-context-header span,.employee-record-heading>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-relaxed)}.employee-profile-summary-data strong,.employee-record-dl dd,.employee-context-card strong,.employee-record-heading strong{color:var(--color-text-strong);overflow-wrap:anywhere}.employee-record-grid,.employee-record-list{gap:var(--space-3);min-width:0;display:grid}.employee-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-record-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.employee-record-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.employee-record-heading>div{gap:var(--space-1);min-width:0;display:grid}.employee-record-dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.employee-record-dl--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-record-dl>div{gap:var(--space-1);min-width:0;display:grid}.employee-record-dl dd{font-size:var(--font-size-md);line-height:var(--line-relaxed);margin:0}.employee-address-text{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-relaxed);margin:0}.employee-account-panel{gap:var(--space-4);display:grid}.employee-account-panel>p{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-relaxed);margin:0}.employee-context-panel{min-width:0}.employee-context-sticky{top:calc(var(--ws-header-height) + var(--space-4));gap:var(--space-3);display:grid;position:sticky}.employee-context-header,.employee-context-card,.employee-section-nav{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.employee-context-header{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.employee-context-header>div{gap:var(--space-1);min-width:0;display:grid}.employee-context-header strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.employee-context-card{gap:var(--space-2);padding:var(--space-4);display:grid}.employee-context-card h2,.employee-section-nav>strong{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0;font-weight:750}.employee-context-card>strong{font-size:var(--font-size-xl)}.employee-context-progress{border-radius:var(--radius-pill);background:var(--color-surface-strong);appearance:none;border:0;width:100%;height:8px;overflow:hidden}.employee-context-progress::-webkit-progress-bar{border-radius:inherit;background:var(--color-surface-strong)}.employee-context-progress::-webkit-progress-value{border-radius:inherit;background:var(--color-primary)}.employee-context-progress::-moz-progress-bar{border-radius:inherit;background:var(--color-primary)}.employee-context-warning{align-items:center;gap:var(--space-1);font-weight:650;display:inline-flex;color:var(--color-warning-text)!important}.employee-section-nav{gap:var(--space-1);padding:var(--space-3);display:grid}.employee-section-nav>strong{padding:var(--space-2)}.employee-section-nav button{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:0}.employee-section-nav button:hover,.employee-section-nav button:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-strong)}.employee-audit-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.employee-audit-pagination>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=1199px){.employee-full-card-layout{grid-template-columns:minmax(0,1fr)}.employee-context-panel{order:-1}.employee-context-sticky{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.employee-context-header,.employee-section-nav{grid-column:1/-1}.employee-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-section-nav>strong{grid-column:1/-1}.employee-record-dl--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.employee-context-sticky,.employee-record-grid,.employee-profile-summary-data{grid-template-columns:minmax(0,1fr)}.employee-context-header,.employee-section-nav{grid-column:auto}.employee-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-section-nav>strong{grid-column:1/-1}.employee-profile-summary{grid-template-columns:140px minmax(0,1fr)}}@media (width<=767px){.employee-profile-summary{grid-template-columns:minmax(0,1fr)}.employee-photo-card{max-width:180px}.employee-record-dl,.employee-record-dl--wide{grid-template-columns:minmax(0,1fr)}.employee-record-heading{flex-direction:column}.employee-audit-pagination{flex-direction:column;align-items:stretch}.employee-audit-pagination .srm-button{width:100%}}@media (width<=479px){.employee-profile-summary,.employee-record-card,.employee-context-card,.employee-context-header{padding:var(--space-3)}.employee-section-nav{grid-template-columns:minmax(0,1fr)}.employee-section-nav>strong{grid-column:auto}}.doctor-detail-layout{gap:var(--space-5);grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(280px,304px)}.doctor-profile-summary{gap:var(--space-5);grid-template-columns:160px minmax(0,1fr);min-width:0;display:grid}.doctor-photo-card{gap:var(--space-3);align-content:start;display:grid}.doctor-photo-frame{aspect-ratio:1;border:1px solid var(--color-primary-border);border-radius:var(--radius-panel);background:var(--color-primary-soft);width:100%;color:var(--color-primary-muted);place-items:center;display:grid;overflow:hidden}.doctor-photo-frame img{object-fit:cover;width:100%;height:100%}.doctor-photo-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-relaxed)}.doctor-employment-projection{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.doctor-context-panel{min-width:0}.doctor-context-sticky{top:calc(var(--ws-header-height) + var(--space-4));gap:var(--space-3);display:grid;position:sticky}.doctor-context-header,.doctor-context-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.doctor-context-header{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.doctor-context-header>div,.doctor-context-card{gap:var(--space-2);display:grid}.doctor-context-header strong,.doctor-context-card h2,.doctor-context-card strong{color:var(--color-text-strong)}.doctor-context-header strong{font-size:var(--font-size-lg)}.doctor-context-header span,.doctor-context-card>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-relaxed)}.doctor-context-card{padding:var(--space-4)}.doctor-context-card h2{font-size:var(--font-size-md);margin:0;font-weight:750}.doctor-context-card strong{overflow-wrap:anywhere;font-size:var(--font-size-md)}.doctor-audit-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.doctor-audit-pagination>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=1199px){.doctor-detail-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.doctor-context-panel{grid-column:2}.doctor-context-sticky{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.doctor-context-header{grid-column:1/-1}}@media (width<=899px){.doctor-detail-layout,.doctor-profile-summary,.doctor-context-sticky{grid-template-columns:minmax(0,1fr)}.doctor-context-panel,.doctor-context-header{grid-column:auto}.doctor-context-panel{order:-1}}.system-settings-catalog-page{width:min(100%,1440px)}.system-settings-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-settings-summary-card{min-height:88px;padding:var(--space-4);align-content:center;gap:4px;display:grid}.system-settings-summary-card strong{color:var(--color-primary);font-size:var(--font-size-xl)}.system-settings-summary-card span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.system-settings-search-card{padding:var(--space-3)}.system-settings-groups{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.system-settings-group-card{gap:0;padding:0;display:grid;overflow:hidden}.system-settings-group-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.system-settings-group-header h2{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0}.system-settings-group-header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.system-settings-items{display:grid}.system-settings-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:54px;padding:10px var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex}.system-settings-item:first-child{border-top:0}.system-settings-item.is-available:hover,.system-settings-item.is-available:focus-visible{background:var(--color-surface-muted)}.system-settings-item.is-available:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:-2px}.system-settings-item-copy{gap:2px;min-width:0;display:grid}.system-settings-item-copy strong{color:var(--color-text-strong);font-size:var(--font-size-sm);overflow-wrap:anywhere}.system-settings-item-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.system-settings-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:24px;color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap;flex:none;align-items:center;padding:3px 8px;font-weight:750;display:inline-flex}.system-settings-status.is-available{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.system-settings-status.is-legacy{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.system-settings-empty{min-height:180px}@media (width<=899px){.system-settings-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.system-settings-summary{grid-template-columns:minmax(0,1fr)}.system-settings-item{flex-direction:column;align-items:flex-start}}.workspace-settings-drawer{z-index:var(--z-drawer);border-left:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100vw - 32px);min-width:0;height:100dvh;box-shadow:var(--shadow-lg);visibility:hidden;grid-template-rows:auto auto minmax(0,1fr) auto;transition:transform .18s,visibility .18s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(102%)}.workspace-settings-drawer.is-open{visibility:visible;transform:translate(0)}.workspace-settings-backdrop{z-index:var(--z-backdrop);background:var(--color-backdrop);border:0;display:none;position:fixed;inset:0}.workspace-settings-backdrop.is-open{display:block}.workspace-settings-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.workspace-settings-drawer__title{align-items:center;gap:var(--space-2);color:var(--color-text-strong);display:flex}.workspace-settings-drawer__title strong{font-size:var(--font-size-lg)}.workspace-settings-drawer__close{appearance:none;border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.workspace-settings-drawer__close:hover,.workspace-settings-drawer__close:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-strong)}.workspace-settings-drawer__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.workspace-settings-drawer__search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.workspace-settings-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.workspace-settings-group{border-bottom:1px solid var(--color-border)}.workspace-settings-group__toggle{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:10px var(--space-4);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-sm);text-align:left;cursor:pointer;border:0;font-weight:760;display:flex}.workspace-settings-group__toggle:hover,.workspace-settings-group__toggle:focus-visible{background:var(--color-surface-muted)}.workspace-settings-group__chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;transition:transform .16s}.workspace-settings-group__chevron.is-open{transform:rotate(180deg)}.workspace-settings-group__items{background:var(--color-surface);padding:2px 0 8px;display:grid}.workspace-settings-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;padding:7px var(--space-4) 7px calc(var(--space-4) + 12px);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.35;text-decoration:none;display:flex}.workspace-settings-link.is-available{color:var(--color-primary)}.workspace-settings-link.is-available:hover,.workspace-settings-link.is-available:focus-visible{background:var(--color-primary-soft)}.workspace-settings-link.is-disabled{color:var(--color-text-muted)}.workspace-settings-link.is-legacy{color:var(--color-warning-text)}.workspace-settings-link small{color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap;flex:none}.workspace-settings-drawer__empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center;gap:4px;display:grid}.workspace-settings-drawer__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.workspace-settings-all-link{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:38px;color:var(--color-primary);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.workspace-settings-all-link:hover,.workspace-settings-all-link:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft)}@media (width<=767px){.workspace-settings-drawer{width:100vw}.workspace-settings-link{padding-right:var(--space-3)}}.clinic-dashboard-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.clinic-dashboard-card{gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:flex-start;text-decoration:none;display:flex}.clinic-dashboard-card:hover,.clinic-dashboard-card:focus-visible{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.clinic-dashboard-card__icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;display:inline-flex}.clinic-dashboard-card__copy{gap:var(--space-1);min-width:0;display:grid}.clinic-dashboard-card__copy strong{font-size:15px;line-height:1.35}.clinic-dashboard-card__copy small{color:var(--color-text-muted);font-size:13px;line-height:1.45}.clinic-patients-page{min-width:0}.clinic-patients-layout{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.clinic-patients-master,.clinic-patient-detail,.clinic-patients-duplicates{min-width:0}.clinic-patient-detail{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xs)}.clinic-patient-detail__header{gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.clinic-patient-detail__header h2{margin:0;font-size:20px;line-height:1.3}.clinic-patient-detail__header p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:13px}.clinic-patients-duplicates{margin-top:var(--space-6)}@media (width<=899px){.clinic-patients-layout{grid-template-columns:1fr}}@media (width<=767px){.clinic-dashboard-grid{grid-template-columns:1fr 1fr}.clinic-patient-detail{padding:var(--space-4)}}@media (width<=479px){.clinic-dashboard-grid{grid-template-columns:1fr}.clinic-patient-detail__header{flex-direction:column}}@media (width>=1200px){.workspace-shell--no-right .workspace-content>*{width:min(100%,1760px)}.system-dashboard,.clinic-dashboard{width:100%;max-width:none}.system-dashboard-grid,.clinic-dashboard-grid,.organization-full-card-form,.employee-full-card-layout,.doctor-detail-layout{min-width:0}}@media (width>=900px) and (width<=1199px){.workspace-content>*{width:100%}.srm-page-header,.srm-toolbar,.srm-list-toolbar,.srm-form-section-header,.srm-sticky-actions{min-width:0}.employee-full-card-layout,.doctor-detail-layout,.clinic-patients-layout{max-width:100%}}@media (width>=768px) and (width<=899px){.workspace-content>*{width:100%}.system-stat-grid,.clinic-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srm-page-actions,.srm-form-section-actions,.srm-sticky-actions-controls,.srm-document-actions{flex-wrap:wrap}.workspace-settings-drawer{width:min(440px,100vw - 24px)}}@media (width>=480px) and (width<=767px){.workspace-content>*{width:100%}.srm-page-actions>*,.srm-form-section-actions>*,.srm-sticky-actions-controls>.srm-button{max-width:100%}.srm-document-actions>.srm-button{flex:160px}.workspace-settings-drawer{width:100vw;max-width:100vw}}@media (width>=360px) and (width<=479px){.workspace-content>*{width:100%}.system-stat-grid,.clinic-dashboard-grid,.system-settings-summary{grid-template-columns:minmax(0,1fr)}.workspace-settings-drawer{width:100vw;max-width:100vw}.srm-page-actions>*,.srm-form-section-actions>*,.srm-sticky-actions-controls>.srm-button,.srm-document-actions>.srm-button{flex-basis:100%;width:100%}.employee-context-panel,.doctor-context-panel,.clinic-patient-detail,.srm-document-gallery,.srm-modal,.srm-confirm-dialog{min-width:0;max-width:100%}}.srm-table tbody tr.is-clickable:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.workspace-menu .menu-children[hidden],.workspace-settings-group__items[hidden]{display:none!important}@media (forced-colors:active){.workspace-settings-drawer,.workspace-menu .menu-item.active,.workspace-menu .menu-item[aria-current=page],.srm-table tbody tr.is-clickable:focus-visible{border-color:canvastext}}.control-plane-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.control-plane-card{border:1px solid var(--srm-border,#d9dde5);color:inherit;background:var(--srm-surface,#fff);border-radius:14px;justify-content:space-between;gap:18px;padding:18px;text-decoration:none;display:flex}.control-plane-card span{gap:6px;display:grid}.control-plane-card small{opacity:.72}.control-plane-table-wrap{overflow-x:auto}.control-plane-cell{overflow-wrap:anywhere;max-width:320px}.control-plane-empty{opacity:.7;padding:24px}.control-plane-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex}.workspace-shell[data-workspace=SYSTEM_ADMIN],.workspace-shell[data-workspace=CLINIC_ADMIN]{--ws-header-height:62px;--ws-menu-width:224px;--ws-right-width:304px;--ws-content-max:1760px;--ws-content-padding:18px;--control-height:38px;--control-height-sm:36px;--radius-panel:12px;--radius-card:10px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu,.workspace-shell[data-workspace=CLINIC_ADMIN] .workspace-menu{padding:12px 10px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu .menu,.workspace-shell[data-workspace=CLINIC_ADMIN] .workspace-menu .menu{gap:2px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu .menu-item,.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu .menu-parent,.workspace-shell[data-workspace=CLINIC_ADMIN] .workspace-menu .menu-item,.workspace-shell[data-workspace=CLINIC_ADMIN] .workspace-menu .menu-parent{min-height:34px;padding-block:7px;font-size:12px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu .menu-child,.workspace-shell[data-workspace=CLINIC_ADMIN] .workspace-menu .menu-child{min-height:31px;font-size:var(--font-size-xs);padding-left:34px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-content,.workspace-shell[data-workspace=CLINIC_ADMIN] .workspace-content{padding-block:16px 22px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-page,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-page{gap:14px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-page-header h1,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-page-header h1{margin-bottom:5px;font-size:20px;line-height:1.2}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-page-description,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-page-description{font-size:12px;line-height:1.4}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-panel,.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-form-section,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-panel,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-form-section{padding:14px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-form-section,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-form-section{gap:12px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-form-grid,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-form-grid{gap:10px 12px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-field,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-field{font-size:var(--font-size-xs);gap:4px}.workspace-shell[data-workspace=SYSTEM_ADMIN] :is(.srm-input,.srm-select,.srm-textarea),.workspace-shell[data-workspace=CLINIC_ADMIN] :is(.srm-input,.srm-select,.srm-textarea){padding:7px 9px;font-size:12px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-field-help,.workspace-shell[data-workspace=CLINIC_ADMIN] .srm-field-help{font-size:var(--font-size-xs)}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-right-panel,.workspace-shell[data-workspace=CLINIC_ADMIN] .workspace-right-panel{background:#fbfbfd;padding:12px}.workspace-help-panel{flex-direction:column;gap:10px;display:flex}.workspace-help-panel__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:9px;margin:0;padding:2px 2px 10px;display:flex}.workspace-help-panel__header-icon{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.workspace-help-panel__header strong{color:var(--color-text-strong);font-size:13px;line-height:1.25;display:block}.workspace-help-panel__header .workspace-header-subtitle{white-space:normal;font-size:var(--font-size-xs);margin-top:3px;line-height:1.4}.workspace-help-panel__content{flex-direction:column;gap:9px;padding:0;display:flex}.workspace-help-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);border-radius:10px;padding:11px 12px}.workspace-help-card--accent{border-color:var(--color-primary-border);background:var(--color-primary-hover-soft)}.workspace-help-card--success{border-color:var(--color-success-border);background:var(--color-success-soft)}.workspace-help-card--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.workspace-help-card--support{background:var(--color-surface-muted);margin-top:1px}.workspace-help-card h2{color:var(--color-text-strong);font-size:var(--font-size-xs);margin:0 0 6px;font-weight:750;line-height:1.3}.workspace-help-card p,.workspace-help-card li{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.workspace-help-card p{margin:0}.workspace-help-card ul{flex-direction:column;gap:4px;margin:0;padding-left:17px;display:flex}.workspace-help-card li::marker{color:var(--color-primary-muted)}@media (width<=1360px){.workspace-shell[data-workspace=SYSTEM_ADMIN],.workspace-shell[data-workspace=CLINIC_ADMIN]{--ws-menu-width:208px;--ws-right-width:286px;--ws-content-padding:14px}}.employee-context-card--help p,.employee-context-card--help li{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.employee-context-card--help p{margin:0}.employee-context-card--help ul{flex-direction:column;gap:4px;margin:0;padding-left:17px;display:flex}.employee-context-card--help li::marker{color:var(--color-primary-muted)}.doctor-context-card--help li{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.doctor-context-card--help ul{flex-direction:column;gap:4px;margin:0;padding-left:17px;display:flex}.doctor-context-card--help li::marker{color:var(--color-primary-muted)}.workspace-shell[data-workspace=SYSTEM_ADMIN]{--ws-menu-width:252px;--ws-right-width:320px;--ws-content-max:1680px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu .menu-item,.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu .menu-parent{min-height:36px;font-size:13px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-menu .menu-child{min-height:32px;padding-left:36px;font-size:12px;line-height:1.35}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-page-header h1{font-size:22px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .srm-page-description{max-width:980px;font-size:13px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-help-card p,.workspace-shell[data-workspace=SYSTEM_ADMIN] .workspace-help-card li{font-size:12px}.workspace-shell[data-workspace=SYSTEM_ADMIN] .system-dashboard{width:min(100%,1680px);max-width:1680px;margin-inline:auto}.system-admin-home__stats{grid-template-columns:repeat(4,minmax(220px,1fr))}.system-admin-home__stats .system-stat-card{min-height:82px}.system-admin-home__primary{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.system-admin-home__operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-admin-home__operation-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);min-width:0;color:inherit;gap:5px;padding:13px 14px;text-decoration:none;display:grid}.system-admin-home__operation-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-hover-soft)}.system-admin-home__operation-card strong{color:var(--color-text-strong);font-size:13px}.system-admin-home__operation-card small{color:var(--color-text-muted);font-size:12px;line-height:1.4}@media (width<=1500px){.workspace-shell[data-workspace=SYSTEM_ADMIN]{--ws-menu-width:232px;--ws-right-width:300px}.system-admin-home__stats,.system-admin-home__operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1199px){.system-admin-home__primary{grid-template-columns:1fr}}.module-studio-page{max-width:1680px;margin:0 auto}.module-studio-summary{gap:var(--srm-space-3,12px);margin:var(--srm-space-4,16px) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.module-studio-summary__item{border:1px solid var(--srm-border,#e5e7eb);background:var(--srm-surface,#fff);border-radius:10px;flex-direction:column;justify-content:space-between;gap:8px;min-height:68px;padding:12px 14px;display:flex}.module-studio-summary__item span{color:var(--srm-text-muted,#64748b);font-size:12px}.module-studio-summary__item strong{font-size:17px}.module-studio-tabs{border:1px solid var(--srm-border,#e5e7eb);background:var(--srm-surface,#fff);border-radius:10px;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:5px;display:flex}.module-studio-tab,.module-studio-preview-choice{color:var(--srm-text,#111827);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px}.module-studio-tab{padding:7px 11px;font-size:12px;font-weight:600}.module-studio-tab:hover,.module-studio-tab.is-active,.module-studio-preview-choice:hover,.module-studio-preview-choice.is-active{border-color:var(--srm-accent-border,#c4b5fd);background:var(--srm-accent-soft,#f5f3ff);color:var(--srm-accent-strong,#5b21b6)}.module-studio-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;display:grid}.module-studio-blueprint-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-studio-blueprint-card{border:1px solid var(--srm-border,#e5e7eb);background:var(--srm-surface,#fff);min-height:118px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;display:flex}.module-studio-blueprint-card:hover{border-color:var(--srm-accent-border,#c4b5fd);box-shadow:0 6px 18px #0f172a0d}.module-studio-blueprint-card strong{font-size:13px}.module-studio-blueprint-card span,.module-studio-contract p,.module-studio-binding-note span{color:var(--srm-text-muted,#64748b);font-size:12px;line-height:1.45}.module-studio-blueprint-card small{color:var(--srm-text-subtle,#94a3b8);margin-top:auto;font-size:12px}.module-studio-contract{gap:10px;display:grid}.module-studio-contract p{margin:0}.module-studio-entity-picker{grid-template-columns:minmax(280px,440px) minmax(260px,1fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.module-studio-binding-note{border:1px solid var(--srm-border,#e5e7eb);background:var(--srm-surface-muted,#f8fafc);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:9px 12px;display:flex}.module-studio-preview-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.module-studio-preview-choice{border-color:var(--srm-border,#e5e7eb);padding:6px 9px;font-size:12px}.module-studio-preview-canvas{border:1px solid var(--srm-border,#e5e7eb);background:var(--srm-surface,#fff);border-radius:12px;overflow:hidden}.module-studio-preview-header{border-bottom:1px solid var(--srm-border,#e5e7eb);background:var(--srm-surface-muted,#f8fafc);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.module-studio-preview-header h2{margin:4px 0 5px;font-size:20px}.module-studio-preview-header p{max-width:900px;color:var(--srm-text-muted,#64748b);margin:0;font-size:12px;line-height:1.5}.module-studio-kicker{color:var(--srm-accent-strong,#5b21b6);letter-spacing:.08em;font-size:12px;font-weight:700}.module-studio-source-badge{border:1px solid var(--srm-border,#e5e7eb);max-width:340px;color:var(--srm-text-muted,#64748b);background:#fff;border-radius:7px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.module-studio-preview-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.module-studio-preview-section{border:1px solid var(--srm-border,#e5e7eb);background:#fff;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:82px;padding:11px;display:grid}.module-studio-preview-section>span{color:var(--srm-accent-strong,#5b21b6);font-size:12px;font-weight:700}.module-studio-preview-section strong{font-size:12px}.module-studio-preview-section p,.module-studio-preview-section ul{color:var(--srm-text-muted,#64748b);margin:5px 0 0;font-size:12px;line-height:1.4}.module-studio-preview-section ul{padding-left:16px}.module-studio-odontogram-preview{border-top:1px solid var(--srm-border,#e5e7eb);grid-template-columns:repeat(16,minmax(34px,1fr));gap:5px;padding:14px;display:grid}.module-studio-odontogram-preview div{border:1px solid var(--srm-border,#e5e7eb);background:var(--srm-surface-muted,#f8fafc);border-radius:8px;place-items:center;min-height:38px;font-size:12px;font-weight:700;display:grid}.module-studio-save-row{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1280px){.module-studio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.module-studio-preview-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.module-studio-odontogram-preview{grid-template-columns:repeat(8,minmax(34px,1fr))}}@media (width<=900px){.module-studio-grid,.module-studio-entity-picker,.module-studio-blueprint-list,.module-studio-preview-sections{grid-template-columns:1fr}.module-studio-preview-header{flex-direction:column}}@media (width<=640px){.module-studio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-studio-odontogram-preview{grid-template-columns:repeat(4,minmax(34px,1fr))}}.employee-full-card-form{grid-template-columns:minmax(0,1fr) minmax(280px,304px);align-items:start}.employee-full-card-edit-main{gap:var(--space-4);min-width:0;display:grid}.employee-full-card-edit-rail{min-width:0}.employee-full-card-edit-rail .employee-context-card ul{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-relaxed);margin:0;padding-left:18px}@media (width<=1180px){.employee-full-card-form{grid-template-columns:1fr}.employee-full-card-edit-rail .employee-context-sticky{position:static}}.organization-full-card-form{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,304px);align-items:start;display:grid}.organization-full-card-edit-main{gap:var(--space-4);min-width:0;display:grid}.organization-full-card-edit-rail{min-width:0}.organization-edit-rail-sticky{top:calc(var(--ws-header-height) + var(--space-4));gap:var(--space-3);display:grid;position:sticky}.organization-edit-rail-sticky>header,.organization-edit-rail-sticky>section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.organization-edit-rail-sticky>header{gap:var(--space-1);display:grid}.organization-edit-rail-sticky>header span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.organization-edit-rail-sticky h3{font-size:var(--font-size-md);color:var(--color-text-strong);margin:0}.organization-edit-rail-sticky ul{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-relaxed);padding-left:18px}@media (width<=1180px){.organization-full-card-form{grid-template-columns:1fr}.organization-edit-rail-sticky{position:static}}html,body,#app{min-width:0;max-width:100%}body{overflow-x:hidden}.workspace-shell,.workspace-content,.srm-page{min-width:0;max-width:100%}.workspace-content{overflow-x:hidden}@media (width<=899px){:root{--ws-content-padding:14px}.workspace-shell{width:100%;max-width:100vw;min-height:100dvh;overflow-x:hidden}.workspace-header{z-index:80;position:sticky;top:0}.workspace-content{width:100%;padding:14px var(--ws-content-padding) 24px;overflow-x:hidden}.workspace-menu.is-mobile-open,.workspace-menu[data-mobile-open=true]{overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));overflow-y:auto}.workspace-mobile-backdrop,.workspace-context-backdrop{position:fixed;inset:0}.srm-page-header,.srm-toolbar,.srm-sticky-actions{min-width:0;max-width:100%}.srm-toolbar{flex-wrap:wrap}.srm-data-table-wrapper,.srm-table-scroll,.srm-document-gallery{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}button,[role=button],input,select,textarea{touch-action:manipulation}.workspace-menu .menu-item,.workspace-menu .menu-parent{min-height:44px}}@media (width<=479px){:root{--ws-content-padding:8px}.workspace-content{padding:10px var(--ws-content-padding) max(18px, env(safe-area-inset-bottom))}.workspace-header{padding-inline:max(8px, env(safe-area-inset-left))}.workspace-menu.is-mobile-open,.workspace-menu[data-mobile-open=true]{width:min(88vw,320px);padding-left:max(0px, env(safe-area-inset-left))}.srm-page-header__actions,.srm-toolbar__actions,.srm-sticky-actions{width:100%}.srm-page-header__actions>*,.srm-toolbar__actions>*,.srm-sticky-actions>*{min-height:44px}}@media (width<=767px){html,body,#app{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.workspace-shell{min-width:0;max-width:100vw;overflow-x:hidden}.workspace-content,.srm-page{min-width:0;max-width:100%}.workspace-menu.is-mobile-open,.workspace-menu[data-mobile-open=true]{overscroll-behavior:contain;width:min(88vw,320px);max-width:calc(100vw - 12px);height:100dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));overflow-y:auto}.workspace-menu .menu-item,.workspace-menu .menu-parent,.workspace-menu button,.workspace-header button,.srm-page button,.srm-page input,.srm-page select{min-height:44px}.srm-data-table,.srm-table-wrap,.srm-document-gallery,.srm-horizontal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.srm-modal,.srm-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media (width<=479px){.workspace-content{padding-left:10px;padding-right:10px}.srm-page{width:100%}.srm-form-grid,.srm-form-grid--2,.srm-form-grid--3{grid-template-columns:1fr!important}.srm-sticky-actions{width:100%;position:static}}@media (width<=767px){.module-studio-page{min-width:0;max-width:100%;overflow-x:hidden}.module-studio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-studio-tabs,.module-studio-preview-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.module-studio-tab,.module-studio-preview-choice{flex:none;min-height:44px}.module-studio-grid,.module-studio-blueprint-list,.module-studio-entity-picker,.module-studio-preview-sections{grid-template-columns:1fr}.module-studio-blueprint-card{min-height:96px}.module-studio-preview-header{gap:10px;display:grid}.module-studio-source-badge{max-width:100%;font-family:inherit}.module-studio-preview-canvas{min-width:0;max-width:100%;overflow-x:hidden}.module-studio-save-row{grid-template-columns:1fr;display:grid}.module-studio-save-row>*{width:100%;min-height:44px}}@media (width<=479px){.module-studio-summary__item{min-width:0;min-height:62px;padding:10px}}@media (width<=767px){.workspace-content{min-width:0;max-width:100vw;overflow-x:hidden}.module-studio-page,.module-studio-preview-canvas,.module-studio-preview-canvas>*,.srm-panel,.srm-panel__body{min-width:0;max-width:100%}.module-studio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-studio-tabs,.module-studio-preview-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.module-studio-tab,.module-studio-preview-choice{flex:none;min-height:44px}.module-studio-grid,.module-studio-blueprint-list,.module-studio-entity-picker,.module-studio-preview-sections,.module-studio-save-row{grid-template-columns:1fr!important}.module-studio-save-row>*{width:100%;min-height:44px}.srm-form-grid,.srm-form-grid--2,.srm-form-grid--3{min-width:0;max-width:100%}}@media (width<=479px){.module-studio-summary{gap:7px}.module-studio-summary__item{min-width:0;padding:9px}}.primary-btn,button.primary-btn{appearance:none!important;justify-content:center!important;align-items:center!important;gap:var(--space-2)!important;min-height:var(--control-height-sm)!important;border:1px solid var(--color-primary)!important;border-radius:var(--radius-control)!important;background:var(--color-primary)!important;color:var(--color-on-primary)!important;font-size:var(--font-size-sm)!important;cursor:pointer!important;box-shadow:var(--shadow-xs)!important;transition:transform var(--transition-fast), background var(--transition-fast)!important;padding:8px 14px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}.primary-btn:hover:not(:disabled){background:var(--color-primary-strong)!important;border-color:var(--color-primary-strong)!important}.primary-btn:active:not(:disabled){transform:translateY(1px)!important}.primary-btn:disabled{opacity:.48!important;cursor:not-allowed!important}.secondary-btn,button.secondary-btn{appearance:none!important;justify-content:center!important;align-items:center!important;gap:var(--space-2)!important;min-height:var(--control-height-sm)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-control)!important;background:var(--color-surface)!important;color:var(--color-text-strong)!important;font-size:var(--font-size-sm)!important;cursor:pointer!important;box-shadow:var(--shadow-xs)!important;transition:background var(--transition-fast), border-color var(--transition-fast)!important;padding:8px 14px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}.secondary-btn:hover:not(:disabled){background:var(--color-primary-soft)!important;border-color:var(--color-primary-border)!important;color:var(--color-primary-strong)!important}.secondary-btn:disabled{opacity:.48!important;cursor:not-allowed!important}.danger-btn,.danger-btn-small,button.danger-btn,button.danger-btn-small{appearance:none!important;border-radius:var(--radius-control)!important;background:var(--color-danger-soft)!important;color:var(--color-danger)!important;font-size:var(--font-size-xs)!important;cursor:pointer!important;border:1px solid #b33a3a3d!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-weight:700!important;display:inline-flex!important}.danger-btn:hover:not(:disabled),.danger-btn-small:hover:not(:disabled){background:#fee2e2!important;border-color:#f87171!important}.danger-btn:disabled,.danger-btn-small:disabled{opacity:.48!important;cursor:not-allowed!important}.pwd-emp-btn{appearance:none!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-control)!important;background:var(--color-surface)!important;color:var(--color-text-strong)!important;font-size:var(--font-size-xs)!important;cursor:pointer!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-weight:700!important;display:inline-flex!important}.pwd-emp-btn:hover:not(:disabled){background:var(--color-primary-soft)!important;color:var(--color-primary-strong)!important}.action-btn{appearance:none!important;border:1px solid var(--color-primary-border)!important;border-radius:var(--radius-control)!important;background:var(--color-primary-soft)!important;color:var(--color-primary-strong)!important;font-size:var(--font-size-sm)!important;cursor:pointer!important;align-items:center!important;gap:4px!important;padding:8px 14px!important;font-weight:700!important;display:inline-flex!important}.action-btn:hover{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.block,section.block{padding:var(--space-5)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-panel)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-xs)!important}.block h2{margin:0 0 var(--space-3)!important;color:var(--color-text-strong)!important;font-size:18px!important;font-weight:600!important}.stat-card{padding:var(--space-4) var(--space-5)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-panel)!important;box-shadow:var(--shadow-xs)!important;text-align:center!important;flex-direction:column!important;gap:4px!important;display:flex!important}.stat-card .stat-label,.stat-card span:first-child{font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important;text-transform:uppercase!important;font-weight:600!important}.stat-card .stat-value,.stat-card strong{color:var(--color-text-strong)!important;font-size:28px!important;font-weight:700!important}.data-table{border-collapse:collapse!important;width:100%!important;font-size:var(--font-size-sm)!important}.data-table th,.data-table td{border:1px solid var(--color-border)!important;text-align:left!important;vertical-align:middle!important;padding:8px 12px!important}.data-table thead th{background:var(--color-surface-muted)!important;color:var(--color-text-strong)!important;font-weight:600!important}.data-table tbody tr:hover{background:var(--color-primary-soft)!important}.badge,.badge-active,.badge-inactive{font-size:var(--font-size-xs)!important;border-radius:999px!important;padding:2px 10px!important;font-weight:700!important;display:inline-block!important}.badge-active{color:#065f46!important;background:#d1fae5!important}.badge-inactive{color:#6b7280!important;background:#f3f4f6!important}.modal-overlay{z-index:100!important;background:#00000080!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.modal{background:var(--color-surface)!important;border-radius:var(--radius-panel)!important;padding:var(--space-5)!important;box-shadow:0 18px 48px #0f172a40!important}.stats-grid,.stats{gap:var(--space-3)!important;margin-bottom:var(--space-4)!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;display:grid!important}.success{color:#065f46!important;border-radius:var(--radius-control)!important;background:#d1fae5!important;padding:12px!important;font-weight:600!important}.error{color:#991b1b!important;border-radius:var(--radius-control)!important;background:#fee2e2!important;padding:12px!important}.loading,.state{padding:var(--space-5)!important;text-align:center!important;color:var(--color-text-muted)!important;background:var(--color-surface)!important;border-radius:var(--radius-panel)!important;border:1px solid var(--color-border)!important;font-style:italic!important}.empty{color:var(--color-text-muted)!important;padding:var(--space-3)!important;font-style:italic!important}@media (width<=899px){.form-grid,.stats-grid,.state-grid,.summary-grid,.detail-grid,.card-grid,.info-grid,.field-grid,.section-grid,.layout-grid,.tab-grid{grid-template-columns:1fr!important;gap:12px!important}@media (width<=599px){.stats-grid,.state-grid,.summary-grid{grid-template-columns:1fr!important}}.data-table,table.data-table,.table,.srm-data-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;display:block;overflow-x:auto}.data-table thead,.data-table tbody,.data-table tr,table.data-table thead,table.data-table tbody,table.data-table tr{width:max-content;max-width:100%;display:table}.data-table th,.data-table td,table.data-table th,table.data-table td{word-break:break-word;overflow-wrap:anywhere;max-width:240px;padding:6px 8px;font-size:12px}.header-actions,.toolbar,.actions,.actions-cell,.row,.modal-actions,.form-row,.filter-row,.tab-row,.nav-row{flex-wrap:wrap;gap:8px}.header-actions>*,.toolbar>*,.actions>*,.modal-actions>*{flex:none}.primary-btn,.secondary-btn,.btn-primary,.btn-secondary,.btn,.btn-add,.btn-cancel,.btn-confirm,.nav-btn,.action-btn,.cancel-btn,.confirm-btn,.reschedule-btn,.reset-btn,.save-btn{flex:none;min-height:44px!important;padding:8px 14px!important;font-size:13px!important}.primary-btn,.btn-primary{justify-content:center;width:100%}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],input[type=search],select,textarea,.search-input,.modal-input,.date-input,.text-input,.select-input{border-radius:8px!important;min-height:44px!important;padding:8px 10px!important;font-size:14px!important}.card,.card-section,.section,.block,.stat-card,.stat,.field,.state{min-width:0!important;max-width:100%!important;overflow:visible!important}h1,h2,h3,h4,h5,h6,.title,.subtitle,.eyebrow,.label,.lbl,.value,.field-value,.stat-label,.stat-value,.canon-badge,.badge,.muted,.muted-text,.subtitle,.description,.empty,.empty-line,.empty-state{word-break:break-word;overflow-wrap:anywhere;overflow:visible}h1{line-height:1.2;font-size:20px!important}h2{line-height:1.25;font-size:17px!important}h3{line-height:1.25;font-size:15px!important}h4{font-size:14px!important}.modal-overlay,.modal-backdrop{padding:8px!important}.modal,.modal-body,.srm-modal{-webkit-overflow-scrolling:touch;border-radius:12px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:90vh!important;overflow-y:auto!important}.modal-header,.modal-footer{flex-wrap:wrap;gap:8px}.layout-with-sidebar,.split-view,.dsched-layout,aside+main,.sidebar+.content,main+aside{display:block!important}aside,.sidebar{margin-bottom:12px;border-bottom:1px solid #e2e8f0!important;border-right:0!important;width:100%!important;max-width:100%!important;max-height:none!important}main,.content{width:100%!important;max-width:100%!important}.tab-row,.tabs,.nav-tabs,.view-tabs,.filter-tabs{flex-wrap:wrap;gap:4px}.tab-row>*,.tabs>*,.nav-tabs>*,.view-tabs>*,.filter-tabs>*{text-align:center;white-space:normal;flex:calc(50% - 4px);min-height:40px}.pagination,.legend,.legend-row,.list,.list-row,.chips{flex-wrap:wrap;gap:6px}.legend-item,.chip,.list-item{white-space:nowrap;flex:none;min-height:32px;padding:4px 10px;font-size:12px}@media (width>=600px) and (width<=899px){.stats-grid:not([class*="1fr"]),.summary-grid:not([class*="1fr"]){grid-template-columns:repeat(2,1fr)!important}}.stat-card,.stat{padding:10px 12px!important}.stat-label{font-size:11px!important}.stat-value{font-size:22px!important}.card,.card-section{border-radius:10px!important;padding:12px!important}.section,.block{padding:12px!important}.container,.wrapper,.page,.main,.content{box-sizing:border-box;width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}.hint,.tooltip,.alert,.info-banner,.info-text,.dsched-desc,.description,.subtitle{word-break:break-word;overflow-wrap:anywhere;max-width:100%!important;font-size:12px!important;line-height:1.4!important}}@media (width<=599px){.stats-grid,.summary-grid,.state-grid,.form-grid,.detail-grid{grid-template-columns:1fr!important}.tab-row>*,.tabs>*,.nav-tabs>*,.view-tabs>*{flex:100%}h1{font-size:18px!important}h2{font-size:16px!important}.stat-value{font-size:18px!important}}@media (width<=899px){[class*=-grid]:not([class*=grid-1]):not([class*=single]){grid-template-columns:1fr!important;gap:12px!important}[class*=cols-2],[class*=col-2],[class*=two-col],[class*=grid-2],[class*=cols-3],[class*=col-3],[class*=three-col],[class*=grid-3]{grid-template-columns:1fr!important}[class*=cols-4],[class*=col-4],[class*=four-col],[class*=grid-4]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-full-card-page,.employee-full-card-form,.employee-full-card-layout,.employee-full-card-edit-main,.employee-full-card-main,.organization-full-card-layout,.organization-full-card-edit-main,.organization-full-card-main{grid-template-columns:1fr!important;gap:12px!important;display:block!important}.employee-full-card-edit-rail,.employee-context-sticky,.organization-full-card-edit-rail{margin-top:12px;width:100%!important;max-height:none!important;position:static!important}.employee-record-grid,.organization-record-grid{grid-template-columns:1fr!important;gap:8px!important}.employee-record-card,.organization-record-card{border-radius:8px!important;min-width:0!important;padding:10px!important}.employee-profile-summary,.organization-profile-summary{grid-template-columns:1fr!important;gap:12px!important}.employee-photo-card,.organization-photo-card{margin:0 auto}.employee-record-dl,.organization-record-dl{grid-template-columns:1fr!important;gap:6px!important}.employee-record-dl dt,.employee-record-dl dd,.organization-record-dl dt,.organization-record-dl dd{word-break:break-word;overflow-wrap:anywhere;font-size:12px}.inv-table,.overview-card-grid,.mini-card-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;display:block!important;overflow-x:auto!important}.overview-card,.mini-card,.srm-card,.srm-page,.srm-section,.srm-tab-content{min-width:0!important;max-width:100%!important;padding:12px!important}.srm-page h1{word-break:break-word;line-height:1.2;font-size:20px!important}.srm-tabs{flex-wrap:wrap!important;gap:4px!important}.srm-tabs>*{text-align:center;white-space:normal;flex:calc(50% - 4px);min-height:40px}.proto-lower-clinical-grid{grid-template-columns:1fr!important;gap:12px!important}.specialty-panel__measurement{grid-template-columns:1fr!important;gap:6px!important}.history-row{padding:8px 10px!important;display:block!important}.history-row>*{word-break:break-word;overflow-wrap:anywhere;margin:2px 0;font-size:12px;display:block}.srm-field,.srm-data-table-wrapper,.srm-modal-content{min-width:0!important;max-width:100%!important}.srm-data-table-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.srm-data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.srm-data-table thead,.srm-data-table tbody{width:max-content;max-width:100%;display:table}.clinic-modules-grid,.clinic-inventory-grid,.clinic-doctors-grid,.reception-queue-grid,.reception-patients-grid,.reception-availability-grid,.reception-rooms-grid,.reception-notifications-grid,.reception-templates-grid,.reception-diagnoses-grid,.reception-services-grid,.reception-synonyms-grid{grid-template-columns:1fr!important;gap:12px!important}.doctor-dashboard-grid,.doctor-patients-grid,.doctor-appointments-grid,.portal-grid,.portal-invoices-grid,.portal-documents-grid,.system-employee-list,.system-resource-list,.system-roles-list,.system-module-licensing,.system-billing-list,.system-api-keys-list,.system-webhooks-list,.system-egisz-profiles,.system-signatures-list,.document-templates-grid,.document-types-grid,.document-form-builder-grid{grid-template-columns:1fr!important}.setup-wizard-grid,.setup-wizard-steps{grid-template-columns:1fr!important;gap:12px!important}.setup-wizard-steps{flex-direction:column!important}.module-studio-grid,.module-studio-tabs,.inventory-studio-grid,.inventory-studio-tabs{flex-direction:column!important;grid-template-columns:1fr!important}.module-studio-tabs>*,.inventory-studio-tabs>*{text-align:center;flex:100%!important}.save-bar,.footer-actions,.sticky-actions{flex-wrap:wrap!important;gap:8px!important;width:100%!important;position:static!important}.save-bar>*,.footer-actions>*,.sticky-actions>*{flex:100%;min-height:44px}[class*=tab-content],[class*=-tab-content],[class*=__content]{min-width:0!important;padding:10px!important}.srm-table,.admin-table,.clinic-table,.reception-table,.doctor-table,table[class*=table]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;display:block;overflow-x:auto}.srm-table thead,.srm-table tbody,.admin-table thead,.admin-table tbody,.clinic-table thead,.clinic-table tbody,.reception-table thead,.reception-table tbody,.doctor-table thead,.doctor-table tbody,table[class*=table] thead,table[class*=table] tbody{width:max-content;max-width:100%;display:table}@media (width>=600px) and (width<=899px){.clinic-doctors-grid:not([class*=single]),.reception-patients-grid:not([class*=single]),.document-templates-grid:not([class*=single]),.portal-documents-grid:not([class*=single]),.portal-invoices-grid:not([class*=single]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}}@media (width<=599px){[class*=cols-4],[class*=col-4]{grid-template-columns:1fr!important}[class*=tab-content],[class*=-tab-content],[class*=__content]{padding:8px!important}.clinic-doctors-grid,.reception-patients-grid,.document-templates-grid{grid-template-columns:1fr!important}}@media (width<=899px){.portal,.portal-content,.portal-dashboard,.portal-layout,.portal-shell{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:12px!important}.portal-content{padding:8px 10px!important}.grid,.grid-2,.grid-3,.grid-4,.summary,.med-stats,.summary-grid,.overview-grid{grid-template-columns:1fr!important;gap:12px!important}.med-stats{flex-wrap:wrap;gap:8px}.med-stats>*{flex:calc(50% - 4px);min-width:0}@media (width>=600px) and (width<=899px){.grid-2:not([class*=single]),.summary:not([class*=single]){grid-template-columns:repeat(2,1fr)!important}}.portal-login{min-height:100dvh;overflow-x:hidden;padding:16px!important;overflow-y:auto!important}.login-card{margin:0 auto;border-radius:12px!important;width:100%!important;max-width:calc(100vw - 32px)!important;padding:20px 16px!important}.login-card .logo,.login-card .brand{text-align:center}.login-card .form input,.login-card .form button,.login-card input[type=tel],.login-card input[type=password],.login-card input[type=text],.login-card input[type=email]{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.login-btn{width:100%;min-height:48px;margin-top:8px;font-size:15px}.footer-links,.help{text-align:center;word-break:break-word;flex-wrap:wrap;font-size:12px}.qr-overlay{z-index:1000;padding:8px!important}.qr-modal,.register-modal{-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:12px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:90vh!important;padding:16px 12px!important}.qr-modal h3,.register-modal h2{word-break:break-word;font-size:16px}.qr-img{max-width:100%;height:auto}.qr-hint,.modal-subtitle{word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.close-x{font-size:18px;top:8px;right:8px;min-width:44px!important;min-height:44px!important}.step-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.step-num{width:28px;height:28px;font-size:13px}.step-label{word-break:break-word;font-size:12px}.step-content{padding:8px 0}.field-label,.field-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;word-break:break-word;margin-bottom:4px;font-size:11px;display:block}.att-row{flex-wrap:wrap;gap:8px!important;padding:8px 0!important}.att-meta{flex-wrap:wrap;gap:6px;font-size:11px}.contact-row{grid-template-columns:1fr!important;gap:4px!important;padding:8px 0!important}.contact-row>:first-child{text-transform:uppercase;color:#6b7280;font-size:11px}.contact-row>:last-child{word-break:break-word;overflow-wrap:anywhere;font-size:13px}.appt-list{flex-direction:column;gap:8px}.appt-row{border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px 8px}.appt-date{text-align:center;background:#f8fafc;border-radius:6px;flex:none;min-width:80px;padding:4px 8px}.appt-time{font-size:14px;font-weight:700}.appt-remain{color:#6b7280;font-size:10px}.appt-info{flex:200px;min-width:0}.appt-doctor{word-break:break-word;font-size:13px;font-weight:600}.appt-info .muted{word-break:break-word;font-size:11px}.card,.card-urgent,.card-head{min-width:0!important;max-width:100%!important;padding:12px!important}.card-head{flex-wrap:wrap;gap:6px}.card-head .link-btn{min-height:36px;padding:6px 12px;font-size:12px}.welcome{padding:12px!important}.welcome h1,.welcome h2{word-break:break-word;font-size:18px;line-height:1.2}.urgent-list{margin:0;padding:0;list-style:none}.urgent-list li{border-bottom:1px solid #f3f4f6;padding:8px 0}.urgent-list li:last-child{border-bottom:0}.action-btn,.link-btn{min-height:40px;padding:8px 12px;font-size:12px}.portal table,.portal-content table,table.portal-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;display:block;overflow-x:auto}.portal table thead,.portal table tbody,.portal-content table thead,.portal-content table tbody,table.portal-table thead,table.portal-table tbody{width:max-content;max-width:100%;display:table}.portal-nav,.portal-tabs,.nav-tabs{flex-wrap:wrap;gap:4px}.portal-nav>*,.portal-tabs>*,.nav-tabs>*{text-align:center;white-space:normal;flex:calc(50% - 4px);min-height:40px}.btn-primary,.btn-secondary,.btn-add,.btn-cancel,.btn-confirm,.action-btn,.link-btn,.login-btn{justify-content:center;width:100%;min-height:44px;padding:8px 14px;font-size:13px}.modal-overlay,.modal-backdrop{z-index:1000;padding:8px!important}.modal,.modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:12px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:88vh!important;padding:12px!important}.modal-actions{flex-direction:column;gap:6px}.modal-actions>*{width:100%;min-height:44px}}@media (width<=599px){.grid,.grid-2,.grid-3,.grid-4,.summary,.med-stats{grid-template-columns:1fr!important}.med-stats>*{flex:100%}.portal-content{padding:6px 8px!important}.login-card{padding:16px 12px!important}.login-btn{min-height:44px;font-size:14px}}
