@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Inter:wght@400;450;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.consult-page-v2{--consult-primary: var(--ant-color-primary);--consult-primary-hover: var(--ant-color-primary-hover);--consult-primary-bg: var(--ant-color-primary-bg);--consult-primary-border: var(--ant-color-primary-border);--consult-ink: var(--ant-color-text);--consult-muted: var(--ant-color-text-secondary);--consult-muted2: var(--ant-color-text-tertiary);--consult-line: var(--ant-color-border-secondary);--consult-surface: var(--ant-color-bg-container);--consult-surface-soft: var(--ant-color-fill-quaternary);--consult-green: var(--ant-color-success);--consult-green-soft: var(--ant-color-success-bg, #eafaf1);--consult-red: var(--ant-color-error);--consult-red-soft: var(--ant-color-error-bg, #fff0ee);--consult-amber: var(--ant-color-warning);--consult-amber-soft: var(--ant-color-warning-bg, #fff8e7);--consult-radius: 8px;--consult-font: var(--font-suisse, "Inter", sans-serif);--consult-serif: var(--font-selecta, Georgia, serif);--consult-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;font-family:var(--consult-font);color:var(--consult-ink)}.consult-crumb{display:flex;align-items:center;gap:6px;color:var(--consult-muted);font-size:12px;margin-bottom:12px}.consult-crumb a{color:var(--consult-muted);cursor:pointer}.consult-crumb a:hover{color:var(--consult-primary)}.consult-patient-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.consult-patient-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;flex-shrink:0}.consult-patient-name{font-family:var(--consult-serif);font-size:24px;line-height:1.15}.consult-patient-meta{font-size:13px;color:var(--consult-muted);margin-top:2px}.consult-patient-side{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consult-timer{font:11px var(--consult-mono);background:var(--consult-primary-bg);color:var(--consult-muted);padding:5px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.consult-timer:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--consult-primary)}.consult-alert{display:flex;gap:10px;background:var(--consult-red-soft);color:var(--consult-red);border:1px solid var(--consult-red);padding:11px 13px;border-radius:var(--consult-radius);margin-bottom:14px}.consult-alert strong{display:block;font-size:13px}.consult-alert span{display:block;font-size:12px;opacity:.85;margin-top:2px}.consult-status-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--consult-primary-bg);border:1px solid var(--consult-primary-border);color:var(--consult-primary);padding:10px 13px;border-radius:var(--consult-radius);margin-bottom:14px;font-size:12px}.consult-last-visit{border:1px solid var(--consult-line);border-radius:var(--consult-radius);background:var(--consult-surface);margin-bottom:16px;overflow:hidden}.consult-last-visit summary{padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.consult-last-visit summary:after{content:"▾";float:right;color:var(--consult-muted)}.consult-last-visit[open] summary:after{transform:rotate(180deg)}.consult-last-visit-body{border-top:1px solid var(--consult-line);padding:12px 14px;font-size:13px;color:var(--consult-muted);line-height:1.6}.consult-section-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 11px;margin-bottom:16px;background:var(--consult-surface);border:1px solid var(--consult-line);border-radius:var(--consult-radius)}.consult-jump{border:1px solid var(--consult-line);background:var(--consult-surface);color:var(--consult-muted);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600;cursor:pointer}.consult-jump:hover{border-color:var(--consult-primary-border);background:var(--consult-primary-bg);color:var(--consult-primary)}.consult-jump.active{background:var(--consult-ink);border-color:var(--consult-ink);color:var(--consult-surface)}.consult-jump.done{background:var(--consult-green-soft);border-color:var(--consult-green);color:var(--consult-green)}.consult-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr);gap:24px;align-items:start}@media(max-width:1100px){.consult-grid{grid-template-columns:1fr}.consult-grid .preview-wrap{display:none}}.category-card{background:var(--consult-surface);border:1px solid var(--consult-line);border-radius:9px;margin-bottom:16px;overflow:hidden;transition:border-color .15s ease}.category-card.is-open{border-color:var(--consult-primary-border)}.category-card.is-error{border-color:var(--consult-red);box-shadow:0 0 0 1px var(--consult-red)}.category-card.is-error .category-number{background:var(--consult-red-soft);border-color:var(--consult-red);color:var(--consult-red)}.category-heading{display:flex;align-items:center;gap:11px;padding:13px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.category-heading:hover{background:var(--consult-surface-soft)}.category-card.is-open .category-heading{background:var(--consult-primary-bg);border-bottom:1px solid var(--consult-primary-border)}.category-number{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;background:var(--consult-primary-bg);border:1px solid var(--consult-primary-border);color:var(--consult-primary);font:600 10px var(--consult-mono)}.category-heading-main{flex:1;min-width:0}.category-title{font:17px var(--consult-serif);color:var(--consult-ink)}.category-desc{font-size:12px;color:var(--consult-muted);margin-top:1px}.category-optional-badge{display:inline-flex;vertical-align:middle;margin-left:6px;font:500 9px var(--consult-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--consult-muted);background:var(--consult-surface-soft);border:1px solid var(--consult-line);border-radius:999px;padding:2px 6px}.category-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:10px;color:var(--consult-muted)}.category-card.is-open .category-summary{display:none}.category-summary .summary-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--consult-surface-soft);padding:2px 7px}.category-toggle{width:30px;height:30px;flex-shrink:0;border:1px solid var(--consult-line);border-radius:7px;background:var(--consult-surface);color:var(--consult-muted);display:grid;place-items:center;font-size:14px}.category-card.is-open .category-toggle{border-color:var(--consult-primary-border);background:var(--consult-primary-bg);color:var(--consult-primary)}.category-body{display:none;padding:16px;border-top:1px solid var(--consult-line)}.category-card.is-open>.category-body{display:block}.subsection{padding-top:14px;margin-top:14px;border-top:1px dashed var(--consult-line)}.subsection:first-child{padding-top:0;margin-top:0;border-top:0}.subsection-title{font-size:12px;font-weight:600;color:var(--consult-ink);margin-bottom:3px}.subsection-hint{font-size:12px;color:var(--consult-muted);margin-bottom:9px}.consult-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.consult-row.two{grid-template-columns:1fr 1fr}.consult-row.three{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.consult-row,.consult-row.two,.consult-row.three{grid-template-columns:1fr}}.consult-field{display:flex;flex-direction:column;gap:4px;min-width:0}.consult-field label{font-size:12px;color:var(--consult-muted);font-weight:600}.exam-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.exam-chip{border:1px solid var(--consult-line);background:var(--consult-surface);border-radius:999px;padding:6px 11px;font-size:12px;color:var(--consult-muted);cursor:pointer}.exam-chip.active{background:var(--consult-green-soft);border-color:var(--consult-green);color:var(--consult-green);font-weight:600}.exam-chip.flag.active{background:var(--consult-red-soft);border-color:var(--consult-red);color:var(--consult-red)}.consult-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--consult-line);border-radius:6px;padding:7px;background:var(--consult-surface)}.consult-tag-input:focus-within{border-color:var(--consult-primary);box-shadow:0 0 0 3px var(--consult-primary-bg)}.consult-tag-input.has-error{border-color:var(--consult-red)}.consult-field-error{color:var(--consult-red);font-size:12px;margin-top:4px}.consult-tag-input input,.consult-tag-input .ant-select{border:0;outline:0;flex:1;min-width:150px}.consult-tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:var(--consult-primary-bg);color:var(--consult-primary);font-size:12px}.consult-tag button{border:0;background:none;color:inherit;padding:0;font-size:11px;cursor:pointer;display:inline-flex}.consult-preset-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.consult-preset{border:1px dashed var(--consult-muted2);background:var(--consult-surface);color:var(--consult-muted);border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.consult-preset:hover{border-color:var(--consult-primary-border);color:var(--consult-primary);background:var(--consult-primary-bg)}.consult-preset.active{background:var(--consult-green-soft);border-color:var(--consult-green);color:var(--consult-green);border-style:solid}.consult-rx-sets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--consult-primary-bg);border:1px solid var(--consult-primary-border);padding:9px 10px;border-radius:var(--consult-radius);margin-bottom:10px}.consult-rx-sets strong{font-size:10px;color:var(--consult-muted);margin-right:3px}.consult-rx-set{border:1px solid var(--consult-primary-border);background:var(--consult-surface);color:var(--consult-primary);padding:5px 10px;border-radius:999px;font-size:11px;cursor:pointer}.consult-rx-save{margin-left:auto}.consult-accordion-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--consult-line);padding-top:14px;margin-top:18px}.consult-accordion-progress{font:11px var(--consult-mono);color:var(--consult-muted)}.med-card{border:1px solid var(--consult-line);border-radius:7px;background:var(--consult-surface);padding:10px;margin-bottom:9px}.med-top{display:grid;grid-template-columns:1.6fr .7fr .7fr auto;gap:8px}.med-bottom{display:grid;grid-template-columns:.8fr 1fr 1fr .8fr;gap:8px;margin-top:8px}.med-instruction{margin-top:8px}@media(max-width:720px){.med-top,.med-bottom{grid-template-columns:1fr}}.med-warning{margin-top:8px;padding:6px 8px;border-radius:5px;background:var(--consult-red-soft);color:var(--consult-red);font-size:10px}.suggestion-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.suggestion-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-source-tag{font:9px var(--consult-mono);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--consult-surface-soft);color:var(--consult-muted);flex-shrink:0}.suggestion-source-tag.favorite{background:var(--consult-amber-soft);color:var(--consult-amber)}.suggestion-favorite-btn{border:0;background:none;color:var(--consult-muted2);cursor:pointer;padding:0 2px;flex-shrink:0}.suggestion-favorite-btn.active{color:var(--consult-amber)}.consult-sticky-actions{position:sticky;bottom:0;z-index:20;background:color-mix(in srgb,var(--consult-surface) 96%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-top:1px solid var(--consult-line);margin-top:18px;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.consult-save-state{font-size:11px;color:var(--consult-muted)}.consult-save-state.ok{color:var(--consult-green)}.preview-wrap{position:sticky;top:12px}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.preview-label{font:10px var(--consult-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--consult-muted)}.preview-actions{display:flex;gap:4px}.rx-paper{background:#fff;color:#111;border:1px solid #d9d9d9;border-radius:7px;padding:22px;box-shadow:0 1px 6px #141e280f;font-family:var(--consult-font)}.rx-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:13px}.rx-head .clinic-name{font:700 19px var(--consult-serif);color:#111}.rx-head .rx-letterhead-space{min-height:24px}.rx-head .doctor-meta{font-size:9px;color:#555;text-align:right}.rx-head .doctor-meta strong{display:block;color:#111;font-size:12px}.rx-patient{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#555;border:1px solid #ddd;border-radius:4px;padding:6px 9px;margin-bottom:13px}.rx-patient strong{color:#111}.rx-allergy{background:#fff0ee;border:1px solid #f1c6c1;color:#b42318;border-radius:5px;padding:6px 8px;font-size:10px;margin-bottom:12px}.rx-consult-section{margin:12px 0;padding-top:10px;border-top:1px solid #e2e2e2}.rx-consult-section:first-of-type{border-top:0;padding-top:0}.rx-consult-section-title{font:700 9.5px var(--consult-mono);letter-spacing:.07em;text-transform:uppercase;color:#444;margin-bottom:5px}.rx-consult-text{font-size:11px;line-height:1.55;color:#111}.rx-rx-title{display:flex;align-items:center;gap:5px;font-size:11px}.rx-symbol{font:700 14px var(--consult-serif);color:#111}.rx-med-table{width:100%;border-collapse:collapse;margin-top:5px;font-size:10px}.rx-med-table th,.rx-med-table td{border:1px solid #ccc;padding:6px 8px;text-align:left;vertical-align:top}.rx-med-table thead th{background:#f4f4f4;font:700 8.5px var(--consult-mono);letter-spacing:.05em;text-transform:uppercase;color:#444}.rx-med-col-no{width:24px;text-align:center;color:#666}.rx-med-name{font-size:11px;font-weight:700;color:#111}.rx-med-sub{font-size:9px;color:#666;margin-top:1px}.rx-internal{background:#fafafa;border:1px dashed #cbd4d8;border-radius:5px;padding:8px}.rx-footer{border-top:1px solid #e2e6e9;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;align-items:end;gap:10px}.rx-note{font-size:8px;color:#777;max-width:200px}.signature{font:14px var(--consult-serif);border-bottom:1px solid #111;padding:0 9px 3px;text-align:center;color:#111}.sig-label{text-align:center;font-size:7px;color:#777;text-transform:uppercase;margin-top:3px}.print-preview-modal{top:29px}.print-preview-modal .ant-modal-content{display:flex;flex-direction:column;height:min(93vh,900px)}.print-preview-modal .ant-modal-header{flex-shrink:0}.print-preview-modal .ant-modal-body{flex:1;min-height:0;padding:0;overflow:hidden}.print-preview-modal .ant-modal-footer{flex-shrink:0}.print-modal-body-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;height:100%;min-height:0}@media(max-width:840px){.print-preview-modal .ant-modal-content{height:94vh}.print-preview-modal .ant-modal-body{overflow:auto}.print-modal-body-grid{grid-template-columns:1fr;height:auto}.print-options{border-right:0;border-bottom:1px solid var(--consult-line);overflow:visible}.print-preview-area{overflow:visible}}.print-options{border-right:1px solid var(--consult-line);padding:16px;overflow:auto;background:var(--consult-surface-soft)}.print-options-title{font-size:13px;font-weight:600;margin-bottom:4px}.print-options-hint{font-size:11px;color:var(--consult-muted);line-height:1.45;margin-bottom:12px}.print-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.print-preset{border:1px solid var(--consult-line);background:var(--consult-surface);border-radius:999px;padding:5px 9px;font-size:10px;color:var(--consult-muted);cursor:pointer}.print-preset:hover{border-color:var(--consult-primary-border);color:var(--consult-primary);background:var(--consult-primary-bg)}.print-option-group{margin-top:14px}.print-option-group-label{font:10px var(--consult-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--consult-muted);margin-bottom:6px}.print-option{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--consult-line);font-size:12px;color:var(--consult-ink)}.print-option:last-child{border-bottom:0}.print-option small{display:block;color:var(--consult-muted);font-size:10px;margin-top:1px}.print-option.private{color:var(--consult-amber)}.print-warning{margin-top:12px;padding:9px 10px;border-radius:6px;background:var(--consult-amber-soft);color:var(--consult-amber);font-size:10px;line-height:1.45}.print-preview-area{overflow:auto;background:var(--consult-surface-soft);padding:20px}.print-paper-wrap{width:min(680px,100%);margin:0 auto}.consult-version-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--consult-line);border-radius:7px;margin-bottom:8px;cursor:pointer}.consult-version-item:hover{border-color:var(--consult-primary-border);background:var(--consult-primary-bg)}.consult-version-item.active{border-color:var(--consult-primary);background:var(--consult-primary-bg)}.consult-mobile-rx{display:none;position:fixed;right:14px;bottom:78px;z-index:70;background:var(--consult-ink);color:var(--consult-surface);border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;box-shadow:0 6px 18px #0000002e}.consult-rx-overlay{display:none}@media(max-width:1100px){.consult-mobile-rx{display:inline-flex;align-items:center;gap:6px}.consult-rx-open .consult-rx-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2273;z-index:90}.consult-rx-open .consult-grid .preview-wrap{display:block;position:fixed;top:64px;right:12px;bottom:12px;left:12px;z-index:100;overflow:auto;background:var(--consult-surface);border-radius:10px;padding:12px;box-shadow:0 20px 60px #0000004d}}@media print{@page{margin:12mm}.rx-paper{border:0!important;box-shadow:none!important}}.vitals{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--consult-line);border-radius:7px;padding:12px 14px;margin-bottom:20px;overflow:auto}.vital{padding:0 16px;border-right:1px solid var(--consult-line);min-width:92px}.vital:first-child{padding-left:0}.vital:last-of-type{border-right:0}.vital-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--consult-muted)}.vital-value{font-size:16px;font-weight:700;margin-top:2px;white-space:nowrap}.vital-value small{font-size:11px;font-weight:500;color:var(--consult-muted);margin-left:2px}.vitals .btn{margin-left:auto}.vitals-edit{display:none;background:#fff;border:1px solid var(--consult-line);border-radius:7px;padding:12px;margin:-10px 0 20px}.vitals-edit.show{display:block}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calendar-layout{display:flex;flex-direction:column;gap:16px}.calendar-insights-sidebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1180px){.calendar-insights-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.calendar-insights-sidebar{grid-template-columns:minmax(0,1fr)}}.calendar-insight-card{border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:12px}.calendar-insight-card .ant-card-head{min-height:44px}.calendar-insight-card .ant-card-head-title{font-size:13.5px;font-weight:650}.insight-stat-list{display:flex;flex-direction:column;gap:10px}.insight-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.insight-stat-label{color:#667085}.insight-stat-value{display:flex;align-items:center;gap:6px;color:#101828;font-weight:650}.insight-stat-value-danger{color:#cf1322}.insight-sparkline{width:100%;height:28px;margin-top:2px}.completion-rate-up{color:#389e0d;font-size:12px;font-weight:600}.completion-rate-down{color:#cf1322;font-size:12px;font-weight:600}.insight-bar-list{display:flex;flex-direction:column;gap:12px}.insight-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";row-gap:4px;column-gap:8px;align-items:center}.insight-bar-label{grid-area:label;overflow:hidden;color:#344054;font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.insight-bar-value{grid-area:value;color:#101828;font-size:12.5px;font-weight:650;white-space:nowrap}.insight-bar-value-muted{color:#98a2b3;font-weight:500}.insight-bar-track{grid-area:track;height:6px;border-radius:999px;background:#f2f4f7;overflow:hidden}.insight-bar-fill{height:100%;border-radius:999px;background:var(--ant-color-primary, #2563eb)}.insight-bar-fill-accent{background:#0f9d78}.status-breakdown-layout{display:flex;flex-direction:column;gap:14px}.status-donut{width:108px;height:108px;margin:0 auto;border-radius:50%;display:grid;place-items:center}.status-donut-center{display:flex;width:74px;height:74px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:12px;color:#667085}.status-donut-center strong{color:#101828;font-size:18px}.status-legend{display:flex;flex-direction:column;gap:6px}.status-legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.status-legend-dot{flex:0 0 8px;width:8px;height:8px;border-radius:999px}.status-legend-label{flex:1 1 auto;overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.status-legend-value{color:#101828;font-weight:600;white-space:nowrap}.completion-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--ant-color-border-secondary, #eef0f2)}.calendar-doctor-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;font-weight:600;line-height:1;overflow:hidden}.calendar-doctor-avatar img{width:100%;height:100%;object-fit:cover}.calendar-week-appt-doctor{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--color-graphite, #60737a);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-row-doctor{display:flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--color-graphite, #60737a);font-size:12.5px;white-space:nowrap}.calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-week-column{display:flex;flex-direction:column;min-height:240px}.calendar-week-column-header{padding:10px 4px;border-bottom:2px solid var(--color-pale-slate, #e3e8ea);margin-bottom:8px;text-align:center}.calendar-week-column-today .calendar-week-column-header{border-bottom-color:var(--color-iris-blue, #3161df)}.calendar-week-column-day{font-family:var(--font-geist-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite, #60737a)}.calendar-week-column-date{font-family:var(--font-selecta);font-size:20px;color:var(--color-ink, #272c30);margin-top:2px}.calendar-week-column-today .calendar-week-column-date{color:var(--color-iris-blue, #3161df)}.calendar-week-column-count{font-size:11px;color:var(--color-graphite, #60737a);margin-top:2px}.calendar-week-column-body{display:flex;flex:1;flex-direction:column;gap:6px;overflow-y:auto}.calendar-week-empty{font-size:11px;color:var(--color-dove-gray, #a6b4ba);text-align:center;padding:16px 4px}.calendar-week-appt{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid var(--color-accent-mist-border, #c7d9fb);border-radius:var(--radius-cards, 6px);background:var(--color-lavender-mist, #f0f5fe);cursor:pointer;text-align:left}.calendar-week-appt:hover{filter:brightness(.98);box-shadow:0 0 0 1px var(--color-iris-blue, #3161df) inset}.calendar-week-appt-time{font-family:var(--font-geist-mono);font-size:10px;color:var(--color-iris-blue, #3161df);font-weight:500}.calendar-week-appt-name{overflow:hidden;color:var(--color-ink, #272c30);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.calendar-week-appt-type{font-size:11px;color:var(--color-graphite, #60737a)}.calendar-week-appt.tint-success{background:#eafaf1;border-color:#bfe8cf}.calendar-week-appt.tint-success .calendar-week-appt-time{color:#0f3d24}.calendar-week-appt.tint-muted{background:var(--color-pale-slate, #e3e8ea);border-color:var(--color-dove-gray, #a6b4ba)}.calendar-week-appt.tint-muted .calendar-week-appt-time{color:var(--color-graphite, #60737a)}.calendar-day-view{display:flex;flex-direction:column;gap:8px}.calendar-day-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--color-pale-slate, #e3e8ea);border-radius:var(--radius-cards, 6px);background:var(--color-pure-white, #fff);cursor:pointer;text-align:left}.calendar-day-row:hover{background:var(--color-lavender-mist, #f0f5fe);border-color:var(--color-accent-mist-border, #c7d9fb)}.calendar-day-row-time{flex:0 0 84px;font-family:var(--font-geist-mono);color:var(--color-ink, #272c30);font-size:13px;font-weight:500}.calendar-day-row-time-end{color:var(--color-graphite, #60737a);font-size:11.5px;font-weight:450}.calendar-day-row-body{flex:1 1 auto;min-width:0}.calendar-day-row-name{overflow:hidden;color:var(--color-ink, #272c30);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.calendar-day-row-meta{overflow:hidden;color:var(--color-graphite, #60737a);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023px){.calendar-week-view{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}}@media(max-width:640px){.calendar-week-view{display:flex;flex-direction:column}.calendar-week-column{border:1px solid var(--color-pale-slate, #e3e8ea);border-radius:var(--radius-cards, 6px);padding:10px}.calendar-week-column-header{display:flex;align-items:baseline;gap:8px;text-align:left;border-bottom:none;margin-bottom:8px;padding:0}}.auth-shell{--auth-primary: var(--ant-color-primary, #3e79ea);--auth-primary-hover: var(--ant-color-primary-hover, #3161df);--auth-primary-bg: var(--ant-color-primary-bg, #f0f5fe);--auth-ink: var(--ant-color-text, #0f172a);--auth-muted: var(--ant-color-text-secondary, #60737a);--auth-font: var(--font-suisse, "Inter", sans-serif);--auth-serif: var(--font-selecta, Georgia, serif);--auth-mono: var(--font-geist-mono, "JetBrains Mono", monospace);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;font-family:var(--auth-font);background:var(--color-pure-white, #fff)}.auth-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;color:#fff;background:linear-gradient(160deg,var(--auth-primary) 0%,#16213e 115%);isolation:isolate}.auth-showcase-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 40%,transparent 100%);z-index:0}.auth-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;animation:auth-float 16s ease-in-out infinite}.auth-blob--a{width:380px;height:380px;top:-120px;right:-100px;background:radial-gradient(circle,var(--color-mint-pulse, #89ecb0) 0%,transparent 70%);animation-delay:0s}.auth-blob--b{width:320px;height:320px;bottom:-100px;left:-80px;background:radial-gradient(circle,#a78bfa 0%,transparent 70%);animation-delay:-5s}.auth-blob--c{width:260px;height:260px;bottom:20%;right:8%;background:radial-gradient(circle,var(--auth-primary-hover, #3161df) 0%,transparent 70%);animation-delay:-10s}@keyframes auth-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-24px) scale(1.06)}66%{transform:translate(-14px,16px) scale(.96)}}@media(prefers-reduced-motion:reduce){.auth-blob{animation:none}}.auth-showcase-top,.auth-showcase-mid,.auth-showcase-bottom{position:relative;z-index:1}.auth-brand-mark{display:inline-flex;align-items:center;gap:10px;font:600 13px var(--auth-mono);letter-spacing:.06em;text-transform:uppercase}.auth-brand-mark .auth-logo-chip{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:700 12px var(--auth-font);background:#ffffff29;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-status-pill{display:inline-flex;align-items:center;gap:6px;font:10px var(--auth-mono);letter-spacing:.05em;text-transform:uppercase;color:#ffffffbf;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px 5px 8px}.auth-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-mint-pulse, #89ecb0);box-shadow:0 0 0 3px #89ecb040}.auth-showcase-mid{max-width:440px}.auth-eyebrow{font:11px var(--auth-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:14px}.auth-headline{font-family:var(--auth-serif);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.12;letter-spacing:-.01em;margin-bottom:14px}.auth-headline em{font-style:normal;background:linear-gradient(100deg,var(--color-mint-pulse, #89ecb0) 0%,#cdeedb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-subline{font-size:14.5px;line-height:1.6;color:#ffffffc7;max-width:380px}.auth-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.auth-feature-pill{display:inline-flex;align-items:center;gap:7px;font:11px var(--auth-mono);letter-spacing:.01em;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s ease,background .18s ease}.auth-feature-pill:hover{transform:translateY(-1px);background:#ffffff24}.auth-feature-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--color-mint-pulse, #89ecb0);flex-shrink:0}.auth-showcase-bottom{font-size:12px;color:#fff9;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-avatar-stack{display:flex}.auth-avatar-stack span{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.35);margin-left:-8px;display:grid;place-items:center;font:600 9px var(--auth-font);background:#ffffff2e}.auth-avatar-stack span:first-child{margin-left:0}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--color-pure-white, #fff);background-image:linear-gradient(to right,rgba(235,235,235,.5) 1px,transparent 1px),linear-gradient(to bottom,rgba(235,235,235,.5) 1px,transparent 1px);background-size:280px 280px}.auth-form-card{width:100%;max-width:380px}.auth-form-mark{display:none;align-items:center;gap:10px;margin-bottom:28px}@media(max-width:900px){.auth-form-mark{display:flex}}.auth-form-mark .auth-logo-chip{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font:700 13px var(--auth-font);background:linear-gradient(135deg,var(--auth-primary-hover),var(--auth-primary))}.auth-form-mark .name{font:600 16px var(--auth-font);color:var(--auth-ink)}.auth-form-eyebrow{font:10px var(--auth-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--auth-primary);margin-bottom:8px}.auth-form-title{font-family:var(--auth-serif);font-weight:400;font-size:28px;color:var(--auth-ink);margin-bottom:6px}.auth-form-subtitle{font-size:13.5px;color:var(--auth-muted);margin-bottom:26px}.auth-form-panel .ant-input-affix-wrapper,.auth-form-panel .ant-input{border-radius:10px!important}.auth-form-panel .ant-btn-lg.ant-btn-primary{border-radius:10px!important;font-weight:600;background:linear-gradient(135deg,var(--auth-primary-hover),var(--auth-primary))!important;border:none!important;box-shadow:0 10px 24px -10px var(--auth-primary)}.auth-form-panel .ant-btn-lg.ant-btn-primary:not(:disabled):hover{filter:brightness(1.05)}.auth-form-footer{margin-top:22px;text-align:center;font-size:13px;color:var(--auth-muted)}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}}.today-workspace-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:start}@media(max-width:1023px){.today-workspace-grid{grid-template-columns:1fr}}html,body,#root{height:100%;margin:0}.ant-table-wrapper{overflow-x:auto}body{background:var(--ant-color-bg-layout, #f8fafc);color:var(--ant-color-text-base, #0f172a);font-variant-numeric:tabular-nums}.ant-modal .ant-modal-content,.ant-modal .ant-modal-header,.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer{background:#f8fafc}.ant-modal .ant-modal-content{overflow:hidden;padding:0}.ant-modal .ant-modal-header{position:relative;z-index:2;box-shadow:#2123261a 0 10px 10px -10px;margin:0;padding:18px 24px 14px}.ant-modal .ant-modal-body{position:relative;z-index:1;padding:20px 24px}.ant-modal .ant-modal-footer{margin:0;padding:14px 24px 18px}.ant-modal .ant-modal-close{top:17px;right:17px}.app-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.app-modal-title-icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;background:var(--ant-color-primary-bg, #fff7ed);color:var(--ant-color-primary, #ea580c);box-shadow:inset 0 0 0 1px var(--ant-color-primary-border, #fed7aa)}.app-modal-title-copy{min-width:0;line-height:1.2}.app-modal-title-text{color:#344054;font-size:17px;font-weight:700}.app-modal-title-subtitle{display:block;margin-top:2px;font-size:12px;font-weight:500}.fz-num{font-variant-numeric:tabular-nums}.fz-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fz-id-tag{font:11px var(--font-geist-mono);color:var(--color-graphite);font-weight:400}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.fz-hide-lt-md{display:none}@media(min-width:768px){.fz-hide-lt-md{display:inline-flex}}.fz-hide-lt-lg{display:none}@media(min-width:992px){.fz-hide-lt-lg{display:inline-flex}}@media(max-width:768px){.fz-page-container{padding:16px!important}}.server-data-search{width:260px;max-width:100%}.server-data-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:16px}.server-data-pagination{margin-top:16px}@keyframes fz-status-live-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.ant-picker-calendar-date-content .fz-status-badge{max-width:100%;min-height:18px;padding:2px 6px;gap:4px;font-size:11px;font-weight:600}.server-filter-select .ant-select-selector{min-width:140px}.report-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:var(--ant-border-radius-lg, 12px);background:var(--ant-color-bg-container)}.report-filter-label{color:var(--ant-color-text-secondary, #64748b);font-size:12px;font-weight:650}.report-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-summary-item{display:flex;flex-direction:column;gap:4px;min-height:78px;padding:14px;border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:var(--ant-border-radius-lg, 12px);background:var(--ant-color-bg-container)}.report-summary-label{color:var(--ant-color-text-secondary, #64748b);font-size:12px;font-weight:650}.report-summary-value{color:var(--ant-color-text, #0f172a);font-size:20px;font-weight:750;line-height:1.15}.dashboard-stat-row{margin-bottom:16px}.dashboard-stat-card{height:100%;border:1px solid var(--ant-color-border-secondary, #eef0f2);box-shadow:0 1px 2px #0f172a0a}.dashboard-stat-card .ant-card-body{min-height:132px}.dashboard-stat-card .ant-statistic-title{color:var(--ant-color-text-secondary, #64748b);font-size:12px;font-weight:650}.dashboard-stat-card .ant-statistic-content{color:var(--ant-color-text, #0f172a);font-weight:750}.dashboard-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:12px;border-radius:10px;background:var(--ant-color-primary-bg, #f0f9ff);color:var(--ant-color-primary, #1677ff);font-size:17px}.dashboard-stat-icon-blue{background:color-mix(in srgb,var(--ant-color-info, #0284c7) 10%,#ffffff);color:var(--ant-color-info, #0284c7)}.dashboard-stat-icon-green{background:color-mix(in srgb,var(--ant-color-success, #059669) 10%,#ffffff);color:var(--ant-color-success, #059669)}.dashboard-stat-icon-orange{background:color-mix(in srgb,var(--ant-color-warning, #d97706) 12%,#ffffff);color:var(--ant-color-warning, #d97706)}.dashboard-stat-icon-violet{background:var(--ant-color-primary-bg, #f5f3ff);color:var(--ant-color-primary, #7c3aed)}.report-chart-card,.report-table-card{border:1px solid var(--ant-color-border-secondary, #eef0f2);box-shadow:0 1px 2px #0f172a0a}.report-chart-card .ant-card-head,.report-table-card .ant-card-head{min-height:46px;border-bottom-color:var(--ant-color-border-secondary, #eef0f2)}.report-chart-card .ant-card-head-title,.report-table-card .ant-card-head-title{color:var(--ant-color-text, #0f172a);font-size:14px;font-weight:700}.report-stat-trend{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:700}.report-stat-trend-good{color:var(--ant-color-success, #059669)}.report-stat-trend-bad{color:var(--ant-color-error, #dc2626)}.report-stat-trend-label{color:var(--ant-color-text-tertiary, #94a3b8);font-weight:500}.report-menu-grid .dashboard-stat-card .ant-card-body{min-height:170px}.report-kpi-note{margin-top:10px;font-size:12px;color:var(--ant-color-text-secondary, #64748b);line-height:1.4}.report-empty-note{padding:32px 16px;text-align:center;color:var(--ant-color-text-tertiary, #94a3b8);font-size:13px}.roles-permissions-page .toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.role-permission-inline-tabs .ant-tabs-nav{margin:0}.role-permission-inline-tabs .ant-tabs-nav:before{border-bottom:0}.roles-permissions-page .toolbar-right{justify-content:flex-end;min-width:0}.role-form-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:24px}.role-form-details,.role-form-permissions{min-width:0}.role-form-permissions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.role-permission-tree-shell{max-height:470px;overflow:auto;border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:8px;padding:10px}.role-permission-tree-module{font-weight:700}.role-permission-tree-permission{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.role-permission-tree-permission>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.report-summary-strip,.roles-permissions-page .toolbar,.role-form-grid{grid-template-columns:1fr}.report-filter-bar{align-items:stretch}}.dashboard-mini-list{display:flex;flex-direction:column}.dashboard-mini-row{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--ant-color-border-secondary, #f1f5f9);color:inherit}.dashboard-mini-row:last-child{border-bottom:none}.dashboard-mini-row:hover{background:var(--ant-color-bg-layout, #f8fafc)}.dashboard-mini-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ant-color-primary-bg, #f0f9ff);color:var(--ant-color-primary, #1677ff);flex-shrink:0;font-size:14px}.dashboard-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--ant-color-primary, #1677ff)}.dashboard-mini-info{min-width:0;flex:1}.dashboard-mini-title{display:block;font-weight:500;color:var(--ant-color-text, #0f172a);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-sub{display:block;color:var(--ant-color-text-tertiary, #94a3b8);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-view-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.consultation-hero-row{display:flex;align-items:center;gap:16px;padding:8px 4px}.consultation-hero-body{flex:1;min-width:0}.consultation-hero-name{font-size:16px;font-weight:650;color:var(--ant-color-text, #0f172a)}.consultation-hero-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.consultation-hero-token,.consultation-row-token{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;background:var(--ant-color-primary-bg, #fff7ed);color:var(--ant-color-primary, #ea580c);font-weight:700;font-size:13px;flex-shrink:0}.consultation-row-token{min-width:28px;height:28px;font-size:12px}.app-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--ant-color-border, #d9d9d9);border-radius:var(--ant-border-radius-lg, 8px);background:#fff;color:var(--ant-color-text, #0f172a);font-size:16px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.app-icon-btn:hover{border-color:var(--ant-color-primary, #1677ff);color:var(--ant-color-primary, #1677ff)}.notification-bell-panel{width:340px;max-height:420px;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 6px 16px var(--ant-color-fill-secondary),0 3px 6px #0000000f}.notification-bell-header{padding:12px 16px;border-bottom:1px solid var(--ant-color-border-secondary, #eef0f2);font-weight:600;color:var(--ant-color-text, #0f172a)}.notification-bell-list{display:flex;flex-direction:column}.notification-bell-item{padding:10px 16px;border-bottom:1px solid var(--ant-color-border-secondary, #f1f5f9);cursor:pointer;transition:background .15s ease}.notification-bell-item:hover{background:#f8fafc}.notification-bell-item-unread{background:color-mix(in srgb,var(--ant-color-primary, #1677ff) 6%,transparent)}.notification-bell-time{display:block;margin-top:2px;font-size:12px}.notification-bell-panel .ant-empty{padding:24px 16px}.global-search-trigger{display:flex;align-items:center;gap:10px;width:100%;max-width:460px;height:42px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#98a2b3;cursor:pointer;transition:border-color .15s ease,background .15s ease}.global-search-trigger:hover{border-color:#d0d5dd;background:#f3f4f6}.global-search-placeholder{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.global-search-kbd{padding:2px 6px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#98a2b3;font-size:11px}@media(max-width:1439.98px){.global-search-trigger{width:42px;min-width:42px;padding:0;justify-content:center}.global-search-placeholder,.global-search-kbd{display:none}}.global-search-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:14px}.global-search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--ant-color-border-secondary, #eef0f2)}.global-search-input-icon{color:#98a2b3;font-size:16px}.global-search-results{max-height:420px;padding:8px 0;overflow-y:auto}.global-search-group{padding:6px 0}.global-search-group-label{padding:4px 20px;color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.global-search-result{display:flex;align-items:center;width:100%;gap:12px;padding:9px 20px;border:none;background:none;cursor:pointer;text-align:left}.global-search-result:hover{background:#f9fafb}.global-search-result-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f2f4f7;color:#475467;flex:0 0 30px}.global-search-result-text{display:flex;flex-direction:column;min-width:0}.global-search-result-title{overflow:hidden;color:#0f172a;font-weight:600;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-subtitle{overflow:hidden;color:#98a2b3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-footer{display:flex;gap:16px;padding:10px 20px;border-top:1px solid var(--ant-color-border-secondary, #eef0f2);color:#98a2b3;font-size:12px;background:#fafafa}.global-search-footer kbd{padding:1px 5px;margin-right:3px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-family:inherit;font-size:11px}.appointment-slot-picker{border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:8px;overflow:hidden}.appointment-slot-picker-empty{padding:24px;text-align:center;border:1px dashed var(--ant-color-border-secondary, #eef0f2);border-radius:8px}.appointment-slot-picker-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--ant-color-border-secondary, #eef0f2)}.appointment-slot-tab{flex:1;border:none;background:transparent;padding:10px 8px;cursor:pointer;text-align:center;border-bottom:2px solid transparent}.appointment-slot-tab-active{border-bottom-color:var(--ant-color-primary, #1677ff);color:var(--ant-color-primary, #1677ff)}.appointment-slot-tab-label{font-weight:600;font-size:13px}.appointment-slot-tab-count{font-size:12px;color:#389e0d}.appointment-slot-tab-count-empty{color:#98a2b3}.appointment-slot-picker-body{padding:16px;max-height:320px;overflow-y:auto}.appointment-slot-group-label{font-weight:600;margin-bottom:8px;color:#344054}.appointment-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.appointment-slot-button{border:1px solid var(--ant-color-primary-border, #91caff);background:#fff;color:var(--ant-color-primary, #1677ff);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.appointment-slot-button:hover{border-color:var(--ant-color-primary, #1677ff)}.appointment-slot-button-active{background:var(--ant-color-primary, #1677ff);color:#fff;border-color:var(--ant-color-primary, #1677ff)}.appointment-slot-picker-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.form-section-card{border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:8px;min-width:150px;width:100%}.form-section-card .ant-card-head{min-height:42px;padding:0 14px}.form-section-card .ant-card-head-title{padding:10px 0;font-size:15px}.form-section-card .ant-card-body{padding:14px}.form-section-card .ant-form-item{margin-bottom:12px}.patient-form-modal .ant-modal-body{max-height:min(68vh,620px);overflow-y:auto;padding:20px 24px}.patient-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.patient-form-grid .ant-form-item,.patient-form-notes.ant-form-item{margin-bottom:0}.patient-form-grid .ant-picker,.patient-form-grid .ant-select,.patient-form-grid .ant-input,.patient-form-grid .ant-input-number,.patient-form-grid .ant-input-affix-wrapper,.patient-form-notes .ant-input{width:100%}.patient-form-notes{margin-top:12px}.user-form-modal .ant-modal-body{max-height:min(72vh,680px);overflow-y:auto;padding:20px 24px}.user-form-grid,.user-profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.user-form-grid .ant-form-item,.user-profile-field-grid .ant-form-item{margin-bottom:0}.user-form-photo{grid-row:span 2}.user-form-grid .ant-picker,.user-form-grid .ant-select,.user-form-grid .ant-input,.user-form-grid .ant-input-number,.user-form-grid .ant-input-affix-wrapper,.user-profile-field-grid .ant-picker,.user-profile-field-grid .ant-select,.user-profile-field-grid .ant-input,.user-profile-field-grid .ant-input-number,.user-profile-field-grid .ant-input-affix-wrapper{width:100%}.user-profile-fields{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.user-profile-field-group+.user-profile-field-group{margin-top:18px}.user-profile-field-group .ant-typography{margin:0 0 10px;color:var(--text);font-size:14px;font-weight:700}.appointment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.new-appointment-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.new-appointment-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.new-appointment-field label{color:#344054;font-size:12px;font-weight:600;line-height:1.2}.new-appointment-field label span{color:#dc2626}.new-appointment-field .ant-select,.new-appointment-field .ant-input,.new-appointment-field .ant-input-affix-wrapper,.new-appointment-field .ant-input-textarea{width:100%}.appointment-modal-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.35fr);gap:14px;align-items:start}.appointment-modal-left{display:grid;gap:14px}.appointment-patient-card{border-color:var(--ant-color-primary-border, #dbeafe)}.appointment-selected-patient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:8px;background:#f8fafc}@media(max-width:900px){.new-appointment-details-grid{grid-template-columns:1fr;gap:0}}@media(max-width:720px){.patient-form-grid,.user-form-grid,.user-profile-field-grid{grid-template-columns:1fr}.user-form-photo{grid-row:auto}}.entity-card{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--ant-color-border-secondary, #eef0f2);border-radius:var(--ant-border-radius-lg, 12px);background:var(--ant-color-bg-container);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.entity-card:hover{border-color:var(--ant-color-primary-border, #91caff);box-shadow:0 6px 16px #0000000f,0 3px 6px #0000000a}.entity-card:disabled{cursor:not-allowed;opacity:.6}.entity-card:disabled:hover{border-color:var(--ant-color-border-secondary, #eef0f2);box-shadow:none}.entity-card.ant-card{border-color:var(--ant-color-border-secondary, #eef0f2)}.entity-card>.ant-card-body{padding:0;display:flex;flex-direction:column}.entity-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--ant-color-border-secondary, #eef0f2)}.entity-card-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ant-border-radius, 8px);background:var(--ant-color-primary-bg, #eef2ff);color:var(--ant-color-primary, #4338ca);font-size:16px;font-weight:600}.entity-card-avatar.ant-avatar-circle{border-radius:50%}.entity-card-heading{flex:1;min-width:0}.entity-card-name{overflow:hidden;color:var(--ant-color-text, #0f172a);font-weight:600;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.entity-card-sub{display:flex;align-items:center;gap:4px;overflow:hidden;margin-top:2px;color:var(--ant-color-text-secondary, #64748b);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.entity-card-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:12px 16px 16px}.entity-card-row{display:flex;align-items:center;gap:6px;color:var(--ant-color-text-secondary, #475569);font-size:13px}.entity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.invoice-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.invoice-side-rail{position:sticky;top:96px;display:grid;gap:14px}.invoice-document-card,.invoice-side-card{min-width:0;border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.invoice-side-card{background:var(--ant-color-primary-bg, #fff7ed)}.invoice-side-card .ant-card-head{background:transparent;border-bottom-color:var(--ant-color-primary-border, #e2e8f0)}.invoice-document-header{display:flex;justify-content:space-between;gap:24px;padding:30px 32px;border-bottom:1px solid var(--ant-color-border-secondary, #e2e8f0);background:linear-gradient(180deg,#fff,#f8fafc)}.invoice-kicker{color:var(--ant-color-primary, #ea580c);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-document-total{min-width:220px;padding:16px 18px;border:1px solid var(--ant-color-primary-border, #fed7aa);border-radius:12px;background:var(--ant-color-primary-bg, #fff7ed);text-align:right}.invoice-document-total span{display:block;margin-bottom:4px;color:var(--ant-color-text-secondary, #64748b);font-size:12px;font-weight:700}.invoice-document-total strong{display:block;color:var(--ant-color-text, #0f172a);font-size:26px;line-height:1.1}.invoice-document-section{padding:22px 32px;border-bottom:1px solid var(--ant-color-border-secondary, #e2e8f0)}.invoice-document-section:last-child{border-bottom:0}.invoice-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--ant-color-text, #0f172a);font-size:13px;font-weight:750}.invoice-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.invoice-detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-detail-meta-grid>div{padding:12px;border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:10px;background:#f8fafc}.invoice-detail-meta-grid span,.invoice-field label{display:block;margin-bottom:6px;color:var(--ant-color-text-secondary, #64748b);font-size:12px;font-weight:700}.invoice-detail-meta-grid strong{color:var(--ant-color-text, #0f172a);font-size:13px}.invoice-text-link{padding:0;border:0;background:none;color:var(--ant-color-primary, #1677ff);cursor:pointer;font:inherit;font-weight:700}.invoice-bill-to-strip{background:color-mix(in srgb,var(--ant-color-primary-bg, #fff7ed) 36%,#ffffff)}.invoice-bill-to-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:10px;background:#fff}.invoice-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.invoice-lines-editor{display:grid;gap:12px}.invoice-lines-table-scroll{overflow-x:auto}.invoice-lines-header,.invoice-line-row{display:grid;grid-template-columns:minmax(160px,1fr) 60px 100px 100px 30px;gap:6px;align-items:center;min-width:fit-content}.invoice-lines-header{padding:10px 12px;border-radius:9px;background:#f8fafc;color:var(--ant-color-text-secondary, #64748b);font-size:12px;font-weight:750}.invoice-line-row{padding:10px 12px;border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:10px;background:#fff}.invoice-line-service,.invoice-line-number{width:100%}.invoice-line-row .ant-input-number,.invoice-line-row .ant-input-number-input{text-align:right}.invoice-line-total{display:block;text-align:right}.invoice-totals-panel{width:min(100%,380px);margin-top:8px;margin-left:auto;padding:14px;border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:12px;background:#f8fafc}.invoice-detail-totals{margin-top:16px}.invoice-totals-row,.invoice-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;color:var(--ant-color-text-secondary, #64748b);font-size:13px}.invoice-totals-row+.invoice-totals-row,.invoice-summary-list>div+div{border-top:1px solid var(--ant-color-border-secondary, #e2e8f0)}.invoice-totals-row strong,.invoice-totals-row span:last-child,.invoice-summary-list strong{color:var(--ant-color-text, #0f172a)}.invoice-totals-total,.invoice-summary-total{color:var(--ant-color-text, #0f172a)!important;font-weight:800}.invoice-totals-total span:last-child,.invoice-summary-total strong{font-size:18px}.invoice-payment-hero{display:grid;gap:8px;margin-bottom:14px;padding:14px;border-radius:12px;background:var(--ant-color-primary-bg, #fff7ed)}.invoice-payment-hero span{color:var(--ant-color-text-secondary, #64748b);font-size:12px;font-weight:700}.invoice-payment-hero strong{color:var(--ant-color-text, #0f172a);font-size:24px}.invoice-payment-list{display:grid;gap:10px}.invoice-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:10px;background:#fff}.invoice-lines-table .ant-table-thead>tr>th{background:#f8fafc;color:var(--ant-color-text-secondary, #64748b);font-size:12px}.invoice-side-card .card-action-button{margin-top:12px}@media(max-width:1180px){.invoice-builder-layout{grid-template-columns:1fr}.invoice-side-rail{position:static}}@media(max-width:860px){.invoice-document-header,.invoice-bill-to-card{flex-direction:column;align-items:stretch}.invoice-document-total{width:100%;text-align:left}.invoice-meta-grid,.invoice-detail-meta-grid,.invoice-notes-grid{grid-template-columns:1fr}.invoice-lines-header{display:none}.invoice-line-row{grid-template-columns:1fr}.invoice-line-total{text-align:left}}.invoice-print-modal .ant-modal-body{padding:0;background:var(--ant-color-fill-quaternary, #f1f5f9);max-height:min(72vh,760px);overflow:auto}.invoice-print-sheet-wrap{padding:20px;display:flex;justify-content:center}.invoice-print-sheet-compact{width:100%;max-width:480px;background:#fff;color:#111;padding:20px 24px;font-size:12px;line-height:1.45;box-shadow:0 1px 6px #141e2814}.invoice-print-header{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:2px solid #111;margin-bottom:12px}.invoice-print-org-name{font-weight:700;font-size:15px;color:#111;margin-top:2px}.invoice-print-muted{color:#555;font-size:11px}.invoice-print-meta{text-align:right}.invoice-print-doc-title{font-weight:700;font-size:13px;letter-spacing:.04em;color:#111}.invoice-print-letterhead-space{min-height:44px}.invoice-print-label{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#444}.invoice-print-bill-to{border:1px solid #ddd;border-radius:4px;padding:8px 10px;margin-bottom:12px}.invoice-print-lines-table{width:100%;border-collapse:collapse;margin-bottom:12px}.invoice-print-lines-table th,.invoice-print-lines-table td{padding:5px 6px;border-bottom:1px solid #e2e2e2;text-align:left;font-size:11.5px}.invoice-print-lines-table thead th{border-bottom:1px solid #111;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#444}.invoice-print-lines-table .align-right{text-align:right}.invoice-print-totals{width:min(100%,260px);margin-left:auto}.invoice-print-totals>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:#444}.invoice-print-total-row{border-top:1px solid #111;margin-top:3px;padding-top:5px!important;font-weight:700;color:#111!important}.invoice-print-note{margin-top:12px}.invoice-print-note p{margin:2px 0 0;font-size:11.5px;color:#333}.invoice-print-footer{margin-top:16px;padding-top:10px;border-top:1px solid #e2e2e2}.invoice-print-footer .invoice-print-note:first-child{margin-top:0}.invoice-print-generated{margin-top:10px;font-size:10px}@media print{@page{margin:12mm}.invoice-print-sheet-compact{max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}}.global-search-modal .ant-modal-content{background:#f8fafc;border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 70px #0f172a47}.global-search-modal .ant-modal-body{padding:12px}.global-search-input-wrap{margin-bottom:10px;border:1px solid var(--ant-color-primary-border, #bfdbfe);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.global-search-results{border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:12px;background:#fff}.global-search-result{margin:0 8px;width:calc(100% - 16px);border-radius:9px}.global-search-result-active,.global-search-result:hover{background:var(--ant-color-primary-bg, #eff6ff);outline:1px solid var(--ant-color-primary-border, #bfdbfe)}.global-search-result-active .global-search-result-icon{background:var(--ant-color-primary, #1677ff);color:#fff}.global-search-footer{margin-top:10px;border:1px solid var(--ant-color-border-secondary, #e2e8f0);border-radius:10px;background:#fff}.workspace-loader{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 45%,#eef2ff 0%,transparent 38%),#f8fafc}.workspace-loader__content{width:min(100%,300px);text-align:center}.workspace-loader__logo{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;color:#fff;font-size:32px;border-radius:22px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 18px 40px #6366f140,inset 0 1px 1px #ffffff59;animation:loader-float 2.4s ease-in-out infinite}.workspace-loader__brand{margin:0;color:#172033;font-size:26px;font-weight:700;letter-spacing:-.6px}.workspace-loader__message{display:block;margin-top:6px;font-size:16px}.workspace-loader__track{position:relative;width:150px;height:4px;overflow:hidden;margin:22px auto 0;border-radius:999px;background:#e5e7eb}.workspace-loader__shimmer{position:absolute;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#a78bfa);animation:loader-shimmer 1.4s ease-in-out infinite}@keyframes loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes loader-shimmer{0%{transform:translate(-110%)}to{transform:translate(335%)}}@media(prefers-reduced-motion:reduce){.workspace-loader__logo,.workspace-loader__shimmer{animation:none}.workspace-loader__shimmer{width:100%}}.fz-status-badge{--badge-color: #475569;--badge-text: #334155;--badge-bg: #f1f5f9;--badge-border: #d8e0e8;--badge-solid-text: #ffffff;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;max-width:100%;border:1px solid transparent;border-radius:5px;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;box-sizing:border-box;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.fz-status-badge__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.fz-status-badge__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--badge-color);line-height:0;flex-shrink:0}.fz-status-badge__icon svg{display:block}.fz-status-badge__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background-color:var(--badge-color)}.fz-status-badge--sm{min-height:22px;padding:3px 7px;font-size:11px}.fz-status-badge--sm .fz-status-badge__icon{font-size:11px}.fz-status-badge--md{min-height:26px;padding:4px 9px;font-size:12px}.fz-status-badge--md .fz-status-badge__icon{font-size:12px}.fz-status-badge--lg{min-height:30px;padding:5px 11px;font-size:13px}.fz-status-badge--lg .fz-status-badge__icon{font-size:13px}.fz-status-badge--soft{color:var(--badge-text);background-color:var(--badge-bg);border-color:color-mix(in srgb,var(--badge-border) 75%,transparent)}.fz-status-badge--outline{color:var(--badge-text);background-color:transparent;border-color:var(--badge-border)}.fz-status-badge--solid{color:var(--badge-solid-text);background-color:var(--badge-color);border-color:var(--badge-color)}.fz-status-badge--solid .fz-status-badge__icon{color:currentColor}.fz-status-badge--solid .fz-status-badge__dot{background-color:currentColor}.fz-status-badge--success{--badge-color: #2f7d62;--badge-text: #25634f;--badge-bg: #edf8f3;--badge-border: #b9dece}.fz-status-badge--warning{--badge-color: #b66b18;--badge-text: #8d5110;--badge-bg: #fff8e9;--badge-border: #ead19d}.fz-status-badge--danger{--badge-color: #c34f57;--badge-text: #9f3941;--badge-bg: #fff1f2;--badge-border: #efc1c5}.fz-status-badge--info{--badge-color: #347a9b;--badge-text: #2c6681;--badge-bg: #eff8fc;--badge-border: #bddce9}.fz-status-badge--processing{--badge-color: #526f9e;--badge-text: #405a85;--badge-bg: #f1f5fb;--badge-border: #c7d4e7}.fz-status-badge--neutral{--badge-color: #64748b;--badge-text: #475569;--badge-bg: #f4f6f8;--badge-border: #d5dce3}.fz-status-badge--accent{--badge-color: var(--ant-color-primary);--badge-text: var(--ant-color-primary-text);--badge-bg: var(--ant-color-primary-bg);--badge-border: var(--ant-color-primary-border)}.fz-status-badge--live .fz-status-badge__dot{position:relative}.fz-status-badge--live .fz-status-badge__dot:after{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;content:"";border:1px solid var(--badge-color);border-radius:50%;opacity:0;animation:fz-status-badge-pulse 1.8s ease-out infinite}@keyframes fz-status-badge-pulse{0%{transform:scale(.6);opacity:.55}70%,to{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.fz-status-badge--live .fz-status-badge__dot:after{animation:none}}.customer-profile-page{min-height:calc(100vh - 64px);padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--ant-color-primary-bg) 75%,transparent),transparent 34%),linear-gradient(180deg,var(--ant-color-bg-layout) 0%,color-mix(in srgb,var(--ant-color-bg-layout) 88%,#ffffff) 100%)}.customer-profile-shell{width:100%;max-width:1440px;margin:0 auto}.customer-profile-sidebar{display:flex;flex-direction:column;gap:18px}.customer-profile-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:30px 24px 24px;background:linear-gradient(155deg,var(--ant-color-primary-bg) 0%,var(--ant-color-bg-container) 58%);border:1px solid var(--ant-color-primary-border);border-radius:12px}.customer-profile-hero-glow{position:absolute;top:-100px;right:-90px;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent);pointer-events:none}.customer-profile-avatar{position:relative;border:4px solid var(--ant-color-bg-container);background:linear-gradient(135deg,color-mix(in srgb,var(--ant-color-primary) 72%,#ffffff),var(--ant-color-primary));color:#fff;font-size:25px;font-weight:700;box-shadow:0 8px 20px color-mix(in srgb,var(--ant-color-primary) 18%,transparent)}.customer-profile-identity{position:relative;margin-top:16px;text-align:center}.customer-profile-name.ant-typography{margin:0;color:var(--ant-color-text);font-size:21px;line-height:1.3}.customer-profile-meta{display:block;margin-top:5px;color:var(--ant-color-text-secondary);font-size:13px}.customer-profile-badges{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.customer-type-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid var(--ant-color-border-secondary);border-radius:5px;background:color-mix(in srgb,var(--ant-color-bg-container) 82%,var(--ant-color-fill-secondary));color:var(--ant-color-text-secondary);font-size:11px;font-weight:600}.customer-info-section{padding:20px;background:color-mix(in srgb,var(--ant-color-bg-container) 94%,var(--ant-color-primary-bg));border:1px solid var(--ant-color-border-secondary);border-radius:10px}.customer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.customer-section-heading .ant-typography{margin:0}.customer-section-heading h5.ant-typography{margin-bottom:2px;font-size:14px}.customer-section-heading .ant-typography-secondary{font-size:12px}.customer-detail-list{display:flex;flex-direction:column}.customer-detail-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--ant-color-border-secondary)}.customer-detail-item:first-child{padding-top:0}.customer-detail-item:last-child{padding-bottom:0;border-bottom:0}.customer-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:var(--ant-color-primary-bg);color:var(--ant-color-primary);font-size:13px}.customer-detail-item-multiline .customer-detail-icon{align-self:flex-start}.customer-detail-body{min-width:0}.customer-detail-label{display:block;margin-bottom:2px;color:var(--ant-color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.customer-detail-value{display:block;overflow-wrap:anywhere;color:var(--ant-color-text);font-size:13px;font-weight:500;line-height:1.5}.customer-notes-section{background:linear-gradient(145deg,var(--ant-color-warning-bg) 0%,var(--ant-color-bg-container) 72%)}.customer-notes-content.ant-typography{margin:0;color:var(--ant-color-text-secondary);font-size:13px;line-height:1.7;white-space:pre-wrap}.customer-activity-panel{overflow:hidden;min-height:540px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:12px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0a}.customer-activity-header{padding:22px 22px 10px}.customer-activity-header .ant-typography{margin:0}.customer-activity-header h4.ant-typography{margin-bottom:3px;font-size:17px}.customer-activity-header .ant-typography-secondary{font-size:12.5px}.customer-profile-tabs>.ant-tabs-nav{margin:0;padding:0 22px;background:linear-gradient(180deg,var(--ant-color-bg-container) 0%,color-mix(in srgb,var(--ant-color-primary-bg) 35%,var(--ant-color-bg-container)) 100%);border-bottom:1px solid var(--ant-color-border-secondary)}.customer-profile-tabs .ant-tabs-tab{padding:13px 4px;font-size:13px;font-weight:500}.customer-profile-tabs .ant-tabs-tab-active{font-weight:600}.customer-profile-tabs .ant-tabs-ink-bar{height:2px;border-radius:2px 2px 0 0}.customer-tab-content{padding:20px 22px 24px}@media(max-width:1199px){.customer-profile-hero{padding:24px}.customer-profile-sidebar{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)}.customer-profile-hero{grid-row:span 2}}@media(max-width:767px){.customer-profile-page{padding:14px}.customer-profile-sidebar{display:flex}.customer-profile-hero,.customer-info-section,.customer-activity-panel{border-radius:9px}.customer-activity-header{padding:18px 16px 8px}.customer-profile-tabs>.ant-tabs-nav{padding:0 16px}.customer-profile-tabs .ant-tabs-nav-wrap{overflow-x:auto}.customer-tab-content{padding:16px}}.previous-appointments{width:100%}.previous-appointments-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:12px}.previous-appointments-collapse{background:transparent}.previous-appointments-collapse.ant-collapse{border:0}.previous-appointments-collapse>.ant-collapse-item{overflow:hidden;margin-bottom:12px;border:1px solid var(--ant-color-border-secondary);border-radius:9px;background:color-mix(in srgb,var(--ant-color-bg-container) 96%,var(--ant-color-primary-bg));transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.previous-appointments-collapse>.ant-collapse-item:last-child{margin-bottom:0}.previous-appointments-collapse>.ant-collapse-item:hover{border-color:color-mix(in srgb,var(--ant-color-primary-border) 72%,var(--ant-color-border-secondary));box-shadow:0 4px 14px #0f172a0a}.previous-appointments-collapse>.ant-collapse-item-active{border-color:var(--ant-color-primary-border);background:color-mix(in srgb,var(--ant-color-bg-container) 92%,var(--ant-color-primary-bg))}.previous-appointments-collapse .ant-collapse-header{align-items:center!important;padding:14px 16px!important}.previous-appointments-collapse .ant-collapse-header-text{min-width:0}.previous-appointments-collapse .ant-collapse-expand-icon{padding-inline-end:0!important;color:var(--ant-color-text-tertiary)}.previous-appointment-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}.previous-appointment-date{display:flex;width:46px;height:48px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ant-color-primary-border);border-radius:7px;background:var(--ant-color-primary-bg);color:var(--ant-color-primary-text)}.previous-appointment-date-month{font-size:10px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase}.previous-appointment-date-day{margin-top:3px;font-size:18px;line-height:1}.previous-appointment-summary-main{min-width:0}.previous-appointment-heading{display:flex;min-width:0;align-items:center;gap:8px}.previous-appointment-code{color:var(--ant-color-text);font-size:13.5px}.previous-appointment-type{overflow:hidden;color:var(--ant-color-text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.previous-appointment-type:before{margin-right:8px;color:var(--ant-color-text-quaternary);content:"·"}.previous-appointment-summary-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--ant-color-text-tertiary);font-size:11.5px}.previous-appointment-summary-meta span{display:inline-flex;align-items:center;gap:5px}.previous-appointment-summary-meta .anticon{color:var(--ant-color-primary);font-size:11px}.previous-appointment-status{display:flex;align-items:center;justify-content:flex-end}.previous-appointments-collapse .ant-collapse-content{border-top:1px solid var(--ant-color-border-secondary);background:transparent}.previous-appointments-collapse .ant-collapse-content-box{padding:0!important}.previous-appointment-body{padding:18px 18px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--ant-color-primary-bg) 35%,var(--ant-color-bg-container)) 0%,var(--ant-color-bg-container) 100%)}.previous-appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.previous-appointment-detail{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.previous-appointment-detail-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:6px;background:var(--ant-color-primary-bg);color:var(--ant-color-primary);font-size:12px}.previous-appointment-detail-label{display:block;margin-bottom:4px;color:var(--ant-color-text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.previous-appointment-detail-value.ant-typography{margin:0;color:var(--ant-color-text);font-size:13px;line-height:1.6}.previous-appointment-detail-value-muted.ant-typography{color:var(--ant-color-text-secondary)}.previous-appointment-metadata{margin-top:18px;padding-top:16px;border-top:1px solid var(--ant-color-border-secondary)}.previous-appointment-section-title{margin-bottom:10px;color:var(--ant-color-text-secondary);font-size:12px;font-weight:600}.previous-appointment-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.previous-appointment-metadata-item{min-width:0;padding:10px 11px;border:1px solid var(--ant-color-border-secondary);border-radius:6px;background:color-mix(in srgb,var(--ant-color-bg-container) 88%,var(--ant-color-fill-quaternary))}.previous-appointment-metadata-label{display:block;overflow:hidden;margin-bottom:3px;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.previous-appointment-metadata-value{display:block;overflow:hidden;color:var(--ant-color-text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.previous-appointment-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary)}.previous-appointment-view-button.ant-btn{height:30px;padding-inline:10px;border-radius:5px;color:var(--ant-color-primary);font-size:12px;font-weight:600}.previous-appointment-view-button.ant-btn:hover{background:var(--ant-color-primary-bg);color:var(--ant-color-primary-hover)}@media(max-width:767px){.previous-appointments-collapse .ant-collapse-header{padding:13px!important}.previous-appointment-summary{grid-template-columns:42px minmax(0,1fr);gap:11px}.previous-appointment-date{width:40px;height:44px}.previous-appointment-date-day{font-size:16px}.previous-appointment-status{grid-column:2;justify-content:flex-start;margin-top:3px}.previous-appointment-heading{display:block}.previous-appointment-type{display:block;margin-top:2px}.previous-appointment-type:before{display:none}.previous-appointment-summary-meta{gap:5px 10px}.previous-appointment-detail-grid{grid-template-columns:1fr}.previous-appointment-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.previous-appointment-summary-meta span:nth-child(2){display:none}.previous-appointment-metadata-grid{grid-template-columns:1fr}.previous-appointment-body{padding:15px 14px 12px}}.appointment-page-state{display:flex;min-height:260px;align-items:center;justify-content:center;padding:24px}.appointment-detail-page{--appointment-page-bg: var(--ant-color-bg-layout);--appointment-surface: var(--ant-color-bg-container);--appointment-surface-soft: var(--ant-color-fill-quaternary);--appointment-text: var(--ant-color-text);--appointment-text-secondary: var(--ant-color-text-secondary);--appointment-text-tertiary: var(--ant-color-text-tertiary);--appointment-border: var(--ant-color-border-secondary);--appointment-primary: var(--ant-color-primary);--appointment-primary-hover: var(--ant-color-primary-hover);--appointment-primary-bg: var(--ant-color-primary-bg);--appointment-primary-bg-hover: var(--ant-color-primary-bg-hover);--appointment-primary-border: var(--ant-color-primary-border);--appointment-font-size: var(--ant-font-size, 14px);--appointment-font-size-sm: var(--ant-font-size-sm, 12px);--appointment-font-size-lg: var(--ant-font-size-lg, 16px);--appointment-line-height: var(--ant-line-height, 1.5715);--appointment-font-weight-strong: var(--ant-font-weight-strong, 600);min-height:calc(100vh - 64px);padding:20px 24px 28px;background:var(--appointment-page-bg);background:linear-gradient(180deg,color-mix(in srgb,var(--appointment-primary-bg) 25%,var(--appointment-page-bg)) 0,var(--appointment-page-bg) 190px);color:var(--appointment-text);font-family:inherit}.appointment-detail-shell{width:100%;max-width:1440px;margin:0 auto}.appointment-follow-up-alert{margin-bottom:16px;border-color:var(--appointment-primary-border);border-radius:7px;background:var(--appointment-primary-bg);background:color-mix(in srgb,var(--appointment-primary-bg) 72%,var(--appointment-surface));font-size:var(--appointment-font-size-sm)}.appointment-inline-link{padding:0;border:0;background:transparent;color:var(--appointment-primary);cursor:pointer;font:inherit;font-weight:var(--appointment-font-weight-strong)}.appointment-inline-link:hover{color:var(--appointment-primary-hover);text-decoration:underline}.appointment-panel{.appointment-dynamic-*/.appointment-consultation-*/etc.) reach for. These were only ever defined under a `.appointment-detail-page` wrapper class (further up this file) that AppointmentDetailPageV2.tsx never actually applies — so every panel rendered there was silently missing its border/background/text colors (border-style computed to "none",not just a wrong color) until this rule started declaring them itself. Harmless no-op wherever `.appointment-detail-page` genuinely is present,since these are the exact same values re-declared closer to where they're actually used.
TODO: worth tracking down and removing this duplication once every consumer of .appointment-panel is confirmed to always be inside `.appointment-detail-page`. */ --appointment-surface: var(--ant-color-bg-container);--appointment-surface-soft: var(--ant-color-fill-quaternary);--appointment-text: var(--ant-color-text);--appointment-text-secondary: var(--ant-color-text-secondary);--appointment-text-tertiary: var(--ant-color-text-tertiary);--appointment-border: var(--ant-color-border-secondary);--appointment-primary: var(--ant-color-primary);--appointment-primary-hover: var(--ant-color-primary-hover);--appointment-primary-bg: var(--ant-color-primary-bg);--appointment-primary-bg-hover: var(--ant-color-primary-bg-hover);--appointment-primary-border: var(--ant-color-primary-border);--appointment-font-size: var(--ant-font-size, 14px);--appointment-font-size-sm: var(--ant-font-size-sm, 12px);--appointment-font-size-lg: var(--ant-font-size-lg, 16px);--appointment-line-height: var(--ant-line-height, 1.5715);--appointment-font-weight-strong: var(--ant-font-weight-strong, 600);overflow:hidden;border:1px solid var(--appointment-border);border-radius:8px;background:var(--appointment-surface)}.appointment-booking-panel{margin-bottom:18px;border-color:var(--appointment-primary-border);background:var(--appointment-surface);background:linear-gradient(155deg,var(--ant-color-primary-bg) 0%,var(--ant-color-bg-container) 90%);border:1px solid var(--ant-color-primary-border)}.appointment-section-header{display:flex;align-items:flex-start;gap:9px;padding:14px 16px 12px;border-bottom:1px solid var(--appointment-border)}.appointment-section-header-compact{padding-bottom:12px}.appointment-section-icon,.appointment-contact-icon,.appointment-booking-item-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--appointment-primary-bg-hover);color:var(--appointment-primary)}.appointment-section-icon{width:30px;height:30px;flex:0 0 30px;font-size:var(--appointment-font-size)}.appointment-section-heading-copy{min-width:0}.appointment-section-title.ant-typography{margin:0;color:var(--appointment-text);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong);line-height:1.35}.appointment-section-subtitle.ant-typography{display:block;margin-top:2px;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size-sm);line-height:1.45}.appointment-section-body{padding:15px 16px}.appointment-booking-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr 1fr}.appointment-booking-item{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:13px 15px;border-right:1px solid var(--appointment-primary-border)}.appointment-booking-item-with-icon{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px}.appointment-booking-item:last-child{border-right:0}.appointment-booking-item-icon{width:28px;height:28px;font-size:var(--appointment-font-size-sm)}.appointment-booking-item-copy,.appointment-contact-copy,.appointment-customer-identity{min-width:0}.appointment-field-label{display:block;margin-bottom:3px;color:var(--appointment-text-tertiary);font-size:var(--appointment-font-size-sm);font-weight:var(--appointment-font-weight-strong);letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.appointment-field-value{display:block;overflow:hidden;color:var(--appointment-text);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.appointment-field-helper{display:block;margin-top:2px;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size-sm);line-height:1.4}.appointment-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:18px}.appointment-main-column,.appointment-side-column,.appointment-dynamic-groups{display:flex;flex-direction:column;gap:16px;min-width:0}.appointment-customer-visit{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.appointment-customer-summary{min-width:0;padding-right:16px;border-right:1px solid var(--appointment-border)}.appointment-customer-head{display:flex;align-items:center;gap:10px}.appointment-customer-avatar.ant-avatar{flex:0 0 48px;border:3px solid var(--appointment-surface);background:var(--appointment-primary);color:var(--ant-color-white, #ffffff);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong);box-shadow:0 5px 14px color-mix(in srgb,var(--appointment-primary) 18%,transparent)}.appointment-customer-name.ant-typography{display:block;overflow:hidden;margin-top:2px;color:var(--appointment-text);font-size:var(--appointment-font-size);text-overflow:ellipsis;white-space:nowrap}.appointment-contact-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--appointment-border)}.appointment-contact-icon{width:28px;height:28px;font-size:var(--appointment-font-size-sm)}.appointment-missing-contact.ant-typography{display:block;margin-top:13px;padding-top:12px;border-top:1px solid var(--appointment-border);font-size:var(--appointment-font-size-sm)}.appointment-visit-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-narrative-block{min-width:0;padding:12px 13px;border:1px solid var(--appointment-border);border-radius:6px;background:var(--appointment-surface-soft);background:color-mix(in srgb,var(--appointment-primary-bg) 24%,var(--appointment-surface))}.appointment-narrative-block .ant-typography{margin:0;color:var(--appointment-text);font-size:var(--appointment-font-size);line-height:var(--appointment-line-height)}.appointment-narrative-block .appointment-narrative-empty{color:var(--appointment-text-tertiary)}.appointment-dynamic-panel{overflow:hidden}.appointment-dynamic-header{align-items:center}.appointment-dynamic-actions{flex:0 0 auto;margin-left:auto}.appointment-dynamic-toggle.ant-btn{display:inline-flex;width:32px;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;color:var(--appointment-text-secondary)}.appointment-dynamic-toggle.ant-btn:hover,.appointment-dynamic-toggle.ant-btn:focus-visible{background:var(--appointment-primary-bg);color:var(--appointment-primary)}.appointment-dynamic-edit.ant-btn{min-height:32px;border-color:var(--appointment-primary-border);border-radius:6px;background:var(--appointment-primary-bg);color:var(--appointment-primary);font-family:inherit;font-size:var(--appointment-font-size-sm);font-weight:var(--appointment-font-weight-strong)}.appointment-dynamic-edit.ant-btn:hover,.appointment-dynamic-edit.ant-btn:focus-visible{border-color:var(--appointment-primary);background:var(--appointment-primary-bg-hover);color:var(--appointment-primary-hover)}.appointment-dynamic-body{padding:15px 16px}.appointment-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--appointment-border);border-left:1px solid var(--appointment-border);border-radius:6px}.appointment-dynamic-field{min-width:0;padding:12px 13px;border-right:1px solid var(--appointment-border);border-bottom:1px solid var(--appointment-border);background:var(--appointment-surface-soft)}.appointment-dynamic-field:nth-child(2n){background:var(--appointment-surface);background:color-mix(in srgb,var(--appointment-primary-bg) 19%,var(--appointment-surface))}.appointment-dynamic-value{display:block;color:var(--appointment-text);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong);line-height:1.5;overflow-wrap:anywhere}.appointment-vitals-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}.appointment-vital-stat{min-width:92px;padding:2px 20px 2px 0;margin-right:20px;border-right:1px solid var(--color-pale-slate)}.appointment-vital-stat:last-child{border-right:0;margin-right:0}.appointment-vital-stat-label{display:block;margin-bottom:3px;color:var(--color-graphite);font-size:12px;font-weight:600;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.appointment-vital-stat-value{display:block;color:var(--color-ink);font-size:18px;font-weight:600;line-height:1.3;white-space:nowrap}.appointment-consultation-list{display:flex;flex-direction:column}.appointment-consultation-field{padding:0}.appointment-consultation-field+.appointment-consultation-field{margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-pale-slate)}.appointment-consultation-value.ant-typography{margin:4px 0 0;color:var(--appointment-text);font-size:var(--appointment-font-size);line-height:var(--appointment-line-height);white-space:pre-wrap;overflow-wrap:anywhere}.appointment-dynamic-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--appointment-border);border-radius:6px;background:var(--appointment-surface-soft);font-size:var(--appointment-font-size-sm);text-align:center}.appointment-dynamic-empty .ant-btn-link{height:auto;padding-inline:4px;color:var(--appointment-primary);font-size:var(--appointment-font-size-sm);font-weight:var(--appointment-font-weight-strong)}.appointment-status-list{display:flex;flex-direction:column}.appointment-status-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.appointment-status-rail{position:relative;display:flex;justify-content:center}.appointment-status-rail:after{position:absolute;top:15px;bottom:-5px;width:1px;background:var(--appointment-primary-border);content:""}.appointment-status-item:last-child .appointment-status-rail:after{display:none}.appointment-status-dot{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border:2px solid var(--appointment-primary);border-radius:50%;background:var(--appointment-surface)}.appointment-status-content{margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--appointment-border)}.appointment-status-item:last-child .appointment-status-content{margin-bottom:0;padding-bottom:0;border-bottom:0}.appointment-status-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointment-status-name.ant-typography{color:var(--appointment-text);font-size:var(--appointment-font-size)}.appointment-status-date.ant-typography{flex:0 0 auto;font-size:var(--appointment-font-size-sm)}.appointment-status-author.ant-typography{display:block;margin-top:3px;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size-sm)}.appointment-status-note.ant-typography{margin:7px 0 0;padding:8px 10px;border-left:2px solid var(--appointment-primary-border);background:var(--appointment-primary-bg);color:var(--appointment-text-secondary);font-size:var(--appointment-font-size-sm);line-height:1.55}.appointment-side-card-accent{border-color:var(--appointment-primary-border);background:var(--appointment-surface);background:linear-gradient(145deg,color-mix(in srgb,var(--appointment-primary-bg) 68%,var(--appointment-surface)),var(--appointment-surface) 72%)}.appointment-side-copy.ant-typography{margin:0 0 13px;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size-sm);line-height:1.6}.appointment-side-action.ant-btn{min-height:35px;border-color:var(--appointment-primary-border);border-radius:6px;background:var(--appointment-primary-bg);color:var(--appointment-primary);font-family:inherit;font-size:var(--appointment-font-size-md);font-weight:var(--appointment-font-weight-strong)}.appointment-side-action.ant-btn:hover,.appointment-side-action.ant-btn:focus-visible{border-color:var(--appointment-primary);background:var(--appointment-primary-bg-hover);color:var(--appointment-primary-hover)}.appointment-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--appointment-border);border-radius:7px;background:var(--appointment-surface)}.appointment-reference-item{min-width:0;padding:11px 12px}.appointment-reference-item+.appointment-reference-item{border-left:1px solid var(--appointment-border)}@media(max-width:1199px){.appointment-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-booking-item:nth-child(2){border-right:0}.appointment-booking-item:nth-child(-n+2){border-bottom:1px solid var(--appointment-primary-border)}.appointment-page-grid{grid-template-columns:1fr}.appointment-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-reference-grid{grid-column:1 / -1}}@media(max-width:899px){.appointment-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.appointment-detail-page{padding:14px}.appointment-customer-visit{grid-template-columns:1fr}.appointment-customer-summary{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--appointment-border)}.appointment-visit-context-grid,.appointment-side-column{grid-template-columns:1fr}.appointment-reference-grid{grid-column:auto}}@media(max-width:559px){.appointment-dynamic-header{align-items:flex-start;flex-wrap:wrap}.appointment-dynamic-actions{width:100%;margin-left:39px}.appointment-dynamic-grid{grid-template-columns:1fr}.appointment-dynamic-empty{flex-direction:column;padding:14px}.appointment-booking-grid{grid-template-columns:1fr}.appointment-booking-item,.appointment-booking-item:nth-child(2){border-right:0;border-bottom:1px solid var(--appointment-primary-border)}.appointment-booking-item:last-child{border-bottom:0}.appointment-status-top{align-items:flex-start;flex-direction:column;gap:3px}.appointment-reference-grid{grid-template-columns:1fr}.appointment-reference-item+.appointment-reference-item{border-top:1px solid var(--appointment-border);border-left:0}}.clinical-consultation-drawer{--appointment-page-bg: var(--ant-color-bg-layout);--appointment-surface: var(--ant-color-bg-container);--appointment-surface-soft: var(--ant-color-fill-quaternary);--appointment-text: var(--ant-color-text);--appointment-text-secondary: var(--ant-color-text-secondary);--appointment-text-tertiary: var(--ant-color-text-tertiary);--appointment-border: var(--ant-color-border-secondary);--appointment-primary: var(--ant-color-primary);--appointment-primary-hover: var(--ant-color-primary-hover);--appointment-primary-bg: var(--ant-color-primary-bg);--appointment-primary-bg-hover: var(--ant-color-primary-bg-hover);--appointment-primary-border: var(--ant-color-primary-border);--appointment-font-size: var(--ant-font-size, 14px);--appointment-font-size-sm: var(--ant-font-size-sm, 12px);--appointment-font-size-lg: var(--ant-font-size-lg, 16px);--appointment-line-height: var(--ant-line-height, 1.5715);--appointment-font-weight-strong: var(--ant-font-weight-strong, 600)}.clinical-consultation-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--appointment-page-bg)}.clinical-drawer-title{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;width:100%}.clinical-drawer-title-copy{flex:1 1 240px;min-width:0}.clinical-drawer-title-main{font-size:var(--appointment-font-size-lg, 16px);font-weight:var(--appointment-font-weight-strong, 600)}.clinical-drawer-title-sub{display:block;margin-top:2px;font-size:var(--appointment-font-size-sm, 12px);color:var(--appointment-text-secondary)}.clinical-drawer-title-meta{display:block;margin-top:2px;font-size:var(--appointment-font-size-sm, 12px);color:var(--appointment-text-tertiary)}.clinical-drawer-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.clinical-step-content{flex:1;min-height:0;display:flex;flex-direction:row;gap:16px}.clinical-step-main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.clinical-step-empty{display:flex;align-items:center;justify-content:center;min-height:240px}.clinical-step-actions{margin-top:16px;display:flex;justify-content:flex-end}.clinical-detail-label{display:block;font-size:var(--appointment-font-size-sm, 12px);color:var(--appointment-text-tertiary);margin:10px 0 4px}.clinical-vitals-summary-bar{display:flex;align-items:center;gap:20px;padding:14px 18px}.clinical-vitals-summary-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--appointment-primary-bg-hover);color:var(--appointment-primary);font-weight:var(--appointment-font-weight-strong, 600);font-size:var(--appointment-font-size, 14px)}.clinical-vitals-summary-patient{flex:0 0 auto;min-width:160px}.clinical-vitals-summary-name{font-weight:var(--appointment-font-weight-strong, 600)}.clinical-vitals-summary-sub{font-size:var(--appointment-font-size-sm, 12px);color:var(--appointment-text-secondary)}.clinical-vitals-summary-readout{display:flex;flex-wrap:wrap;gap:22px;flex:1}.clinical-vitals-summary-readitem{display:inline-flex;align-items:center;gap:6px;color:var(--appointment-primary);font-size:var(--appointment-font-size-sm, 13px)}.clinical-vitals-summary-readlabel{color:var(--appointment-text-tertiary)}.clinical-vitals-summary-readvalue{color:var(--appointment-text);font-weight:var(--appointment-font-weight-strong, 600)}.clinical-vitals-summary-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex:1}.clinical-vitals-summary-field{display:flex;flex-direction:column;gap:2px;width:110px}.clinical-vitals-summary-field-label{font-size:var(--appointment-font-size-sm, 11px);color:var(--appointment-text-tertiary)}.clinical-vitals-summary-empty{font-size:var(--appointment-font-size-sm, 12px);color:var(--appointment-text-tertiary);flex:1}.clinical-vitals-edit-toggle{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.clinical-vitals-summary-bar{flex-wrap:wrap}}.clinical-section-tabs .ant-tabs-nav{margin-bottom:0}.clinical-section-tabs .ant-tabs-tab{padding:12px 4px}.clinical-section-tab-label{display:inline-flex;align-items:center;gap:8px;font-weight:var(--appointment-font-weight-strong, 600)}.clinical-consultation-columns{display:grid;grid-template-columns:220px 1fr;gap:0;align-items:stretch;border:1px solid var(--appointment-border);border-radius:9px;background:var(--appointment-surface);overflow:hidden}.clinical-category-menu{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--appointment-border);background:var(--appointment-surface-soft, var(--appointment-surface))}.clinical-category-menu-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size-sm, 13px);text-align:left;cursor:pointer;transition:background .15s,color .15s}.clinical-category-menu-item:hover{background:var(--appointment-primary-bg)}.clinical-category-menu-item-active{background:var(--appointment-primary-bg);color:var(--appointment-primary);font-weight:var(--appointment-font-weight-strong, 600)}.clinical-category-menu-label{flex:1}.clinical-category-count{color:inherit;font-weight:var(--appointment-font-weight-strong, 600);font-size:var(--appointment-font-size-sm, 11px)}.clinical-category-content{display:flex;flex-direction:column;gap:14px;padding:18px 20px;min-width:0}.clinical-category-content-header h3{margin:0;font-size:var(--appointment-font-size-lg, 16px);font-weight:var(--appointment-font-weight-strong, 600);color:var(--appointment-text)}.clinical-category-content-header p{margin:2px 0 0;font-size:var(--appointment-font-size-sm, 12px);color:var(--appointment-text-secondary)}.clinical-chip-search-row{display:flex;gap:10px;align-items:center}.clinical-chip-add-autocomplete{flex:1;min-width:0}.clinical-chip-row{display:flex;flex-wrap:wrap;gap:8px}.clinical-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--appointment-font-size-sm, 13px);padding:4px 10px;border-radius:999px;border:1px solid var(--appointment-border);background:transparent;color:var(--appointment-text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.clinical-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;color:inherit;opacity:.6}.clinical-chip-remove:hover{opacity:1;background:var(--ant-color-fill-secondary)}.clinical-chip:hover{border-color:var(--appointment-primary-border)}.clinical-chip-selected{padding-right:6px;background:var(--appointment-primary-bg);border-color:var(--appointment-primary-border);color:var(--appointment-primary)}.clinical-chip-active{outline:2px solid var(--appointment-primary-border);outline-offset:1px}.clinical-detail-panel{padding:14px 16px;border:1px solid var(--appointment-border);border-radius:8px;background:var(--appointment-surface-soft, var(--appointment-surface))}.clinical-detail-panel-empty{display:flex;align-items:center;justify-content:center;min-height:120px}.clinical-detail-title-row{margin-bottom:10px}.clinical-detail-title{font-size:var(--appointment-font-size-md, 14px);font-weight:var(--appointment-font-weight-strong, 600)}.clinical-detail-duration-row{display:grid;grid-template-columns:1fr 110px;gap:8px}.clinical-detail-full{width:100%}.clinical-detail-remove-row{display:flex;justify-content:flex-end;margin-top:12px}.clinical-detail-remove-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ant-color-error);font-size:var(--appointment-font-size-sm, 13px);cursor:pointer;padding:0}.clinical-detail-remove-link:hover{text-decoration:underline}.clinical-rx-preview-column{flex:0 0 460px;max-width:48%;min-width:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:10px}.clinical-rx-preview-wrapper{display:flex;flex-direction:column;gap:10px;height:100%}.clinical-rx-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-rx-preview-live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--appointment-font-size-sm, 12px);font-weight:var(--appointment-font-weight-strong, 600);color:var(--appointment-text-secondary)}.clinical-rx-preview-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ant-color-success)}.clinical-rx-preview-toolbar-actions{display:flex;gap:8px}.clinical-rx-preview-sheet{border:1px solid var(--appointment-border);border-radius:4px;border-top:4px solid var(--appointment-primary);padding:24px 26px;background:var(--appointment-surface);box-shadow:var(--ant-box-shadow-secondary);min-width:0;font-family:var(--ant-font-family);color:var(--appointment-text)}.clinical-rx-preview-letterhead{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--appointment-text);margin-bottom:14px}.clinical-rx-preview-clinic-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:var(--appointment-primary);color:var(--ant-color-text-light-solid);font-weight:700;font-family:var(--ant-font-family, inherit)}.clinical-rx-preview-letterhead-copy{min-width:0}.clinical-rx-preview-clinic-name{font-weight:700;font-size:16px}.clinical-rx-preview-doctor-name{font-size:13px;color:var(--appointment-text-secondary)}.clinical-rx-preview-demo-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;margin-bottom:10px;flex-wrap:wrap}.clinical-rx-preview-vitals-row{font-size:12.5px;color:var(--appointment-text-secondary);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--appointment-border)}.clinical-rx-preview-summary-section{display:flex;gap:10px;margin-bottom:8px;font-size:13.5px}.clinical-rx-preview-summary-label{flex:0 0 90px;font-weight:700}.clinical-rx-preview-summary-value{flex:1;color:var(--appointment-text-secondary)}.clinical-rx-preview-rx-heading{margin:16px 0 8px;font-size:18px;font-weight:700;font-family:var(--ant-font-family, inherit)}.clinical-rx-preview-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}.clinical-rx-preview-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--appointment-text-secondary);padding:4px 6px;border-bottom:1px solid var(--appointment-text);font-family:var(--ant-font-family, inherit)}.clinical-rx-preview-table td{padding:6px;vertical-align:top;border-bottom:1px solid var(--appointment-border)}.clinical-rx-preview-table-empty{text-align:center;font-style:italic;color:var(--appointment-text-tertiary);padding:14px 6px}.clinical-rx-preview-table-note{font-style:italic;color:var(--appointment-text-secondary)}.clinical-rx-preview-signature{margin-top:28px;text-align:right}.clinical-rx-preview-signature-line{width:180px;border-top:1px solid var(--appointment-text);margin-left:auto;margin-bottom:4px}.clinical-rx-preview-signature-name{font-size:13px;font-weight:700}.clinical-rx-preview-footer{margin-top:16px;padding-top:8px;border-top:1px solid var(--appointment-border);font-size:11px;color:var(--appointment-text-tertiary)}.clinical-rx-table{width:100%;border-collapse:collapse;font-size:var(--appointment-font-size-sm, 13px)}.clinical-rx-table th{text-align:left;font-weight:400;color:var(--appointment-text-tertiary);padding:4px 6px;border-bottom:1px solid var(--appointment-border)}.clinical-rx-table td{padding:6px;vertical-align:top;border-bottom:1px solid var(--appointment-border)}.clinical-rx-col-num{width:28px;color:var(--appointment-text-tertiary)}.clinical-rx-col-freq{width:180px}.clinical-rx-col-duration{width:140px}.clinical-rx-col-action{width:32px}.clinical-rx-medicine-autocomplete{width:100%}.clinical-rx-composition-input{margin-top:4px}.clinical-rx-duration-cell{display:grid;grid-template-columns:60px 1fr;gap:6px}.clinical-rx-add-row{margin-top:8px}.clinical-rx-notes-label{margin-top:16px}.clinical-followup-row{display:flex;gap:8px;align-items:center}.clinical-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0;border-top:1px solid var(--appointment-border);flex:0 0 auto}.clinical-save-status{display:inline-flex;align-items:center;gap:6px;color:var(--ant-color-success);font-size:var(--appointment-font-size-sm, 13px)}.clinical-drawer-footer-actions{display:flex;gap:8px}@media(max-width:900px){.clinical-step-content{flex-direction:column;overflow-y:auto}.clinical-step-main{overflow-y:visible}.clinical-rx-preview-column{flex:0 0 auto;max-width:none;overflow-y:visible}.clinical-consultation-columns{grid-template-columns:1fr}.clinical-category-menu{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--appointment-border)}.clinical-drawer-footer{flex-wrap:wrap}}.clinical-consultation-drawer .ant-drawer-content{background:var(--appointment-page-bg)}.clinical-consultation-drawer .ant-drawer-header{min-height:72px;padding:0 24px;border-bottom:1px solid var(--appointment-border);background:var(--appointment-surface)}.clinical-consultation-drawer .ant-drawer-close{width:40px;height:40px;margin-inline-end:14px;color:var(--appointment-text)}.clinical-consultation-drawer .ant-drawer-title{min-width:0}.clinical-consultation-drawer .ant-drawer-body{gap:14px;padding:14px 24px 0;background:var(--appointment-page-bg)}.clinical-consultation-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--ant-layout-header-height, 64px));margin:calc(var(--ant-padding-lg, 24px) * -1);background:var(--appointment-page-bg)}.clinical-consultation-page-header{min-height:72px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--appointment-border);background:var(--appointment-surface)}.clinical-consultation-page-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:var(--ant-border-radius);background:transparent;color:var(--appointment-text);cursor:pointer}.clinical-consultation-page-close:hover{background:var(--ant-color-fill-tertiary)}.clinical-consultation-page-title{flex:1;min-width:0}.clinical-consultation-page-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:14px 24px 0}.clinical-consultation-page .clinical-step-content{min-height:0}.clinical-consultation-page .clinical-drawer-footer{position:sticky;bottom:0;z-index:2}.clinical-drawer-title{align-items:center;gap:18px}.clinical-drawer-title-main{display:block;color:var(--appointment-text);font-size:var(--ant-font-size-heading-4);line-height:var(--ant-line-height-heading-4);font-weight:var(--appointment-font-weight-strong)}.clinical-drawer-title-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size);line-height:1}.clinical-drawer-title-dot{color:var(--appointment-text-tertiary)}.clinical-title-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--appointment-primary-border);border-radius:var(--ant-border-radius-sm);background:var(--appointment-primary-bg);color:var(--appointment-primary);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-title-pill-dot{width:7px;height:7px;border-radius:999px;background:var(--appointment-primary)}.clinical-drawer-title-actions .ant-btn{min-width:104px;height:46px;border-radius:var(--ant-border-radius);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-drawer-title-actions .ant-btn-primary,.clinical-drawer-footer-actions .ant-btn-primary{border-color:var(--appointment-primary);background:var(--appointment-primary);box-shadow:var(--ant-box-shadow-secondary)}.clinical-vitals-panel.appointment-panel{border-radius:var(--ant-border-radius-sm);border-color:var(--appointment-border);box-shadow:none}.clinical-vitals-summary-bar{min-height:68px;gap:16px;padding:12px 18px}.clinical-vitals-summary-avatar{width:46px;height:46px;flex-basis:46px;background:var(--appointment-primary-bg-hover);color:var(--appointment-primary);font-size:var(--appointment-font-size-lg);font-weight:var(--appointment-font-weight-strong)}.clinical-vitals-summary-patient{flex:0 0 420px}.clinical-vitals-summary-name{color:var(--appointment-text);font-size:var(--appointment-font-size-lg);line-height:1.2;font-weight:var(--appointment-font-weight-strong)}.clinical-vitals-summary-sub{margin-top:6px;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size)}.clinical-vitals-summary-readout{flex:1 1 auto;justify-content:space-between;gap:0}.clinical-vitals-summary-readitem{min-width:118px;flex:1 1 0;gap:10px;padding:0 22px;color:var(--appointment-primary);border-left:1px solid var(--appointment-border)}.clinical-vitals-summary-readicon{display:inline-flex;align-items:center;color:var(--appointment-primary);font-size:var(--appointment-font-size-lg)}.clinical-vitals-summary-readbody{display:flex;flex-direction:column;gap:6px;min-width:0}.clinical-vitals-summary-readlabel{color:var(--appointment-text);font-size:var(--appointment-font-size);line-height:1;font-weight:var(--appointment-font-weight-strong)}.clinical-vitals-summary-readvalue{color:var(--appointment-text);font-size:var(--appointment-font-size-lg);line-height:1;font-weight:var(--appointment-font-weight-strong)}.clinical-vitals-summary-unit{color:var(--appointment-text-secondary);font-size:var(--appointment-font-size-sm);font-weight:var(--ant-font-weight-regular)}.clinical-vitals-edit-toggle.ant-btn-link{min-width:112px;padding-inline:0;color:var(--appointment-primary);font-weight:var(--appointment-font-weight-strong)}.clinical-vitals-summary-fields{padding-left:22px;border-left:1px solid var(--appointment-border)}.clinical-step-content{gap:14px;overflow:hidden}.clinical-step-main-panel,.clinical-rx-preview-column{border:1px solid var(--appointment-border);border-radius:var(--ant-border-radius-sm);background:var(--appointment-surface);box-shadow:none}.clinical-step-main-panel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.clinical-step-main{padding:0 14px 14px}.clinical-section-tabs{flex:0 0 auto;padding:0 16px}.clinical-section-tabs .ant-tabs-nav{margin:0 0 16px}.clinical-section-tabs .ant-tabs-tab{min-width:132px;padding:19px 4px 17px}.clinical-section-tabs .ant-tabs-ink-bar{height:4px;border-radius:999px 999px 0 0;background:var(--appointment-primary)}.clinical-section-tabs .ant-tabs-tab.ant-tabs-tab-active .clinical-section-tab-label,.clinical-section-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--appointment-text)}.clinical-section-tab-label{color:var(--appointment-text-secondary);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-consultation-columns{grid-template-columns:188px minmax(0,1fr);border:0;border-radius:0;background:transparent;overflow:visible}.clinical-category-menu{gap:12px;padding:8px 0 0;border-right:0;background:var(--appointment-surface)}.clinical-category-menu-item{position:relative;min-height:50px;padding:0 14px 0 20px;border-radius:var(--ant-border-radius-sm);color:var(--appointment-text);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-category-menu-item-active{background:var(--appointment-primary-bg);color:var(--appointment-primary)}.clinical-category-menu-item-active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:var(--appointment-primary)}.clinical-category-count{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--appointment-primary-bg-hover);color:var(--appointment-primary);font-size:var(--appointment-font-size-sm);font-weight:var(--appointment-font-weight-strong)}.clinical-category-content{gap:16px;padding:20px;border:1px solid var(--appointment-border);border-radius:var(--ant-border-radius);background:var(--appointment-surface)}.clinical-category-content-header h3{color:var(--appointment-text);font-size:var(--ant-font-size-heading-4);line-height:var(--ant-line-height-heading-4);font-weight:var(--appointment-font-weight-strong)}.clinical-category-content-header p{margin-top:8px;color:var(--appointment-text-secondary);font-size:var(--appointment-font-size)}.clinical-chip-search-row{gap:28px}.clinical-chip-add-autocomplete{max-width:350px}.clinical-chip-add-input.ant-input-affix-wrapper,.clinical-chip-add-autocomplete .ant-input-affix-wrapper{height:40px;border-radius:var(--ant-border-radius-sm)}.clinical-chip-search-row .ant-btn{width:150px;height:40px;border-color:var(--appointment-primary-border);border-radius:var(--ant-border-radius-sm);color:var(--appointment-primary);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-chip-row{min-height:40px;gap:10px}.clinical-chip{min-width:170px;height:40px;justify-content:flex-start;padding:0 14px;border-radius:var(--ant-border-radius-sm);border:0;background:var(--appointment-primary-bg);color:var(--appointment-primary);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-chip-selected{padding-right:14px;border-left:4px solid var(--appointment-primary);background:linear-gradient(90deg,var(--appointment-primary-bg),var(--appointment-surface-soft));color:var(--appointment-primary)}.clinical-chip-active{outline:0}.clinical-chip-remove{display:none}.clinical-detail-panel{margin-top:6px;padding:14px;border-color:var(--appointment-border);border-radius:var(--ant-border-radius-sm);background:var(--appointment-surface)}.clinical-detail-title{color:var(--appointment-text);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-detail-label{color:var(--appointment-text-secondary);font-size:var(--appointment-font-size);font-weight:var(--ant-font-weight-regular)}.clinical-detail-duration-row{grid-template-columns:1fr 1fr;gap:12px}.clinical-detail-panel .ant-input,.clinical-detail-panel .ant-select-selector{border-radius:var(--ant-border-radius-sm)}.clinical-detail-panel textarea.ant-input{min-height:84px}.clinical-detail-remove-link{color:var(--ant-color-error);font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-column{flex:0 0 48%;max-width:48%;padding:14px 20px 20px;overflow-y:auto}.clinical-rx-preview-toolbar{min-height:44px}.clinical-rx-preview-live-indicator{color:var(--appointment-primary);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-live-dot{background:var(--appointment-primary)}.clinical-rx-preview-toolbar-actions .ant-btn{height:38px;min-width:112px;border-radius:var(--ant-border-radius);font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-toolbar-actions .ant-btn:last-child{border-color:var(--appointment-primary);color:var(--appointment-primary)}.clinical-rx-preview-sheet{width:100%;min-height:580px;border:1px solid var(--appointment-border);border-top:1px solid var(--appointment-border);border-radius:var(--ant-border-radius-sm);padding:22px 28px 16px;box-shadow:var(--ant-box-shadow-secondary);background:var(--appointment-surface);font-family:var(--ant-font-family);color:var(--appointment-text)}.clinical-rx-preview-letterhead{align-items:flex-start;gap:16px;padding-bottom:10px;margin-bottom:0;border-bottom:2px solid var(--appointment-text)}.clinical-rx-preview-clinic-avatar{width:46px;height:46px;flex-basis:46px;border-radius:var(--ant-border-radius);background:var(--appointment-primary);font-size:var(--ant-font-size-heading-4);font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-clinic-name{color:var(--appointment-text);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-lg);line-height:1.2;font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-doctor-name,.clinical-rx-preview-doctor-meta{color:var(--appointment-text-secondary);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-sm);line-height:1.35}.clinical-rx-preview-doctor-name{margin-top:2px;font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-demo-row{display:grid;grid-template-columns:minmax(120px,1fr) 80px 120px 132px;gap:8px;padding:9px 2px 8px;border-bottom:1px solid var(--appointment-border);color:var(--appointment-text);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-sm);font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-vitals-row{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:8px 2px;border-bottom:1px solid var(--appointment-border);color:var(--appointment-text-secondary);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-sm)}.clinical-rx-preview-vitals-row span+span:before{content:"-";margin-right:9px;color:var(--appointment-text-tertiary)}.clinical-rx-preview-summary-section{display:block;margin:0;padding:8px 2px;border-bottom:1px solid var(--appointment-border);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-sm)}.clinical-rx-preview-summary-label{display:block;margin-bottom:2px;font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-summary-value{display:block;color:var(--appointment-text-secondary)}.clinical-rx-preview-rx-heading{margin:8px 0 4px;color:var(--appointment-text);font-size:var(--ant-font-size-heading-4);line-height:1}.clinical-rx-preview-table{margin-bottom:0;border:1px solid var(--appointment-border);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-sm)}.clinical-rx-preview-table th{padding:6px 10px;border-right:1px solid var(--appointment-border);border-bottom:1px solid var(--appointment-border);color:var(--appointment-text);font-size:var(--appointment-font-size-sm);font-weight:var(--appointment-font-weight-strong);letter-spacing:0;text-transform:none}.clinical-rx-preview-table th:last-child,.clinical-rx-preview-table td:last-child{border-right:0}.clinical-rx-preview-table td{min-height:28px;padding:8px 10px;border-right:1px solid var(--appointment-border);border-bottom:0}.clinical-rx-preview-table-empty{color:var(--appointment-text-secondary);font-style:italic}.clinical-rx-preview-signature{margin-top:38px;padding-right:18px}.clinical-rx-preview-signature-line{width:155px;border-top-color:var(--appointment-text)}.clinical-rx-preview-signature-name,.clinical-rx-preview-signature-meta{color:var(--appointment-text-secondary);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-sm);line-height:1.25}.clinical-rx-preview-signature-name{font-weight:var(--appointment-font-weight-strong)}.clinical-rx-preview-footer{margin-top:6px;padding-top:8px;border-top:1px solid var(--appointment-text);color:var(--appointment-text-secondary);font-family:var(--ant-font-family);font-size:var(--appointment-font-size-sm)}.clinical-drawer-footer{min-height:72px;margin:0 -24px;padding:12px 24px;border-top:1px solid var(--appointment-border);background:var(--appointment-surface)}.clinical-save-status{color:var(--ant-color-success);font-size:var(--appointment-font-size)}.clinical-drawer-footer-actions{gap:12px}.clinical-drawer-footer-actions .ant-btn{min-width:136px;height:44px;border-radius:var(--ant-border-radius);font-size:var(--appointment-font-size);font-weight:var(--appointment-font-weight-strong)}.clinical-drawer-footer-actions .ant-btn-primary{min-width:236px}@media(max-width:1180px){.clinical-vitals-summary-patient{flex-basis:260px}.clinical-rx-preview-column{flex-basis:44%;max-width:44%}}@media(max-width:900px){.clinical-consultation-drawer .ant-drawer-body{overflow-y:auto}.clinical-step-main-panel{overflow:visible}.clinical-rx-preview-column{flex-basis:auto;max-width:none}.clinical-vitals-summary-patient{flex-basis:auto}.clinical-vitals-summary-readitem{border-left:0;padding:0}.clinical-section-tabs .ant-tabs-tab{min-width:auto}}.entity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.entity-card{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius-lg);padding:16px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.entity-card:hover{border-color:var(--ant-color-primary-border-hover);box-shadow:var(--ant-box-shadow-tertiary)}.entity-card:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.entity-card__top{display:flex;align-items:flex-start;gap:12px}.entity-card__heading{flex:1;min-width:0}.entity-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.entity-card__title{flex:1;min-width:0;font-size:var(--ant-font-size-lg);font-weight:600;line-height:1.4;color:var(--ant-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-card__title-row>*:not(.entity-card__title){flex:none}.entity-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;margin-top:2px;min-height:22px;font-size:var(--ant-font-size-sm);line-height:22px;color:var(--ant-color-text-secondary)}.entity-card__meta-item+.entity-card__meta-item:before{content:"·";margin-right:6px;color:var(--ant-color-text-quaternary)}.entity-card__footer{display:flex;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ant-color-split);font-size:var(--ant-font-size-sm);color:var(--ant-color-text-secondary)}.entity-card__top+.entity-card__footer{margin-top:14px}.entity-card__contact{display:flex;align-items:center;gap:8px;min-width:0;line-height:20px}.entity-card__contact--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card__contact .anticon{flex:none;font-size:14px;color:var(--ant-color-text-quaternary)}.entity-card__avatar{flex:none;background:var(--ant-color-fill-tertiary);color:var(--ant-color-text-secondary);font-size:var(--ant-font-size-sm);font-weight:600}.entity-card__date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;padding:6px 8px;border-radius:var(--ant-border-radius);background:var(--ant-color-primary-bg);color:var(--ant-color-primary);line-height:1.15}.entity-card__date-day{font-size:var(--ant-font-size-lg);font-weight:700}.entity-card__date-month{font-size:var(--ant-font-size-sm);text-transform:uppercase;letter-spacing:.04em}.entity-card__time{font-variant-numeric:tabular-nums;font-weight:500}.entity-card__sub{font-size:var(--ant-font-size-md);color:var(--ant-color-text-tertiary);margin-top:2px}.entity-card__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding:0}.entity-card__meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--ant-color-text-secondary);font-size:var(--ant-font-size)}.entity-card__meta-item .anticon{color:var(--ant-color-text-quaternary);font-size:14px}.entity-card__assignee{color:var(--ant-color-text);font-weight:500}.entity-card__footer{display:inline-flex;justify-content:flex-start;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ant-color-split)}.entity-card__footer--contact{flex-direction:column;gap:6px}.entity-card__avatar--icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ant-border-radius-lg);background:var(--ant-color-primary-bg);color:var(--ant-color-primary);font-size:18px}.entity-card:disabled .entity-card__avatar--icon{background:var(--ant-color-fill-quaternary);color:var(--ant-color-text-quaternary)}.entity-card__fact{display:flex;flex-direction:column;gap:2px;min-width:0}.entity-card__fact-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ant-color-text-tertiary)}.entity-card__fact-value{font-size:14px;font-weight:600;color:var(--ant-color-text)}.entity-card__fact-value--num{font-variant-numeric:tabular-nums}.entity-card__fact-value--empty{font-weight:400;color:var(--ant-color-text-quaternary)}.entity-card__fact-divider{align-self:stretch;width:1px;background:var(--ant-color-split)}.data-import-preview-table .ant-table{font-size:12px}.data-import-preview-table .ant-table-cell{line-height:1.35;vertical-align:top}.data-import-cell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--color-ink: #272c30;--color-pure-white: #ffffff;--color-pale-slate: #e3e8ea;--color-dove-gray: #a6b4ba;--color-iron: #526068;--color-graphite: #60737a;--color-slate-mist: #7b8e95;--color-mint-pulse: #89ecb0;--font-selecta: "Fraunces", Georgia, serif;--font-suisse: "Inter", ui-sans-serif, system-ui, sans-serif;--font-geist-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius-cards: 6px;--radius-tags: 9999px;--sidebar-width: 236px;--shadow-subtle: 0 0 0 1px rgba(39, 44, 48, .1);--shadow-sm: 0 0 8px rgba(63, 70, 75, .04), 0 1px 5px rgba(63, 70, 75, .03), 0 0 0 1px rgba(55, 61, 66, .05);--shadow-btn: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 3px rgba(26,41,61,.15), 0 7px 11px -5px rgba(26,41,61,.11), 0 0 0 1px rgba(26,41,61,.08)}:root,[class*=css-var-]{--color-cobalt: var(--ant-color-primary, #3e79ea);--color-cobalt-light: color-mix(in srgb, var(--ant-color-primary, #3e79ea) 65%, white 35%);--color-cobalt-deep: var(--ant-color-primary-active, #3872e6);--color-iris-blue: var(--ant-color-primary-hover, #3161df);--color-midnight-iris: var(--ant-color-primary-active, #2c65d3);--color-lavender-mist: var(--ant-color-primary-bg, #f0f5fe);--color-accent-mist-border: var(--ant-color-primary-border, #c7d9fb)}.serif{font-family:var(--font-selecta);font-weight:400}.grad-text{background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body{background-color:var(--color-pure-white);background-image:linear-gradient(to right,rgb(235 235 235 / 42%) 1px,transparent 1px),linear-gradient(to bottom,rgb(235 235 235 / 42%) 1px,transparent 1px);background-size:300px 300px;font-family:var(--font-suisse)}.ant-layout-content{background-color:#fff;background-image:none}.btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;border-radius:var(--radius-cards);padding:8px 16px;border:1px solid transparent;white-space:nowrap;min-height:38px;font-family:var(--font-suisse);cursor:pointer}.btn-primary{background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{filter:brightness(1.03)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-black{background:linear-gradient(180deg,#33363b,#101214);color:#fff;box-shadow:var(--shadow-btn)}.btn-black:hover{filter:brightness(1.15)}.btn-black:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:var(--color-pure-white);color:var(--color-ink);border-color:var(--color-dove-gray)}.btn-outline:hover{background:var(--color-pale-slate)}.btn-ghost{background:transparent;color:var(--color-iron);border-color:transparent}.btn-ghost:hover{background:var(--color-lavender-mist)}.btn-sm{padding:6px 12px;font-size:13px;min-height:32px}.ant-btn{font-family:var(--font-suisse);font-weight:500;border-radius:var(--radius-cards)!important}.ant-btn-primary:not(.ant-btn-dangerous){background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%)!important;border-color:transparent!important;box-shadow:var(--shadow-btn)!important;text-shadow:none!important}.ant-btn-primary:not(.ant-btn-dangerous):hover:not(:disabled){filter:brightness(1.03)}.ant-btn-primary:not(.ant-btn-dangerous):disabled,.ant-btn-primary:not(.ant-btn-dangerous).ant-btn-disabled{opacity:.6}.ant-btn-default:not(.ant-btn-dangerous){background:var(--color-pure-white)!important;border-color:var(--color-dove-gray)!important;color:var(--color-ink)!important;box-shadow:none!important}.ant-btn-default:not(.ant-btn-dangerous):hover:not(:disabled){background:var(--color-pale-slate)!important;border-color:var(--color-dove-gray)!important;color:var(--color-ink)!important}.ant-btn-text:not(.ant-btn-dangerous),.ant-btn-link:not(.ant-btn-dangerous){color:var(--color-iron)!important}.ant-btn-text:not(.ant-btn-dangerous):hover:not(:disabled),.ant-btn-link:not(.ant-btn-dangerous):hover:not(:disabled){background:var(--color-lavender-mist)!important;color:var(--color-iron)!important}.card{background:var(--color-pure-white);border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);padding:16px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px;flex-wrap:wrap}.card-title{font-size:14px;font-weight:500;color:var(--color-ink)}.card-link{font-size:13px;color:var(--color-iris-blue);font-weight:500}.card--flush{padding:0}.card--flush>.card-header{padding:16px 16px 0;margin-bottom:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.kpi-tile{background:var(--color-pure-white);border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);padding:16px}.kpi-label{font-size:12px;color:var(--color-graphite);font-weight:500;display:flex;align-items:center;gap:6px;margin-bottom:10px}.kpi-value{font-family:var(--font-selecta);font-size:26px;font-weight:400;color:var(--color-ink)}.kpi-delta{font-size:12px;font-weight:450;margin-top:6px;color:var(--color-graphite)}.kpi-delta.accent{color:var(--color-iris-blue)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-tags);font-size:13px;font-weight:500;color:var(--color-ink)}.pill-outline{border:1px solid var(--color-dove-gray);background:var(--color-pure-white)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-tags);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.status-badge .dot{height:6px;width:6px;border-radius:50%;flex-shrink:0}.status-badge.success{background:var(--color-mint-pulse);color:#0f3d24}.status-badge.success .dot{background:#0f3d24}.status-badge.progress{background:var(--color-lavender-mist);color:var(--color-midnight-iris);border:1px solid var(--color-accent-mist-border)}.status-badge.progress .dot{background:var(--color-iris-blue);animation:fz-pulse 1.6s infinite}.status-badge.neutral{background:var(--color-pale-slate);color:var(--color-graphite)}.status-badge.neutral .dot{background:var(--color-dove-gray)}.status-badge.flagged{background:var(--color-pure-white);color:var(--color-ink);border:1px solid var(--color-ink)}.status-badge.flagged .dot{background:var(--color-ink)}@keyframes fz-pulse{0%,to{opacity:1}50%{opacity:.35}}.tag-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:500;margin-right:4px;color:var(--color-ink)}.tag-pill.tint-a{background:var(--color-lavender-mist);color:var(--color-midnight-iris)}.tag-pill.tint-b{background:var(--color-pale-slate);color:var(--color-graphite)}.tag-pill.tint-c{background:#eafaf1;color:#1c7a4a}.tag-pill.outline-flag{background:transparent;border:1px solid var(--color-ink)}.avatar{height:32px;width:32px;border-radius:50%;background:var(--color-lavender-mist);color:var(--color-midnight-iris);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.tint-a{background:var(--color-lavender-mist);color:var(--color-midnight-iris)}.avatar.tint-b{background:var(--color-pale-slate);color:var(--color-iron)}.avatar.tint-c{background:#eafaf1;color:#1c7a4a}.avatar.ink{background:var(--color-ink);color:#fff}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th{text-align:left;font-size:11px;font-weight:600;color:var(--color-graphite);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--color-pale-slate);white-space:nowrap}.data-table td{padding:13px 12px;border-bottom:1px solid var(--color-pale-slate);font-size:14px;color:var(--color-ink);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-lavender-mist)}.cell-primary{font-weight:500}.cell-muted{color:var(--color-graphite);font-size:13px}.person-cell{display:flex;align-items:center;gap:10px}.person-cell .avatar{height:28px;width:28px;font-size:11px}.person-meta-name{font-weight:500;color:var(--color-ink)}.person-meta-sub{font-size:12px;color:var(--color-graphite)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.chip-filter{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-tags);border:1px solid var(--color-pale-slate);font-size:13px;font-weight:500;color:var(--color-ink);background:var(--color-pure-white);white-space:nowrap;flex-shrink:0}.chip-filter.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.view-toggle{display:inline-flex;border:1px solid var(--color-dove-gray);border-radius:var(--radius-cards);overflow:hidden;flex-shrink:0}.view-toggle button{border:none;background:var(--color-pure-white);padding:8px 10px;color:var(--color-graphite);display:flex;align-items:center}.view-toggle button.active{background:var(--color-lavender-mist);color:var(--color-iris-blue)}.view-toggle button+button{border-left:1px solid var(--color-dove-gray)}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--color-graphite);gap:12px;flex-wrap:wrap}.pagination-controls{display:flex;gap:4px}.page-btn{height:30px;min-width:30px;padding:0 7px;border-radius:var(--radius-cards);border:1px solid var(--color-pale-slate);background:var(--color-pure-white);font-size:13px;color:var(--color-ink)}.page-btn.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.server-data-search .ant-input-affix-wrapper,.server-data-search.ant-input-affix-wrapper{border-color:var(--color-dove-gray)!important;border-radius:var(--radius-cards)!important;font-size:13px}.server-data-search input{font-family:var(--font-suisse);font-size:13px}.app-view-toggle.ant-segmented{border:1px solid var(--color-dove-gray);border-radius:var(--radius-cards);background:var(--color-pure-white);padding:0}.app-view-toggle .ant-segmented-group{gap:0}.app-view-toggle .ant-segmented-item{border-radius:0!important}.app-view-toggle .ant-segmented-item+.ant-segmented-item{border-left:1px solid var(--color-dove-gray)}.app-view-toggle .ant-segmented-item-selected{background:var(--color-lavender-mist)!important;color:var(--color-iris-blue)!important;box-shadow:none!important}.app-view-toggle .ant-segmented-thumb{display:none}.filters-popover-panel{min-width:220px;padding:4px 2px}.filters-popover-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 10px;margin-bottom:6px;border-bottom:1px solid var(--color-pale-slate)}.server-data-pagination .ant-pagination,.server-data-table .ant-table-pagination{display:flex;align-items:center;width:100%}.server-data-pagination .ant-pagination-total-text,.server-data-table .ant-pagination-total-text{font-size:13px;color:var(--color-graphite)}.server-data-pagination .ant-pagination-total-text~.ant-pagination-prev,.server-data-table .ant-pagination-total-text~.ant-pagination-prev{margin-left:auto}.server-data-pagination .ant-pagination-item,.server-data-table .ant-pagination-item{min-width:30px;height:30px;line-height:28px;border-radius:var(--radius-cards)!important;border:1px solid var(--color-pale-slate)!important;background:var(--color-pure-white)!important}.server-data-pagination .ant-pagination-item a,.server-data-table .ant-pagination-item a{color:var(--color-ink);font-size:13px}.server-data-pagination .ant-pagination-item-active,.server-data-table .ant-pagination-item-active{background:var(--color-ink)!important;border-color:var(--color-ink)!important}.server-data-pagination .ant-pagination-item-active a,.server-data-table .ant-pagination-item-active a{color:#fff!important}.divider{height:1px;background:var(--color-pale-slate);border:none;margin:14px 0}.mockup-nav-crumb{font-size:12px;color:var(--color-graphite);margin-bottom:12px;display:flex;align-items:center;gap:6px}.mockup-nav-crumb a{color:var(--color-graphite);cursor:pointer}.mockup-nav-crumb a:hover{color:var(--color-iris-blue)}.mockup-nav-crumb .sep{color:var(--color-pale-slate)}.entity-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.entity-header .avatar{height:56px;width:56px;font-size:18px}.entity-header-name{font-family:var(--font-selecta);font-weight:400;font-size:26px;color:var(--color-ink);line-height:1.1}.entity-header-meta{font-size:13px;color:var(--color-graphite);margin-top:4px}.entity-header-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.contact-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-pale-slate);font-size:13px;align-items:flex-start}.contact-row:last-child{border-bottom:none}.contact-row svg{flex-shrink:0;margin-top:2px;color:var(--color-graphite)}.contact-row-label{font-size:11px;color:var(--color-graphite);display:block}.contact-row-value{color:var(--color-ink);font-weight:500}.patient-strip{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.patient-strip .avatar{height:44px;width:44px;font-size:15px}.patient-strip-name{font-family:var(--font-selecta);font-weight:400;font-size:20px;color:var(--color-ink)}.patient-strip-meta{font-size:12px;color:var(--color-graphite);margin-top:2px}.patient-strip-side{margin-left:auto;text-align:right}.quiet-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-graphite);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-suisse);font-weight:500}.quiet-link:hover{color:var(--color-ink)}.quiet-link svg{text-decoration:none;flex-shrink:0}.week-nav{display:flex;align-items:center;gap:10px}.week-nav-btn{height:32px;width:32px;border-radius:var(--radius-cards);border:1px solid var(--color-dove-gray);background:var(--color-pure-white);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);cursor:pointer;flex-shrink:0}.week-nav-btn:hover{background:var(--color-lavender-mist)}.report-filter-bar,.report-summary-item{border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);background:var(--color-pure-white)}.report-filter-label,.report-summary-label{font-size:12px;color:var(--color-graphite);font-weight:500}.report-summary-value{font-family:var(--font-selecta);font-size:22px;font-weight:400;color:var(--color-ink)}.dashboard-stat-card,.report-chart-card,.report-table-card{border:1px solid var(--color-pale-slate)!important;border-radius:var(--radius-cards)!important;box-shadow:none!important}.dashboard-stat-icon{border-radius:var(--radius-cards)}.report-chart-card .ant-card-head,.report-table-card .ant-card-head{border-bottom-color:var(--color-pale-slate)!important}.report-chart-card .ant-card-head-title,.report-table-card .ant-card-head-title{font-family:var(--font-suisse);color:var(--color-ink);font-weight:500}.invoice-doc{background:var(--color-pure-white);border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:20px}.invoice-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--color-ink);margin-bottom:20px;flex-wrap:wrap}.invoice-doc-clinic{font-family:var(--font-selecta);font-size:20px;color:var(--color-ink)}.invoice-doc-clinic-meta{font-size:12px;color:var(--color-graphite);margin-top:4px}.invoice-doc-meta{text-align:right;font-size:12px;color:var(--color-graphite)}.invoice-doc-meta strong{display:block;font-family:var(--font-geist-mono);font-size:15px;color:var(--color-ink);margin-bottom:2px}.invoice-bill-to{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;font-size:13px}.invoice-bill-to-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite);margin-bottom:4px}.invoice-totals{display:flex;justify-content:flex-end;margin-top:16px}.invoice-totals-table{width:260px}.invoice-totals-row{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;color:var(--color-graphite)}.invoice-totals-row.grand{border-top:1px solid var(--color-pale-slate);margin-top:4px;padding-top:12px;font-size:15px;font-weight:600;color:var(--color-ink)}.invoice-totals-row.paid,.invoice-totals-row.due strong{color:var(--color-ink)}.hero-glow{position:relative;border-radius:10px;padding:28px 24px;margin-bottom:24px;overflow:hidden;background:radial-gradient(120% 140% at 60% -20%,color-mix(in srgb,var(--color-cobalt) 16%,transparent) 0%,color-mix(in srgb,var(--color-cobalt-light) 10%,transparent) 32%,transparent 68%),linear-gradient(180deg,var(--color-lavender-mist) 0%,#ffffff 100%);border:1px solid var(--color-pale-slate)}.quick-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.quick-actions-row .btn{min-height:44px}.attention-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--color-pale-slate)}.attention-item:last-child{border-bottom:none;padding-bottom:0}.attention-icon{height:30px;width:30px;border-radius:var(--radius-cards);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-pale-slate);color:var(--color-ink)}.attention-title{font-size:13px;font-weight:500;color:var(--color-ink)}.attention-sub{font-size:12px;color:var(--color-graphite);margin-top:2px}.attention-row--danger{box-shadow:inset 3px 0 #c34f57}.attention-row--warning{box-shadow:inset 3px 0 #b66b18}.attention-row--info{box-shadow:inset 3px 0 #347a9b}.attention-icon.tone-danger{background:#fff1f2;color:#c34f57}.attention-icon.tone-warning{background:#fff8e9;color:#b66b18}.attention-icon.tone-info{background:#eff8fc;color:#347a9b}.revenue-chart{display:flex;align-items:flex-end;gap:10px;height:140px;margin-top:8px}.revenue-bar-col{flex:1;display:flex;flex-direction:column-reverse;align-items:center;gap:6px;height:100%}.revenue-bar{width:100%;border-radius:4px 4px 0 0;background:var(--color-cobalt-light);min-height:3px;position:relative;order:2}.revenue-bar.is-today{background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);box-shadow:var(--shadow-btn)}.revenue-bar-label{font-size:11px;color:var(--color-graphite);order:1}.revenue-bar-value{font-size:10px;color:var(--color-graphite);font-family:var(--font-geist-mono);margin-bottom:2px;order:3}.timeline-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-pale-slate)}.timeline-row:last-child{border-bottom:none}.timeline-time{font-family:var(--font-geist-mono);font-size:12px;color:var(--color-graphite);width:64px;flex-shrink:0}.row-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-cards);font-size:12px;font-weight:500;border:1px solid var(--color-dove-gray);background:#fff;color:var(--color-ink);white-space:nowrap}.row-action-btn.primary{background:var(--color-lavender-mist);border-color:var(--color-accent-mist-border);color:var(--color-iris-blue)}.doctor-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-accent-mist-border);background:var(--color-lavender-mist);color:var(--color-midnight-iris);border-radius:var(--radius-tags);padding:7px 14px;font-size:13px;font-weight:500;font-family:var(--font-suisse);min-height:34px;max-width:168px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-title{font-family:var(--font-selecta);font-weight:400;font-size:20px;letter-spacing:-.3px;color:var(--color-ink)}.modal-subtitle{font-size:12px;color:var(--color-graphite);margin-top:3px}.modal-close-btn{height:30px;width:30px;border-radius:var(--radius-cards);border:1px solid var(--color-pale-slate);background:var(--color-pure-white);color:var(--color-iron);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.modal-close-btn:hover{background:var(--color-lavender-mist)}.modal-panel-lg{max-width:900px}.modal-icon-badge{height:38px;width:38px;border-radius:var(--radius-cards);flex-shrink:0;background:var(--color-lavender-mist);border:1px solid var(--color-accent-mist-border);color:var(--color-iris-blue);display:flex;align-items:center;justify-content:center}.book-modal-grid{display:grid;grid-template-columns:320px 1fr}.book-modal-left{padding:20px;border-right:1px solid var(--color-pale-slate)}.book-modal-right{padding:20px}@media(max-width:720px){.book-modal-grid{grid-template-columns:1fr}.book-modal-left{border-right:none;border-bottom:1px solid var(--color-pale-slate)}}.book-step-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.book-step-num{height:20px;width:20px;border-radius:50%;background:var(--color-pale-slate);color:var(--color-graphite);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.book-step-title{font-size:13px;font-weight:500;color:var(--color-ink)}.book-step-connector{width:1px;height:20px;background:var(--color-pale-slate);margin:6px 0 6px 10px}.book-step-hint{font-size:11px;color:var(--color-graphite);margin-top:8px}.book-modal-section-label{font-size:13px;font-weight:500;color:var(--color-ink);margin-bottom:10px}.entry-mode-toggle{display:flex;border-radius:var(--radius-cards);overflow:hidden;border:1px solid var(--color-dove-gray)}.entry-mode-btn{flex:1;padding:10px 12px;font-size:13px;font-weight:500;text-align:center;background:#fff;color:var(--color-ink);border:none;border-right:1px solid var(--color-dove-gray)}.entry-mode-btn:last-child{border-right:none}.entry-mode-btn.active{background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);color:#fff}.walkin-banner{display:flex;gap:10px;align-items:flex-start;background:var(--color-lavender-mist);border:1px solid var(--color-accent-mist-border);border-radius:var(--radius-cards);padding:12px 14px;margin-top:14px}.walkin-banner svg{color:var(--color-iris-blue);flex-shrink:0;margin-top:1px}.walkin-banner-title{font-size:13px;font-weight:600;color:var(--color-ink)}.walkin-banner-sub{font-size:12px;color:var(--color-graphite);margin-top:2px}.day-tab-row{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--color-pale-slate);margin-bottom:16px}.day-tab-nav{flex-shrink:0;width:24px;border:none;background:none;color:var(--color-graphite);font-size:16px;display:flex;align-items:center;justify-content:center}.day-tab-nav:hover:not(:disabled){color:var(--color-ink)}.day-tab-nav:disabled{opacity:.4;cursor:not-allowed}.day-tab{flex:1;border:none;background:none;padding:8px 4px 12px;text-align:center;border-bottom:2px solid transparent;cursor:pointer}.day-tab-label{font-size:13px;font-weight:500;color:var(--color-graphite)}.day-tab-slots{font-size:11px;color:#1c7a4a;margin-top:2px;font-weight:500}.day-tab-slots.muted{color:var(--color-dove-gray)}.day-tab.active{border-bottom-color:var(--color-iris-blue)}.day-tab.active .day-tab-label{color:var(--color-ink)}.day-tab:disabled{cursor:not-allowed;opacity:.55}.slot-group-label{font-size:12px;font-weight:500;color:var(--color-ink);margin-bottom:10px}.slot-group-label span{color:var(--color-graphite);font-weight:450}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.slot-btn{padding:8px 4px;border-radius:var(--radius-cards);border:1px solid var(--color-accent-mist-border);background:#fff;color:var(--color-iris-blue);font-size:12.5px;font-weight:500;font-family:var(--font-geist-mono)}.slot-btn:hover{background:var(--color-lavender-mist)}.slot-btn.selected{background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);color:#fff;border-color:transparent;box-shadow:var(--shadow-btn)}.book-modal-footer{justify-content:space-between;flex-wrap:wrap}.book-modal-summary{display:flex;gap:6px;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:6px}.form-row{display:flex;gap:12px}.form-row>.form-group{flex:1;min-width:0}.form-label{font-size:12px;font-weight:500;color:var(--color-iron)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--color-dove-gray);border-radius:var(--radius-cards);padding:8px 12px;font-size:14px;font-family:var(--font-suisse);color:var(--color-ink);background:var(--color-pure-white)}.form-textarea{resize:vertical;min-height:64px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-iris-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-iris-blue) 12%,transparent)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a6b4ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.patient-picker-result{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-cards);border:1px solid var(--color-pale-slate);background:var(--color-lavender-mist)}.fz-page-container{max-width:1200px;width:100%;margin:0 auto;padding:24px}.page-title-row{margin-bottom:22px}.page-eyebrow{font-family:var(--font-geist-mono);font-size:11px;letter-spacing:.12em;color:var(--color-graphite);text-transform:uppercase;margin-bottom:8px}.page-title{font-family:var(--font-selecta);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.8px;color:var(--color-ink)}.page-subtitle{font-size:14px;color:var(--color-iron);margin-top:8px}.page-actions-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.stat-inline-row{display:flex;flex-wrap:wrap;gap:0;margin-top:18px}.stat-inline{padding:0 22px;border-right:1px solid var(--color-pale-slate)}.stat-inline:first-child{padding-left:0}.stat-inline:last-child{border-right:none}.stat-inline-label{font-size:12px;color:var(--color-graphite);margin-bottom:4px}.stat-inline-value{font-family:var(--font-selecta);font-size:22px;color:var(--color-ink);line-height:1}.stat-inline-value .unit{font-family:var(--font-suisse);font-size:13px;color:var(--color-graphite);margin-left:3px}.info-strip-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);background:#fff}.section-block{margin-bottom:28px}.section-block:last-child{margin-bottom:0}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.section-heading{font-family:var(--font-selecta);font-size:20px;font-weight:400;color:var(--color-ink);letter-spacing:-.3px}.section-hint{font-size:12px;color:var(--color-graphite);margin-bottom:14px}.row-list{display:flex;flex-direction:column}.row-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-pale-slate)}.row-list-item:last-child{border-bottom:none}.row-list-item:hover{background:var(--color-lavender-mist)}.row-list-item .avatar{height:40px;width:40px;font-size:14px;flex-shrink:0}.row-list-main{flex:1;min-width:0}.row-list-name{font-size:15px;font-weight:500;color:var(--color-ink)}.row-list-name a{color:inherit;text-decoration:none}.row-list-name a:hover{text-decoration:underline;text-underline-offset:2px}.row-list-meta{font-size:13px;color:var(--color-graphite);margin-top:2px}.row-list-meta strong{color:var(--color-ink);font-weight:500}.row-list-side{flex-shrink:0;display:flex;align-items:center;gap:10px}.row-list-fact{text-align:right;font-size:12px;color:var(--color-graphite)}.row-list-fact strong{display:block;font-size:13px;color:var(--color-ink);font-weight:500}.day-group-label{font-family:var(--font-geist-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite);padding:18px 16px 8px}.day-group-label:first-child{padding-top:6px}.simple-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-pale-slate);margin-bottom:16px;overflow-x:auto}.simple-tab{padding:10px 4px;margin-right:20px;font-size:14px;font-weight:500;color:var(--color-graphite);border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.simple-tab.active{color:var(--color-ink);border-bottom-color:var(--color-iris-blue)}.status-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--radius-cards);background:var(--color-lavender-mist);border:1px solid var(--color-accent-mist-border);margin-bottom:20px}.status-hero.is-success{background:#eafaf1;border-color:#bfe8cf}.status-hero.is-neutral{background:var(--color-pale-slate);border-color:var(--color-dove-gray)}.status-hero-text{font-size:15px;color:var(--color-ink);max-width:460px}.status-hero-text strong{font-weight:600}.status-hero-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-graphite);margin-top:3px}.status-hero-sub-sep{color:var(--color-dove-gray)}.status-hero-doctor-chip{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);font-weight:500}.status-hero-doctor-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;overflow:hidden;font-size:9px;font-weight:700;line-height:1}.status-hero-doctor-avatar img{width:100%;height:100%;object-fit:cover}.status-hero-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.stepper{display:flex;align-items:flex-start;margin:4px 0 24px}.stepper-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.stepper-step .dot{height:12px;width:12px;border-radius:50%;background:var(--color-pale-slate);border:2px solid #fff;box-shadow:0 0 0 1px var(--color-pale-slate);z-index:2}.stepper-step.done .dot{background:var(--color-mint-pulse);box-shadow:0 0 0 1px #0f3d24}.stepper-step.active .dot{background:var(--color-iris-blue);box-shadow:0 0 0 1px var(--color-iris-blue);animation:fz-pulse 1.6s infinite}.stepper-step:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--color-pale-slate);z-index:1}.stepper-step:first-child:before{display:none}.stepper-step.done:before{background:var(--color-mint-pulse)}.stepper-label{font-size:11px;font-weight:500;color:var(--color-graphite);margin-top:8px;line-height:1.3}.stepper-step.done .stepper-label,.stepper-step.active .stepper-label{color:var(--color-ink)}.stepper-time{font-size:10px;color:var(--color-graphite);margin-top:2px;font-family:var(--font-geist-mono)}.disclosure{border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);overflow:hidden}.disclosure+.disclosure{margin-top:10px}.disclosure summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:14px;font-weight:500;color:var(--color-ink);display:flex;align-items:center;justify-content:space-between;background:#fff}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"▾";color:var(--color-graphite);transition:transform .15s;flex-shrink:0;margin-left:12px}.disclosure[open] summary:after{transform:rotate(180deg)}.disclosure summary:hover{background:var(--color-lavender-mist)}.disclosure-body{padding:4px 16px 16px;border-top:1px solid var(--color-pale-slate)}.focus-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:10px;background:linear-gradient(135deg,var(--color-lavender-mist) 0%,#ffffff 100%);border:1px solid var(--color-accent-mist-border)}.focus-strip-icon{height:38px;width:38px;border-radius:50%;flex-shrink:0;background:#fff;border:1px solid var(--color-accent-mist-border);display:flex;align-items:center;justify-content:center;color:var(--color-iris-blue)}.focus-strip-body{flex:1;min-width:220px}.focus-strip-eyebrow{font-family:var(--font-geist-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-iris-blue);margin-bottom:4px}.focus-strip-text{font-size:15px;color:var(--color-ink);font-weight:500;line-height:1.4}.focus-strip-sub{font-size:12px;color:var(--color-graphite);margin-top:3px}.focus-strip-also{font-size:12px;color:var(--color-graphite);margin-top:8px}.focus-strip-also button{background:none;border:none;padding:0;font:inherit;color:var(--color-graphite);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.focus-strip-also button:hover{color:var(--color-ink)}.focus-strip-action{flex-shrink:0}.focus-strip-more{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-accent-mist-border)}.focus-strip-more.expanded{display:block}.token-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px;border-radius:10px;margin-bottom:20px;background:linear-gradient(135deg,var(--color-lavender-mist) 0%,#ffffff 100%);border:1px solid var(--color-accent-mist-border)}.token-hero-number-wrap{text-align:center;flex-shrink:0}.token-hero-eyebrow{font-family:var(--font-geist-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-iris-blue);margin-bottom:6px}.token-hero-number{font-family:var(--font-selecta);font-size:52px;line-height:1;color:var(--color-ink)}.token-hero-divider{width:1px;align-self:stretch;background:var(--color-accent-mist-border)}.token-hero-info{flex:1;min-width:220px}.token-hero-name{font-family:var(--font-selecta);font-size:24px;color:var(--color-ink);line-height:1.15}.token-hero-meta{font-size:13px;color:var(--color-graphite);margin-top:5px}.token-hero-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.token-card{border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);padding:12px 14px;background:#fff}.token-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.token-card-num{font-family:var(--font-geist-mono);font-size:13px;color:var(--color-iris-blue);font-weight:600}.token-card-name{font-size:13.5px;font-weight:500;color:var(--color-ink);margin-top:5px}.token-card-meta{font-size:11.5px;color:var(--color-graphite);margin-top:2px}.token-card.is-checked-in{border-color:var(--color-accent-mist-border);background:var(--color-lavender-mist)}.token-card.is-waiting-long{border-color:var(--color-ink)}.token-card.is-waiting-long .token-card-num{color:var(--color-ink)}.token-card-action{margin-top:8px}.allergy-alert{display:flex;align-items:flex-start;gap:10px;background:var(--color-ink);color:#fff;border-radius:var(--radius-cards);padding:12px 14px}.allergy-alert svg{flex-shrink:0;margin-top:1px}.allergy-alert-title{font-size:13px;font-weight:600}.allergy-alert-sub{font-size:12px;opacity:.82;margin-top:2px}.vitals-grid-lg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vital-tile-lg{background:var(--color-lavender-mist);border-radius:var(--radius-cards);padding:14px}.vital-tile-lg label{display:block;font-size:11px;font-weight:500;color:var(--color-iron);margin-bottom:6px}.vital-input-row{display:flex;align-items:baseline;gap:4px}.vital-input-row input{border:none;background:transparent;font-family:var(--font-selecta);font-size:24px;color:var(--color-ink);width:100%;padding:0}.vital-input-row input:focus{outline:none}.vital-input-row .unit{font-size:12px;color:var(--color-graphite);flex-shrink:0}.med-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--color-pale-slate);border-radius:var(--radius-cards);margin-bottom:8px;align-items:center}.med-row .form-input,.med-row .form-select{flex:1 1 130px}.med-remove{flex-shrink:0;height:34px;width:34px;border-radius:var(--radius-cards);border:1px solid var(--color-pale-slate);background:#fff;color:var(--color-graphite);display:flex;align-items:center;justify-content:center}.med-remove:hover{background:var(--color-pale-slate);color:var(--color-ink)}.chip-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--color-dove-gray);border-radius:var(--radius-cards);align-items:center}.chip-input input{border:none;outline:none;flex:1;min-width:140px;font-size:14px;font-family:var(--font-suisse);padding:4px}.chip-remove{background:none;border:none;padding:0;margin-left:4px;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.7}.chip-remove:hover{opacity:1}.switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-pale-slate);border-radius:9999px;transition:background .15s;pointer-events:none}.switch-track:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:left .15s;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--color-iris-blue)}.switch input:checked+.switch-track:before{left:21px}.sticky-action-bar{position:sticky;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--color-pale-slate);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:30;margin:24px -24px -24px}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page-title{font-size:26px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-tile{padding:12px}.kpi-value{font-size:22px}.hero-glow{padding:20px 16px}.row-list-item{flex-wrap:wrap;padding:12px 14px}.row-list-side{width:100%;justify-content:flex-end;margin-top:6px;padding-left:52px}.stat-inline{padding:0 14px}.stat-inline-value{font-size:19px}.stepper-label{font-size:10px}.stepper-time{display:none}.vitals-grid-lg{grid-template-columns:repeat(2,1fr)}.sticky-action-bar{padding:12px 16px;margin:20px -16px -16px}.status-hero{padding:16px}.btn{white-space:normal;text-align:center}.form-row{flex-direction:column;gap:14px}.form-row>.form-group{max-width:none!important}.status-hero{flex-direction:column;align-items:stretch}.status-hero-actions{flex-shrink:1;flex-direction:column;width:100%}.status-hero-actions .btn{width:100%}.token-hero{padding:18px;gap:16px}.token-hero-number{font-size:40px}.token-hero-divider{display:none}.token-hero-actions{flex-shrink:1;flex-direction:column;width:100%}.token-hero-actions .btn{width:100%}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}.stat-inline{border-right:none;padding:8px 0 0;width:50%}}.fz-sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--color-pale-slate)}.fz-sidebar-brand-mark{height:32px;width:32px;border-radius:var(--radius-cards);background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;box-shadow:var(--shadow-btn);overflow:hidden}.fz-sidebar-brand-mark img{height:100%;width:100%;object-fit:cover}.fz-sidebar-brand-name{font-weight:500;font-size:14px;color:var(--color-ink);line-height:1.2}.fz-sidebar-brand-sub{font-size:11px;color:var(--color-iron);display:flex;align-items:center;gap:5px;margin-top:2px}.fz-sidebar-brand-sub .dot{height:6px;width:6px;border-radius:50%;background:var(--color-mint-pulse);display:inline-block;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-mint-pulse) 25%,transparent);flex-shrink:0}.fz-sidebar-book-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 24px);margin:12px 12px 6px;padding:10px 14px;border-radius:var(--radius-cards);background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);color:#fff;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-btn);border:none;cursor:pointer}.fz-sidebar-book-btn:hover{filter:brightness(1.04)}.fz-sidebar-book-btn svg{flex-shrink:0}.fz-sidebar-book-btn{flex-shrink:0}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.fz-sidebar-brand{flex-shrink:0}.fz-sidebar-nav{padding:12px 8px;flex:1;min-height:0;overflow-y:auto}.fz-sidebar-section-label{font-family:var(--font-geist-mono);font-size:10px;letter-spacing:.1em;color:var(--color-graphite);text-transform:uppercase;padding:14px 12px 6px}.fz-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-cards);color:var(--color-ink);font-size:14px;font-weight:450;margin-bottom:2px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--font-suisse)}.fz-nav-item .fz-nav-item-icon{flex-shrink:0;display:flex;opacity:.75;color:var(--color-slate-mist);font-size:16px}.fz-nav-item:hover{background:var(--color-lavender-mist)}.fz-nav-item.active{background:var(--color-lavender-mist);color:var(--color-iris-blue);font-weight:500}.fz-nav-item.active .fz-nav-item-icon{opacity:1;color:var(--color-iris-blue)}.fz-nav-item .fz-badge-count{margin-left:auto;background:var(--color-cobalt);color:#fff;font-size:11px;font-weight:500;border-radius:9999px;padding:1px 7px;line-height:1.5;flex-shrink:0}.fz-nav-item .fz-nav-item-chevron{margin-left:auto;flex-shrink:0;color:var(--color-graphite);font-size:11px;transition:transform .15s}.fz-nav-item .fz-nav-item-chevron.expanded{transform:rotate(90deg)}.fz-nav-children{padding-left:30px}.fz-nav-children .fz-nav-item{font-size:13.5px;padding:7px 10px}.fz-sidebar-user{display:flex;align-items:center;gap:10px;width:100%;flex-shrink:0;padding:12px 16px;border-top:1px solid var(--color-pale-slate);border-left:none;border-right:none;border-bottom:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-suisse)}.fz-sidebar-user:hover{background:var(--color-lavender-mist)}.fz-sidebar-user-info{min-width:0;flex:1}.fz-sidebar-user-name{font-size:13px;font-weight:500;color:var(--color-ink);line-height:1.3}.fz-sidebar-user-role{font-size:11px;color:var(--color-graphite);line-height:1.3;margin-top:1px}.fz-sidebar-user-chevron{flex-shrink:0;color:var(--color-graphite);font-size:10px}.fz-search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--color-dove-gray);border-radius:var(--radius-cards);padding:0 12px;font-size:13px;color:var(--color-graphite);height:36px;background:var(--color-pure-white)}.fz-search-input svg{flex-shrink:0}.fz-search-input .ant-select-selector,.fz-search-input input{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-family:var(--font-suisse)}.app-icon-btn{height:36px;width:36px;border-radius:var(--radius-cards);border:1px solid var(--color-dove-gray);background:var(--color-pure-white);display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--color-ink);cursor:pointer;flex-shrink:0;font-size:15px}.app-icon-btn:hover{background:var(--color-lavender-mist);border-color:var(--color-dove-gray);color:var(--color-ink)}.app-icon-btn .fz-dot{position:absolute;top:6px;right:6px;height:6px;width:6px;border-radius:50%;background:var(--color-cobalt);border:1.5px solid #fff}.appointment-slot-picker{border:none}.appointment-slot-picker-empty{padding:24px;text-align:center;border:1px dashed var(--color-pale-slate);border-radius:var(--radius-cards);color:var(--color-graphite);font-size:13px}.appointment-slot-picker-tabs{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--color-pale-slate);margin-bottom:16px}.appointment-slot-tab{flex:1;border:none;background:transparent;padding:8px 4px 12px;cursor:pointer;text-align:center;border-bottom:2px solid transparent}.appointment-slot-tab.appointment-slot-tab-active{border-bottom-color:var(--color-iris-blue)}.appointment-slot-tab-active .appointment-slot-tab-label{color:var(--color-ink)}.appointment-slot-tab-label{font-size:13px;font-weight:500;color:var(--color-graphite)}.appointment-slot-tab-count{font-size:11px;color:#1c7a4a;margin-top:2px;font-weight:500}.appointment-slot-tab-count-empty{color:var(--color-dove-gray)}.appointment-slot-picker-body{padding:0}.appointment-slot-group{margin-bottom:16px}.appointment-slot-group-label{font-size:12px;font-weight:500;color:var(--color-ink);margin-bottom:10px}.appointment-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.appointment-slot-button{border:1px solid var(--color-accent-mist-border);background:#fff;color:var(--color-iris-blue);border-radius:var(--radius-cards);padding:8px 4px;cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-geist-mono)}.appointment-slot-button:hover{background:var(--color-lavender-mist)}.appointment-slot-button.appointment-slot-button-active{background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%);color:#fff;border-color:transparent;box-shadow:var(--shadow-btn)}.appointment-slot-button.appointment-slot-button-active:hover{background:linear-gradient(180deg,var(--color-cobalt-light) 0%,var(--color-cobalt-deep) 100%)}.appointment-slot-picker-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px}.global-search-trigger{border-color:var(--color-dove-gray);border-radius:var(--radius-cards);background:var(--color-pure-white);color:var(--color-graphite);height:36px}.global-search-trigger:hover{border-color:var(--color-iris-blue);background:var(--color-lavender-mist)}.global-search-placeholder{font-family:var(--font-suisse)}.settings-grid{display:grid;grid-template-columns:232px 1fr;gap:24px;align-items:start}.settings-subnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:84px}.settings-subnav-group+.settings-subnav-group{margin-top:18px}.settings-subnav-group-title{font-family:var(--font-geist-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-mist);padding:0 12px;margin-bottom:6px}.settings-subnav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-cards);font-family:var(--font-suisse);font-size:14px;color:var(--color-ink);font-weight:450;border:none;background:transparent;text-align:left;cursor:pointer;width:100%;text-decoration:none}.settings-subnav-item .anticon{opacity:.75;color:var(--color-slate-mist);flex-shrink:0}.settings-subnav-item:hover{background:var(--color-lavender-mist);color:var(--color-ink)}.settings-subnav-item.active{background:var(--color-lavender-mist);color:var(--color-iris-blue);font-weight:500}.settings-subnav-item.active .anticon{color:var(--color-iris-blue);opacity:1}.settings-section.active{display:block}.settings-section-title{font-family:var(--font-selecta);font-size:22px;color:var(--color-ink);margin-bottom:4px}.settings-section-sub{font-size:11.5px;color:var(--color-graphite);margin-bottom:20px}.settings-form .ant-form-item-extra{font-size:12.5px}.settings-help-text{font-size:11.5px;color:var(--color-graphite)}.settings-info-icon{color:var(--color-slate-mist);margin-left:6px;cursor:help;font-size:13px}.settings-card-footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-pale-slate)}.support-contact-options{display:flex;gap:10px;margin-bottom:18px}.support-contact-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:var(--radius-cards);border:1px solid var(--color-pale-slate);background:var(--color-pure-white);text-decoration:none;color:var(--color-ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.support-contact-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn);border-color:var(--color-iris-blue);color:var(--color-ink)}.support-contact-option-icon{height:36px;width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.support-contact-option-icon.tint-call{background:var(--color-lavender-mist);color:var(--color-iris-blue)}.support-contact-option-icon.tint-whatsapp{background:#dcfce7;color:#16a34a}.support-contact-option-icon.tint-website{background:#ede9fe;color:#7c3aed}.support-contact-option-label{font-size:12.5px;font-weight:550;text-align:center}.support-contact-option-sub{font-size:10.5px;color:var(--color-graphite);text-align:center}.support-divider{display:flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:11.5px;color:var(--color-graphite);text-transform:uppercase;letter-spacing:.04em}.support-divider:before,.support-divider:after{content:"";flex:1;height:1px;background:var(--color-pale-slate)}.theme-swatch-row{display:flex;gap:14px;flex-wrap:wrap}.theme-swatch-card{border:2px solid var(--color-pale-slate);border-radius:10px;padding:14px;width:168px;cursor:pointer;background:var(--color-pure-white)}.theme-swatch-card.selected{border-color:var(--color-iris-blue);box-shadow:0 0 0 3px var(--color-lavender-mist)}.theme-swatch-preview{height:56px;border-radius:6px;margin-bottom:10px;display:flex;overflow:hidden}.theme-swatch-preview span{flex:1}.theme-swatch-label{font-size:13px;font-weight:500;color:var(--color-ink);display:flex;align-items:center;justify-content:space-between}.theme-swatch-check{color:var(--color-iris-blue);display:none}.theme-swatch-card.selected .theme-swatch-check{display:inline-flex}.settings-panel-actions{margin-top:16px}@media(max-width:900px){.settings-grid{grid-template-columns:1fr;gap:16px}.settings-subnav{position:static;flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--color-pale-slate)}.settings-subnav-group{display:flex;flex-direction:row;gap:4px}.settings-subnav-group+.settings-subnav-group{margin-top:0}.settings-subnav-group-title{display:none}.settings-subnav-item{flex-shrink:0;white-space:nowrap}}.global-search-kbd{border-color:var(--color-pale-slate);color:var(--color-graphite);font-family:var(--font-geist-mono)}
