.ob-modal{max-width:720px!important;width:100%;max-height:92vh;display:flex;flex-direction:column}.ob-steps{display:flex;gap:0;padding:.75rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.ob-step{flex:1;display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-muted)}.ob-step-num{width:22px;height:22px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.6875rem}.ob-step.active{color:var(--accent-text);background:var(--accent-soft)}.ob-step.active .ob-step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.ob-step.done .ob-step-num{background:#d1fae5;border-color:#10b981;color:#065f46}.ob-body{display:flex;flex-direction:column;overflow:hidden;flex:1}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.25rem;overflow-y:auto;flex:1}.ob-grid label,.ob-review{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.ob-grid label span{color:var(--text-muted);font-size:.75rem;font-weight:500}.ob-grid label .hint{color:var(--text-subtle);font-size:.6875rem}.ob-grid label.full{grid-column:1 / -1}.ob-grid input,.ob-grid select{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);color:var(--text);font-family:inherit}.ob-grid input:focus,.ob-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.ob-sep{grid-column:1 / -1;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding-top:.5rem;margin-top:.5rem;border-top:1px dashed var(--border)}.ob-desc{padding:1rem 1.25rem 0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.ob-desc.full{grid-column:1 / -1;padding:0 0 .5rem}.ob-seed{padding:1rem 1.25rem;overflow-y:auto;flex:1}.ob-seed-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.ob-seed-option{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .1s,background .1s}.ob-seed-option:hover{border-color:var(--border-strong)}.ob-seed-option.active{border-color:var(--accent);background:var(--accent-soft)}.ob-seed-option input[type=radio]{margin-top:.25rem;accent-color:var(--accent)}.ob-seed-option strong{display:block;font-size:.875rem;color:var(--text)}.ob-seed-option p{font-size:.75rem;margin-top:.25rem}.ob-review{padding:1.25rem;overflow-y:auto;flex:1;gap:.5rem}.ob-review-row{display:flex;justify-content:space-between;padding:.5rem .75rem;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.8125rem}.ob-review-label{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ob-review-row strong{color:var(--text)}.ob-actions{display:flex;gap:.5rem;align-items:center;padding:.875rem 1rem;background:var(--surface-2);border-top:1px solid var(--border)}.ob-actions .spacer{flex:1}.subs-panel{display:flex;flex-direction:column;gap:1rem}.subs-toolbar{display:flex;justify-content:space-between;align-items:center}.subs-tabs{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-sm);padding:2px;gap:2px}.subs-tabs button{padding:.375rem .875rem;background:transparent;border:none;border-radius:4px;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit}.subs-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f}.subs-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.subs-table th,.subs-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;vertical-align:middle}.subs-table tr:last-child td{border-bottom:none}.subs-table tr.inactive{opacity:.55}.subs-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.subs-table td.actions{display:flex;gap:.25rem;justify-content:flex-end}.mono.muted{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.plan-pill{padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--surface-2);color:var(--text-muted)}.plan-pill.k-pilot{background:#f1f5f9;color:#334155}.plan-pill.k-starter{background:#dbeafe;color:#1e40af}.plan-pill.k-pro{background:#eef2ff;color:#3730a3}.plan-pill.k-enterprise{background:#fef3c7;color:#92400e}.status-pill{padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600}.status-pill.s-trialing{background:#fef3c7;color:#92400e}.status-pill.s-active{background:#d1fae5;color:#065f46}.status-pill.s-past_due{background:#fee2e2;color:#991b1b}.status-pill.s-canceled{background:var(--surface-2);color:var(--text-muted)}.inv-pill{padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600}.inv-pill.i-issued{background:#dbeafe;color:#1e40af}.inv-pill.i-paid{background:#d1fae5;color:#065f46}.inv-pill.i-void{background:#fee2e2;color:#991b1b}.inv-pill.i-draft{background:var(--surface-2);color:var(--text-muted)}.invoice-filters{display:flex;gap:.375rem;flex-wrap:wrap}.invoice-filters .chip{padding:.375rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--text-muted);cursor:pointer;font-family:inherit}.invoice-filters .chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.assign-modal{max-width:560px!important}.plan-picker{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.plan-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.plan-option:hover{border-color:var(--border-strong)}.plan-option.active{border-color:var(--accent);background:var(--accent-soft)}.plan-option input[type=radio]{margin-top:.25rem;accent-color:var(--accent)}.plan-option strong{display:block;font-size:.875rem}.plan-price{font-size:.75rem;color:var(--text-muted);margin-top:.125rem;font-variant-numeric:tabular-nums}.plan-option p{font-size:.75rem;margin-top:.25rem}.seat-input{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem;font-size:.8125rem}.seat-input span{color:var(--text-muted);font-size:.75rem;font-weight:500}.seat-input input{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit}.monthly-cost{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;background:var(--accent-soft);border-radius:var(--radius-sm);margin-bottom:1rem}.monthly-cost strong{font-size:1.25rem;color:var(--accent-text);font-variant-numeric:tabular-nums}.inline-num{width:5.5rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.8125rem;text-align:right;background:var(--surface);color:var(--text)}.superadmin-page{padding:1.5rem 2rem;overflow:auto}.sa-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.sa-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.sa-tabs button{padding:.625rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit}.sa-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.sa-topbar h2{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.sa-topbar .subtitle{color:var(--text-muted);font-size:.8125rem;margin-top:.25rem}.sa-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.5rem}.sa-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem}.sa-stat.highlighted{background:#eef2ff;border-color:#a5b4fc}.sa-stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:block}.sa-stat strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.sa-stat.highlighted strong{color:#3730a3}.sa-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.sa-table th,.sa-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;font-variant-numeric:tabular-nums}.sa-table tr:last-child td{border-bottom:none}.sa-table tr.inactive{opacity:.55}.sa-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8125rem}.plan-pill{padding:.125rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.sa-table td.actions{display:flex;gap:.25rem;justify-content:flex-end}.modal-sep{padding:.5rem 0;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-top:1px dashed var(--border);margin-top:.5rem;grid-column:1 / -1}@media (max-width: 900px){.sa-stats{grid-template-columns:repeat(2,1fr)}}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:24px}.admin-login-card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 40px -12px #00000059}.admin-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.admin-brand h1{margin:0;font-size:20px;color:#0f172a}.admin-brand p{margin:2px 0 0;color:#64748b;font-size:13px}.admin-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:700;letter-spacing:.5px}.admin-brand-mark.small{width:32px;height:32px;border-radius:8px;font-size:12px}.admin-login-card form{display:flex;flex-direction:column;gap:14px}.admin-login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.admin-login-card input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#f8fafc}.admin-login-card input:focus{outline:none;border-color:#4f46e5;background:#fff}.admin-login-card button[type=submit]{margin-top:6px;padding:11px 16px;border-radius:10px;background:#4f46e5;color:#fff;font-weight:600;border:none;cursor:pointer}.admin-login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.admin-login-card .error{margin:0;padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:13px}.admin-login-card .hint{margin:16px 0 0;padding:12px;background:#f1f5f9;color:#475569;font-size:12px;border-radius:8px}.admin-shell{min-height:100vh;background:#f1f5f9}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.admin-topbar-left{display:flex;align-items:center;gap:12px}.admin-topbar-left strong{display:block;color:#0f172a;font-size:14px}.admin-topbar-left .muted{font-size:12px;color:#64748b}.admin-topbar-right{display:flex;align-items:center;gap:12px}.admin-user{color:#334155;font-weight:500;font-size:14px}.admin-main{padding:24px}.notes-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.notes-card.compact{padding:.75rem;gap:.5rem}.notes-header{display:flex;justify-content:space-between;align-items:center}.notes-title{display:flex;align-items:center;gap:.5rem}.notes-title h3{font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.005em}.notes-count{background:var(--surface-2);color:var(--text-muted);padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.notes-form{background:var(--surface-2);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.notes-form textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;color:var(--text);background:var(--surface);resize:vertical;min-height:60px}.notes-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.notes-form select{width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:.8125rem;background:var(--surface);color:var(--text)}.notes-form-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.notes-form-actions .spacer{flex:1}.important-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.important-toggle input{accent-color:var(--warning);cursor:pointer}.notes-error{color:var(--danger);font-size:.75rem}.notes-empty{color:var(--text-subtle);font-size:.8125rem;text-align:center;padding:1.5rem 0}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.note-item{padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .1s,background-color .1s;position:relative}.note-item:hover{border-color:var(--border-strong)}.note-item.important{background:linear-gradient(to right,rgba(217,119,6,.05),transparent 40%);border-color:#d977064d}.note-body{display:flex;gap:.5rem;align-items:flex-start}.important-marker{color:var(--warning);font-weight:700;font-size:1rem;line-height:1;flex-shrink:0;margin-top:.125rem}.note-body p{font-size:.875rem;color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1}.note-meta{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border);font-size:.6875rem;color:var(--text-muted)}.note-meta .author{font-weight:500;color:var(--text)}.note-meta .dot{color:var(--text-subtle)}.note-meta .timestamp{color:var(--text-muted);font-variant-numeric:tabular-nums}.note-actions{margin-left:auto;display:flex;gap:.125rem;opacity:0;transition:opacity .1s}.note-item:hover .note-actions{opacity:1}.icon-btn{background:transparent;border:none;padding:.25rem .375rem;border-radius:4px;cursor:pointer;color:var(--text-subtle);font-size:.875rem;line-height:1;transition:background-color .1s,color .1s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.active{color:var(--warning)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.note-edit-textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;color:var(--text);background:var(--surface);resize:vertical}.note-edit-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.note-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.tooth-single{--existing: #2871b8;--planned: #e89802;--diagnosis: rgba(198, 83, 140, .314);--anatomy-stroke: #707070;--crown-fill: #f5f5f5;--root-fill: #f2ecbe}.tooth-single svg{overflow:visible}.tooth-single #crown #crown-2,.tooth-single #crown #main{fill:var(--crown-fill);stroke:var(--anatomy-stroke)}.tooth-single #crown path{stroke-width:1}.tooth-single #root path{stroke:transparent}.tooth-single #root #rb1,.tooth-single #root #rb2,.tooth-single #root #rb3{stroke-width:1;fill:var(--root-fill);stroke:var(--anatomy-stroke)}.tooth-single #root #r1,.tooth-single #root #r2,.tooth-single #root #r3{fill:var(--root-fill);stroke:transparent}.tooth-single #bounds,.tooth-single #bounds line,.tooth-single #surface,.tooth-single #diagnoses *,.tooth-single #procedures *{visibility:hidden}.tooth-single.tooth-view-occlusal #surface{display:flex;visibility:visible}.tooth-single #crown-whitening,.tooth-single #denture,.tooth-single #mobility,.tooth-single #onlay,.tooth-single #sinuslift{visibility:hidden!important}.oc_impacted #crown-2,.oc_impacted #main,.oc_impacted #rb1,.oc_impacted #rb2,.oc_impacted #rb3{fill:#0000!important;stroke:#707070}.oc_impacted #r1,.oc_impacted #r2,.oc_impacted #r3{fill:#0000;visibility:hidden}.oc_impacted #diagnoses *{visibility:hidden}.oc_missing_tooth #crown-2,.oc_missing_tooth #main,.oc_missing_tooth #rb1,.oc_missing_tooth #rb2,.oc_missing_tooth #rb3{fill:#0000!important;stroke:#707070;stroke-dasharray:2}.oc_missing_tooth #r1,.oc_missing_tooth #r2,.oc_missing_tooth #r3{fill:#0000;visibility:hidden}.oc_implant g g,.oc_missing_tooth #diagnoses *,.oc_missing_tooth #procedures *{visibility:hidden}.oc_implant #crown *,.oc_implant #procedures{visibility:visible}.oc_implant #procedures *{visibility:hidden}.oc_implant #procedures #implant *{fill:#2871b8!important;visibility:visible}.oc_protez g g{visibility:hidden}.oc_protez #crown *,.oc_protez #procedures{visibility:visible}.oc_protez #procedures *{visibility:hidden}.oc_protez #procedures #protez *{fill:#2871b8;visibility:visible}.oc_root_canal_temporary #root path{stroke:#0000}.oc_root_canal_temporary #root #rb1,.oc_root_canal_temporary #root #rb2,.oc_root_canal_temporary #root #rb3{stroke:#707070}.oc_root_canal_temporary #root #r1,.oc_root_canal_temporary #root #r2,.oc_root_canal_temporary #root #r3{fill:#dc590c;visibility:visible}.oc_root_canal_temporary #diagnoses *,.oc_root_canal_temporary #procedures *{visibility:hidden}.oc_resection #crown *{visibility:visible}.oc_resection #diagnoses *{visibility:hidden}.oc_resection #procedures{visibility:visible}.oc_resection #procedures *{visibility:hidden}.oc_resection #procedures #resection *{stroke-width:5;stroke-linecap:round;stroke-dasharray:10,8;stroke:#2871b8;visibility:visible}.oc_grafting #crown *{visibility:visible}.oc_grafting #diagnoses *{visibility:hidden}.oc_grafting #procedures{visibility:visible}.oc_grafting #procedures *{visibility:hidden}.oc_grafting #procedures #sinuslift *{fill:none;stroke-width:5;stroke-linecap:round;stroke:#2871b8;visibility:visible}.oc_prosthetics_porcelain_crown #root path{stroke:#0000}.oc_prosthetics_porcelain_crown #root #rb1,.oc_prosthetics_porcelain_crown #root #rb2,.oc_prosthetics_porcelain_crown #root #rb3{stroke:#707070}.oc_prosthetics_porcelain_crown #crown{stroke:#2871b8}.oc_prosthetics_porcelain_crown #crown path:first-child{stroke-width:.5;stroke-width:2px;stroke:#2871b8!important;visibility:visible}.oc_prosthetics_porcelain_crown #diagnoses *,.oc_prosthetics_porcelain_crown #procedures *{visibility:hidden}.oc_prosthetics_PFM_crown #root path{stroke:#0000}.oc_prosthetics_PFM_crown #root #rb1,.oc_prosthetics_PFM_crown #root #rb2,.oc_prosthetics_PFM_crown #root #rb3{stroke:#707070}.oc_prosthetics_PFM_crown #crown{stroke:#2871b8}.oc_prosthetics_PFM_crown #crown path:first-child{fill:url(#diagPlanned)!important;stroke-width:2px;stroke:#2871b8!important;visibility:visible}.oc_prosthetics_PFM_crown #diagnoses *,.oc_prosthetics_PFM_crown #procedures *{visibility:hidden}.oc_prosthetics_metal_crown #root path{stroke:#0000}.oc_prosthetics_metal_crown #root #rb1,.oc_prosthetics_metal_crown #root #rb2,.oc_prosthetics_metal_crown #root #rb3{stroke:#707070}.oc_prosthetics_metal_crown #crown{stroke:#2871b8}.oc_prosthetics_metal_crown #crown path:first-child{stroke-width:2px;stroke:#2871b8!important;fill:#2871b8!important;visibility:visible}.oc_prosthetics_metal_crown #diagnoses *,.oc_prosthetics_metal_crown #procedures *{visibility:hidden}.oc_prosthetics_porcelain_bridge #root path{stroke:#0000}.oc_prosthetics_porcelain_bridge #root #rb1,.oc_prosthetics_porcelain_bridge #root #rb2,.oc_prosthetics_porcelain_bridge #root #rb3{stroke:#707070}.oc_prosthetics_porcelain_bridge #diagnoses *,.oc_prosthetics_porcelain_bridge #procedures *{visibility:hidden}.oc_prosthetics_porcelain_bridge #crown{stroke:#2871b8}.oc_prosthetics_porcelain_bridge #crown path:first-child{stroke-width:2px!important;stroke:#2871b8!important;visibility:visible}.oc_prosthetics_porcelain_bridge #bridge{visibility:visible!important}.oc_prosthetics_porcelain_bridge #bridge path{stroke-width:15px;stroke:#1c4f80!important;visibility:visible!important}.oc_prosthetics_PFM_bridge #root path{stroke:#0000}.oc_prosthetics_PFM_bridge #root #rb1,.oc_prosthetics_PFM_bridge #root #rb2,.oc_prosthetics_PFM_bridge #root #rb3{stroke:#707070}.oc_prosthetics_PFM_bridge #diagnoses *,.oc_prosthetics_PFM_bridge #procedures *{visibility:hidden}.oc_prosthetics_PFM_bridge #crown{stroke:#2871b8}.oc_prosthetics_PFM_bridge #crown path:first-child{fill:url(#diagPlanned)!important;stroke-width:2px!important;stroke:#2871b8!important;visibility:visible}.oc_prosthetics_PFM_bridge #bridge{stroke:#2871b8;visibility:visible!important}.oc_prosthetics_PFM_bridge #bridge path{stroke-width:15px;stroke:#1c4f80!important;visibility:visible!important}.oc_prosthetics_metal_bridge #root path{stroke:#0000}.oc_prosthetics_metal_bridge #root #rb1,.oc_prosthetics_metal_bridge #root #rb2,.oc_prosthetics_metal_bridge #root #rb3{stroke:#707070}.oc_prosthetics_metal_bridge #diagnoses *,.oc_prosthetics_metal_bridge #procedures *{visibility:hidden}.oc_prosthetics_metal_bridge #crown{stroke:#2871b8}.oc_prosthetics_metal_bridge #crown path:first-child{stroke-width:2px;stroke:#2871b8!important;fill:#2871b8!important;visibility:visible}.oc_prosthetics_metal_bridge #bridge{stroke:#2871b8!important;visibility:visible!important}.oc_prosthetics_metal_bridge #bridge path{stroke-width:15px;stroke:#1c4f80!important;visibility:visible!important}.oc_hyg_cleaning #crown *{visibility:visible}.oc_hyg_cleaning #diagnoses *{visibility:hidden}.oc_hyg_cleaning #procedures{visibility:visible}.oc_hyg_cleaning #procedures *{visibility:hidden}.oc_hyg_cleaning #procedures #hyg-deneme{visibility:visible}.oc_hyg_cleaning #procedures #hyg-deneme path{stroke:#2871b8;visibility:visible}.oc_hyg_sealant #crown *{visibility:visible}.oc_hyg_sealant #diagnoses *{visibility:hidden}.oc_hyg_sealant #procedures{visibility:visible}.oc_hyg_sealant #procedures *{visibility:hidden}.oc_hyg_sealant #procedures #seal{visibility:visible}.oc_hyg_sealant #procedures #seal path{stroke:#2871b8;visibility:visible}.oc_restoration_temporary #root path{stroke:#0000}.oc_restoration_temporary #root #rb1,.oc_restoration_temporary #root #rb2,.oc_restoration_temporary #root #rb3{stroke:#707070}.oc_restoration_temporary #diagnoses *,.oc_restoration_temporary #procedures *{visibility:hidden}.oc_dolgu_tek #root path,.oc_filling_permanent #root path{stroke:#0000}.oc_dolgu_tek #root #rb1,.oc_dolgu_tek #root #rb2,.oc_dolgu_tek #root #rb3,.oc_filling_permanent #root #rb1,.oc_filling_permanent #root #rb2,.oc_filling_permanent #root #rb3{stroke:#707070}.oc_dolgu_tek #diagnoses *,.oc_filling_permanent #diagnoses *{visibility:hidden}.oc_dolgu_tek #procedures,.oc_filling_permanent #procedures{visibility:visible}.oc_dolgu_tek #procedures *,.oc_filling_permanent #procedures *{visibility:hidden}.oc_dolgu_tek #procedures #dolgu-tek,.oc_filling_permanent #procedures #dolgu-tek{visibility:visible!important}.oc_dolgu_tek #procedures #dolgu-tek *,.oc_filling_permanent #procedures #dolgu-tek *{fill:#2871b8;visibility:visible!important}.oc_dolgu_cift #root path{stroke:#0000}.oc_dolgu_cift #root #rb1,.oc_dolgu_cift #root #rb2,.oc_dolgu_cift #root #rb3{stroke:#707070}.oc_dolgu_cift #diagnoses *{visibility:hidden}.oc_dolgu_cift #procedures{visibility:visible}.oc_dolgu_cift #procedures *{visibility:hidden}.oc_dolgu_cift #procedures #dolgu-cift{visibility:visible!important}.oc_dolgu_cift #procedures #dolgu-cift *{fill:#2871b8;visibility:visible!important}.oc_dolgu_cift_diger #root path{stroke:#0000}.oc_dolgu_cift_diger #root #rb1,.oc_dolgu_cift_diger #root #rb2,.oc_dolgu_cift_diger #root #rb3{stroke:#707070}.oc_dolgu_cift_diger #diagnoses *{visibility:hidden}.oc_dolgu_cift_diger #procedures{visibility:visible}.oc_dolgu_cift_diger #procedures *{visibility:hidden}.oc_dolgu_cift_diger #procedures #dolgu-cift-diger{visibility:visible!important}.oc_dolgu_cift_diger #procedures #dolgu-cift-diger *{fill:#2871b8;visibility:visible!important}.oc_dolgu_uc #root path{stroke:#0000}.oc_dolgu_uc #root #rb1,.oc_dolgu_uc #root #rb2,.oc_dolgu_uc #root #rb3{stroke:#707070}.oc_dolgu_uc #diagnoses *{visibility:hidden}.oc_dolgu_uc #procedures{visibility:visible}.oc_dolgu_uc #procedures *{visibility:hidden}.oc_dolgu_uc #procedures #dolgu-uc{visibility:visible!important}.oc_dolgu_uc #procedures #dolgu-uc *{fill:#2871b8;visibility:visible!important}.oc_amputasyon #root path{stroke:#0000}.oc_amputasyon #root #rb1,.oc_amputasyon #root #rb2,.oc_amputasyon #root #rb3{stroke:#707070}.oc_amputasyon #diagnoses *{visibility:hidden}.oc_amputasyon #procedures{visibility:visible}.oc_amputasyon #procedures *{visibility:hidden}.oc_amputasyon #procedures #amputasyon{visibility:visible!important}.oc_amputasyon #procedures #amputasyon #r1,.oc_amputasyon #procedures #amputasyon #r1_1_,.oc_amputasyon #procedures #amputasyon #r1_2_,.oc_amputasyon #procedures #amputasyon #r2_1_,.oc_amputasyon #procedures #amputasyon #r3_1_{fill:#0000;stroke:#707070}.oc_amputasyon #procedures #amputasyon *{fill:#2871b8;visibility:visible!important}.oc_gingiva #crown *{visibility:visible}.oc_gingiva #procedures *{visibility:hidden}.oc_gingiva #diagnoses{visibility:visible}.oc_gingiva #diagnoses *{visibility:hidden}.oc_gingiva #diagnoses #recession *{fill:none;stroke-width:5;stroke-linecap:round;stroke:#091b2c;visibility:visible}.oc_cracked #r1,.oc_cracked #r2,.oc_cracked #r3{visibility:hidden}.oc_cracked #crown *{visibility:visible}.oc_cracked #procedures *{visibility:hidden}.oc_cracked #diagnoses{visibility:visible}.oc_cracked #diagnoses *{visibility:hidden}.oc_cracked #diagnoses #cracked *{stroke-width:5;stroke-linecap:square;stroke:#091b2c;visibility:visible}.oc_diastema #crown *{visibility:visible}.oc_diastema #procedures *{visibility:hidden}.oc_diastema #diagnoses{visibility:visible}.oc_diastema #diagnoses *{visibility:hidden}.oc_diastema #diagnoses #diastema *{stroke-width:5;stroke-linecap:square;stroke:#091b2c;visibility:visible}.oc_abscess #root{visibility:visible}.oc_abscess #root #r1,.oc_abscess #root #r2,.oc_abscess #root #r3{fill:#091b2c;visibility:visible}.oc_abscess #crown *{visibility:visible}.oc_abscess #procedures *{visibility:hidden}.oc_abscess #diagnoses{visibility:visible}.oc_abscess #diagnoses *{visibility:hidden}.oc_abscess #diagnoses #abscess{stroke-width:4}.oc_abscess #diagnoses #abscess *{stroke:#091b2c;visibility:visible}.oc_abscess #diagnoses #abscess g circle:first-child{stroke:none;fill:none}.oc_abscess #diagnoses #abscess g circle:last-child{fill:none}.oc_onlay #crown{visibility:visible}.oc_onlay #crown *{visibility:hidden}.oc_onlay #onlay{visibility:visible}.oc_onlay #onlay *{fill:#2871b8;visibility:visible}.oc_mobility #procedures *{visibility:hidden}.oc_mobility #diagnoses{visibility:visible}.oc_mobility #diagnoses *{visibility:hidden}.oc_mobility #mobility,.oc_mobility #root{visibility:visible!important}.oc_mobility #mobility{fill:#2871b8}.oc_sinuslift #procedures *{visibility:hidden}.oc_sinuslift #diagnoses{visibility:visible}.oc_sinuslift #diagnoses *{visibility:hidden}.oc_sinuslift #root,.oc_sinuslift #sinuslift{visibility:visible!important}.oc_sinuslift #sinuslift{fill:#2871b8}.oc_onlay #procedures *{visibility:hidden}.oc_onlay #diagnoses{visibility:visible}.oc_onlay #diagnoses *{visibility:hidden}.oc_onlay #crown{visibility:visible!important}.oc_onlay #crown #crown-2,.oc_onlay #crown #main{visibility:visible}.oc_onlay #crown #onlay{fill:#2871b8;visibility:visible!important}.oc_denture #procedures *{visibility:hidden}.oc_denture #diagnoses{visibility:visible}.oc_denture #diagnoses *{visibility:hidden}.oc_denture #crown{visibility:visible!important}.oc_denture #crown #crown-2{visibility:visible}.oc_denture #crown #denture{fill:#2871b8;visibility:visible!important}.oc_cleaning #procedures *{visibility:hidden}.oc_cleaning #diagnoses{visibility:visible}.oc_cleaning #diagnoses *{visibility:hidden}.oc_cleaning #crown .st1,.oc_cleaning #crown .st4{stroke:#2871b8;stroke-dasharray:5 5!important;stroke-width:2px!important;visibility:visible!important}.oc_whitening #procedures *{visibility:hidden}.oc_whitening #diagnoses{visibility:visible}.oc_whitening #diagnoses *{visibility:hidden}.oc_whitening #crown #crown-whitening{stroke:#2871b8;stroke-dasharray:5 5!important;stroke-width:2px!important;visibility:visible!important}.oc_whitening #crown #crown-whitening path{fill:#2871b8!important;stroke:#2871b8!important}.oc_fluoride #procedures *{visibility:hidden}.oc_fluoride #diagnoses{visibility:visible}.oc_fluoride #diagnoses *{visibility:hidden}.oc_fluoride #crown .st1,.oc_fluoride #crown .st4{stroke-width:0px!important;fill:#2871b8!important;-webkit-mask-image:linear-gradient(180deg,#000,#0000);mask-image:linear-gradient(180deg,#000,#0000);visibility:visible!important}.oc_root_canal_permanent #root path{stroke:#0000}.oc_root_canal_permanent #root #rb1,.oc_root_canal_permanent #root #rb2,.oc_root_canal_permanent #root #rb3{stroke:#707070}.oc_root_canal_permanent #root #r1,.oc_root_canal_permanent #root #r2,.oc_root_canal_permanent #root #r3{fill:#2871b8;visibility:visible}.oc_root_canal_permanent #diagnoses *,.oc_root_canal_permanent #procedures *{visibility:hidden}.oc_impacted #crown *{visibility:visible}.oc_impacted #diagnoses,.oc_impacted #procedures *{visibility:hidden}.oc_impacted #bounds{visibility:visible}.oc_impacted #bounds line{stroke:#091b2c;visibility:visible}.oc_pulpit #root path{stroke:#0000}.oc_pulpit #root #rb1,.oc_pulpit #root #rb2,.oc_pulpit #root #rb3{stroke:#707070}.oc_pulpit #root #r1,.oc_pulpit #root #r2,.oc_pulpit #root #r3{fill:#091b2c!important;visibility:visible}.oc_pulpit #diagnoses *,.oc_pulpit #procedures *{visibility:hidden}.oc_root_canal_dolgu #root path{stroke:#0000}.oc_root_canal_dolgu #root #rb1,.oc_root_canal_dolgu #root #rb2,.oc_root_canal_dolgu #root #rb3{stroke:#707070}.oc_root_canal_dolgu #root #r1,.oc_root_canal_dolgu #root #r2,.oc_root_canal_dolgu #root #r3{fill:#2871b8;visibility:visible}.oc_root_canal_dolgu #diagnoses *{visibility:hidden}.oc_root_canal_dolgu #procedures{visibility:visible}.oc_root_canal_dolgu #procedures *{visibility:hidden}.oc_root_canal_dolgu #procedures #dolgu-tek{visibility:visible!important}.oc_root_canal_dolgu #procedures #dolgu-tek *{fill:#2871b8;visibility:visible!important}.oc_impacted #bounds,.oc_impacted #bounds line{visibility:visible!important}.oc_impacted #bounds line{stroke-width:1}.oc_missing_tooth_diagnosis #crown-2,.oc_missing_tooth_diagnosis #main,.oc_missing_tooth_diagnosis #rb1,.oc_missing_tooth_diagnosis #rb2,.oc_missing_tooth_diagnosis #rb3{fill:#0000!important;stroke:#707070;stroke-dasharray:4}.oc_missing_tooth_diagnosis #r1,.oc_missing_tooth_diagnosis #r2,.oc_missing_tooth_diagnosis #r3{fill:#0000;visibility:hidden}.oc_missing_tooth_diagnosis #diagnoses *,.oc_missing_tooth_diagnosis #procedures *{visibility:hidden}.oc_impacted_diagnosis #crown-2,.oc_impacted_diagnosis #main,.oc_impacted_diagnosis #rb1,.oc_impacted_diagnosis #rb2,.oc_impacted_diagnosis #rb3{fill:#0000!important;stroke:#707070}.oc_impacted_diagnosis #r1,.oc_impacted_diagnosis #r2,.oc_impacted_diagnosis #r3{fill:#0000;visibility:hidden}.oc_impacted_diagnosis #diagnoses *,.oc_implant_diagnosis g g{visibility:hidden}.oc_implant_diagnosis #crown *,.oc_implant_diagnosis #procedures{visibility:visible}.oc_implant_diagnosis #procedures *{visibility:hidden}.oc_implant_diagnosis #procedures #implant *{fill:#c6538c50;visibility:visible!important}.oc_protez_diagnosis g g{visibility:hidden}.oc_protez_diagnosis #crown *,.oc_protez_diagnosis #procedures{visibility:visible}.oc_protez_diagnosis #procedures *{visibility:hidden}.oc_protez_diagnosis #procedures #protez *{fill:#c6538c50;visibility:visible}.oc_mobility_diagnosis #procedures *{visibility:hidden}.oc_mobility_diagnosis #diagnoses{visibility:visible}.oc_mobility_diagnosis #diagnoses *{visibility:hidden}.oc_mobility_diagnosis #root{visibility:visible!important}.oc_mobility_diagnosis #mobility{fill:#c6538c50;visibility:visible!important}.oc_sinuslift_diagnosis #procedures *{visibility:hidden}.oc_sinuslift_diagnosis #diagnoses{visibility:visible}.oc_sinuslift_diagnosis #diagnoses *{visibility:hidden}.oc_sinuslift_diagnosis #root{visibility:visible!important}.oc_sinuslift_diagnosis #sinuslift{fill:#c6538c50;visibility:visible!important}.oc_onlay_diagnosis #procedures *{visibility:hidden}.oc_onlay_diagnosis #diagnoses{visibility:visible}.oc_onlay_diagnosis #diagnoses *{visibility:hidden}.oc_onlay_diagnosis #crown{visibility:visible!important}.oc_onlay_diagnosis #crown #crown-2,.oc_onlay_diagnosis #crown #main{visibility:visible}.oc_onlay_diagnosis #crown #onlay{fill:#c6538c50;visibility:visible!important}.oc_denture_diagnosis #procedures *{visibility:hidden}.oc_denture_diagnosis #diagnoses{visibility:visible}.oc_denture_diagnosis #diagnoses *{visibility:hidden}.oc_denture_diagnosis #crown{visibility:visible!important}.oc_denture_diagnosis #crown #crown-2{visibility:visible}.oc_denture_diagnosis #crown #denture{fill:#c6538c50;visibility:visible!important}.oc_dolgu_cift_diger_diagnosis #root path{stroke:#0000}.oc_dolgu_cift_diger_diagnosis #root #rb1,.oc_dolgu_cift_diger_diagnosis #root #rb2,.oc_dolgu_cift_diger_diagnosis #root #rb3{stroke:#707070}.oc_dolgu_cift_diger_diagnosis #diagnoses *{visibility:hidden}.oc_dolgu_cift_diger_diagnosis #procedures{visibility:visible}.oc_dolgu_cift_diger_diagnosis #procedures *{visibility:hidden}.oc_dolgu_cift_diger_diagnosis #procedures #dolgu-cift-diger{visibility:visible!important}.oc_dolgu_cift_diger_diagnosis #procedures #dolgu-cift-diger *{fill:#c6538c50;visibility:visible!important}.oc_cleaning_diagnosis #procedures *{visibility:hidden}.oc_cleaning_diagnosis #diagnoses{visibility:visible}.oc_cleaning_diagnosis #diagnoses *{visibility:hidden}.oc_cleaning_diagnosis #crown .st1,.oc_cleaning_diagnosis #crown .st4{stroke:#c6538c50;stroke-dasharray:5 5!important;stroke-width:2px!important;visibility:visible!important}.oc_whitening_diagnosis #procedures *{visibility:hidden}.oc_whitening_diagnosis #diagnoses{visibility:visible}.oc_whitening_diagnosis #diagnoses *{visibility:hidden}.oc_whitening_diagnosis #crown #crown-whitening{stroke:#c6538c50;stroke-dasharray:5 5!important;stroke-width:2px!important;visibility:visible!important}.oc_whitening_diagnosis #crown #crown-whitening path{fill:#c6538c50!important;stroke:#c6538c50!important}.oc_fluoride_diagnosis #procedures *{visibility:hidden}.oc_fluoride_diagnosis #diagnoses{visibility:visible}.oc_fluoride_diagnosis #diagnoses *{visibility:hidden}.oc_fluoride_diagnosis #crown .st1,.oc_fluoride_diagnosis #crown .st4{stroke-width:0px!important;fill:#c6538c50!important;-webkit-mask-image:linear-gradient(180deg,#000,#0000);mask-image:linear-gradient(180deg,#000,#0000);visibility:visible!important}.oc_root_canal_permanent_diagnosis #root path{stroke:#0000}.oc_root_canal_permanent_diagnosis #root #rb1,.oc_root_canal_permanent_diagnosis #root #rb2,.oc_root_canal_permanent_diagnosis #root #rb3{stroke:#707070;stroke-width:1}.oc_root_canal_permanent_diagnosis #root #r1,.oc_root_canal_permanent_diagnosis #root #r2,.oc_root_canal_permanent_diagnosis #root #r3{fill:#c6538c50!important;visibility:visible}.oc_root_canal_permanent_diagnosis #diagnoses *,.oc_root_canal_permanent_diagnosis #procedures *{visibility:hidden}.oc_root_canal_temporary_diagnosis #root path{stroke:#0000}.oc_root_canal_temporary_diagnosis #root #rb1,.oc_root_canal_temporary_diagnosis #root #rb2,.oc_root_canal_temporary_diagnosis #root #rb3{stroke:#707070;stroke-width:2}.oc_root_canal_temporary_diagnosis #root #r1,.oc_root_canal_temporary_diagnosis #root #r2,.oc_root_canal_temporary_diagnosis #root #r3{fill:#c6538c50!important;visibility:visible}.oc_root_canal_temporary_diagnosis #diagnoses *,.oc_root_canal_temporary_diagnosis #procedures *{visibility:hidden}.oc_resection_diagnosis #crown *{visibility:visible}.oc_resection_diagnosis #diagnoses *{visibility:hidden}.oc_resection_diagnosis #procedures{visibility:visible}.oc_resection_diagnosis #procedures *{visibility:hidden}.oc_resection_diagnosis #procedures #resection *{stroke-width:5;stroke-linecap:round;stroke-dasharray:10,8;stroke:#c6538c50;visibility:visible}.oc_grafting_diagnosis #crown *{visibility:visible}.oc_grafting_diagnosis #diagnoses *{visibility:hidden}.oc_grafting_diagnosis #procedures{visibility:visible}.oc_grafting_diagnosis #procedures *{visibility:hidden}.oc_grafting_diagnosis #procedures #sinuslift *{fill:none;stroke-width:5;stroke-linecap:round;stroke:#c6538c50;visibility:visible}.oc_prosthetics_porcelain_crown_diagnosis #root path{stroke:#0000}.oc_prosthetics_porcelain_crown_diagnosis #root #rb1,.oc_prosthetics_porcelain_crown_diagnosis #root #rb2,.oc_prosthetics_porcelain_crown_diagnosis #root #rb3{stroke:#707070}.oc_prosthetics_porcelain_crown_diagnosis #crown{stroke:#c6538c50}.oc_prosthetics_porcelain_crown_diagnosis #crown path:first-child{stroke-width:.5;stroke-width:2px;stroke:#c6538c50!important;visibility:visible}.oc_prosthetics_porcelain_crown_diagnosis #diagnoses *,.oc_prosthetics_porcelain_crown_diagnosis #procedures *{visibility:hidden}.oc_prosthetics_PFM_crown_diagnosis #root path{stroke:#0000}.oc_prosthetics_PFM_crown_diagnosis #root #rb1,.oc_prosthetics_PFM_crown_diagnosis #root #rb2,.oc_prosthetics_PFM_crown_diagnosis #root #rb3{stroke:#707070}.oc_prosthetics_PFM_crown_diagnosis #crown{stroke:#c6538c50}.oc_prosthetics_PFM_crown_diagnosis #crown path:first-child{fill:url(#diagPlanned)!important;stroke-width:2px;stroke:#c6538c50!important;visibility:visible}.oc_prosthetics_PFM_crown_diagnosis #diagnoses *,.oc_prosthetics_PFM_crown_diagnosis #procedures *{visibility:hidden}.oc_prosthetics_metal_crown_diagnosis #root path{stroke:#0000}.oc_prosthetics_metal_crown_diagnosis #root #rb1,.oc_prosthetics_metal_crown_diagnosis #root #rb2,.oc_prosthetics_metal_crown_diagnosis #root #rb3{stroke:#707070}.oc_prosthetics_metal_crown_diagnosis #crown{stroke:#c6538c50}.oc_prosthetics_metal_crown_diagnosis #crown path:first-child{stroke-width:2px;stroke:#c6538c50!important;fill:#c6538c50!important;visibility:visible}.oc_prosthetics_metal_crown_diagnosis #diagnoses *,.oc_prosthetics_metal_crown_diagnosis #procedures *{visibility:hidden}.oc_prosthetics_porcelain_bridge_diagnosis #root path{stroke:#0000}.oc_prosthetics_porcelain_bridge_diagnosis #root #rb1,.oc_prosthetics_porcelain_bridge_diagnosis #root #rb2,.oc_prosthetics_porcelain_bridge_diagnosis #root #rb3{stroke:#707070}.oc_prosthetics_porcelain_bridge_diagnosis #diagnoses *,.oc_prosthetics_porcelain_bridge_diagnosis #procedures *{visibility:hidden}.oc_prosthetics_porcelain_bridge_diagnosis #crown{stroke:#c6538c50}.oc_prosthetics_porcelain_bridge_diagnosis #crown path:first-child{stroke-width:2px!important;stroke:#c6538c50!important;visibility:visible}.oc_prosthetics_porcelain_bridge_diagnosis #bridge{visibility:visible!important}.oc_prosthetics_porcelain_bridge_diagnosis #bridge path{stroke-width:15px;stroke:#c6538c50!important;visibility:visible!important}.oc_prosthetics_PFM_bridge_diagnosis #root path{stroke:#0000}.oc_prosthetics_PFM_bridge_diagnosis #root #rb1,.oc_prosthetics_PFM_bridge_diagnosis #root #rb2,.oc_prosthetics_PFM_bridge_diagnosis #root #rb3{stroke:#707070}.oc_prosthetics_PFM_bridge_diagnosis #diagnoses *,.oc_prosthetics_PFM_bridge_diagnosis #procedures *{visibility:hidden}.oc_prosthetics_PFM_bridge_diagnosis #crown{stroke:#c6538c50}.oc_prosthetics_PFM_bridge_diagnosis #crown path:first-child{fill:url(#diagPlanned)!important;stroke-width:2px!important;stroke:#c6538c50!important;visibility:visible}.oc_prosthetics_PFM_bridge_diagnosis #bridge{stroke:#c6538c50;visibility:visible!important}.oc_prosthetics_PFM_bridge_diagnosis #bridge path{stroke-width:15px;stroke:#c6538c50!important;visibility:visible!important}.oc_prosthetics_metal_bridge_diagnosis #root path{stroke:#0000}.oc_prosthetics_metal_bridge_diagnosis #root #rb1,.oc_prosthetics_metal_bridge_diagnosis #root #rb2,.oc_prosthetics_metal_bridge_diagnosis #root #rb3{stroke:#707070}.oc_prosthetics_metal_bridge_diagnosis #diagnoses *,.oc_prosthetics_metal_bridge_diagnosis #procedures *{visibility:hidden}.oc_prosthetics_metal_bridge_diagnosis #crown{stroke:#c6538c50}.oc_prosthetics_metal_bridge_diagnosis #crown path:first-child{stroke-width:2px;stroke:#c6538c50!important;fill:#c6538c50!important;visibility:visible}.oc_prosthetics_metal_bridge_diagnosis #bridge{stroke:#c6538c50!important;visibility:visible!important}.oc_prosthetics_metal_bridge_diagnosis #bridge path{stroke-width:15px;stroke:#c6538c50!important;visibility:visible!important}.oc_hyg_cleaning_diagnosis #crown *{visibility:visible}.oc_hyg_cleaning_diagnosis #diagnoses *{visibility:hidden}.oc_hyg_cleaning_diagnosis #procedures{visibility:visible}.oc_hyg_cleaning_diagnosis #procedures *{visibility:hidden}.oc_hyg_cleaning_diagnosis #procedures #hyg-deneme{visibility:visible}.oc_hyg_cleaning_diagnosis #procedures #hyg-deneme path{stroke:#c6538c50;visibility:visible}.oc_hyg_sealantv_diagnosis #crown *{visibility:visible}.oc_hyg_sealantv_diagnosis #diagnoses *{visibility:hidden}.oc_hyg_sealantv_diagnosis #procedures{visibility:visible}.oc_hyg_sealantv_diagnosis #procedures *{visibility:hidden}.oc_hyg_sealantv_diagnosis #procedures #seal{visibility:visible}.oc_hyg_sealantv_diagnosis #procedures #seal path{stroke:#c6538c50;visibility:visible}.oc_restoration_temporary_diagnosis #root path{stroke:#0000}.oc_restoration_temporary_diagnosis #root #rb1,.oc_restoration_temporary_diagnosis #root #rb2,.oc_restoration_temporary_diagnosis #root #rb3{stroke:#707070}.oc_restoration_temporary_diagnosis #diagnoses *,.oc_restoration_temporary_diagnosis #procedures *{visibility:hidden}.oc_dolgu_tek_diagnosis #root path,.oc_filling_permanent_diagnosis #root path{stroke:#0000}.oc_dolgu_tek_diagnosis #root #rb1,.oc_dolgu_tek_diagnosis #root #rb2,.oc_dolgu_tek_diagnosis #root #rb3,.oc_filling_permanent_diagnosis #root #rb1,.oc_filling_permanent_diagnosis #root #rb2,.oc_filling_permanent_diagnosis #root #rb3{stroke:#707070}.oc_dolgu_tek_diagnosis #diagnoses *,.oc_filling_permanent_diagnosis #diagnoses *{visibility:hidden}.oc_dolgu_tek_diagnosis #procedures,.oc_filling_permanent_diagnosis #procedures{visibility:visible}.oc_dolgu_tek_diagnosis #procedures *,.oc_filling_permanent_diagnosis #procedures *{visibility:hidden}.oc_dolgu_tek_diagnosis #procedures #dolgu-tek,.oc_filling_permanent_diagnosis #procedures #dolgu-tek{visibility:visible!important}.oc_dolgu_tek_diagnosis #procedures #dolgu-tek *,.oc_filling_permanent_diagnosis #procedures #dolgu-tek *{fill:#c6538c50;visibility:visible!important}.oc_dolgu_cift_diagnosis #root path{stroke:#0000}.oc_dolgu_cift_diagnosis #root #rb1,.oc_dolgu_cift_diagnosis #root #rb2,.oc_dolgu_cift_diagnosis #root #rb3{stroke:#707070}.oc_dolgu_cift_diagnosis #diagnoses *{visibility:hidden}.oc_dolgu_cift_diagnosis #procedures{visibility:visible}.oc_dolgu_cift_diagnosis #procedures *{visibility:hidden}.oc_dolgu_cift_diagnosis #procedures #dolgu-cift{visibility:visible!important}.oc_dolgu_cift_diagnosis #procedures #dolgu-cift *{fill:#c6538c50;visibility:visible!important}.oc_dolgu_uc_diagnosis #root path{stroke:#0000}.oc_dolgu_uc_diagnosis #root #rb1,.oc_dolgu_uc_diagnosis #root #rb2,.oc_dolgu_uc_diagnosis #root #rb3{stroke:#707070}.oc_dolgu_uc_diagnosis #diagnoses *{visibility:hidden}.oc_dolgu_uc_diagnosis #procedures{visibility:visible}.oc_dolgu_uc_diagnosis #procedures *{visibility:hidden}.oc_dolgu_uc_diagnosis #procedures #dolgu-uc{visibility:visible!important}.oc_dolgu_uc_diagnosis #procedures #dolgu-uc *{fill:#c6538c50;visibility:visible!important}.oc_amputasyon_diagnosis #root path{stroke:#0000}.oc_amputasyon_diagnosis #root #rb1,.oc_amputasyon_diagnosis #root #rb2,.oc_amputasyon_diagnosis #root #rb3{stroke:#707070}.oc_amputasyon_diagnosis #diagnoses *{visibility:hidden}.oc_amputasyon_diagnosis #procedures{visibility:visible}.oc_amputasyon_diagnosis #procedures *{visibility:hidden}.oc_amputasyon_diagnosis #procedures #amputasyon{visibility:visible!important}.oc_amputasyon_diagnosis #procedures #amputasyon #r1,.oc_amputasyon_diagnosis #procedures #amputasyon #r1_1_,.oc_amputasyon_diagnosis #procedures #amputasyon #r1_2_,.oc_amputasyon_diagnosis #procedures #amputasyon #r2_1_,.oc_amputasyon_diagnosis #procedures #amputasyon #r3_1_{fill:#0000;stroke:#707070}.oc_amputasyon_diagnosis #procedures #amputasyon *{fill:#c6538c50;visibility:visible!important}.oc_gingiva_diagnosis #crown *{visibility:visible}.oc_gingiva_diagnosis #procedures *{visibility:hidden}.oc_gingiva_diagnosis #diagnoses{visibility:visible}.oc_gingiva_diagnosis #diagnoses *{visibility:hidden}.oc_gingiva_diagnosis #diagnoses #recession *{fill:none;stroke-width:5;stroke-linecap:round;stroke:#c6538c50;visibility:visible}.oc_cracked_diagnosis #diagnoses{visibility:visible}.oc_cracked_diagnosis #diagnoses *{visibility:hidden}.oc_cracked_diagnosis #diagnoses #cracked *{stroke-width:5;stroke-linecap:square;stroke:#c6538c50;fill:#c6538c50;visibility:visible!important}.oc_diastema_diagnosis #diagnoses{visibility:visible}.oc_diastema_diagnosis #diagnoses *{visibility:hidden}.oc_diastema_diagnosis #diagnoses #diastema *{stroke-width:5;stroke-linecap:square;stroke:#c6538c50;visibility:visible!important}.oc_abscess_diagnosis #root{visibility:visible}.oc_abscess_diagnosis #root #r1,.oc_abscess_diagnosis #root #r2,.oc_abscess_diagnosis #root #r3{fill:#c6538c50;visibility:visible}.oc_abscess_diagnosis #crown *{visibility:visible}.oc_abscess_diagnosis #procedures *{visibility:hidden}.oc_abscess_diagnosis #diagnoses{visibility:visible}.oc_abscess_diagnosis #diagnoses *{visibility:hidden}.oc_abscess_diagnosis #diagnoses #abscess{stroke-width:4}.oc_abscess_diagnosis #diagnoses #abscess *{stroke:#c6538c50;visibility:visible}.oc_abscess_diagnosis #diagnoses #abscess g circle:first-child{stroke:none;fill:none}.oc_abscess_diagnosis #diagnoses #abscess g circle:last-child{fill:none}.oc_impacted_diagnosis #crown *{visibility:visible}.oc_impacted_diagnosis #diagnoses,.oc_impacted_diagnosis #procedures *{visibility:hidden}.oc_impacted_diagnosis #bounds{visibility:visible}.oc_impacted_diagnosis #bounds line{stroke-width:1;stroke:#c6538c50;visibility:visible}.oc_pulpit_diagnosis #root path{stroke:#0000}.oc_pulpit_diagnosis #root #rb1,.oc_pulpit_diagnosis #root #rb2,.oc_pulpit_diagnosis #root #rb3{stroke:#707070}.oc_pulpit_diagnosis #root #r1,.oc_pulpit_diagnosis #root #r2,.oc_pulpit_diagnosis #root #r3{fill:#c6538c50!important;visibility:visible}.oc_pulpit_diagnosis #diagnoses *,.oc_pulpit_diagnosis #procedures *{visibility:hidden}.oc_root_canal_dolgu_diagnosis #root path{stroke:#0000}.oc_root_canal_dolgu_diagnosis #root #rb1,.oc_root_canal_dolgu_diagnosis #root #rb2,.oc_root_canal_dolgu_diagnosis #root #rb3{stroke:#707070;visibility:visible}.oc_root_canal_dolgu_diagnosis #root #r1,.oc_root_canal_dolgu_diagnosis #root #r2,.oc_root_canal_dolgu_diagnosis #root #r3{fill:#c6538c50!important;visibility:visible}.oc_root_canal_dolgu_diagnosis #diagnoses *{visibility:hidden}.oc_root_canal_dolgu_diagnosis #procedures{visibility:visible}.oc_root_canal_dolgu_diagnosis #procedures *{visibility:hidden}.oc_root_canal_dolgu_diagnosis #procedures #dolgu-tek{visibility:visible!important}.oc_root_canal_dolgu_diagnosis #procedures #dolgu-tek *{fill:#c6538c50;visibility:visible!important}.oc_missing_tooth_planned #crown-2,.oc_missing_tooth_planned #main,.oc_missing_tooth_planned #rb1,.oc_missing_tooth_planned #rb2,.oc_missing_tooth_planned #rb3{fill:#0000!important;stroke:#707070;stroke-dasharray:4}.oc_missing_tooth_planned #r1,.oc_missing_tooth_planned #r2,.oc_missing_tooth_planned #r3{fill:#0000;visibility:hidden}.oc_missing_tooth_planned #diagnoses *,.oc_missing_tooth_planned #procedures *{visibility:hidden}.oc_impacted_planned #crown-2,.oc_impacted_planned #main,.oc_impacted_planned #rb1,.oc_impacted_planned #rb2,.oc_impacted_planned #rb3{fill:#0000!important;stroke:#707070}.oc_impacted_planned #r1,.oc_impacted_planned #r2,.oc_impacted_planned #r3{fill:#0000;visibility:hidden}.oc_impacted_planned #diagnoses *,.oc_implant_planned g g{visibility:hidden}.oc_implant_planned #crown *,.oc_implant_planned #procedures{visibility:visible}.oc_implant_planned #procedures *{visibility:hidden}.oc_implant_planned #procedures #implant *{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_protez_planned g g{visibility:hidden}.oc_protez_planned #crown *,.oc_protez_planned #procedures{visibility:visible}.oc_protez_planned #procedures *{visibility:hidden}.oc_protez_planned #procedures #protez *{fill:#e89802;fill:var(--planned);visibility:visible}.oc_mobility_planned #procedures *{visibility:hidden}.oc_mobility_planned #diagnoses{visibility:visible}.oc_mobility_planned #diagnoses *{visibility:hidden}.oc_mobility_planned #root{visibility:visible!important}.oc_mobility_planned #mobility{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_sinuslift_planned #procedures *{visibility:hidden}.oc_sinuslift_planned #diagnoses{visibility:visible}.oc_sinuslift_planned #diagnoses *{visibility:hidden}.oc_sinuslift_planned #root{visibility:visible!important}.oc_sinuslift_planned #sinuslift{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_onlay_planned #procedures *{visibility:hidden}.oc_onlay_planned #diagnoses{visibility:visible}.oc_onlay_planned #diagnoses *{visibility:hidden}.oc_onlay_planned #crown{visibility:visible!important}.oc_onlay_planned #crown #crown-2{visibility:visible}.oc_onlay_planned #crown #onlay{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_denture_planned #procedures *{visibility:hidden}.oc_denture_planned #diagnoses{visibility:visible}.oc_denture_planned #diagnoses *{visibility:hidden}.oc_denture_planned #crown{visibility:visible!important}.oc_denture_planned #crown #crown-2,.oc_denture_planned #crown #main{visibility:visible}.oc_denture_planned #crown #denture{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_cleaning_planned #procedures *{visibility:hidden}.oc_cleaning_planned #diagnoses{visibility:visible}.oc_cleaning_planned #diagnoses *{visibility:hidden}.oc_cleaning_planned #crown .st1,.oc_cleaning_planned #crown .st4{stroke:#e89802;stroke:var(--planned);stroke-dasharray:5 5!important;stroke-width:2px!important;visibility:visible!important}.oc_whitening_planned #procedures *{visibility:hidden}.oc_whitening_planned #diagnoses{visibility:visible}.oc_whitening_planned #diagnoses *{visibility:hidden}.oc_whitening_planned #crown #crown-whitening{stroke:#e89802;stroke:var(--planned);stroke-dasharray:5 5!important;stroke-width:2px!important;visibility:visible!important}.oc_whitening_planned #crown #crown-whitening path{fill:#e89802!important;fill:var(--planned)!important;stroke:#e89802!important;stroke:var(--planned)!important}.oc_fluoride_planned #procedures *{visibility:hidden}.oc_fluoride_planned #diagnoses{visibility:visible}.oc_fluoride_planned #diagnoses *{visibility:hidden}.oc_fluoride_planned #crown .st1,.oc_fluoride_planned #crown .st4{stroke-width:0px!important;fill:#e89802!important;fill:var(--planned)!important;-webkit-mask-image:linear-gradient(180deg,#000,#0000);mask-image:linear-gradient(180deg,#000,#0000);visibility:visible!important}.oc_root_canal_permanent_planned #root path{stroke:#0000}.oc_root_canal_permanent_planned #root #rb1,.oc_root_canal_permanent_planned #root #rb2,.oc_root_canal_permanent_planned #root #rb3{stroke:#707070;stroke-width:1}.oc_root_canal_permanent_planned #root #r1,.oc_root_canal_permanent_planned #root #r2,.oc_root_canal_permanent_planned #root #r3{fill:#e89802!important;fill:var(--planned)!important;visibility:visible}.oc_root_canal_permanent_planned #diagnoses *,.oc_root_canal_permanent_planned #procedures *{visibility:hidden}.oc_root_canal_temporary_planned #root path{stroke:#0000}.oc_root_canal_temporary_planned #root #rb1,.oc_root_canal_temporary_planned #root #rb2,.oc_root_canal_temporary_planned #root #rb3{stroke:#707070;stroke-width:2}.oc_root_canal_temporary_planned #root #r1,.oc_root_canal_temporary_planned #root #r2,.oc_root_canal_temporary_planned #root #r3{fill:#e89802!important;fill:var(--planned)!important;visibility:visible}.oc_root_canal_temporary_planned #diagnoses *,.oc_root_canal_temporary_planned #procedures *{visibility:hidden}.oc_resection_planned #crown *{visibility:visible}.oc_resection_planned #diagnoses *{visibility:hidden}.oc_resection_planned #procedures{visibility:visible}.oc_resection_planned #procedures *{visibility:hidden}.oc_resection_planned #procedures #resection *{stroke-width:5;stroke-linecap:round;stroke-dasharray:10,8;stroke:#e89802;stroke:var(--planned);visibility:visible}.oc_grafting_planned #crown *{visibility:visible}.oc_grafting_planned #diagnoses *{visibility:hidden}.oc_grafting_planned #procedures{visibility:visible}.oc_grafting_planned #procedures *{visibility:hidden}.oc_grafting_planned #procedures #sinuslift *{fill:none;stroke-width:5;stroke-linecap:round;stroke:#e89802;stroke:var(--planned);visibility:visible}.oc_prosthetics_porcelain_crown_planned #root path{stroke:#0000}.oc_prosthetics_porcelain_crown_planned #root #rb1,.oc_prosthetics_porcelain_crown_planned #root #rb2,.oc_prosthetics_porcelain_crown_planned #root #rb3{stroke:#707070}.oc_prosthetics_porcelain_crown_planned #crown{stroke:#e89802;stroke:var(--planned)}.oc_prosthetics_porcelain_crown_planned #crown path:first-child{stroke-width:.5;stroke-width:2px;stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible}.oc_prosthetics_porcelain_crown_planned #diagnoses *,.oc_prosthetics_porcelain_crown_planned #procedures *{visibility:hidden}.oc_prosthetics_PFM_crown_planned #root path{stroke:#0000}.oc_prosthetics_PFM_crown_planned #root #rb1,.oc_prosthetics_PFM_crown_planned #root #rb2,.oc_prosthetics_PFM_crown_planned #root #rb3{stroke:#707070}.oc_prosthetics_PFM_crown_planned #crown{stroke:#e89802;stroke:var(--planned)}.oc_prosthetics_PFM_crown_planned #crown path:first-child{fill:url(#diagPlanned)!important;stroke-width:2px;stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible}.oc_prosthetics_PFM_crown_planned #diagnoses *,.oc_prosthetics_PFM_crown_planned #procedures *{visibility:hidden}.oc_prosthetics_metal_crown_planned #root path{stroke:#0000}.oc_prosthetics_metal_crown_planned #root #rb1,.oc_prosthetics_metal_crown_planned #root #rb2,.oc_prosthetics_metal_crown_planned #root #rb3{stroke:#707070}.oc_prosthetics_metal_crown_planned #crown{stroke:#e89802;stroke:var(--planned)}.oc_prosthetics_metal_crown_planned #crown path:first-child{stroke-width:2px;stroke:#e89802!important;stroke:var(--planned)!important;fill:#e89802!important;fill:var(--planned)!important;visibility:visible}.oc_prosthetics_metal_crown_planned #diagnoses *,.oc_prosthetics_metal_crown_planned #procedures *{visibility:hidden}.oc_prosthetics_porcelain_bridge_planned #root path{stroke:#0000}.oc_prosthetics_porcelain_bridge_planned #root #rb1,.oc_prosthetics_porcelain_bridge_planned #root #rb2,.oc_prosthetics_porcelain_bridge_planned #root #rb3{stroke:#707070}.oc_prosthetics_porcelain_bridge_planned #diagnoses *,.oc_prosthetics_porcelain_bridge_planned #procedures *{visibility:hidden}.oc_prosthetics_porcelain_bridge_planned #crown{stroke:#e89802;stroke:var(--planned)}.oc_prosthetics_porcelain_bridge_planned #crown path:first-child{stroke-width:2px!important;stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible}.oc_prosthetics_porcelain_bridge_planned #bridge{visibility:visible!important}.oc_prosthetics_porcelain_bridge_planned #bridge path{stroke-width:15px;stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible!important}.oc_prosthetics_PFM_bridge_planned #root path{stroke:#0000}.oc_prosthetics_PFM_bridge_planned #root #rb1,.oc_prosthetics_PFM_bridge_planned #root #rb2,.oc_prosthetics_PFM_bridge_planned #root #rb3{stroke:#707070}.oc_prosthetics_PFM_bridge_planned #diagnoses *,.oc_prosthetics_PFM_bridge_planned #procedures *{visibility:hidden}.oc_prosthetics_PFM_bridge_planned #crown{stroke:#e89802;stroke:var(--planned)}.oc_prosthetics_PFM_bridge_planned #crown path:first-child{fill:url(#diagPlanned)!important;stroke-width:2px!important;stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible}.oc_prosthetics_PFM_bridge_planned #bridge{stroke:#e89802;stroke:var(--planned);visibility:visible!important}.oc_prosthetics_PFM_bridge_planned #bridge path{stroke-width:15px;stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible!important}.oc_prosthetics_metal_bridge_planned #root path{stroke:#0000}.oc_prosthetics_metal_bridge_planned #root #rb1,.oc_prosthetics_metal_bridge_planned #root #rb2,.oc_prosthetics_metal_bridge_planned #root #rb3{stroke:#707070}.oc_prosthetics_metal_bridge_planned #diagnoses *,.oc_prosthetics_metal_bridge_planned #procedures *{visibility:hidden}.oc_prosthetics_metal_bridge_planned #crown{stroke:#e89802;stroke:var(--planned)}.oc_prosthetics_metal_bridge_planned #crown path:first-child{stroke-width:2px;stroke:#e89802!important;stroke:var(--planned)!important;fill:#e89802!important;fill:var(--planned)!important;visibility:visible}.oc_prosthetics_metal_bridge_planned #bridge{stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible!important}.oc_prosthetics_metal_bridge_planned #bridge path{stroke-width:15px;stroke:#e89802!important;stroke:var(--planned)!important;visibility:visible!important}.oc_hyg_cleaning_planned #crown *{visibility:visible}.oc_hyg_cleaning_planned #diagnoses *{visibility:hidden}.oc_hyg_cleaning_planned #procedures{visibility:visible}.oc_hyg_cleaning_planned #procedures *{visibility:hidden}.oc_hyg_cleaning_planned #procedures #hyg-deneme{visibility:visible}.oc_hyg_cleaning_planned #procedures #hyg-deneme path{stroke:#e89802;stroke:var(--planned);visibility:visible}.oc_hyg_sealantv_planned #crown *{visibility:visible}.oc_hyg_sealantv_planned #diagnoses *{visibility:hidden}.oc_hyg_sealantv_planned #procedures{visibility:visible}.oc_hyg_sealantv_planned #procedures *{visibility:hidden}.oc_hyg_sealantv_planned #procedures #seal{visibility:visible}.oc_hyg_sealantv_planned #procedures #seal path{stroke:#e89802;stroke:var(--planned);visibility:visible}.oc_restoration_temporary_planned #root path{stroke:#0000}.oc_restoration_temporary_planned #root #rb1,.oc_restoration_temporary_planned #root #rb2,.oc_restoration_temporary_planned #root #rb3{stroke:#707070}.oc_restoration_temporary_planned #diagnoses *,.oc_restoration_temporary_planned #procedures *{visibility:hidden}.oc_dolgu_tek_planned #root path,.oc_filling_permanent_planned #root path{stroke:#0000}.oc_dolgu_tek_planned #root #rb1,.oc_dolgu_tek_planned #root #rb2,.oc_dolgu_tek_planned #root #rb3,.oc_filling_permanent_planned #root #rb1,.oc_filling_permanent_planned #root #rb2,.oc_filling_permanent_planned #root #rb3{stroke:#707070}.oc_dolgu_tek_planned #diagnoses *,.oc_filling_permanent_planned #diagnoses *{visibility:hidden}.oc_dolgu_tek_planned #procedures,.oc_filling_permanent_planned #procedures{visibility:visible}.oc_dolgu_tek_planned #procedures *,.oc_filling_permanent_planned #procedures *{visibility:hidden}.oc_dolgu_tek_planned #procedures #dolgu-tek,.oc_filling_permanent_planned #procedures #dolgu-tek{visibility:visible!important}.oc_dolgu_tek_planned #procedures #dolgu-tek *,.oc_filling_permanent_planned #procedures #dolgu-tek *{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_dolgu_cift_planned #root path{stroke:#0000}.oc_dolgu_cift_planned #root #rb1,.oc_dolgu_cift_planned #root #rb2,.oc_dolgu_cift_planned #root #rb3{stroke:#707070}.oc_dolgu_cift_planned #diagnoses *{visibility:hidden}.oc_dolgu_cift_planned #procedures{visibility:visible}.oc_dolgu_cift_planned #procedures *{visibility:hidden}.oc_dolgu_cift_planned #procedures #dolgu-cift{visibility:visible!important}.oc_dolgu_cift_planned #procedures #dolgu-cift *{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_dolgu_cift_diger_planned #root path{stroke:#0000}.oc_dolgu_cift_diger_planned #root #rb1,.oc_dolgu_cift_diger_planned #root #rb2,.oc_dolgu_cift_diger_planned #root #rb3{stroke:#707070}.oc_dolgu_cift_diger_planned #diagnoses *{visibility:hidden}.oc_dolgu_cift_diger_planned #procedures{visibility:visible}.oc_dolgu_cift_diger_planned #procedures *{visibility:hidden}.oc_dolgu_cift_diger_planned #procedures #dolgu-cift-diger{visibility:visible!important}.oc_dolgu_cift_diger_planned #procedures #dolgu-cift-diger *{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_dolgu_uc_planned #root path{stroke:#0000}.oc_dolgu_uc_planned #root #rb1,.oc_dolgu_uc_planned #root #rb2,.oc_dolgu_uc_planned #root #rb3{stroke:#707070}.oc_dolgu_uc_planned #diagnoses *{visibility:hidden}.oc_dolgu_uc_planned #procedures{visibility:visible}.oc_dolgu_uc_planned #procedures *{visibility:hidden}.oc_dolgu_uc_planned #procedures #dolgu-uc{visibility:visible!important}.oc_dolgu_uc_planned #procedures #dolgu-uc *{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_amputasyon_planned #root path{stroke:#0000}.oc_amputasyon_planned #root #rb1,.oc_amputasyon_planned #root #rb2,.oc_amputasyon_planned #root #rb3{stroke:#707070}.oc_amputasyon_planned #diagnoses *{visibility:hidden}.oc_amputasyon_planned #procedures{visibility:visible}.oc_amputasyon_planned #procedures *{visibility:hidden}.oc_amputasyon_planned #procedures #amputasyon{visibility:visible!important}.oc_amputasyon_planned #procedures #amputasyon #r1,.oc_amputasyon_planned #procedures #amputasyon #r1_1_,.oc_amputasyon_planned #procedures #amputasyon #r1_2_,.oc_amputasyon_planned #procedures #amputasyon #r2_1_,.oc_amputasyon_planned #procedures #amputasyon #r3_1_{fill:#0000;stroke:#707070}.oc_amputasyon_planned #procedures #amputasyon *{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_gingiva_planned #crown *{visibility:visible}.oc_gingiva_planned #procedures *{visibility:hidden}.oc_gingiva_planned #diagnoses{visibility:visible}.oc_gingiva_planned #diagnoses *{visibility:hidden}.oc_gingiva_planned #diagnoses #recession *{fill:none;stroke-width:5;stroke-linecap:round;stroke:#e89802;stroke:var(--planned);visibility:visible}.oc_cracked_planned #diagnoses{visibility:visible}.oc_cracked_planned #diagnoses *{visibility:hidden}.oc_cracked_planned #diagnoses #cracked *{stroke-width:5;stroke-linecap:square;stroke:#e89802;stroke:var(--planned);fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_diastema_planned #diagnoses{visibility:visible}.oc_diastema_planned #diagnoses *{visibility:hidden}.oc_diastema_planned #diagnoses #diastema *{stroke-width:5;stroke-linecap:square;stroke:#e89802;stroke:var(--planned);visibility:visible!important}.oc_abscess_planned #root{visibility:visible}.oc_abscess_planned #root #r1,.oc_abscess_planned #root #r2,.oc_abscess_planned #root #r3{fill:#e89802;fill:var(--planned);visibility:visible}.oc_abscess_planned #crown *{visibility:visible}.oc_abscess_planned #procedures *{visibility:hidden}.oc_abscess_planned #diagnoses{visibility:visible}.oc_abscess_planned #diagnoses *{visibility:hidden}.oc_abscess_planned #diagnoses #abscess{stroke-width:4}.oc_abscess_planned #diagnoses #abscess *{stroke:#e89802;stroke:var(--planned);visibility:visible}.oc_abscess_planned #diagnoses #abscess g circle:first-child{stroke:none;fill:none}.oc_abscess_planned #diagnoses #abscess g circle:last-child{fill:none}.oc_impacted_planned #crown *{visibility:visible}.oc_impacted_planned #diagnoses,.oc_impacted_planned #procedures *{visibility:hidden}.oc_impacted_planned #bounds{visibility:visible}.oc_impacted_planned #bounds line{stroke-width:1;stroke:#e89802;stroke:var(--planned);visibility:visible}.oc_pulpit_planned #root path{stroke:#0000}.oc_pulpit_planned #root #rb1,.oc_pulpit_planned #root #rb2,.oc_pulpit_planned #root #rb3{stroke:#707070}.oc_pulpit_planned #root #r1,.oc_pulpit_planned #root #r2,.oc_pulpit_planned #root #r3{fill:#e89802!important;fill:var(--planned)!important;visibility:visible}.oc_pulpit_planned #diagnoses *,.oc_pulpit_planned #procedures *{visibility:hidden}.oc_root_canal_dolgu_planned #root path{stroke:#0000}.oc_root_canal_dolgu_planned #root #rb1,.oc_root_canal_dolgu_planned #root #rb2,.oc_root_canal_dolgu_planned #root #rb3{stroke:#707070;visibility:visible}.oc_root_canal_dolgu_planned #root #r1,.oc_root_canal_dolgu_planned #root #r2,.oc_root_canal_dolgu_planned #root #r3{fill:#e89802!important;fill:var(--planned)!important;visibility:visible}.oc_root_canal_dolgu_planned #diagnoses *{visibility:hidden}.oc_root_canal_dolgu_planned #procedures{visibility:visible}.oc_root_canal_dolgu_planned #procedures *{visibility:hidden}.oc_root_canal_dolgu_planned #procedures #dolgu-tek{visibility:visible!important}.oc_root_canal_dolgu_planned #procedures #dolgu-tek *{fill:#e89802;fill:var(--planned);visibility:visible!important}.oc_bridge_span #procedures,.oc_bridge_span #procedures #bridge{visibility:visible}.oc_bridge_span #procedures #bridge *{stroke:var(--existing);visibility:visible}.oc_bridge_span_diagnosis #procedures,.oc_bridge_span_diagnosis #procedures #bridge{visibility:visible}.oc_bridge_span_diagnosis #procedures #bridge *{stroke:var(--diagnosis);visibility:visible}.oc_bridge_span_planned #procedures,.oc_bridge_span_planned #procedures #bridge{visibility:visible}.oc_bridge_span_planned #procedures #bridge *{stroke:var(--planned);visibility:visible}.tooth-chart-wrap{--tooth-height: 128px;--tooth-column-gap: 3px;--tooth-arch-gap: 12px;--tooth-label-color: #64748b;--tooth-midline-gap: 12px;display:flex;flex-direction:column;align-items:stretch;gap:var(--tooth-arch-gap);-webkit-user-select:none;user-select:none;width:100%}.tooth-chart-wrap.size-sm{--tooth-height: 92px}.tooth-chart-wrap.size-md{--tooth-height: 128px}.tooth-chart-wrap.size-lg{--tooth-height: 168px}.tooth-arch{display:grid;grid-template-columns:repeat(8,minmax(0,1fr)) var(--tooth-midline-gap) repeat(8,minmax(0,1fr));column-gap:var(--tooth-column-gap);width:100%;max-width:1100px;margin-inline:auto;align-items:stretch}.tooth-arch-midline{width:var(--tooth-midline-gap);pointer-events:none}.single-tooth{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:0;width:100%;position:relative}.single-tooth.upper{flex-direction:column;justify-content:flex-end}.single-tooth.lower{flex-direction:column-reverse;justify-content:flex-end}.single-tooth-svg-wrap{width:100%;height:var(--tooth-height);display:flex;justify-content:center;overflow:visible;position:relative}.single-tooth-svg-wrap svg{width:auto;height:100%;max-width:100%;display:block;overflow:visible;transition:transform .12s ease-out,filter .12s}.tooth-synthetic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.single-tooth-label{display:block;width:100%;text-align:center;font-size:.6875rem;color:var(--tooth-label-color);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1;padding:2px 0;flex:0 0 auto}.single-tooth.clickable{cursor:pointer;border-radius:6px;transition:background-color .1s;padding:2px 0}.single-tooth.clickable:hover{background:#2871b80d}.single-tooth.clickable:hover .single-tooth-svg-wrap svg{filter:brightness(.96) drop-shadow(0 1px 2px rgba(15,23,42,.12))}.single-tooth.upper.clickable:hover .single-tooth-svg-wrap svg{transform:translateY(-2px)}.single-tooth.lower.clickable:hover .single-tooth-svg-wrap svg{transform:translateY(2px)}.single-tooth.selected{background:#2871b814;border-radius:6px;box-shadow:inset 0 0 0 1.5px #2871b873}.single-tooth.status-planned{--status-tint: rgba(232, 152, 2, .1);background:var(--status-tint);border-radius:6px}.single-tooth.status-in-progress{--status-tint: rgba(59, 130, 246, .1);background:var(--status-tint);border-radius:6px}.single-tooth.status-completed{--status-tint: rgba(16, 185, 129, .1);background:var(--status-tint);border-radius:6px}.single-tooth.status-missing{--status-tint: rgba(148, 163, 184, .15);background:var(--status-tint);border-radius:6px}.single-tooth.selected.status-planned,.single-tooth.selected.status-in-progress,.single-tooth.selected.status-completed,.single-tooth.selected.status-missing{box-shadow:inset 0 0 0 2px #2871b8a6}.tooth-treatment-badge{position:absolute;top:0;right:0;z-index:2;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.625rem;font-weight:600;line-height:1rem;text-align:center;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tooth-chart-legend{display:flex;gap:.75rem 1.1rem;flex-wrap:wrap;justify-content:center;padding-top:.5rem;font-size:.75rem;color:var(--text-muted, #64748b)}.tooth-chart-legend .legend-item{display:inline-flex;align-items:center;gap:.375rem}.tooth-chart-legend .dot{width:12px;height:12px;border-radius:3px;border:1px solid;flex-shrink:0}.tooth-chart-legend .dot.existing{background:#2871b8;border-color:#1e5b95}.tooth-chart-legend .dot.diagnosis{background:#c6538c80;border-color:#b03d75}.tooth-chart-legend .dot.planned{background:#e89802;border-color:#b67601}.tooth-chart-legend .dot.completed{background:#10b981;border-color:#059669}.tooth-chart-legend .dot.selected{background:#2871b81f;border-color:#2871b8a6;box-shadow:inset 0 0 0 1px #2871b859}.tooth-chart-legend .dot.anatomy{background:linear-gradient(90deg,#f5f5f5 50%,#f2ecbe 50%);border-color:#707070}.tooth-chart-wrap.paint-select{touch-action:none;cursor:crosshair}.tooth-chart-wrap.paint-select .single-tooth.clickable{cursor:crosshair}.tooth-paint-hint{margin:.35rem 0 0;text-align:center;font-size:.75rem;color:var(--text-muted, #64748b)}.perio-section{display:flex;flex-direction:column;gap:1rem}.perio-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.perio-chart-list{display:flex;gap:.25rem;flex-wrap:wrap}.perio-chart-tab{padding:.375rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-muted);cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums}.perio-chart-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.perio-chart-tab:hover:not(.active){background:var(--surface);color:var(--text)}.perio-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.perio-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.perio-editor-meta{display:flex;align-items:center;gap:.75rem;flex:1}.perio-editor-meta strong{font-size:.9375rem;color:var(--text);white-space:nowrap}.perio-note-input{flex:1;padding:.375rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--surface);font-family:inherit}.perio-toolbar-actions{display:flex;gap:.5rem}.perio-legend{display:flex;gap:1rem;padding:.5rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.6875rem;color:var(--text-muted);flex-wrap:wrap}.perio-legend .legend-item{display:flex;align-items:center;gap:.375rem}.legend-swatch{width:12px;height:3px;border-radius:2px}.legend-swatch.pd{background:#7c3aed}.legend-swatch.rec{background:#f97316}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.bop{background:#dc2626}.legend-dot.sup{background:#eab308}.perio-arch{padding:.75rem 1rem;overflow-x:auto}.perio-arch-title{font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:.5rem;padding-left:60px}.perio-arch-header,.perio-measurement-row{display:grid;grid-template-columns:60px repeat(16,minmax(66px,1fr));gap:2px;align-items:center;min-width:1120px}.perio-arch-header{padding-bottom:.25rem;border-bottom:1px solid var(--border);margin-bottom:.375rem}.perio-row-label{font-size:.6875rem;color:var(--text-muted);font-weight:500;padding-right:.5rem;text-align:right}.perio-tooth-cell{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px}.tooth-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text);font-weight:600}.perio-side-block{padding:.5rem 0;border-top:1px dashed var(--border)}.perio-side-block:first-child{border-top:none}.perio-side-label{font-size:.6875rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-left:60px;margin-bottom:.25rem}.perio-measurement-row{padding:2px 0}.perio-site-input{width:100%;padding:2px;border:1px solid transparent;background:var(--surface-2);border-radius:3px;font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--text);font-family:inherit;-moz-appearance:textfield}.perio-site-input::-webkit-outer-spin-button,.perio-site-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.perio-site-input:hover{border-color:var(--border)}.perio-site-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px #4f46e526}.perio-site-input.high{background:#fee2e2;color:#991b1b;font-weight:600}.boolean-row .perio-tooth-cell{padding:2px 0}.perio-dot-btn{width:100%;height:14px;border:1px solid transparent;border-radius:3px;background:var(--surface-2);cursor:pointer;padding:0;position:relative}.perio-dot-btn:hover{border-color:var(--border)}.perio-dot-btn.active:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:2px}.perio-dot-btn.active.bop:after{background:#dc2626}.perio-dot-btn.active.sup:after{background:#eab308}.perio-chart-list .muted{font-size:.8125rem;color:var(--text-muted);padding:.375rem}.patient-media{padding:1rem 1.25rem 1.5rem}.media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.media-subtabs{display:flex;gap:.25rem;background:var(--surface-muted, #f1f5f9);padding:.25rem;border-radius:var(--radius-md, 8px)}.media-subtabs button{border:none;background:transparent;padding:.5rem .875rem;border-radius:var(--radius-sm, 6px);font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer}.media-subtabs button.active{background:var(--surface, #fff);color:var(--text);box-shadow:0 1px 2px #0f172a14}.media-actions{display:flex;gap:.5rem}.media-error{color:var(--danger);font-size:.875rem;margin-bottom:.75rem}.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:240px;border:1px dashed var(--border);border-radius:var(--radius-md, 8px);color:var(--text-muted);background:var(--surface)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.media-grid.docs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.media-thumb{display:block;width:100%;aspect-ratio:4 / 3;border:none;padding:0;background:#f8fafc;cursor:pointer;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-file-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;letter-spacing:.04em;color:#1e40af;background:#eff6ff}.media-card-meta{padding:.625rem .75rem .25rem}.media-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-sub{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.media-card-actions{display:flex;gap:.25rem;padding:.375rem .5rem .625rem}.media-card-actions .btn-ghost{font-size:.75rem;padding:.25rem .5rem}.media-card-actions .danger{color:var(--danger)}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.media-lightbox-inner{position:relative;max-width:min(960px,100%);max-height:90vh;background:#0f172a;border-radius:8px;padding:2rem 1rem 1rem}.media-lightbox-inner img{max-width:100%;max-height:calc(90vh - 4rem);display:block;margin:0 auto}.media-lightbox-inner .modal-close{position:absolute;top:.5rem;right:.75rem;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}.media-lightbox-caption{color:#cbd5e1;font-size:.8125rem;text-align:center;margin-top:.75rem}.patient-forms{padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.medical-history-card,.online-consent-box{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface)}.medical-history-card h4,.online-consent-box h4{margin:0 0 .5rem;font-size:.95rem}.medical-history-dl{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.875rem}.medical-history-dl dt{color:var(--text-muted);font-weight:600}.medical-history-dl dd{margin:0}.online-consent-head{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;margin-bottom:.65rem}.online-consent-head .muted{margin:.15rem 0 0}.invite-picker{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.invite-pick-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.invite-pick-kind{display:inline-block;min-width:4.5rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.invite-link-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.invite-link-row{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap;margin:0}.invite-link-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.invite-link-meta strong{font-size:.8rem}.invite-link-row code{font-size:.75rem;word-break:break-all;background:var(--surface-2, #f1f5f9);padding:.35rem .5rem;border-radius:6px}.form-info-block{margin:0;padding:.75rem .85rem;font-size:.875rem;line-height:1.45;color:var(--text-muted);background:var(--surface-2, #f8fafc);border-radius:8px;border-left:3px solid var(--primary, #0d9488)}.form-multiselect{margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem}.form-multiselect legend{padding:0 .25rem;font-size:.875rem;font-weight:600}.form-legal-block{display:flex;flex-direction:column;gap:.4rem}.form-legal-body{max-height:12rem;overflow:auto;padding:.75rem;font-size:.8125rem;line-height:1.45;background:var(--surface-2, #f8fafc);border:1px solid var(--border);border-radius:8px}.form-legal-body--page{max-height:none}.form-legal-body p{margin:0 0 .55rem}.form-legal-body p:last-child{margin-bottom:0}.invite-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.invite-list li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.8125rem;padding:.4rem .5rem;background:var(--surface-2, #f8fafc);border-radius:8px}.form-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.form-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);cursor:pointer;text-align:center}.form-card:hover{border-color:#93c5fd;box-shadow:0 1px 4px #2563eb14}.form-card-icon{font-size:1.75rem;line-height:1}.form-card-title{font-weight:600;font-size:.9375rem;color:var(--text)}.form-card-kind{font-size:.75rem;color:var(--text-muted)}.form-status{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px}.form-status.empty{background:#f1f5f9;color:#64748b}.form-status.draft{background:#fef3c7;color:#b45309}.form-status.completed{background:#dcfce7;color:#166534}.custom-forms-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.custom-forms-head h4{margin:0;font-size:.875rem}.form-pick-panel{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface);overflow:hidden}.form-pick-hint{margin:0;padding:.65rem .85rem .35rem;font-size:.8125rem}.form-pick-item{display:flex;justify-content:space-between;width:100%;padding:.75rem .85rem;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;font-size:.875rem}.form-pick-item:last-child{border-bottom:none}.form-pick-item:hover{background:var(--surface-2, #f8fafc)}.form-pick-item span{color:var(--text-muted);font-size:.75rem}.form-check{flex-direction:row!important;align-items:flex-start;gap:.5rem!important}.form-fill-page{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 10rem);margin:0 0 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.form-fill-topbar{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.form-fill-topbar-left{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.form-fill-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#2563eb;font-size:.8125rem;font-weight:650;cursor:pointer;padding:.2rem 0 0}.form-fill-topbar h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.form-fill-kind{margin:.15rem 0 0;font-size:.8125rem}.form-fill-topbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-fill-scroll{flex:1;overflow:auto;padding:1.1rem 1.25rem 1.5rem}.form-fill-body{max-width:44rem;margin:0 auto;padding:1.25rem 1.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:1rem}.form-fill-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0;margin-top:.25rem}.pif{width:100%}.pif-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.pif-col{display:flex;flex-direction:column;gap:1rem}.pif-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.pif-card-head{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#eef0f8;border-bottom:1px solid #e2e5f0}.pif-card-head h4{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#334155}.pif-card-icon{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:6px;background:#fff;color:#4f6bed;font-size:.75rem;font-weight:700;border:1px solid #d8dcf0}.pif-card-body{padding:1rem}.pif-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem .75rem}.pif-grid-2>label,.pif-grid-2>.pif-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.pif-grid-2>label.full,.pif-grid-2>.full{grid-column:1 / -1}.pif-grid-2 label>span,.pif-field>span,.pif-yesno-label{font-size:.75rem;font-weight:600;color:#64748b}.pif-grid-2 input,.pif-grid-2 select,.pif-grid-2 textarea{width:100%;padding:.55rem .7rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.875rem}.pif-grid-2 textarea{resize:vertical;min-height:2.5rem}.pif-grid-2 input:focus,.pif-grid-2 select:focus,.pif-grid-2 textarea:focus{outline:none;border-color:#4f6bed;box-shadow:0 0 0 3px #4f6bed26}.pif-phone{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.pif-phone:focus-within{border-color:#4f6bed;box-shadow:0 0 0 3px #4f6bed26}.pif-phone-prefix{display:flex;align-items:center;gap:.35rem;padding:0 .7rem;background:#f8fafc;border-right:1px solid #e5e7eb;font-size:.8125rem;color:#475569;white-space:nowrap;font-weight:500}.pif-phone input{border:none!important;box-shadow:none!important;border-radius:0!important;flex:1}.pif-radios{display:flex;gap:1rem;align-items:center;min-height:2.25rem}.pif-radios label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.35rem;font-size:.875rem;color:#334155;cursor:pointer}.pif-radios input{width:auto;accent-color:#4f6bed}.pif-radios label.on{color:#1e293b;font-weight:600}.pif-perms{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem}.pif-yesno{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.pif-yesno:last-child{border-bottom:none}.pif-group-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.pif-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;font:inherit;font-size:.8125rem;color:#475569;cursor:pointer}.pif-chip.on{font-weight:600}.pif-chip-dot{width:.5rem;height:.5rem;border-radius:999px}.pif-hint{margin:.25rem 0 0;font-size:.8125rem;color:#94a3b8}.pif-other-input{margin-top:.45rem}.pif-error{margin-top:1rem;padding:.65rem .85rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8125rem}.pif-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.pif--modal .pif-columns{max-height:min(70vh,640px);overflow-y:auto;padding-right:.25rem}@media (max-width: 900px){.pif-columns{grid-template-columns:1fr}}@media (max-width: 560px){.pif-grid-2{grid-template-columns:1fr}}.pps{display:flex;flex-direction:column;gap:1rem;max-width:720px}.pps-banner{padding:.75rem 1rem;border-radius:10px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.8125rem;line-height:1.45}.pps-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:hidden}.pps-card-head{padding:.7rem 1rem;background:#eef0f8;border-bottom:1px solid #e2e5f0}.pps-card-head h4{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#334155}.pps-card-body{padding:.5rem 1rem .75rem}.pps-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.pps-row:last-child{border-bottom:none}.pps-row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pps-label{font-size:.875rem;font-weight:600;color:#0f172a}.pps-hint{font-size:.75rem;color:#94a3b8}.pps-radios{display:flex;gap:1rem;flex-shrink:0}.pps-radios label{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:#64748b;cursor:pointer}.pps-radios label.on{color:#1e293b;font-weight:600}.pps-radios input{accent-color:#4f6bed}.pps-error{padding:.65rem .85rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8125rem}.pps-actions{display:flex;justify-content:flex-end}@media (max-width: 560px){.pps-row{flex-direction:column;align-items:flex-start}}.rx-section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem 1.25rem}.rx-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.rx-toolbar h3{margin:0;font-size:1rem}.rx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.rx-card-main{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.rx-mini-items{margin:.4rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:#475569}.rx-card-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.rx-modal-overlay,.rx-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#11131873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.rx-modal{width:min(100%,640px);max-height:min(92dvh,calc(100vh - 2rem));margin:auto;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.rx-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.rx-modal-head .modal-close{border:none;background:transparent;font-size:1.35rem;cursor:pointer;color:var(--text-muted);line-height:1}.rx-modal-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.rx-modal-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem}.rx-modal-body label span{color:var(--text-muted);font-weight:550}.rx-modal-body input,.rx-modal-body select,.rx-modal-body textarea{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem}.rx-items-head{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.rx-item-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:.4rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px dashed var(--border)}.rx-item-row .full{grid-column:1 / -1}.rx-item-row .danger{grid-column:1 / -1;justify-self:start;color:var(--danger)}.rx-actions{display:flex;justify-content:flex-end;gap:.5rem}.rx-error{color:var(--danger);font-size:.8125rem}.rx-print-overlay{flex-direction:column;background:#0f172a8c}.rx-print-toolbar{display:flex;gap:.5rem;margin-bottom:.75rem}.rx-print-sheet{width:min(100%,720px);background:#fff;padding:2rem;border-radius:8px;min-height:60vh}.rx-print-sheet h1{margin:0 0 .5rem;font-size:1.25rem}.rx-print-sheet ol{margin:1.5rem 0;padding-left:1.25rem}.rx-print-sheet li{margin-bottom:1rem}.rx-instr{color:#64748b;font-size:.875rem;margin-top:.2rem}@media print{body *{visibility:hidden}.rx-print-sheet,.rx-print-sheet *{visibility:visible}.rx-print-overlay{position:static;background:none;padding:0}.no-print{display:none!important}.rx-print-sheet{width:100%;box-shadow:none;border-radius:0}}@media (max-width: 640px){.rx-item-row{grid-template-columns:1fr 1fr}.rx-card-main{flex-direction:column}}.pkg-section{display:flex;flex-direction:column;gap:var(--space-4)}.pkg-section-head h3{font-size:var(--text-xl);font-weight:650;letter-spacing:var(--tracking-tight)}.pkg-section-head p,.pkg-subhead{color:var(--text-muted);font-size:var(--text-sm)}.pkg-subhead{font-weight:600;margin-top:var(--space-2)}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.pkg-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pkg-card.is-completed,.pkg-card.is-cancelled{background:var(--surface-2);box-shadow:none}.pkg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.pkg-head h4{font-size:var(--text-lg);font-weight:600}.pkg-head small{color:var(--text-subtle);font-size:var(--text-xs)}.pkg-expired{color:var(--danger)}.pkg-status{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--accent-soft);color:var(--accent-text)}.pkg-status.is-completed{background:var(--status-done-bg);color:var(--status-done-text)}.pkg-status.is-cancelled{background:var(--status-miss-bg);color:var(--status-miss-text)}.pkg-progress{display:flex;flex-direction:column;gap:var(--space-2)}.pkg-progress-numbers{display:flex;align-items:baseline;gap:6px}.pkg-progress-numbers strong{font-size:2rem;font-weight:700;line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.pkg-progress-numbers span{color:var(--text-muted);font-size:var(--text-sm)}.pkg-dots{list-style:none;display:flex;flex-wrap:wrap;gap:4px}.pkg-dots li{flex:1 1 18px;max-width:36px;height:8px;border-radius:4px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #0f766e2e}.pkg-dots li.is-used{background:var(--accent);box-shadow:none}.pkg-bar{height:8px;border-radius:4px;background:var(--accent-soft);overflow:hidden}.pkg-bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.pkg-actions{display:flex;gap:var(--space-2)}.pkg-actions input{flex:1;min-width:0}.pkg-hint{font-size:var(--text-sm);color:var(--offer);background:var(--offer-soft);border-radius:var(--radius-sm);padding:8px 12px;width:100%}.pkg-error{font-size:var(--text-sm);color:var(--danger)}.pkg-history{border-top:1px solid var(--border);padding-top:var(--space-3)}.pkg-history-toggle{border:0;background:none;padding:0;color:var(--accent-text);font-weight:600;font-size:var(--text-sm);cursor:pointer}.pkg-history-list{list-style:none;margin-top:var(--space-2);display:flex;flex-direction:column}.pkg-history-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.pkg-history-list li:last-child{border-bottom:0}.pkg-history-n{color:var(--text-subtle);font-variant-numeric:tabular-nums}.pkg-history-main{display:flex;flex-direction:column;min-width:0}.pkg-history-main small{color:var(--text-muted)}.pkg-empty{display:grid;gap:6px;place-items:center;text-align:center;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.pkg-empty small{color:var(--text-subtle);max-width:420px}@media (max-width: 560px){.pkg-grid{grid-template-columns:1fr}.pkg-actions{flex-direction:column}}.meas-section{display:flex;flex-direction:column;gap:var(--space-4)}.meas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.meas-head h3{font-size:var(--text-xl);font-weight:650;letter-spacing:var(--tracking-tight)}.meas-head p{color:var(--text-muted);font-size:var(--text-sm)}.meas-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.meas-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.meas-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-muted)}.meas-field.is-wide input{width:100%}.meas-field small{color:var(--danger);font-size:var(--text-xs)}.meas-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.meas-field.has-error .meas-input{border-color:var(--danger)}.meas-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.meas-input input{flex:1;min-width:0;border:0!important;box-shadow:none!important;font-variant-numeric:tabular-nums;font-weight:600}.meas-input i{padding:0 10px;font-style:normal;color:var(--text-subtle);font-size:var(--text-xs)}.meas-more{align-self:flex-start;border:0;background:none;padding:0;color:var(--accent-text);font-weight:600;font-size:var(--text-sm);cursor:pointer}.meas-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.meas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.meas-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.meas-stat span{font-size:var(--text-sm);color:var(--text-muted)}.meas-stat strong{font-size:1.75rem;font-weight:700;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text)}.meas-stat strong i{font-style:normal;font-size:var(--text-sm);font-weight:500;color:var(--text-subtle)}.meas-stat strong.is-down{color:var(--status-done-text)}.meas-stat strong.is-up{color:var(--warning)}.meas-stat small{font-size:var(--text-xs);color:var(--text-subtle)}.meas-chart-card{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.meas-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.meas-chart-head h4{font-size:var(--text-lg);font-weight:600}.meas-chart-head h4 small{font-weight:400;color:var(--text-subtle)}.meas-metric-chips{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:999px;background:var(--surface-2)}.meas-metric-chips button{border:0;background:transparent;padding:5px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);cursor:pointer}.meas-metric-chips button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.meas-chart{position:relative}.meas-chart svg{display:block;width:100%;height:auto}.meas-grid{stroke:var(--border);stroke-dasharray:3 4}.meas-axis{font-size:11px;fill:var(--text-subtle);font-variant-numeric:tabular-nums}.meas-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.meas-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2;transition:r var(--duration-fast) var(--ease-out)}.meas-crosshair{stroke:var(--border-strong);stroke-width:1}.meas-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:flex;flex-direction:column;padding:6px 10px;border-radius:8px;background:#111318;color:#f5f6f8;font-size:var(--text-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lg)}.meas-tip strong{font-size:var(--text-sm);color:#fff}.meas-chart-empty,.meas-empty{display:grid;place-items:center;gap:6px;text-align:center;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm)}.meas-empty small{color:var(--text-subtle)}.meas-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.meas-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.meas-table th,.meas-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.meas-table th{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--surface-2)}.meas-table th small{font-weight:400;color:var(--text-subtle)}.meas-table tr:last-child td{border-bottom:0}.meas-table .num{text-align:right;font-variant-numeric:tabular-nums}.meas-note{max-width:240px;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}@media (max-width: 900px){.meas-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptl{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1rem 1.25rem 1.25rem}.ptl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ptl-head h3{margin:0;font-size:1rem;font-weight:650}.ptl-sub{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-muted)}.ptl-list{list-style:none;margin:0;padding:0}.ptl-item{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;position:relative}.ptl-item:not(:last-child) .ptl-rail:after{content:"";position:absolute;left:.5rem;top:1.1rem;bottom:-.35rem;width:2px;background:#e2e8f0}.ptl-rail{position:relative;display:flex;justify-content:center;padding-top:.55rem}.ptl-dot{width:.65rem;height:.65rem;border-radius:999px;background:#94a3b8;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1;z-index:1}.ptl-item.type-payment .ptl-dot{background:#15803d}.ptl-item.type-appointment .ptl-dot{background:#4f6bed}.ptl-item.type-form .ptl-dot{background:#7c3aed}.ptl-item.type-note .ptl-dot{background:#b45309}.ptl-item.type-file .ptl-dot{background:#0e7490}.ptl-item.type-treatment_plan .ptl-dot{background:#db2777}.ptl-body{width:100%;text-align:left;border:1px solid transparent;background:#f8fafc;border-radius:10px;padding:.65rem .85rem;margin-bottom:.5rem;cursor:pointer;font:inherit;color:inherit}.ptl-body:disabled{cursor:default}.ptl-body:not(:disabled):hover{border-color:#c7d2fe;background:#eef2ff}.ptl-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.2rem}.ptl-badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ptl-top time{font-size:.75rem;color:#94a3b8;white-space:nowrap}.ptl-title{font-size:.875rem;font-weight:550;color:#0f172a}.ptl-preview{margin-top:.25rem;font-size:.8125rem;color:#64748b}.ptl .error{color:var(--danger)}.quick-session-modal{max-width:960px!important;width:min(100%,960px)!important;max-height:min(92dvh,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden}.quick-steps{display:flex;gap:2px;padding:.75rem 1rem 0;border-bottom:1px solid var(--border)}.quick-steps .step{padding:.625rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.8125rem;color:var(--text-muted);font-weight:500;cursor:pointer;font-family:inherit;transition:color .1s,border-color .1s;display:flex;align-items:center;gap:.375rem}.quick-steps .step:disabled{opacity:.4;cursor:not-allowed}.quick-doctor-panel{padding:1rem 1.25rem .5rem;overflow:auto;flex:1;min-height:0}.quick-doctor-lead{margin:0 0 .85rem;font-size:.8125rem}.quick-doctor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem}.quick-doctor-card{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;font:inherit;cursor:pointer;color:inherit;transition:border-color .12s,box-shadow .12s,background .12s}.quick-doctor-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.quick-doctor-card.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.qd-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--surface-2);color:var(--accent-text);flex-shrink:0}.quick-doctor-card.active .qd-avatar{background:var(--surface)}.qd-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.qd-meta strong{font-size:.875rem;font-weight:650}.qd-meta em{font-style:normal;font-size:.75rem;color:var(--text-muted)}.quick-doctor-hint{margin:.75rem 0 0;font-size:.75rem}.quick-selected-doctor{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:.8125rem;color:var(--text-muted)}.quick-selected-doctor strong{color:var(--text);font-weight:650}.quick-selected-doctor button{margin-left:auto}.step-count{background:var(--accent);color:#fff;padding:.0625rem .375rem;border-radius:999px;font-size:.6875rem;font-weight:600}.quick-session-body{display:flex;flex-direction:column;overflow:hidden;flex:1}.quick-tooth-panel{padding:.75rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.quick-tooth-panel .tooth-chart-legend{padding-top:.625rem;margin-top:.25rem}.quick-selections{display:flex;gap:.375rem;flex-wrap:wrap;padding-bottom:.625rem;margin-bottom:.625rem;border-bottom:1px dashed var(--border)}.selection-chip{padding:.3125rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background-color .1s,color .1s,border-color .1s}.selection-chip:hover{border-color:var(--border-strong);color:var(--text)}.selection-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.selection-chip.clear{margin-left:auto;color:var(--danger);border-color:var(--danger-soft)}.selection-chip.clear:hover{background:var(--danger-soft);color:#991b1b}.quick-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.8125rem;color:var(--text)}.selected-summary strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,monospace}.quick-panel-title{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:.5rem 1rem}.quick-panel-title-row{display:flex;justify-content:space-between;align-items:center;padding-right:1rem}.quick-panel-count{font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.quick-catalog-toast{margin:.75rem 1rem 0;padding:.5rem .75rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:var(--radius-sm);font-size:.8125rem}.quick-catalog-toast.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.quick-catalog-mouth{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.0625rem .375rem;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid var(--border)}.qi-tooth.mouth-tag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:.75rem;color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);min-width:4.5rem;text-align:center}.quick-search-row{display:flex;gap:.375rem;padding:0 1rem .5rem;align-items:center}.quick-search-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);color:var(--text);font-family:inherit}.quick-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.procedure-catalog-empty{grid-column:1 / -1;padding:1.5rem 1rem;text-align:center;font-size:.8125rem}.quick-procedure-panel,.quick-items-panel,.quick-appointment-panel{flex:1;overflow-y:auto}.procedure-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.375rem;padding:0 1rem 1rem}.procedure-chip{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.8125rem;text-align:left;color:var(--text);transition:background-color .1s,transform 80ms}.procedure-chip:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.pc-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pc-badges{display:inline-flex;gap:.375rem;align-items:center;flex-shrink:0}.pc-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-price{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.quick-catalog-section{grid-column:1 / -1;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:.5rem 0 .25rem;border-bottom:1px dashed var(--border);margin-bottom:.125rem}.quick-catalog-usage{display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.quick-catalog-workflow-hint{font-size:.6875rem;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:.25rem}.quick-session-success{margin:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid #16a34a;border-radius:var(--radius-sm);color:var(--text)}.quick-session-success h4{margin:0 0 .5rem;font-size:.9375rem;color:#15803d}.quick-session-success ul{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.quick-session-success li{color:var(--text)}.quick-session-success li strong{font-variant-numeric:tabular-nums;color:#15803d}.quick-session-success-warn{color:var(--danger)!important}.quick-session-success-actions{display:flex;gap:.5rem;justify-content:flex-end}.quick-items{list-style:none;padding:0 1rem;margin:0;display:flex;flex-direction:column;gap:.375rem}.quick-item{display:grid;grid-template-columns:1fr 80px 130px 32px;gap:.5rem;align-items:center;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem}.qi-name{font-weight:500}.qi-tooth,.qi-price{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--surface);font-family:inherit;font-variant-numeric:tabular-nums}.qi-tooth{text-align:center}.quick-total{display:flex;justify-content:space-between;padding:.75rem 1rem;margin:.5rem 1rem 1rem;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.875rem}.quick-total strong{font-variant-numeric:tabular-nums;font-size:1rem}.quick-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:0 1rem 1rem}.quick-form-grid label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.quick-form-grid label span{color:var(--text-muted);font-size:.75rem;font-weight:500}.quick-form-grid label.full{grid-column:1 / -1}.quick-form-grid input,.quick-form-grid select{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);font-family:inherit}.quick-summary{display:flex;gap:1.5rem;padding:.75rem 1rem;margin:0 1rem 1rem;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-text);font-size:.8125rem}.quick-duration-chips{display:flex;flex-wrap:wrap;gap:.375rem}.quick-avail{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.quick-avail-label{font-size:.75rem;font-weight:500;color:var(--text-muted);margin-top:.25rem}.quick-avail-hint{margin:0;font-size:.8125rem}.quick-date-strip{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.quick-date-chip{flex:0 0 auto;width:3.25rem;padding:.5rem .25rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:.125rem;transition:border-color .1s,background .1s}.quick-date-chip:hover{border-color:var(--accent)}.quick-date-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.quick-date-chip.active .qd-wd,.quick-date-chip.active .qd-num{color:#fff}.quick-date-chip.off{opacity:.55;background:var(--surface-2)}.qd-wd{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.qd-num{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.qd-dot{width:5px;height:5px;border-radius:50%;margin-top:.125rem}.qd-dot.on{background:#16a34a}.qd-dot.off{background:var(--border)}.quick-date-chip.active .qd-dot{background:#fff}.quick-off-banner{padding:.625rem .75rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-sm);color:#9a3412;font-size:.8125rem}.quick-slot-grid{display:flex;flex-wrap:wrap;gap:.375rem}.quick-slot{min-width:4.25rem;padding:.5rem .625rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:border-color .1s,background .1s,color .1s}.quick-slot:hover:not(:disabled){border-color:var(--accent)}.quick-slot.active{background:var(--accent);border-color:var(--accent);color:#fff}.quick-slot.taken,.quick-slot:disabled{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through;cursor:not-allowed;opacity:.7}.quick-actions{display:flex;gap:.5rem;align-items:center;padding:.875rem 1rem;background:var(--surface-2);border-top:1px solid var(--border)}.quick-actions .spacer{flex:1}.price-items-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.price-items-head h4{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.price-items-head p{color:var(--text-muted);font-size:var(--text-sm)}.price-items-empty{flex:1;display:grid;place-items:center;align-content:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);min-height:220px}.price-items-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.price-items-empty small{color:var(--text-subtle)}.price-items-list{list-style:none;display:flex;flex-direction:column}.price-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.price-item-row:last-child{border-bottom:0}.price-item-main{display:flex;flex-direction:column;min-width:0}.price-item-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-item-main small{color:var(--text-subtle);font-size:var(--text-xs)}.price-item-progress{color:var(--success)}.price-item-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);padding:2px}.price-item-qty button{width:28px;height:28px;border-radius:999px;border:0;background:transparent;color:var(--text);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.price-item-qty button:hover:not(:disabled){background:var(--surface);box-shadow:var(--shadow-sm)}.price-item-qty button:disabled{color:var(--text-subtle);cursor:not-allowed}.price-item-qty span{min-width:28px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.price-item-amount{display:flex;flex-direction:column;align-items:flex-end;min-width:96px}.price-item-amount strong{font-variant-numeric:tabular-nums}.price-item-amount small{color:var(--text-subtle);font-size:var(--text-xs)}@media (max-width: 640px){.price-item-row{grid-template-columns:minmax(0,1fr) auto}.price-item-amount{grid-column:1 / -1;flex-direction:row;gap:var(--space-2);align-items:baseline;justify-content:flex-start}}.attribute-fields{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.attribute-field{display:flex;flex-direction:column;gap:.3rem}.attribute-field-label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #4b5563)}.attribute-required{color:#dc2626}.attribute-field input[type=text],.attribute-field input[type=number],.attribute-field input[type=date],.attribute-field select{width:100%;padding:.5rem .65rem;border:1px solid var(--border, #d1d5db);border-radius:8px;font-size:.9rem;background:#fff}.attribute-number{display:flex;align-items:center;gap:.5rem}.attribute-number input{flex:1}.attribute-unit{font-size:.85rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.attribute-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.attribute-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600;line-height:1.6}.attribute-chip .attribute-chip-key{opacity:.7;font-weight:500}.add-treatment-attributes{border:1px dashed var(--border, #d1d5db);border-radius:10px;padding:.5rem .85rem .85rem;margin:.25rem 0 .5rem;background:#fafafa}.add-treatment-attributes-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.patient-info-tab{background:var(--surface-2);border-radius:12px;padding:1rem;margin-bottom:1rem}.patient-detail{display:flex;flex-direction:column;min-height:100%;background:transparent}.pd-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.pd-back{flex-shrink:0;margin-top:.35rem}.pd-identity{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:220px}.pd-avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1rem;font-weight:700;letter-spacing:var(--tracking-tight);background:linear-gradient(145deg,var(--accent-soft),var(--surface-2));border:1px solid var(--border);color:var(--accent-text);flex-shrink:0}.pd-identity-main h1{margin:0;font-size:var(--text-2xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.15}.pd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-top:.4rem;font-size:var(--text-sm);color:var(--text-muted)}.pd-meta .hero-phone{color:var(--accent-text);text-decoration:none;font-weight:600}.pd-meta .hero-phone:hover{text-decoration:underline}.pd-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.pd-money{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-right:var(--space-1)}.pd-tabs{display:flex;gap:.15rem;padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.pd-tabs button{flex-shrink:0;border:none;background:transparent;padding:.85rem .95rem;font:inherit;font-size:var(--text-sm);font-weight:550;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast)}.pd-tabs button:hover{color:var(--text)}.pd-tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:650}.pd-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd-body{min-width:0;flex:1;padding:var(--space-5)}.patient-hero{display:none!important}@media (max-width: 720px){.pd-top{padding:var(--space-4)}.pd-top-actions{width:100%;margin-left:0}.pd-tabs{padding:0 var(--space-4)}.pd-body{padding:var(--space-4)}}.patient-info-subtabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.patient-info-subtabs button{padding:.6rem 1rem;border:none;background:transparent;border-bottom:2px solid transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.patient-info-subtabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.patient-hero{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.patient-detail.is-treatment .patient-strip{position:sticky;top:0;z-index:var(--treat-strip-sticky-z, 5);margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) var(--space-3);padding:var(--space-3) var(--space-3);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;transition:box-shadow var(--duration) var(--ease-out)}.patient-detail.is-treatment .patient-strip .patient-hero-main h2{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.patient-hero .back-btn{margin-top:.35rem}.patient-hero-main{flex:1;min-width:180px}.patient-hero-main h2{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-1)}.patient-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.hero-phone{color:var(--accent);text-decoration:none;font-weight:500}.hero-phone:hover{text-decoration:underline}.patient-hero-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hero-money-stack{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.balance-pill{padding:.375rem .75rem;background:var(--success-soft);color:#166534;border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid #bbf7d0}.balance-pill.owing{background:var(--warning-soft);color:var(--warning);border-color:#fed7aa}.patient-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto}.patient-tabs button{padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .1s,border-color .1s}.patient-tabs button:hover:not(.active){color:var(--text)}.patient-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.treatment-tab .card{margin-bottom:1rem}.treatment-tab .card.treatments{border:none;background:transparent;padding:0;border-radius:0}.treatment-tab .card.treatments>.card-header{padding:.55rem .75rem;margin-bottom:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center}.treatment-tab .card.treatments>.card-header h3{font-size:.9375rem;font-weight:650;letter-spacing:var(--tracking-tight)}.plans-toolbar{display:flex;justify-content:flex-start;margin:.25rem 0 .75rem}.plans-table-card{padding:0;overflow:hidden}.plans-table{width:100%;border-collapse:collapse;font-size:.8125rem}.plans-table th,.plans-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.plans-table th{background:var(--surface-2);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.plans-table tbody tr{cursor:pointer;transition:background .1s}.plans-table tbody tr:hover{background:#f8fbff}.plans-table tbody tr.active{background:var(--accent-soft)}.plan-title-link{background:none;border:none;padding:0;color:var(--accent);font-weight:600;font-size:.875rem;cursor:pointer;font-family:inherit}.plan-progress-inline{display:flex;align-items:center;gap:.5rem;min-width:110px}.plan-progress-inline .plan-progress-track{flex:1;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.plan-progress-inline .plan-progress-fill{height:100%;background:var(--accent);border-radius:999px}.plan-progress-inline span{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.amount-cell.completed{color:var(--success);font-weight:600}.plan-row-actions{display:flex;gap:.35rem}.chart-workspace{display:block;margin:.5rem 0 1rem}.treatment-tabs{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin:0 0 1rem;overflow:hidden}.treatment-tabs-header{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2)}.treatment-tabs-header button{flex:1;background:transparent;border:none;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,background .12s ease,border-color .12s ease}.treatment-tabs-header button:hover:not(.active){color:var(--text);background:var(--surface)}.treatment-tabs-header button.active{color:var(--text);background:var(--surface);border-bottom-color:var(--accent)}.treatment-tabs-header .tab-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1;color:#fff;flex-shrink:0}.treatment-tabs-header .tab-dot.planned{background:var(--accent)}.treatment-tabs-header .tab-dot.completed{background:var(--success)}.treatment-tabs-header .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 .4rem;background:var(--border);color:var(--text-muted);border-radius:999px;font-size:.75rem;font-weight:600;line-height:1}.treatment-tabs-header button.active .tab-count{background:var(--accent);color:#fff}.treatment-tabs-header button.active .tab-count:has(+.tab-total),.treatment-tabs-header .tab-total{color:var(--text-muted);font-size:.75rem;font-weight:600;padding-left:.35rem;margin-left:.15rem;border-left:1px solid var(--border)}.treatment-tabs-header button.active .tab-total{color:var(--text)}.treatment-tabs-body{padding:1rem;min-height:96px;max-height:340px;overflow-y:auto}.treatment-tabs-empty{color:var(--text-subtle);font-size:.875rem;text-align:center;margin:1.25rem 0 .75rem}.treatment-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem}.treatment-list-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.treatment-list-item:hover{border-color:var(--accent);box-shadow:0 1px 3px #0f172a0f}.treatment-list-item .item-marker{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.treatment-list-item .item-marker.planned{background:var(--accent)}.treatment-list-item .item-marker.completed{background:var(--success)}.treatment-list-item .item-body{flex:1;min-width:0;display:flex;flex-direction:column}.treatment-list-item .item-title{display:block;font-size:.875rem;font-weight:600;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-list-item .item-meta{display:block;font-size:.75rem;color:var(--text-subtle);margin-top:.15rem}.treatment-list-item .item-price{font-size:.8125rem;font-weight:700;color:var(--text);flex-shrink:0;white-space:nowrap}.billing-tab{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.billing-tab>.card:last-child{grid-column:1 / -1}@media (max-width: 900px){.billing-tab,.treatment-list{grid-template-columns:1fr}.treatment-tabs-header button{padding:.75rem .5rem;font-size:.8125rem;flex-wrap:wrap;gap:.35rem}.treatment-tabs-header .tab-total{border-left:0;padding-left:0;margin-left:0;width:100%;text-align:center}}.card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:1rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.card-header h3{font-size:1rem;color:#1e293b}.plan-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.plan-card{padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .1s,box-shadow .1s,background-color .1s;background:var(--surface)}.plan-card:hover{border-color:var(--border-strong)}.plan-card.active{background:var(--accent-soft);border-color:#a5b4fc;box-shadow:var(--shadow-sm)}.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.plan-title{font-weight:600;font-size:.875rem;color:var(--text);line-height:1.2}.plan-sub{display:flex;align-items:center;gap:.375rem;margin-top:.25rem}.plan-date{color:var(--text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.plan-card-actions{display:flex;gap:.25rem}.copy-btn,.delete-btn{font-size:.875rem;padding:.25rem .5rem;min-width:2rem;line-height:1}.delete-btn:hover{background:var(--danger-soft);color:var(--danger);border-color:#fca5a5}.plan-progress-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.plan-progress-track{flex:1;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.plan-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#7c3aed 100%);border-radius:999px;transition:width .3s ease-out}.plan-progress-label{font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;min-width:40px;text-align:right}.plan-amounts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.plan-amounts>div{display:flex;flex-direction:column;gap:.125rem}.plan-amount-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.plan-amounts strong{font-size:.9375rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.plan-amounts strong.completed{color:var(--success)}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;background:#e0e7ff;color:#3730a3}.status-badge.in_progress{background:var(--status-clinic-bg);color:var(--status-clinic-text)}.status-badge.accepted{background:var(--accent-soft);color:var(--accent-text)}.status-badge.proposed{background:var(--offer-soft);color:var(--offer)}.workspace-phase-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.workspace-phase-bar .btn-primary{margin-left:auto}.chart-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.5rem}.chart-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem}.workspace-phase-switcher{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);gap:2px}.workspace-phase-switcher .phase-btn{border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:.4rem .9rem;border-radius:8px;cursor:pointer;font-family:inherit;transition:background-color var(--duration-fast),color var(--duration-fast)}.workspace-phase-switcher .phase-btn:hover:not(.active){color:var(--text)}.workspace-phase-switcher .phase-btn.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:var(--shadow-sm)}.workspace-status-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.status-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#f3e8ff;color:#6b21a8}.status-chip.active{background:#dbeafe;color:#1e40af}.status-chip.muted-chip{background:var(--surface-2);color:var(--text-muted);font-weight:400}.plans-history-card{margin-top:1rem;padding:0;overflow:hidden}.plans-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text);text-align:left}.plans-history-toggle:hover{background:var(--surface-2)}.plans-history-card .plans-table{border-top:1px solid var(--border)}.plan-flow-banner{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:.8125rem;color:var(--text-muted);line-height:1.45}.plan-flow-banner strong{color:var(--text)}.plan-phase-hint{margin:.25rem 0 0;font-size:.75rem;font-weight:400;max-width:36rem}.plan-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.offer-price-input{width:6.5rem;text-align:right;padding:.25rem .375rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.offer-wait-hint{font-size:.7rem}.plan-doctor-hint{margin:.35rem 0 0;font-size:.75rem}.offer-no-doctor{display:inline-flex;align-items:center;font-size:.8125rem;white-space:nowrap;padding:0 .25rem}.balance-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.balance-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-muted)}.balance-row strong{color:var(--text);font-variant-numeric:tabular-nums}.balance-row.balance-offer{padding:var(--space-2) var(--space-3);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) var(--space-1);border-radius:var(--radius-sm);background:var(--offer-soft);color:var(--offer)}.balance-row.balance-offer strong{color:var(--offer)}.balance-final{border-top:1px solid var(--border);padding-top:var(--space-2);font-weight:550;font-size:var(--text-md)}.balance-final strong{font-size:var(--text-lg)}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.balance-plans{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border)}.balance-plans summary{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;padding:var(--space-1) 0}.balance-plan-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-xs)}.pp-title{color:var(--text);display:inline-flex;align-items:center;gap:var(--space-2)}.pp-tag{font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:4px;background:var(--offer-soft);color:var(--offer)}.pp-nums{display:flex;gap:.25rem;align-items:baseline;font-variant-numeric:tabular-nums}.payment-form-grid{display:grid;grid-template-columns:1fr 100px 130px 1fr auto;gap:.375rem;margin-bottom:.75rem}.payment-form-grid input,.payment-form-grid select{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--surface);font-family:inherit}.plan-select{min-width:0}.payment-error{grid-column:1 / -1;color:var(--danger);font-size:.75rem;padding:.25rem 0}.payment-list{list-style:none;padding:0;margin:.75rem 0 0}.payment-row{padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.payment-row-head{display:flex;gap:1rem;align-items:center}.payment-plan-hint{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem;padding-left:.5rem}.payment-list li{display:block}.payment-row-head strong{margin-left:auto;font-variant-numeric:tabular-nums}.payment-list li.muted{padding:.5rem 0;color:var(--text-subtle);font-size:.8125rem}.treatments{margin-top:1rem}.treatment-workspace{display:grid;grid-template-columns:var(--treat-catalog-w, 260px) minmax(0,1fr);gap:var(--space-3);align-items:stretch;margin-bottom:var(--space-4)}.treatment-catalog{display:flex;flex-direction:column;min-height:0;max-height:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:sticky;top:4.5rem;box-shadow:var(--shadow-sm)}.treatment-catalog.is-collapsed{max-height:none}.catalog-plan-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.catalog-plan-title{display:block;font-size:.875rem}.catalog-phase-pill{display:inline-block;margin-top:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;background:var(--accent-soft, #e0f2fe);color:var(--accent-text, #0369a1)}.catalog-collapse-btn{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;font-family:inherit;white-space:nowrap}.catalog-search-row{padding:.5rem .65rem 0}.catalog-search{width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.8125rem}.catalog-hint{margin:.35rem .75rem 0;font-size:.75rem;color:var(--danger, #b91c1c)}.catalog-hint.muted{color:var(--text-muted)}.catalog-list{list-style:none;margin:.4rem 0 0;padding:0 0 .5rem;overflow-y:auto;flex:1}.catalog-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;min-height:36px;padding:.35rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;font-size:.8125rem;color:var(--text)}.catalog-item:hover:not(:disabled){background:var(--surface-2)}.catalog-item:disabled{opacity:.55;cursor:not-allowed}.catalog-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.catalog-star{color:#ca8a04;font-size:.7rem}.catalog-mouth{font-size:.65rem;padding:.05rem .3rem;border-radius:4px;background:#f1f5f9;color:#64748b}.catalog-item-price{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.catalog-empty{padding:.75rem;font-size:.8125rem}.tooth-chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1rem .75rem;margin:0;overflow-x:auto;position:relative;width:100%;min-width:0}.session-stack{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.session-stack.by-doctor{border:none;border-radius:0;background:transparent;overflow:visible}.doctor-session-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.doctor-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.doctor-session-head h3{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight)}.doctor-session-cards .session-card{border-bottom:1px solid var(--border)}.doctor-session-cards .session-card:last-child{border-bottom:none}.session-stack-empty{padding:1rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--surface)}.session-card{border:none;border-radius:0;background:transparent;overflow:hidden}.session-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.session-card-header h4{margin:0;font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.session-card-body{display:flex;flex-direction:column}.session-item{display:grid;grid-template-columns:minmax(0,1.6fr) 90px minmax(70px,.8fr) minmax(70px,.7fr) 100px auto;gap:.5rem;align-items:center;padding:.55rem .9rem;border-bottom:1px solid var(--border);font-size:.8125rem}.session-item.no-doctor{grid-template-columns:minmax(0,1.8fr) 90px minmax(70px,.7fr) 100px auto}.session-card.kind-planned .session-item:last-child,.session-item:last-of-type{border-bottom:none}.session-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.session-item-price{text-align:right;font-variant-numeric:tabular-nums}.session-item-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.session-item-tasks{padding:0 .9rem .75rem;border-bottom:1px solid var(--border)}.session-card-footer{padding:.5rem .9rem;border-top:1px solid var(--border);text-align:right;font-size:.8125rem;color:var(--text-muted)}.treatment-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -6px 16px #0f1c240f}.treatment-footer-total{font-size:.9375rem}.treatment-footer-hint{font-size:.8125rem}@media (max-width: 960px){.treatment-workspace{grid-template-columns:1fr}.treatment-catalog{position:static;max-height:280px}.patient-detail.is-treatment .patient-strip{position:static;margin:0 0 .75rem}.session-item{grid-template-columns:1fr 1fr;grid-template-areas:"main main" "tooth doctor" "price status" "actions actions"}.session-item-main{grid-area:main}.session-item-tooth{grid-area:tooth}.session-item-doctor{grid-area:doctor}.session-item-price{grid-area:price;text-align:left}.session-item-status{grid-area:status}.session-item-actions{grid-area:actions;justify-content:flex-start}}.chart-quick-selections{display:flex;gap:.375rem;flex-wrap:wrap;padding-bottom:.625rem;margin-bottom:.625rem;border-bottom:1px dashed var(--border)}.chart-quick-selections .selection-chip{padding:.3125rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background-color .1s,color .1s,border-color .1s}.chart-quick-selections .selection-chip:hover{border-color:var(--border-strong);color:var(--text)}.chart-quick-selections .selection-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chart-quick-selections .selection-chip.clear{margin-left:auto;color:var(--danger, #b91c1c);border-color:var(--danger-soft, #fecaca)}.chart-quick-selections .selection-chip.clear:hover{background:var(--danger-soft, #fee2e2);color:#991b1b}.chart-tooth-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;color:var(--text)}.chart-tooth-toolbar .selected-summary strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,monospace}.chart-tooth-toolbar .btn-sm{padding:.3125rem .75rem;font-size:.8125rem}.add-teeth-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.8125rem}.add-teeth-summary strong{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--accent)}.add-mouth-hint{margin:0 0 .75rem;font-size:.8125rem}.proc-option-mouth{margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;font-size:.65rem;background:var(--surface-2);color:var(--text-muted);font-weight:500}.tooth-hover-popover{position:absolute;top:12px;right:12px;min-width:260px;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.75rem;z-index:10;pointer-events:none;animation:popover-in .12s ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooth-hover-title{font-size:.8125rem;font-weight:600;color:var(--accent);padding-bottom:.375rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.tooth-hover-empty{font-size:.75rem;color:var(--text-muted);padding:.25rem 0}.tooth-hover-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.tooth-hover-item{padding:.375rem .5rem;background:var(--surface-2);border-radius:var(--radius-sm);border-left:2px solid var(--text-subtle);font-size:.75rem}.tooth-hover-item.completed{border-left-color:var(--success)}.tooth-hover-item.in_progress{border-left-color:var(--warning)}.tooth-hover-item.planned{border-left-color:var(--accent)}.th-line{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.th-line strong{color:var(--text);font-size:.8125rem}.th-price{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.th-meta-small{color:var(--text-muted);font-size:.6875rem;margin-top:.125rem}.treatment-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.treatment-table th,.treatment-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #f1f5f9}.treatment-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.treatment-table .group-row{background:var(--surface-2);cursor:pointer;transition:background-color .1s}.treatment-table .group-row:hover{background:#e5e7eb}.treatment-table .group-row td{font-weight:500}.expand-cell{color:var(--text-muted);font-size:.75rem;text-align:center}.child-row td{background:var(--surface)}.child-arrow{color:var(--text-muted);padding-left:1rem}.progress-pill{padding:.125rem .5rem;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.price-strike{color:var(--text-subtle);text-decoration:line-through;font-size:.75rem;margin-right:.375rem;font-variant-numeric:tabular-nums}.add-treatment-form{background:var(--surface-2);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.add-treatment-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.proc-combobox{position:relative;flex:2;min-width:220px}.proc-search-input{width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);font-family:inherit}.proc-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.proc-menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto}.proc-option{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;font-family:inherit;font-size:.8125rem;color:var(--text)}.proc-option:last-child{border-bottom:none}.proc-option:hover,.proc-option.active{background:var(--accent-soft);color:var(--accent-text)}.proc-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.proc-option-star{color:#f59e0b;font-size:.75rem;line-height:1}.proc-option-usage{font-size:.6875rem;color:var(--text-muted);background:var(--surface-2, #f1f5f9);padding:.0625rem .375rem;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:500}.proc-option-price{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.proc-menu-section{padding:.375rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.proc-menu-hint{padding:.5rem .75rem;font-size:.6875rem;border-top:1px dashed var(--border);text-align:center}.modal-overlay{z-index:60}.modal-card{max-width:720px;width:min(100%,720px)}.modal-subject{color:var(--text-muted);font-weight:500;font-size:.9375rem}.add-treatment-modal{max-width:720px}.add-treatment-modal-body{padding:1.25rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.add-treatment-modal-body .add-treatment-form{background:transparent;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.add-treatment-modal-body .add-treatment-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.add-treatment-modal-body .proc-combobox{flex:1 1 100%;min-width:220px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.modal-card{max-width:100%}}.add-treatment-row select,.add-treatment-row input{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);font-family:inherit;flex:1;min-width:120px}.price-input-wrap{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:140px}.discount-hint{font-size:.6875rem;color:var(--success);font-weight:500;padding-left:.25rem}.note-input{flex:3!important}.tooth-history-modal{max-width:520px!important}.tooth-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tooth-history-item{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.375rem;border-left:3px solid var(--text-subtle)}.tooth-history-item.completed{border-left-color:var(--success)}.tooth-history-item.in_progress{border-left-color:var(--warning)}.tooth-history-item.planned{border-left-color:var(--accent)}.tooth-history-item.cancelled{border-left-color:var(--danger)}.th-title{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.th-title strong{font-size:.9375rem;color:var(--text)}.th-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.th-meta .dot{color:var(--text-subtle)}.th-note{font-size:.8125rem;color:var(--text);padding:.375rem .5rem;background:var(--surface-2);border-radius:var(--radius-sm);font-style:italic}.th-price{display:flex;align-items:baseline;justify-content:flex-end;gap:.375rem;font-size:.9375rem;font-variant-numeric:tabular-nums}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.5rem 0}.inline-form input,.inline-form select{padding:.5rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.inline-form .error{color:#dc2626;font-size:.75rem;width:100%}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media (max-width: 900px){.detail-grid,.notes-grid{grid-template-columns:1fr}}.treatment-tasks-row{background:#f9fafb}.treatment-tasks-cell{padding:.75rem 1rem 1rem 2rem}.treatment-tasks-panel{border-left:3px solid #e5e7eb;padding:.5rem 0 .5rem .75rem;display:flex;flex-direction:column;gap:.75rem}.treatment-tasks-panel.compact{padding:.25rem 0 .25rem .5rem}.treatment-tasks-panel .tt-phase-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .35rem}.treatment-tasks-panel .tt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.treatment-tasks-panel .tt-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.8125rem}.treatment-tasks-panel .tt-item.done{background:#f0fdf4;border-color:#bbf7d0}.treatment-tasks-panel .tt-item.waived{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.treatment-tasks-panel .tt-item.blocking:not(.done):not(.waived){border-color:#fecaca;background:#fef2f2}.treatment-tasks-panel .tt-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1;margin:0}.treatment-tasks-panel .tt-checkbox input{margin:0}.treatment-tasks-panel .tt-kind{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f1f5f9;padding:.1rem .35rem;border-radius:.25rem}.treatment-tasks-panel .tt-label{color:#1f2937}.treatment-tasks-panel .tt-item.done .tt-label{color:#14532d}.treatment-tasks-panel .tt-label.waived,.treatment-tasks-panel .tt-item.waived .tt-label{text-decoration:line-through;color:#94a3b8}.treatment-tasks-panel .tt-lock{font-size:.75rem;color:#94a3b8}.treatment-tasks-panel .tt-lock.active{color:#dc2626}.treatment-tasks-panel .tt-actions{display:flex;gap:.25rem}.treatment-tasks-panel .btn-ghost.xs{padding:.15rem .5rem;font-size:.6875rem}.treatment-tasks-panel .tt-footer{display:flex;justify-content:flex-end}.treatment-tasks-panel.empty{padding:.75rem;border:1px dashed #e5e7eb;border-radius:.375rem;display:flex;align-items:center;justify-content:space-between}.tasks-progress-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;padding:.1rem .5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;margin-left:.5rem;border:1px solid #dbeafe;vertical-align:middle}.tasks-progress-pill.has-blocker{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.tasks-progress-pill.all-done{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.tasks-progress-pill:hover{filter:brightness(.97)}button.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.tt-history-toggle{margin-right:4px}.tt-history{grid-column:1 / -1;margin-top:6px;padding:8px 10px;border-top:1px dashed #e5e7eb;background:#fafafa;border-radius:6px}.task-events-timeline{display:flex;flex-direction:column;gap:8px}.task-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.task-event-row{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:6px 8px;background:#fff;border:1px solid #eef2f7;border-radius:6px;font-size:12px;line-height:1.4}.task-event-row.kind-waived{background:#fff7ed;border-color:#fed7aa}.task-event-row.kind-status_changed{background:#f0f9ff;border-color:#bae6fd}.task-event-row.kind-reopened{background:#eff6ff;border-color:#bfdbfe}.task-event-row.kind-reset{background:#fef2f2;border-color:#fecaca}.task-event-row.kind-comment{background:#f5f3ff;border-color:#ddd6fe}.task-event-row.kind-note_added{background:#ecfdf5;border-color:#a7f3d0}.task-event-icon{text-align:center;color:#6b7280;font-weight:600;line-height:1.2;padding-top:1px}.task-event-body{display:flex;flex-direction:column;gap:2px;min-width:0}.task-event-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-event-kind{font-weight:600;color:#111827}.task-event-transition{display:inline-flex;align-items:center;gap:4px;font-size:11px}.task-event-status{padding:1px 6px;border-radius:999px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.task-event-status.done{background:#dcfce7;color:#166534;border-color:#bbf7d0}.task-event-status.waived{background:#fee2e2;color:#991b1b;border-color:#fecaca}.task-event-status.blocked{background:#fef3c7;color:#92400e;border-color:#fde68a}.task-event-arrow{color:#9ca3af}.task-event-message{color:#374151;white-space:pre-wrap;overflow-wrap:anywhere}.task-event-meta{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:11px}.task-event-actor{font-weight:500;color:#4b5563}.task-event-sep{color:#d1d5db}.task-event-comment-form{display:flex;gap:6px;align-items:center}.task-event-comment-form input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px}.task-event-comment-form input:disabled{background:#f9fafb;cursor:not-allowed}.plan-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;flex-direction:column;align-items:center;padding:1.5rem;overflow:auto}.plan-print-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.plan-print-sheet{background:#fff;width:min(720px,100%);padding:2rem 2.25rem;border-radius:8px;box-shadow:0 12px 40px #0000002e}.plan-print-sheet header h1{margin:0 0 .35rem;font-size:1.35rem}.plan-print-sheet header p{margin:.15rem 0}.plan-print-sheet table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.9rem}.plan-print-sheet th,.plan-print-sheet td{border-bottom:1px solid #e2e8f0;padding:.55rem .35rem;text-align:left}.plan-print-sheet th.num,.plan-print-sheet td.num{text-align:right}.plan-print-sheet footer{margin-top:1.25rem;font-size:.875rem}@media print{body *{visibility:hidden!important}.plan-print-overlay,.plan-print-overlay *{visibility:visible!important}.plan-print-overlay{position:static;background:none;padding:0}.no-print{display:none!important}.plan-print-sheet{box-shadow:none;width:100%;padding:0}}.add-quantity{display:inline-flex;align-items:center;gap:var(--space-2)}.add-quantity input{width:72px}.pfm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pfm-fade .14s ease-out}@keyframes pfm-fade{0%{opacity:0}to{opacity:1}}.pfm-card{width:min(100%,980px);max-height:min(94vh,900px);display:flex;flex-direction:column;background:#f5f6fa;border-radius:12px;border:1px solid var(--border);box-shadow:0 24px 48px #0f172a33;animation:pfm-pop .16s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes pfm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pfm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#fff}.pfm-header h3{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.pfm-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted)}.pfm-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.pfm-close:hover{background:#f1f5f9;color:var(--text)}.pfm-scroll{flex:1 1 auto;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.patients-page{display:flex;flex-direction:column;min-height:100%;padding:var(--space-5);gap:var(--space-4)}.patients-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.patients-hero-text h1{margin:0;font-size:var(--text-3xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.1}.patients-hero-text p{margin:.35rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.patients-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.patients-search input{width:min(280px,70vw);height:var(--density-control);padding:0 .95rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:var(--text-sm);color:var(--text);box-shadow:var(--shadow-sm)}.patients-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 4px var(--accent-ring)}.patients-filters{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.filter-label{font-size:var(--text-xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle);margin-right:.35rem;min-width:4.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.filter-chip:hover{background:var(--surface-2);color:var(--text)}.filter-chip.on{font-weight:650;color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.filter-dot{width:.4rem;height:.4rem;border-radius:999px;flex-shrink:0}.patients-list{min-width:0}.density-toggle{white-space:nowrap}.patient-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.patient-cards.density-compact{gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.patient-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast),background var(--duration-fast)}.patient-cards.density-compact .patient-card{padding:.45rem .85rem;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;gap:var(--space-2)}.patient-cards.density-compact .patient-card:last-child{border-bottom:none}.patient-cards.density-compact .patient-card:hover{transform:none;box-shadow:none;background:var(--surface-2)}.patient-cards.density-compact .avatar{width:32px;height:32px;border-radius:8px;font-size:.7rem}.patient-cards.density-compact .card-meta{margin-top:.1rem;font-size:var(--text-xs)}.patient-cards.density-compact .card-title strong{font-size:var(--text-sm)}.patient-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.patient-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--accent-soft),var(--surface-2));color:var(--accent-text);display:grid;place-items:center;font-size:.8rem;font-weight:700;letter-spacing:var(--tracking-tight)}.card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.card-title strong{font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight)}.group-badges{display:flex;flex-wrap:wrap;gap:.25rem}.group-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid;font-size:var(--text-2xs);font-weight:650}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin-top:.35rem;font-size:var(--text-sm);color:var(--text-muted)}.card-meta .phone{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-text);text-decoration:none;font-weight:550}.card-meta .phone:hover{text-decoration:underline}.meta-sep{opacity:.45}.muted-inline{color:var(--text-subtle)}.card-side{display:flex;align-items:center;gap:var(--space-3)}.card-open{font-size:var(--text-xs);font-weight:650;color:var(--text-muted);white-space:nowrap}.patient-card:hover .card-open{color:var(--accent-text)}.pract-assigned{font-size:var(--text-sm);font-weight:550;color:var(--text-muted);white-space:nowrap}.pract-assign-select{max-width:140px;height:34px;padding:0 .5rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);font:inherit;font-size:var(--text-sm);color:var(--text)}.patients-empty{display:grid;place-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.patients-page{padding:var(--space-4)}.patient-card{grid-template-columns:auto minmax(0,1fr)}.card-side{grid-column:2;justify-content:space-between}.card-chevron{display:none}}.appt-briefing-modal{max-width:540px;width:min(100%,540px);max-height:min(92dvh,calc(100vh - 2rem));overflow:hidden}.appt-briefing-modal .modal-body{min-height:0;overflow-y:auto}.appt-modal-title-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.appt-modal-kicker{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.appt-briefing-modal .modal-header h3{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:650;line-height:1.25;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-hero{margin-bottom:.875rem;padding-bottom:.875rem;border-bottom:1px solid var(--border)}.briefing-facts{display:grid;grid-template-columns:1.4fr 1fr auto;gap:.75rem;align-items:start}.briefing-fact{display:flex;flex-direction:column;gap:.2rem;min-width:0}.briefing-fact-label{font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.briefing-fact-value{font-size:.875rem;font-weight:600;color:var(--text);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.briefing-fact-sub{font-size:.75rem;font-weight:500;color:var(--text-muted)}.briefing-steps{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}.briefing-steps li{text-align:center;padding:.45rem .35rem;border-radius:10px;font-size:.75rem;font-weight:650;color:var(--text-subtle);background:var(--surface-2);border:1px solid transparent;transition:background var(--duration-fast),color var(--duration-fast)}.briefing-steps li.done{color:var(--status-done-text);background:var(--status-done-bg)}.briefing-steps li.on{color:var(--status-waiting-text);background:var(--status-waiting-bg);border-color:var(--status-waiting-border);box-shadow:var(--shadow-sm)}.briefing-steps li.on:nth-child(2){color:var(--status-clinic-text);background:var(--status-clinic-bg);border-color:var(--status-clinic-border)}.briefing-next-step{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.85rem .95rem;border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),#fff 70%);border:1px solid color-mix(in srgb,var(--accent) 22%,white);box-shadow:var(--shadow-sm)}.briefing-next-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.15rem}.briefing-next-copy p{margin:0;font-size:.8125rem;color:var(--accent-text);line-height:1.4}.briefing-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.briefing-alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.briefing-alert{display:flex;flex-direction:column;gap:.125rem;padding:.55rem .7rem;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.8125rem;border:1px solid transparent}.briefing-alert.balance{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 20%,white)}.briefing-alert-text{color:var(--text);line-height:1.35}.briefing-section{margin-bottom:1rem}.briefing-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.briefing-section-head h4{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.briefing-deep-link{font-size:.75rem;font-weight:600;color:var(--accent-text);text-decoration:none;white-space:nowrap}.briefing-deep-link:hover{text-decoration:underline}.briefing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.briefing-list li{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.5rem;padding:.45rem .55rem;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.8125rem;border:1px solid transparent}.briefing-list li.briefing-more{background:transparent;padding-left:.25rem;grid-template-columns:1fr}.briefing-tooth{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-muted)}.briefing-proc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.briefing-when{font-size:.75rem;white-space:nowrap}.briefing-appt-note{display:flex;flex-direction:column;gap:.125rem;margin-bottom:1rem;font-size:.875rem}.appt-reschedule-lead{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.appt-modal-actions{flex-wrap:wrap;gap:.5rem}.appt-briefing-modal .modal-actions a.btn-ghost,.appt-briefing-modal .modal-actions a.btn-primary{display:inline-flex;align-items:center;text-decoration:none}.appt-briefing-modal .muted{color:var(--text-muted);font-size:.8125rem;margin:0}.checkout-form .checkout-block{margin-bottom:.75rem}.checkout-form .checkout-block h4{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.checkout-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.checkout-pick label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.checkout-hint{margin:.5rem 0 0}@media (max-width: 560px){.briefing-facts{grid-template-columns:1fr}}.repeat-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.repeat-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem;font-weight:600;cursor:pointer}.repeat-fields{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:var(--text-sm)}.repeat-picker .repeat-fields input{width:72px}.repeat-picker .repeat-fields select{min-width:150px;width:auto}.calendar-day{display:flex;flex-direction:column;height:100%;min-height:0}.shift-bar{display:flex;justify-content:space-between;align-items:center;min-height:var(--shift-bar-h, 64px);padding:.85rem 1.35rem;background:transparent;border-bottom:none;border-left:none;box-shadow:none;gap:var(--space-4);flex-shrink:0;flex-wrap:wrap}.cal-date-nav{display:flex;align-items:center;gap:.5rem}.cal-date-nav .btn-ghost{padding:.375rem .625rem;min-width:2rem;font-size:1rem;line-height:1}.today-btn{font-size:.8125rem!important;font-weight:600;padding:.375rem .75rem!important}.cal-date-input{padding:.375rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text);background:var(--surface);font-variant-numeric:tabular-nums}.cal-date-label{font-size:var(--text-base);font-weight:700;color:var(--text);letter-spacing:var(--tracking-tight);padding-left:var(--space-1)}.shift-bar-right{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.cal-stats{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-stats .dot{color:var(--text-subtle)}.cal-stats strong{font-weight:700;color:var(--text)}.cal-stats .stat-waiting strong{color:var(--status-waiting-text)}.cal-stats .stat-clinic strong{color:var(--status-clinic-text)}.cal-add-btn{display:inline-flex;align-items:center;gap:.35rem}.floor-strip{display:flex;align-items:stretch;gap:var(--space-3);min-height:var(--floor-strip-h, 72px);padding:var(--space-2) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border);border-left:3px solid var(--status-clinic-bar);overflow:hidden;flex-shrink:0}.floor-strip-label{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;min-width:5.5rem;padding-right:var(--space-3);border-right:1px solid var(--border)}.floor-strip-label strong{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--status-clinic-text)}.floor-strip-label span{font-size:var(--text-2xs);color:var(--text-subtle)}.floor-strip-track{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.floor-strip-card{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.floor-strip-card:hover{border-color:color-mix(in srgb,var(--status-clinic-bar) 45%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.floor-strip-avatar{width:28px;height:28px;border-radius:999px;background:var(--status-clinic-bg);color:var(--status-clinic-text);display:grid;place-items:center;font-size:.65rem;font-weight:700;border:1px solid color-mix(in srgb,var(--status-clinic-border) 50%,white);flex-shrink:0}.floor-strip-text strong{display:block;font-size:.8125rem;font-weight:650;letter-spacing:var(--tracking-tight)}.floor-strip-text small{display:block;font-size:.6875rem;color:var(--text-muted)}.floor-strip-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;color:var(--status-clinic-text);white-space:nowrap}.floor-strip-empty{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;margin:0;padding:.35rem 0}@media (max-width: 720px){.shift-bar{flex-direction:column;align-items:stretch}.shift-bar-right{justify-content:space-between}.shift-bar-right .cal-add-btn{flex:1;justify-content:center}.floor-strip{flex-wrap:wrap;max-height:none}.floor-strip-label{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.35rem;width:100%;min-width:0;flex-direction:row;gap:.5rem;align-items:baseline}}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);gap:1rem}.cal-toolbar-right{display:flex;align-items:center;gap:.875rem}.cal-grid-wrap{flex:1;overflow:auto;background:var(--surface);padding-right:1px}.cal-grid{display:grid;grid-auto-rows:auto;min-width:max-content}.cal-corner{position:sticky;top:0;left:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:56px}.cal-header-cell{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:56px;padding:0 .875rem;display:flex;align-items:center;gap:.625rem}.cal-avatar{width:32px;height:32px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.cal-header-name{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.1}.cal-header-role{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.cal-time-col{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border);position:relative}.cal-time-cell{padding:.125rem .5rem;font-size:.6875rem;color:var(--text-subtle);font-variant-numeric:tabular-nums;text-align:right;border-bottom:1px dashed transparent}.cal-time-cell.hour{border-bottom-color:var(--border)}.cal-day-col{position:relative;border-right:1px solid var(--border)}.cal-empty{padding:2rem}.cal-slot{display:block;width:100%;border-left:none;border-right:none;border-top:none;background:transparent;border-bottom:1px dashed rgba(226,232,240,.5);cursor:pointer;transition:background-color 80ms;position:relative;padding:0;font:inherit}.cal-slot.hour{border-bottom:1px solid var(--border)}.cal-slot:hover{background:var(--accent-soft)}.cal-slot-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--accent);font-size:.875rem;font-weight:600;opacity:0;transition:opacity 80ms}.cal-slot:hover .cal-slot-hint{opacity:1}.cal-day-col.day-off{background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#f1f5f9 6px,#f1f5f9 12px)}.cal-day-off-banner{position:absolute;top:8px;left:8px;right:8px;z-index:2;text-align:center;font-size:.75rem;font-weight:600;color:#64748b;background:#ffffffeb;border:1px dashed #cbd5e1;border-radius:8px;padding:.35rem .5rem;pointer-events:none}.cal-slot.slot-off,.cal-slot.slot-gap,.cal-slot.slot-break{cursor:not-allowed;background:transparent}.cal-slot.slot-off{background:#94a3b814}.cal-slot.slot-gap,.cal-slot.slot-break{background:#94a3b824}.cal-slot:disabled:hover{background:inherit}.cal-slot:disabled:hover .cal-slot-hint{opacity:0}.cal-appt-note{font-size:.6875rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem;font-weight:400}.appt-create-modal{max-width:480px}.modal-meta.compact{margin-top:.25rem;margin-bottom:.5rem;padding-bottom:.75rem}.patient-pick-list{grid-column:1 / -1;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.patient-pick-item{width:100%;display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;font:inherit}.patient-pick-item:last-child{border-bottom:none}.patient-pick-item:hover{background:var(--surface)}.patient-pick-item strong{font-size:.8125rem;color:var(--accent)}.patient-pick-item span{font-size:.75rem;color:var(--text-muted)}.patient-picked{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--accent-soft);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 25%,white)}.patient-picked strong{display:block;font-size:.875rem;color:var(--accent-text)}.patient-picked span{font-size:.75rem;color:var(--text-muted)}.duration-chips{display:flex;flex-wrap:wrap;gap:.35rem}.duration-chips button{padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.75rem;cursor:pointer;color:var(--text-muted);font-family:inherit}.duration-chips button.active{background:var(--accent);border-color:var(--accent);color:#fff}.modal-card{width:min(100%,440px)}.modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border);font-size:.875rem}.modal-meta>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.meta-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.btn-danger{padding:.5rem .875rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast)}.btn-danger:hover:not(:disabled){background:#b91c1c}.appt-notes-wrap{margin-bottom:1rem}.calendar-week{display:flex;flex-direction:column;height:100%;min-height:0}.cal-pract-filter{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.cal-pract-filter select{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--surface);color:var(--text)}.cal-week-day-head{flex-direction:column;align-items:center;justify-content:center;gap:.125rem;cursor:pointer;border:none;background:transparent;width:100%;padding:.5rem}.cal-week-day-head:hover{background:var(--surface-muted, #f8fafc)}.cal-week-day-head.is-today .cal-week-dom{background:var(--accent, #2563eb);color:#fff;border-radius:999px;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center}.cal-week-day-head.is-selected{box-shadow:inset 0 -2px 0 var(--accent, #2563eb)}.cal-week-dow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.cal-week-dom{font-size:1rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cal-week-grid .cal-appt{cursor:grab}.cal-week-grid .cal-appt:active{cursor:grabbing}.appointments-page{display:flex;flex-direction:column;height:100%;min-height:0}.appt-topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-5) var(--space-3);background:transparent;border-bottom:none;border-left:none;flex-shrink:0;box-shadow:none}.appointments-page.view-day .appt-topbar{justify-content:flex-end;padding:.5rem 1.25rem}.appt-topbar-left h2{margin:0;font-size:var(--text-3xl);font-weight:750;letter-spacing:var(--tracking-tight);color:var(--text);line-height:1.1}.view-toggle{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px;border:1px solid var(--border)}.view-toggle button{padding:.4rem .9rem;background:transparent;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.view-toggle button.disabled,.view-toggle button:disabled{opacity:.4;cursor:not-allowed}.list-view{padding:1.25rem 1.5rem;overflow:auto}.appt-toolbar{display:flex;gap:.875rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.appt-toolbar label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.appt-toolbar input,.appt-toolbar select{padding:.4375rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--surface);color:var(--text);font-family:inherit}.appt-toolbar .btn-primary{margin-left:auto}.appt-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;background:var(--surface);padding:1rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem}.appt-form label{display:flex;flex-direction:column;font-size:.75rem;color:var(--text-muted);gap:.25rem;font-weight:500}.appt-form input,.appt-form select{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);color:var(--text);font-family:inherit}.appt-form .form-actions{grid-column:1 / -1;display:flex;gap:.5rem;align-items:center}.appt-table{width:100%;background:var(--surface);border-radius:var(--radius);border-collapse:collapse;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.appt-table th,.appt-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}.appt-table tr:last-child td{border-bottom:none}.appt-table th{background:var(--surface-2);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--accent-soft);color:var(--accent-text)}.status-badge.cancelled{background:var(--status-miss-bg);color:var(--status-miss-text)}.status-badge.arrived{background:var(--status-clinic-bg);color:var(--status-clinic-text)}.cash-report{padding:1.5rem 2rem}.cash-report .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cash-report .page-header input[type=date]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.totals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.total-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.375rem}.total-card.total{background:#eff6ff;border-color:#93c5fd}.total-card .label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.total-card strong{font-size:1.5rem;color:#1e293b}.total-card .sub{font-size:.75rem;color:#94a3b8}.cash-table{width:100%;background:#fff;border-radius:8px;border-collapse:collapse;overflow:hidden;box-shadow:0 1px 3px #0000000f}.cash-table th,.cash-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;text-align:left}.cash-table th{background:#f8fafc;font-weight:600;color:#475569}.method-badge{padding:.125rem .5rem;border-radius:4px;background:#f1f5f9;color:#475569;font-size:.75rem}.comp-modal{max-width:560px!important;width:min(100%,560px)!important;max-height:min(90dvh,calc(100vh - 2rem));overflow:hidden;display:flex;flex-direction:column}.comp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.comp-modal-head h2{margin:0;font-size:1.125rem;font-weight:600}.comp-modal-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.comp-field{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.comp-field input,.comp-field select,.comp-field textarea{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;color:var(--text);background:var(--surface)}.comp-field input:focus,.comp-field select:focus,.comp-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.comp-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.comp-model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.comp-model-chip{padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:.8125rem;color:var(--text);cursor:pointer;text-align:left;transition:border-color .1s,background .1s}.comp-model-chip:hover{border-color:var(--border-strong, #94a3b8);background:var(--surface-2)}.comp-model-chip.active{border-color:var(--text);border-width:2px;font-weight:600}.comp-hint{margin:0;font-size:.75rem;font-weight:400;color:var(--text-muted);line-height:1.35}.comp-tiers{display:flex;flex-direction:column;gap:.375rem}.comp-tier-row{display:grid;grid-template-columns:1fr 1fr 80px auto;gap:.375rem;align-items:center}.comp-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.25rem}@media (max-width: 520px){.comp-model-grid,.comp-row{grid-template-columns:1fr}}.commission-page{padding:1.5rem;overflow:auto}.commission-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.period-nav{display:flex;align-items:center;gap:.5rem}.period-nav .btn-ghost{min-width:2rem;padding:.375rem .625rem}.period-label{padding-left:.5rem;font-size:.9375rem;font-weight:500;color:var(--text);letter-spacing:-.005em;text-transform:capitalize}.period-total{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;padding:.625rem 1rem;background:var(--accent-soft);border-radius:var(--radius)}.period-total .label{font-size:.6875rem;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.period-total strong{font-size:1.375rem;color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.period-total .sub{font-size:.6875rem;color:var(--accent-text);opacity:.7}.commission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.875rem}.commission-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.commission-header{display:flex;align-items:center;gap:.75rem}.commission-avatar{width:40px;height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;flex-shrink:0}.commission-name{font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.2}.title-prefix{color:var(--text-muted);font-weight:500;margin-right:.25rem}.commission-username{font-size:.75rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,monospace;margin-top:.125rem}.commission-amount{display:flex;align-items:baseline;justify-content:space-between}.commission-amount strong{font-size:1.375rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.commission-amount .count{font-size:.75rem;color:var(--text-muted)}.commission-bar-track{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.commission-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#7c3aed 100%);border-radius:999px;transition:width .3s ease-out}.commission-share{font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding:3rem 1rem}.commission-kinds{list-style:none;margin:.5rem 0 0;padding:0;font-size:.75rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.35rem .75rem}.report-page{padding:1rem 1.5rem 1.5rem;overflow:auto}.report-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.report-toolbar h3{margin:0;font-size:1rem}.report-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted);max-width:36rem}.report-filter,.report-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.report-filters{display:flex;gap:.75rem;flex-wrap:wrap}.report-filter select,.report-filters input,.report-filters select{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-size:.8125rem;background:var(--surface);color:var(--text)}.report-summary{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.report-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:.75rem 1rem;min-width:120px;display:flex;flex-direction:column;gap:.125rem}.report-stat .label{font-size:.75rem;color:var(--text-muted)}.report-stat strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.report-stat .sub{font-size:.75rem;color:var(--text-muted)}.report-section-title{margin:1.25rem 0 .5rem;font-size:.875rem;font-weight:600}.report-table{width:100%;border-collapse:collapse;font-size:.8125rem;background:var(--surface)}.report-table th,.report-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border);text-align:left}.report-table th{font-size:.75rem;color:var(--text-muted);font-weight:600}.occ-pill{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.occ-pill.high,.occ-cell.high{background:#dcfce7;color:#166534}.occ-pill.mid,.occ-cell.mid{background:#fef9c3;color:#854d0e}.occ-pill.low,.occ-cell.low{background:#fee2e2;color:#991b1b}.occ-pill.off,.occ-cell.off{background:#f1f5f9;color:#64748b}.occ-heatmap-wrap{overflow-x:auto}.occ-heatmap th,.occ-heatmap td{text-align:center;white-space:nowrap}.occ-heatmap td:first-child,.occ-heatmap th:first-child{text-align:left;position:sticky;left:0;background:var(--surface)}.occ-cell{font-variant-numeric:tabular-nums;font-weight:600;font-size:.75rem}.marketing-funnel-page{padding:1.25rem 1.5rem;overflow:auto}.mf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;flex-wrap:wrap}.mf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.mf-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.25rem}.mf-stat.highlighted{background:#eef2ff;border-color:#a5b4fc}.mf-stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.mf-stat strong{font-size:1.375rem;font-variant-numeric:tabular-nums;color:var(--text)}.mf-stat.highlighted strong{color:#3730a3}.mf-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.mf-table th,.mf-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;text-align:left;font-variant-numeric:tabular-nums}.mf-table tr:last-child td{border-bottom:none}.mf-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.mf-table .src{font-weight:600;color:var(--text)}.rate-hint{color:var(--text-subtle);font-size:.75rem}.funnel-bar{position:relative;height:26px;background:var(--surface-2);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:2px 0}.funnel-bar-fill{height:6px;border-radius:2px}.funnel-bar-fill.patients{background:#6366f1}.funnel-bar-fill.appts{background:#8b5cf6}.funnel-bar-fill.completed{background:#10b981}@media (max-width: 900px){.mf-stats{grid-template-columns:repeat(2,1fr)}}.no-show-page{padding:1.25rem 1.5rem;overflow:auto}.no-show-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;flex-wrap:wrap}.preset-buttons{display:flex;gap:.25rem}.date-range{display:flex;gap:.75rem;font-size:.8125rem;color:var(--text-muted)}.date-range input{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.8125rem;margin-left:.25rem}.ns-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.ns-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.25rem}.ns-stat.highlighted{background:var(--warning-soft, #fef3c7);border-color:#fcd34d}.ns-stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.ns-stat strong{font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--text)}.ns-stat.highlighted strong{color:#92400e}.ns-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.ns-table th,.ns-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;text-align:left}.ns-table tr:last-child td{border-bottom:none}.ns-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.rate-pill{padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.rate-pill.low{background:#d1fae5;color:#065f46}.rate-pill.mid{background:#fef3c7;color:#92400e}.rate-pill.high{background:#fee2e2;color:#991b1b}.empty-state{padding:3rem 1rem;text-align:center}@media (max-width: 900px){.ns-stats{grid-template-columns:repeat(2,1fr)}}.billing-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.billing-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:64px;padding:var(--space-5) var(--space-5) var(--space-3);background:transparent;border-bottom:none;border-left:none;box-shadow:none}.billing-topbar h2{margin:0;font-size:var(--text-3xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--text)}.billing-page .view-toggle{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.billing-page .view-toggle button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;padding:.4rem .7rem;border-radius:6px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.billing-page .view-toggle button:hover{color:var(--text)}.billing-page .view-toggle button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.tasks-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-5)}.tasks-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:var(--space-4)}.tasks-topbar h2{margin:0;font-size:var(--text-3xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.1}.tasks-sub{margin:.35rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.tasks-tabs{display:flex;gap:.15rem;padding:0;margin-bottom:var(--space-4);border-bottom:1px solid var(--border);width:100%;background:transparent;border-radius:0}.tasks-tabs button{border:none;background:transparent;padding:.85rem .95rem;border-radius:0;font-size:var(--text-sm);font-weight:550;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tasks-tabs button.active{background:transparent;color:var(--accent-text);border-bottom-color:var(--accent);font-weight:650;box-shadow:none}.tasks-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.tasks-table th,.tasks-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.tasks-table th{font-size:var(--text-xs);color:var(--text-subtle);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--surface-2)}.tasks-table tr.done{opacity:.7}.task-title{font-weight:600}.task-body{margin-top:.25rem;color:var(--text-muted);font-size:.75rem}.kind-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600}.kind-badge.task{background:#eff6ff;color:#1d4ed8}.kind-badge.recall{background:#fef3c7;color:#b45309}.task-actions{white-space:nowrap}.processes-page{padding:var(--space-5)}.proc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:var(--space-4)}.proc-top h2{margin:0;font-size:var(--text-3xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.1}.proc-sub{margin:.35rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.proc-kinds{display:flex;gap:.15rem;margin-bottom:var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto}.proc-kinds button{flex-shrink:0;padding:.85rem .95rem;border:none;background:transparent;border-bottom:2px solid transparent;font:inherit;font-size:var(--text-sm);font-weight:550;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.proc-kinds button.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:650}.proc-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:start}.proc-column{background:var(--surface-2);border-radius:var(--radius);min-height:280px;overflow:hidden;border:1px solid var(--border)}.proc-column header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .85rem;background:#fff;border-top:3px solid #4f6bed;font-size:.8125rem;font-weight:650}.proc-column header em{font-style:normal;font-size:.75rem;color:var(--text-muted);background:#f1f5f9;padding:.1rem .45rem;border-radius:999px}.proc-column-body{padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.proc-column-over{outline:2px dashed var(--accent);outline-offset:-2px;background:#e8eefc}.proc-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:.7rem .75rem;cursor:grab}.proc-card:active{cursor:grabbing}.proc-card h4{margin:0;font-size:.875rem;font-weight:600}.proc-patient{display:inline-block;margin:.3rem 0 0;padding:0;border:none;background:none;font:inherit;font-size:.75rem;color:var(--accent);font-weight:550;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.proc-patient:hover{color:var(--accent-hover, #3451c7)}.proc-note{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted)}.proc-move{margin-top:.55rem;width:100%;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.75rem;background:#f8fafc}.proc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#11131873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.proc-modal{width:min(100%,440px);max-height:min(92dvh,calc(100vh - 2rem));margin:auto;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.proc-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid var(--border);flex-shrink:0}.proc-modal-head h3{margin:0;font-size:1rem}.proc-close{border:none;background:none;font-size:1.35rem;cursor:pointer;color:var(--text-muted)}.proc-modal-body{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.proc-modal-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem}.proc-modal-body label span{color:var(--text-muted);font-weight:550}.proc-modal-body input,.proc-modal-body select,.proc-modal-body textarea{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem}.proc-actions{display:flex;justify-content:flex-end;gap:.5rem}.proc-modal-body .error{color:var(--danger);font-size:.8125rem;margin:0}.users-page{padding:var(--space-5)}.users-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}.users-topbar h2{margin:0;font-size:var(--text-3xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--text)}.users-filters{display:flex;gap:.4rem;margin-bottom:var(--space-4);flex-wrap:wrap}.chip{padding:.4rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));font-weight:650}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .12s,transform .12s,border-color .12s}.user-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.user-card.inactive{opacity:.6;background:var(--surface-2)}.user-card-header{display:flex;align-items:center;gap:.75rem}.user-avatar{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;letter-spacing:.02em;flex-shrink:0}.user-avatar[data-role=blue]{background:#dbeafe;color:#1e40af}.user-avatar[data-role=purple]{background:#f3e8ff;color:#6b21a8}.user-avatar[data-role=sky]{background:#e0f2fe;color:#075985}.user-avatar[data-role=gray]{background:#f1f5f9;color:#334155}.user-avatar[data-role=amber]{background:#fef3c7;color:#92400e}.user-card-info{display:flex;flex-direction:column;min-width:0;gap:.125rem;flex:1}.user-name{font-weight:600;color:var(--text);font-size:.9375rem;line-height:1.2;display:flex;align-items:center;gap:.5rem}.pill-inactive{font-size:.6875rem;color:var(--text-muted);background:var(--surface-2);padding:.0625rem .375rem;border-radius:4px;font-weight:500}.user-username{font-size:.75rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,monospace}.user-card-meta{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.role-badge{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.role-blue{background:#dbeafe;color:#1e40af}.role-purple{background:#f3e8ff;color:#6b21a8}.role-sky{background:#e0f2fe;color:#075985}.role-gray{background:#f1f5f9;color:#334155}.role-amber{background:#fef3c7;color:#92400e}.title-badge{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;background:var(--surface-2);color:var(--text-muted);font-weight:500}.commission{font-size:.6875rem;color:var(--success);background:var(--success-soft);padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500;font-variant-numeric:tabular-nums}.user-email{font-size:.8125rem;color:var(--text-muted);padding-top:.375rem;border-top:1px solid var(--border)}.user-card-actions{display:flex;gap:.375rem;margin-top:auto;padding-top:.375rem}.btn-ghost.danger:hover{background:var(--danger-soft);border-color:#fca5a5;color:#991b1b}.users-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted);max-width:36rem}.schedule-tab{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem}.copy-clinic-btn{align-self:flex-start}.user-edit-modal{max-width:640px;width:min(100%,640px);max-height:min(90dvh,calc(100vh - 2rem));overflow:hidden}.user-edit-modal .modal-body{min-height:0;overflow-y:auto}.user-modal-tabs{display:flex;gap:.25rem;padding:0 1.25rem;border-bottom:1px solid var(--border)}.user-modal-tabs button{padding:.625rem .875rem;border:none;background:transparent;border-bottom:2px solid transparent;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit}.user-modal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.schedule-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:1rem}.weekly-row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:center;padding:.4rem .5rem;background:var(--surface);border-radius:8px}.weekly-row.off{opacity:.7}.weekly-day{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.weekly-times{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.weekly-times input[type=time]{padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-family:inherit}.break-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted);margin-left:.25rem}.assistant-scope{grid-column:1 / -1;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.assistant-scope-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.assistant-scope-title{font-size:.8125rem;font-weight:700;color:var(--text)}.assistant-scope-count{font-size:.75rem;font-weight:650;color:var(--text-subtle);font-variant-numeric:tabular-nums}.assistant-scope-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.scope-mode{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.scope-mode button{border:none;background:transparent;padding:.5rem .65rem;border-radius:8px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text-muted);cursor:pointer}.scope-mode button.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.scope-all-note{margin:0;padding:.55rem .65rem;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-size:.75rem;line-height:1.4}.scope-doctor-list{display:flex;flex-direction:column;gap:.3rem;max-height:200px;overflow:auto}.scope-doctor{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .1s,background .1s}.scope-doctor:hover{border-color:var(--border-strong)}.scope-doctor.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.scope-check{width:1.15rem;height:1.15rem;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--accent-text);flex-shrink:0;line-height:1}.scope-doctor.on .scope-check{border-color:var(--accent);background:var(--accent);color:#fff}.scope-doctor-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.scope-doctor-text strong{font-size:.8125rem;font-weight:650;line-height:1.25}.scope-doctor-text span{font-size:.7rem;color:var(--text-subtle)}.scope-clear{align-self:flex-start;margin-top:.15rem;border:none;background:none;padding:.25rem 0;font:inherit;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scope-clear:hover{color:var(--danger)}.user-avatar-img{width:42px;height:42px;border-radius:999px;object-fit:cover;flex-shrink:0}.user-phone{font-size:.8125rem;color:var(--text-muted)}.user-notes{font-size:.75rem;color:var(--text-subtle);line-height:1.35}.staff-avatar-row{display:flex;align-items:center;gap:.85rem}.staff-avatar-preview,.staff-avatar-placeholder{width:64px;height:64px;border-radius:16px;flex-shrink:0}.staff-avatar-preview{object-fit:cover;border:1px solid var(--border)}.staff-avatar-placeholder{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.staff-avatar-hint{margin:.35rem 0 0;font-size:.75rem}.assistant-hint{margin:0 0 .65rem;font-size:.8125rem;line-height:1.4}.pract-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.55rem}.pract-toolbar .btn-ghost.is-on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.pract-count{margin-left:auto;font-size:.75rem;color:var(--text-subtle);font-variant-numeric:tabular-nums}.pract-all-banner{padding:.65rem .75rem;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:.8125rem;font-weight:550}.pract-promote{margin-top:.35rem;align-self:flex-start}.practitioner-checkboxes{max-height:220px}.chart-visual-picker{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:.75rem 1rem;align-items:stretch;width:100%}.chart-visual-picker__control{display:flex;flex-direction:column;gap:.375rem;min-width:0;justify-content:center}.chart-visual-picker__hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.chart-visual-picker__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:6.5rem;padding:.5rem .375rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.chart-visual-picker__preview.is-empty{opacity:.72}.chart-visual-picker__tooth{--tooth-height: 72px;--tooth-label-color: transparent;width:3.25rem;height:auto;display:flex;align-items:flex-end;justify-content:center}.chart-visual-picker__tooth .single-tooth{width:100%;pointer-events:none}.chart-visual-picker__tooth .single-tooth-label{display:none}.chart-visual-picker__tooth .single-tooth-svg-wrap{height:var(--tooth-height)}.chart-visual-picker__caption{font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .25rem}@media (max-width: 640px){.chart-visual-picker{grid-template-columns:1fr}.chart-visual-picker__preview{min-height:5.5rem;flex-direction:row;justify-content:flex-start;padding:.5rem .75rem;gap:.75rem}.chart-visual-picker__tooth{--tooth-height: 56px;width:2.75rem;flex-shrink:0}.chart-visual-picker__caption{white-space:normal;text-align:left}}.settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.settings-topbar h2{font-size:1.125rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.settings-topbar .subtitle{color:var(--text-muted);font-size:.8125rem;margin-top:.25rem}.category-tabs{display:flex;gap:.375rem;margin-bottom:1rem;flex-wrap:wrap;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.category-tabs .chip{padding:.375rem .875rem;background:transparent;border:none;border-radius:999px;font-size:.8125rem;color:var(--text-muted);cursor:pointer;font-weight:500;transition:background-color .1s,color .1s;font-family:inherit}.category-tabs .chip:hover:not(.active){background:var(--surface-2);color:var(--text)}.category-tabs .chip.active{background:var(--accent);color:#fff}.proc-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.search-input{flex:1;max-width:320px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--surface);font-family:inherit}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.proc-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:var(--shadow-sm)}.proc-table th,.proc-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}.proc-table tr:last-child td{border-bottom:none}.proc-table th{background:var(--surface-2);font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.proc-table td.price{font-variant-numeric:tabular-nums;font-weight:500}.proc-table td.guide-price{font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--text-muted, #64748b)}.proc-table .guide-year{font-size:.75rem;opacity:.8}.guide-hint{margin:.375rem 0 0;font-size:.75rem;color:var(--text-muted, #64748b);line-height:1.35}.proc-table td.actions{display:flex;gap:.25rem;justify-content:flex-end}.cat-pill{display:inline-block;padding:.125rem .5rem;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500}.cat-pill.legacy{background:var(--surface-2);color:var(--text-muted)}.toggle{position:relative;display:inline-block;width:32px;height:18px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background-color .15s}.toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:999px;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(14px)}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important;cursor:pointer}.checkbox-label input{accent-color:var(--accent)}.proc-modal{max-width:720px!important;width:min(100%,720px)!important;max-height:min(90dvh,calc(100vh - 2rem));overflow:hidden}.proc-modal-tabs{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem 0;border-bottom:1px solid var(--border);position:relative;flex-shrink:0;overflow-x:auto;min-width:0}.proc-tab{padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .1s,border-color .1s;font-family:inherit}.proc-tab:hover:not(:disabled):not(.active){color:var(--text)}.proc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.proc-tab:disabled{opacity:.4;cursor:not-allowed}.proc-modal-close{margin-left:auto;margin-right:.5rem;margin-bottom:.5rem}.proc-modal-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.proc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem 1.25rem;padding:1.25rem;overflow-y:auto}.field-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:.75rem}.field-row.full{grid-column:1 / -1;grid-template-columns:160px 1fr;align-items:flex-start}.field-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);font-weight:500}.field-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--text-subtle);font-size:.8125rem}.field-input input:not([type=checkbox]),.field-input select,.field-input textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;color:var(--text);background:var(--surface)}.field-input textarea{resize:vertical;min-height:60px}.field-input input:focus,.field-input select:focus,.field-input textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.price-with-currency{display:grid;grid-template-columns:1fr 60px;gap:.375rem}.currency-select{text-align:center}.proc-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;background:var(--surface-2);border-top:1px solid var(--border);flex-shrink:0}.proc-tab-placeholder{padding:4rem 2rem;text-align:center}.field-row.full .field-input:has(.chart-visual-picker){min-width:0}@media (max-width: 640px){.proc-form-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:.375rem}}.workflow-editor{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto;padding:1.25rem}.workflow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.workflow-multi-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.workflow-empty{padding:1rem;border:1px dashed #d1d5db;border-radius:.5rem;text-align:center}.workflow-phases{display:flex;flex-direction:column;gap:.75rem}.workflow-phase{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#fafafa;display:flex;flex-direction:column;gap:.5rem}.workflow-phase-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.workflow-phase-fields{display:flex;gap:.5rem;flex:1}.workflow-phase-fields input{padding:.35rem .55rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;flex:1}.workflow-phase-key{max-width:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.workflow-phase-actions{display:flex;gap:.25rem}.workflow-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.workflow-task{display:grid;grid-template-columns:130px 1fr auto auto;gap:.5rem;align-items:center;background:#fff;padding:.35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb}.workflow-task select,.workflow-task input[type=text],.workflow-task input:not([type=checkbox]){padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;width:100%}.workflow-task-blocking{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#64748b;white-space:nowrap}.btn-ghost.xs{padding:.15rem .5rem;font-size:.6875rem}.btn-ghost.xs.danger{color:#b91c1c}.workflow-hint{font-size:.8125rem;padding-top:.5rem;border-top:1px dashed #e5e7eb}.attribute-field-card{gap:.75rem}.attribute-field-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto auto;gap:.75rem;align-items:end}.attr-editor-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.attr-editor-label>span{font-weight:500}.attr-editor-label input[type=text],.attr-editor-label input:not([type]),.attr-editor-label select,.attr-editor-label textarea{padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit}.attr-editor-required{flex-direction:row;align-items:center;gap:.375rem;white-space:nowrap}.attr-editor-required input{margin:0}.attribute-field-actions{display:flex;gap:.25rem;align-items:center}.attribute-field-extra{display:flex;flex-direction:column;gap:.375rem;padding-top:.5rem;border-top:1px dashed #e5e7eb}.attr-editor-hint{font-size:.75rem;margin:0}@media (max-width: 720px){.attribute-field-grid{grid-template-columns:1fr 1fr}.attribute-field-actions{grid-column:1 / -1;justify-content:flex-end}}.package-fields{display:flex;gap:.75rem;margin-top:.5rem}.package-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--text-muted)}.package-fields input{width:140px}.package-pill{display:inline-block;margin-left:.5rem;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.6875rem;font-weight:600;vertical-align:middle}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.category-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .1s,box-shadow .1s}.category-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.cat-color-swatch{width:12px;height:40px;border-radius:3px;flex-shrink:0}.cat-info{flex:1;min-width:0}.cat-name{font-weight:600;font-size:.9375rem;color:var(--text)}.cat-order{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.cat-actions{display:flex;gap:.25rem}.empty-state{text-align:center;padding:3rem 1rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.color-palette{display:flex;gap:.375rem;flex-wrap:wrap;padding:.375rem 0}.color-swatch{width:28px;height:28px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.price-archive .settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.price-archive .subtitle{margin-top:.25rem;color:var(--text-muted, #64748b);font-size:.875rem;max-width:42rem}.archive-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem;min-height:420px}.archive-years{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem}.archive-years-title{font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.archive-years ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.archive-years button{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:.5rem;align-items:center;padding:.5rem .625rem;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font-size:.8125rem;color:var(--text, #1e293b)}.archive-years button:hover{background:var(--surface-2, #f8fafc)}.archive-years button.active{background:#eff6ff;color:#1d4ed8}.archive-years .yr{font-weight:700;font-variant-numeric:tabular-nums}.archive-years .src{color:inherit;opacity:.85}.archive-years .cnt{font-size:.75rem;color:var(--text-muted, #64748b)}.archive-detail{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:1rem;overflow:auto}.archive-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.archive-detail-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-secondary{padding:.5rem .875rem;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.8125rem;cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--surface-2, #f8fafc)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{z-index:50}.modal-card.create-year-modal{width:min(100%,440px);max-height:min(90dvh,calc(100vh - 2rem));padding:1.25rem;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-head h3{margin:0;font-size:1.0625rem}.modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b}.create-year-form{display:flex;flex-direction:column;gap:.875rem}.create-year-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:500}.create-year-form input,.create-year-form select{padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:400}.create-year-form .checkbox-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem;font-weight:400}.create-year-form .checkbox-row input{margin-top:.2rem}.field-hint{width:100%;font-size:.75rem;font-weight:400;color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn-primary{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.archive-detail-head h3{font-size:1rem;margin:0 0 .25rem}.archive-detail .search-input{min-width:200px;padding:.5rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.875rem}.archive-table{width:100%;border-collapse:collapse;font-size:.8125rem}.archive-table th,.archive-table td{text-align:left;padding:.5rem .625rem;border-bottom:1px solid var(--border, #f1f5f9)}.archive-table th{color:var(--text-muted, #64748b);font-weight:600;font-size:.75rem}.archive-table .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted, #64748b)}.archive-table .price{font-variant-numeric:tabular-nums;white-space:nowrap}.price-archive .error{color:#dc2626;margin-bottom:.75rem;font-size:.875rem}@media (max-width: 900px){.archive-layout{grid-template-columns:1fr}}.schedule-editor{display:flex;flex-direction:column;gap:1rem;width:100%}.schedule-hint{font-size:.8125rem;color:var(--text-muted);margin:0}.weekly-grid{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border);border-radius:10px;padding:.5rem;background:var(--surface-2)}.weekly-row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:start;padding:.5rem;background:var(--surface);border-radius:8px}.weekly-row.off{opacity:.7;align-items:center}.weekly-day{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;padding-top:.25rem}.weekly-body{display:flex;flex-direction:column;gap:.35rem}.weekly-times,.break-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.time-label{font-size:.6875rem;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em;min-width:3.5rem}.weekly-times input[type=time],.break-row input[type=time]{padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-family:inherit}.breaks-list{display:flex;flex-direction:column;gap:.25rem;padding-left:.25rem;border-left:2px solid #e2e8f0;margin-left:.25rem}.add-break-btn{align-self:flex-start;font-size:.75rem!important;padding:.25rem .5rem!important}.break-remove{font-size:.6875rem!important;padding:.2rem .4rem!important}.off-label{font-size:.75rem;color:var(--text-subtle)}.exceptions-block{display:flex;flex-direction:column;gap:.5rem}.exceptions-head{display:flex;justify-content:space-between;align-items:center}.exceptions-head h4{margin:0;font-size:.875rem}.exception-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.exception-row input,.exception-row select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-family:inherit}.exception-row input[type=text]{flex:1;min-width:100px}.btn-ghost.danger{color:var(--danger)}.working-hours-settings .settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.working-hours-settings .subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.875rem;max-width:40rem}.working-hours-settings .error{color:var(--danger);margin-bottom:.75rem;font-size:.875rem}.working-hours-settings .ok-msg{color:var(--success);margin-bottom:.75rem;font-size:.875rem}.staff-schedules-settings .settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.staff-schedules-settings .subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.875rem;max-width:40rem}.staff-schedules-settings .error{color:var(--danger);margin-bottom:.75rem;font-size:.875rem}.staff-schedules-settings .ok-msg{color:var(--success);margin-bottom:.75rem;font-size:.875rem}.staff-sched-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.25rem;align-items:start;min-height:0}.staff-sched-list{display:flex;flex-direction:column;gap:.375rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:.5rem}.staff-sched-item{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.625rem .75rem;border:none;border-radius:var(--radius-sm, 6px);background:transparent;cursor:pointer;color:var(--text)}.staff-sched-item:hover{background:var(--surface-muted, #f8fafc)}.staff-sched-item.active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.staff-sched-avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:#dbeafe;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.staff-sched-name{font-weight:600;font-size:.875rem}.staff-sched-meta{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.staff-sched-editor{min-width:0}.staff-sched-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.staff-sched-editor-head h3{margin:0;font-size:1.125rem}.staff-sched-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 900px){.staff-sched-layout{grid-template-columns:1fr}}.reminder-settings .settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.reminder-settings .subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.875rem;max-width:42rem}.reminder-settings .error{color:var(--danger);margin-bottom:.75rem;font-size:.875rem}.reminder-settings .ok-msg{color:var(--success);margin-bottom:.75rem;font-size:.875rem}.rem-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:1rem 1.25rem;margin-bottom:1rem}.rem-status-list{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--text-muted);line-height:1.6}.rem-section h3{margin:0 0 .75rem;font-size:1rem}.rem-section .hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted)}.rem-switch{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.75rem;cursor:pointer}.rem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.rem-section label.full,.rem-section label:not(.rem-switch){display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.rem-section input,.rem-section textarea{padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-size:.875rem;color:var(--text);background:var(--surface);font-family:inherit}.field-hint{font-size:.75rem;color:var(--text-subtle, #94a3b8)}.rem-test-actions{display:flex;gap:.5rem;flex-wrap:wrap}.test-msg{margin-top:.75rem;font-size:.875rem;color:var(--text)}.form-templates-settings .settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.form-templates-settings .subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.875rem;max-width:40rem}.settings-topbar-actions{display:flex;gap:.5rem;align-items:center}.form-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.form-tpl-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.form-tpl-card h3{margin:0;font-size:1rem;font-weight:650;line-height:1.3}.form-tpl-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.form-tpl-kind{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569}.form-tpl-kind.kind-kvkk{background:#eff6ff;color:#1d4ed8}.form-tpl-kind.kind-anamnesis{background:#ecfdf5;color:#047857}.form-tpl-kind.kind-consent{background:#fff7ed;color:#c2410c}.form-tpl-status{font-size:.72rem;font-weight:600}.form-tpl-status.on{color:#059669}.form-tpl-status.off{color:#94a3b8}.fte-page{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 8rem);margin:-.25rem -.25rem 0;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.fte-topbar{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.fte-topbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.fte-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#2563eb;font-size:.8125rem;font-weight:650;cursor:pointer;padding:0}.fte-topbar h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.fte-kind-select{font-size:.8125rem;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .55rem;background:#fff}.fte-topbar-right{display:flex;align-items:flex-start;gap:.75rem}.fte-warn{margin:0;max-width:18rem;padding:.5rem .7rem;font-size:.75rem;line-height:1.35;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px}.fte-scroll{flex:1;overflow:auto;padding:1.1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:none}.fte-meta-card,.fte-block,.fte-field-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem}.fte-meta-card{display:flex;flex-direction:column;gap:.85rem}.fte-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 720px){.fte-meta-row{grid-template-columns:1fr}}.fte-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.fte-field>span{font-weight:600;color:#334155}.fte-field input,.fte-field select,.fte-options textarea,.fte-maps-selects select{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.875rem;background:#fff}.fte-hint{font-size:.72rem;color:#64748b;line-height:1.35}.fte-check{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:#334155;cursor:pointer}.fte-check input{width:auto}.fte-block-head h4{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:#0f172a}.fte-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.fte-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #60a5fa;background:#fff;color:#2563eb;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s ease}.fte-chip:hover{background:#eff6ff}.fte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.35rem .4rem;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;background:#f8fafc}.fte-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:6px;padding:.3rem .45rem;font-size:.78rem;color:#475569;cursor:pointer}.fte-toolbar button:hover{background:#e2e8f0}.fte-toolbar-sep{width:1px;height:1.1rem;background:#cbd5e1;margin:0 .2rem}.fte-editor{min-height:11rem;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;padding:.85rem 1rem;font-size:.875rem;line-height:1.55;color:#0f172a;background:#fff;outline:none}.fte-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.fte-editor:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.fte-fields-section{display:flex;flex-direction:column;gap:.75rem}.fte-fields-head{display:flex;justify-content:space-between;align-items:center}.fte-fields-head h4{margin:0;font-size:.95rem}.fte-add-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:.4rem .75rem;font-size:.8125rem;font-weight:650;cursor:pointer}.fte-field-stack{display:flex;flex-direction:column;gap:.75rem}.fte-field-top{display:grid;grid-template-columns:1fr minmax(9rem,11rem);gap:.65rem;margin-bottom:.75rem}.fte-field-label{border:none;border-bottom:1px solid #e2e8f0;border-radius:0;padding:.35rem 0;font-size:.95rem;font-weight:600;background:transparent}.fte-field-label:focus{outline:none;border-bottom-color:#3b82f6}.fte-field-type{border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .55rem;font-size:.8125rem;background:#f8fafc}.fte-options{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.fte-options label{font-size:.75rem;font-weight:600;color:#64748b}.fte-options textarea{resize:vertical;min-height:4rem}.fte-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;align-self:flex-start;padding:0}.fte-maps{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem;padding-top:.35rem;border-top:1px solid #f1f5f9}.fte-maps-selects{display:flex;flex-wrap:wrap;gap:.5rem}.fte-maps-selects select{flex:1;min-width:10rem}.fte-field-foot{display:flex;align-items:center;gap:.65rem;padding-top:.55rem;border-top:1px solid #f1f5f9}.fte-field-move{display:flex;gap:.25rem}.fte-field-move button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;border-radius:6px;width:1.75rem;height:1.75rem;cursor:pointer;color:#475569}.fte-field-move button:disabled{opacity:.35;cursor:not-allowed}.fte-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#dc2626;font-size:.8125rem;font-weight:600;cursor:pointer;margin-right:auto}.fte-switch{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:#334155;margin-left:auto}.fte-switch input{width:auto}.fte-footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:.65rem;padding:.85rem 1.25rem;background:#fff;border-top:1px solid #e2e8f0}.fte-save{min-width:7rem}.fte-error{margin-right:auto;color:#b91c1c;font-size:.8125rem}@media (max-width: 640px){.fte-field-top{grid-template-columns:1fr}.fte-topbar{flex-direction:column}.fte-warn{max-width:none}}.clinic-lookups-settings .settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.clinic-lookups-settings .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.lookup-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.lookup-tabs button{padding:.65rem 1rem;border:none;background:transparent;border-bottom:2px solid transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer}.lookup-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.lookup-add{display:flex;gap:.5rem;margin-bottom:1rem}.lookup-add input{flex:1;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem}.lookup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.lookup-list li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.lookup-list li.inactive{opacity:.65}.lookup-name{text-align:left;border:none;background:none;font:inherit;font-weight:550;color:var(--text);cursor:pointer;padding:0}.lookup-name:hover{color:var(--accent)}.lookup-meta{font-size:.75rem;color:var(--text-muted)}.clinic-lookups-settings .error{color:var(--danger);font-size:.8125rem;margin:0 0 .75rem}.patient-groups-settings .settings-topbar{margin-bottom:1.25rem}.patient-groups-settings .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.group-add{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.group-add input,.group-add select{flex:1;min-width:140px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem;background:#fff}.color-picks{display:flex;gap:.35rem;align-items:center}.color-picks.compact .swatch{width:.85rem;height:.85rem}.swatch{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.swatch.on{border-color:#0f172a;box-shadow:0 0 0 2px #fff}.group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.group-list li{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.group-list li.inactive{opacity:.6}.group-list .dot{width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0}.group-name{text-align:left;border:none;background:none;font:inherit;font-weight:550;cursor:pointer;padding:0;flex:1;min-width:8rem}.group-name:hover{color:var(--accent)}.kind-badge{font-size:.75rem;color:var(--text-muted);background:#f1f5f9;padding:.15rem .5rem;border-radius:999px}.discount-btn{border:1px solid var(--border);background:#fff;border-radius:6px;padding:.2rem .5rem;font:inherit;font-size:.75rem;font-weight:600;color:var(--accent);cursor:pointer}.patient-groups-settings .error{color:var(--danger);font-size:.8125rem}.process-stages-settings .settings-topbar{margin-bottom:1.25rem}.process-stages-settings .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.ps-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.ps-tabs button{padding:.65rem 1rem;border:none;background:transparent;border-bottom:2px solid transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer}.ps-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.ps-add{display:flex;gap:.5rem;margin-bottom:1rem}.ps-add input{flex:1;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit}.ps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ps-list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ps-list li.inactive{opacity:.6}.ps-list .dot{width:.7rem;height:.7rem;border-radius:999px}.ps-list .name{font-weight:550}.ps-list code{font-size:.75rem;color:var(--text-muted)}.process-stages-settings .error{color:var(--danger);font-size:.8125rem}.clinic-profile-settings .settings-topbar{margin-bottom:1.25rem}.clinic-profile-settings .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.clinic-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:0 0 1.5rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:12px}.clinic-meta dt{font-size:.75rem;color:var(--text-muted);margin:0 0 .2rem}.clinic-meta dd{margin:0;font-weight:550;font-size:.9375rem}.clinic-form{display:flex;flex-direction:column;gap:.85rem;max-width:420px;padding:1rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:12px}.clinic-form.wide{max-width:720px}.clinic-form fieldset{margin:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.clinic-form legend{padding:0 .35rem;font-size:.75rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.clinic-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem}.clinic-form label.full{grid-column:1 / -1}.clinic-form label span{color:var(--text-muted);font-weight:550}.clinic-form select,.clinic-form input,.clinic-form textarea{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem}.clinic-actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.clinic-actions .ok{color:#047857;font-size:.8125rem}.clinic-actions .error{color:var(--danger);font-size:.8125rem}.clinic-form fieldset.clinic-features{grid-template-columns:1fr;gap:0}.clinic-feature-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.clinic-feature-row:last-child{border-bottom:0}.clinic-feature-copy{display:flex;flex-direction:column}.clinic-feature-copy strong{font-weight:600;color:var(--text)}.clinic-feature-copy small{color:var(--text-muted);font-size:.78rem}.cari-settings .settings-topbar{margin-bottom:1.15rem}.cari-settings .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.cari-add{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1rem}.cari-add.wrap{align-items:stretch}.cari-add input,.cari-add select,.cari-filter select{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem;background:#fff;min-width:9rem}.cari-add input[type=number],.cari-add input[placeholder=Tutar]{max-width:8rem}.cari-filter{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;font-size:.8125rem;max-width:360px}.cari-filter span{color:var(--text-muted);font-weight:550}.cari-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:.8125rem}.cari-table th,.cari-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.cari-table th{background:#f8fafc;font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.cari-table tr.inactive{opacity:.55}.cari-table .bal-pos{color:#b45309;font-weight:600}.cari-table .bal-neg{color:#047857;font-weight:600}.cari-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-width:480px}.cari-cat-list li{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:#fff;border:1px solid var(--border);border-radius:8px}.cari-cat-list li.inactive{opacity:.55}.cari-settings .error{color:var(--danger);font-size:.8125rem}.cari-settings .muted{color:var(--text-muted)}.settings-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cari-row{cursor:pointer}.cari-row:hover td{background:#f8fafc}.cari-table .sub{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.cari-table .mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.cari-create-panel,.cari-edit-form{margin-bottom:1.25rem;padding:1rem 1.15rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:12px}.cari-create-panel h3{margin:0 0 .85rem;font-size:1rem}.cari-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.cari-form-grid fieldset{margin:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.55rem}.cari-form-grid legend{padding:0 .35rem;font-size:.75rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.cari-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.cari-form-grid label.full{grid-column:1 / -1}.cari-form-grid label span{color:var(--text-muted);font-weight:550}.cari-form-grid input,.cari-form-grid select,.cari-form-grid textarea{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem}.cari-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.cari-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cari-detail-actions{display:flex;gap:.4rem}.cari-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem}.cari-card-head h2{margin:.15rem 0 0;font-size:1.25rem}.cari-code{margin:0;font-size:.75rem;font-weight:650;color:var(--accent);letter-spacing:.04em}.cari-meta-line{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-muted)}.cari-balance-box{text-align:right;min-width:10rem}.cari-balance-box span{display:block;font-size:.75rem;color:var(--text-muted)}.cari-balance-box strong{display:block;font-size:1.35rem;margin:.15rem 0}.cari-balance-box em{font-style:normal;font-size:.75rem;color:var(--text-muted)}.cari-balance-box.pos strong{color:#b45309}.cari-balance-box.neg strong{color:#047857}.cari-ledger-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}@media (max-width: 720px){.cari-ledger-strip{grid-template-columns:1fr 1fr}.cari-card-head{flex-direction:column}}.cari-ledger-strip>div{background:#fff;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem}.cari-ledger-strip span{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.cari-ledger-strip strong{display:block;margin-top:.2rem;font-size:.95rem}.cari-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1.25rem}.cari-info-grid section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem}.cari-info-grid section.full{grid-column:1 / -1}.cari-info-grid h3{margin:0 0 .55rem;font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.cari-info-grid dl{margin:0;display:flex;flex-direction:column;gap:.45rem}.cari-info-grid dt{font-size:.7rem;color:var(--text-muted)}.cari-info-grid dd{margin:.1rem 0 0;font-size:.875rem;font-weight:500}.cari-detail-moves h3{margin:0 0 .65rem;font-size:1rem}.clinic-integrations .settings-topbar{margin-bottom:1.15rem}.clinic-integrations .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.media-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem}.media-card h3{margin:0 0 .75rem;font-size:.9375rem}.media-preview{display:block;width:100%;object-fit:contain;background:#f8fafc;border-radius:8px;margin-bottom:.75rem}.media-preview.logo{max-height:120px}.media-preview.banner{max-height:160px;object-fit:cover}.media-empty{height:100px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;color:var(--text-muted);font-size:.8125rem;margin-bottom:.75rem}.media-actions{display:flex;gap:.45rem;flex-wrap:wrap}.integ-form{max-width:520px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:12px}.integ-form fieldset{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.55rem}.integ-form legend{padding:0 .35rem;font-size:.75rem;font-weight:650;color:var(--text-muted)}.integ-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.integ-form label.full{grid-column:1 / -1}.integ-form label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:550}.integ-form label span{color:var(--text-muted);font-weight:550}.integ-form input,.integ-form select,.integ-form textarea{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem}.integ-actions{display:flex;align-items:center;gap:.75rem}.integ-actions .ok{color:#047857;font-size:.8125rem}.clinic-integrations .error{color:var(--danger);font-size:.8125rem}.clinic-integrations .muted{color:var(--text-muted)}.integ-row{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:.5rem;align-items:end}.integ-list{margin:0;padding-left:1.1rem;font-size:.875rem}.integ-form h3{margin:.5rem 0 0;font-size:.875rem}.imaging-agent-settings{max-width:760px;display:flex;flex-direction:column;gap:1rem}.ias-header h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight, -.02em)}.ias-header p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.45}.ias-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:1rem 1.15rem;box-shadow:var(--shadow-sm)}.ias-card h3{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.ias-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ias-card-head h3{margin:0}.ias-steps{margin:0 0 .85rem;padding-left:1.2rem;font-size:.875rem;color:var(--text);line-height:1.5}.ias-hints{display:grid;gap:.5rem;margin:0;font-size:.8125rem}.ias-hints dt{font-weight:650;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.ias-hints dd{margin:.15rem 0 0}.ias-hints code,.ias-steps code,.ias-reveal code{font-size:.8rem;background:var(--surface-2);padding:.15rem .35rem;border-radius:6px}.ias-create{display:flex;gap:.4rem;flex-wrap:wrap}.ias-create input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;min-width:160px}.ias-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:.75rem;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,white);border-radius:var(--radius-sm);font-size:.8125rem}.ias-reveal code{word-break:break-all;background:#fff}.ias-token-list,.ias-unmatched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ias-token-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;background:var(--surface-2);border-radius:var(--radius-sm)}.ias-token-list li.revoked{opacity:.55}.ias-token-list strong{display:block;font-size:.875rem}.ias-token-list .muted{font-size:.75rem}.ias-unmatched li{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem;background:var(--surface-2);border-radius:var(--radius-sm)}.ias-unmatched-main{display:flex;gap:.75rem;align-items:center}.ias-unmatched-main img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.ias-thumb-fallback{width:56px;height:56px;display:grid;place-items:center;background:var(--status-clinic-bg, #fff7ed);color:var(--status-clinic-text, #9a3412);font-size:.65rem;font-weight:700;border-radius:8px}.ias-unmatched-main strong{display:block;font-size:.875rem}.ias-unmatched-main .muted{display:block;font-size:.75rem;word-break:break-all}.ias-assign-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ias-assign-row select{flex:1;min-width:160px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.ias-error{padding:.65rem .85rem;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:.8125rem}.ias-foot{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted)}.ias-foot a{color:var(--accent)}.ias-card-alert{border-color:color-mix(in srgb,var(--accent, #0d9488) 45%,var(--border));background:color-mix(in srgb,var(--accent, #0d9488) 6%,var(--surface))}.imaging-agent-settings .muted{color:var(--text-muted);font-size:.8125rem;margin:0}.programs-settings{max-width:820px;display:flex;flex-direction:column;gap:1.15rem}.prog-header h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight, -.02em)}.prog-header p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.45}.prog-flow{margin:0;padding:.85rem 1rem;list-style:none;display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);font-size:.875rem;color:var(--text)}.prog-flow code{font-size:.8rem;background:var(--surface-2, #f1f5f9);padding:.1rem .35rem;border-radius:4px}.prog-grid{display:flex;flex-direction:column;gap:1rem}.prog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem}.prog-card h3{margin:0;font-size:1.05rem;font-weight:700}.prog-meta{margin:.2rem 0 0;font-size:.75rem;color:var(--text-muted);font-weight:600}.prog-blurb{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.prog-steps{margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.45;color:var(--text)}.prog-steps li+li{margin-top:.25rem}.prog-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.25rem}.prog-actions .btn-primary,.prog-actions .btn-ghost{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.prog-note{margin:0;font-size:.8125rem}.prog-callout{padding:.85rem 1rem;border-radius:var(--radius-lg, 12px);border:1px solid #fdba74;background:#fff7ed;font-size:.875rem;line-height:1.45;color:#9a3412}.prog-callout strong{display:block;margin-bottom:.25rem;color:#7c2d12}.prog-callout p{margin:0}.subscription-settings .settings-topbar{margin-bottom:1.25rem}.subscription-settings .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.sub-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:0 0 1.5rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:12px}.sub-meta dt{font-size:.75rem;color:var(--text-muted);margin:0 0 .2rem}.sub-meta dd{margin:0;font-weight:550}.storage-card,.storage-buy,.invoice-list{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem;margin-bottom:1.25rem;max-width:640px}.storage-card h3,.storage-buy h3,.invoice-list h3{margin:0 0 .75rem;font-size:1rem}.storage-bar-track{height:10px;background:#e8eef5;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.storage-bar-fill{height:100%;background:#2a6f97;border-radius:999px;transition:width .2s ease}.storage-bar-fill.warn{background:#c45c26}.storage-stats{margin:0 0 .5rem;font-size:.9375rem}.storage-breakdown{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.5}.pack-row{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.pack{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:.45rem .85rem;cursor:pointer;font-weight:550}.pack.active{border-color:#2a6f97;background:#e8f2f8;color:#1a4a66}.buy-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.estimate{font-size:.875rem;color:var(--text-muted)}.btn-primary{border:none;background:#2a6f97;color:#fff;border-radius:8px;padding:.5rem 1rem;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.ok-msg{color:#1a7a4c;margin-top:.75rem}.invoice-list table{width:100%;border-collapse:collapse;font-size:.875rem}.invoice-list th,.invoice-list td{text-align:left;padding:.4rem .35rem;border-bottom:1px solid var(--border)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.muted{color:var(--text-muted)}.error{color:#b42318}.settings-page{display:flex;height:100%;width:100%;min-height:0;min-width:0;background:var(--bg)}.settings-nav{flex-shrink:0;width:248px;background:var(--surface);border-right:1px solid var(--border);padding:0 0 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.settings-nav-head{position:sticky;top:0;z-index:1;padding:1rem .75rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:.35rem;display:flex;flex-direction:column;gap:.55rem}.settings-nav-title{font-size:var(--text-xl);font-weight:750;color:var(--text);padding:0 .25rem;letter-spacing:var(--tracking-tight)}.settings-nav-search{margin:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:var(--text-sm);background:var(--bg);color:var(--text)}.settings-nav-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px var(--accent-ring)}.settings-nav-hub{margin:0 .55rem;padding:.55rem .75rem;background:transparent;border:none;border-radius:11px;text-align:left;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:650;color:var(--text-muted);width:calc(100% - 1.1rem)}.settings-nav-hub:hover{background:var(--surface-2);color:var(--text)}.settings-nav-hub.active{background:var(--accent-soft);color:var(--accent-text)}.settings-nav-group{display:flex;flex-direction:column;gap:.1rem;padding:0 .55rem}.settings-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .75rem;border:none;border-radius:11px;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:650;color:var(--text);cursor:pointer;text-align:left}.settings-nav-group-toggle:hover{background:var(--surface-2)}.settings-nav-group-toggle em{font-style:normal;font-size:.9rem;font-weight:600;color:var(--text-subtle);line-height:1}.settings-nav-group-items{display:flex;flex-direction:column;gap:.05rem;padding:0 0 .35rem .35rem}.settings-nav-group-items button,.settings-nav-draft>button:not(.settings-nav-draft-toggle){padding:.45rem .7rem;background:transparent;border:none;border-radius:10px;text-align:left;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-muted);font-weight:550;line-height:1.35;width:100%;min-width:0;display:flex;align-items:center}.settings-nav-group-items button>span,.settings-nav-draft>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-group-items button:hover,.settings-nav-draft>button:not(.settings-nav-draft-toggle):hover{background:var(--surface-2);color:var(--text)}.settings-nav-group-items button.active,.settings-nav-draft>button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.settings-nav-draft{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.settings-nav-draft-toggle{display:flex!important;align-items:center;justify-content:space-between;font-weight:650!important;color:var(--text-subtle)!important;padding:.55rem .75rem!important}.settings-nav-draft-toggle em{font-style:normal;font-size:.6875rem;font-weight:700;color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:.1rem .45rem}.settings-content{flex:1;min-width:0;overflow:auto;padding:var(--space-5);background:var(--bg)}.settings-breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.settings-breadcrumb .sep{color:var(--text-subtle)}.settings-breadcrumb .current{color:var(--text);font-weight:550}.settings-breadcrumb .crumb-link{border:none;background:none;padding:0;font:inherit;font-size:inherit;color:var(--text-muted);cursor:pointer}.settings-breadcrumb .crumb-link:hover{color:var(--accent-text)}.settings-hub-bar{margin-bottom:var(--space-5)}.settings-hub-bar h2{margin:0;font-size:var(--text-3xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.1}.settings-hub .subtitle{margin:.4rem 0 0;color:var(--text-muted);font-size:var(--text-sm);max-width:42ch}.settings-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.settings-hub-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.05rem .85rem;box-shadow:var(--shadow-sm);min-width:0}.settings-hub-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.settings-hub-card h3{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight)}.hub-count{font-size:var(--text-2xs);font-weight:700;color:var(--text-subtle);background:var(--surface-2);border-radius:999px;padding:.15rem .45rem;font-variant-numeric:tabular-nums}.settings-hub-card>p{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.settings-hub-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem;flex:1}.settings-hub-card li button,.settings-hub-draft li button{width:100%;display:block;border:none;background:none;text-align:left;padding:.4rem .35rem;border-radius:8px;font:inherit;font-size:var(--text-sm);color:var(--accent-text);cursor:pointer;font-weight:550}.settings-hub-card li button:hover,.settings-hub-draft li button:hover{background:var(--surface-2)}.hub-open-group{margin-top:.65rem;padding:.45rem .35rem .15rem;border:none;border-top:1px solid var(--border);background:none;text-align:left;font:inherit;font-size:var(--text-sm);font-weight:650;color:var(--text-muted);cursor:pointer}.hub-open-group:hover{color:var(--accent-text)}.settings-hub-draft{margin-top:var(--space-5);padding:.85rem 1rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.settings-hub-draft>summary{cursor:pointer;font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.settings-hub-draft>summary::-webkit-details-marker{display:none}.settings-hub-draft>summary span{font-size:var(--text-2xs);font-weight:700;color:var(--text-subtle);background:var(--surface-2);border-radius:999px;padding:.15rem .45rem}.settings-hub-draft[open]>summary{margin-bottom:.35rem}.settings-hub-draft>p{margin:0 0 .65rem;font-size:var(--text-sm);color:var(--text-muted)}.settings-hub-draft ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.1rem}.settings-coming-soon h2{margin:0;font-size:1.15rem}.settings-coming-soon .subtitle{margin:.35rem 0 1rem;color:var(--text-muted);font-size:.875rem}.soon-card{max-width:520px;padding:1.15rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.soon-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:var(--warning-soft);padding:.2rem .5rem;border-radius:8px;margin-bottom:.65rem}.settings-status-notice{margin-bottom:1rem}.soon-card p{margin:0;font-size:.875rem;line-height:1.45;color:var(--text)}.soon-phase{margin-top:.75rem!important;color:var(--text-muted)!important;font-size:.8125rem!important}.soon-hint{margin-top:.5rem!important;font-size:.8125rem!important;color:var(--accent)!important}.profile-settings .settings-topbar{margin-bottom:1rem}.profile-settings .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.profile-hero{display:flex;align-items:center;gap:.85rem;margin-bottom:1.15rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.profile-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:700;font-size:.95rem;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.profile-hero strong{display:block;font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.profile-hero p{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.profile-settings .dash-patient-link{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.settings-page--solo{display:block}.settings-page--solo .settings-content{max-width:720px}.settings-content .clinic-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:0 0 1.5rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.settings-content .clinic-meta dt{font-size:.75rem;color:var(--text-muted);margin:0 0 .2rem}.settings-content .clinic-meta dd{margin:0;font-weight:550;font-size:.9375rem}@media (max-width: 860px){.settings-page{flex-direction:column}.settings-nav{width:100%;max-height:42vh;border-right:none;border-bottom:1px solid var(--border)}}.dash{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);max-width:1440px;margin:0 auto;width:100%}.dash-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) clamp(var(--space-5),4vw,48px);border-radius:var(--radius-xl);color:#f2fbfa;background:radial-gradient(120% 140% at 100% 0%,rgba(94,234,212,.28) 0%,transparent 55%),radial-gradient(80% 120% at 0% 100%,rgba(14,116,144,.55) 0%,transparent 60%),linear-gradient(135deg,#0b4f4a,#0f766e 55%,#115e59);box-shadow:0 24px 48px -28px #0f766ea6;isolation:isolate}.dash-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%);z-index:-1}.dash-hello{font-size:var(--text-sm);font-weight:500;color:#f0fdfac7;letter-spacing:var(--tracking-wide)}.dash-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1;margin:4px 0 6px;color:#fff}.dash-date{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:#f0fdfad1;text-transform:capitalize}.dash-date-sep{opacity:.5}.dash-clock{font-variant-numeric:tabular-nums;font-weight:600;color:#fff}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.dash-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.dash-btn:hover:not(:disabled){background:#ffffff29;transform:translateY(-1px)}.dash-btn:disabled{opacity:.6;cursor:progress}.dash-btn.is-primary{background:#fff;color:var(--accent-text);border-color:#fff}.dash-btn.is-primary:hover{background:#f0fdfa}.dash-hero-meter{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.dash-hero-meter svg{transform:rotate(-90deg)}.dash-ring-track{fill:none;stroke:#ffffff29;stroke-width:8}.dash-ring-value{fill:none;stroke:#5eead4;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}.dash-meter-copy{display:flex;flex-direction:column;gap:2px}.dash-meter-copy strong{font-size:2rem;font-weight:700;line-height:1;letter-spacing:var(--tracking-tight);color:#fff;font-variant-numeric:tabular-nums}.dash-meter-copy span{font-size:var(--text-sm);color:#f0fdfac7;max-width:150px}.dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.dash-kpi{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value value" "hint hint";gap:2px var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 2px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.dash-kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--kpi-bar, var(--border-strong))}.dash-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.dash-kpi.tone-neutral{--kpi-bar: var(--accent);--kpi-ink: var(--accent-text);--kpi-soft: var(--accent-soft)}.dash-kpi.tone-clinic{--kpi-bar: var(--status-clinic-bar);--kpi-ink: var(--status-clinic-text);--kpi-soft: var(--status-clinic-bg)}.dash-kpi.tone-wait{--kpi-bar: var(--status-waiting-bar);--kpi-ink: var(--status-waiting-text);--kpi-soft: var(--status-waiting-bg)}.dash-kpi.tone-done{--kpi-bar: var(--status-done-bar);--kpi-ink: var(--status-done-text);--kpi-soft: var(--status-done-bg)}.dash-kpi.tone-task{--kpi-bar: var(--offer);--kpi-ink: var(--offer);--kpi-soft: var(--offer-soft)}.dash-kpi.is-zero:before{background:var(--border-strong)}.dash-kpi-label{grid-area:label;font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.dash-kpi-icon{grid-area:icon;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--kpi-soft, var(--surface-2));color:var(--kpi-ink, var(--text-muted))}.dash-kpi-dot{width:8px;height:8px;border-radius:50%;background:var(--status-clinic-bar)}.dash-kpi-dot.pulse{animation:dash-pulse 1.8s var(--ease-out) infinite}@keyframes dash-pulse{0%{box-shadow:0 0 #f9731673}to{box-shadow:0 0 0 9px #f9731600}}.dash-kpi-value{grid-area:value;font-family:var(--font-display);font-size:2.125rem;font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px}.dash-kpi.is-zero .dash-kpi-value{color:var(--text-subtle)}.dash-kpi-hint{grid-area:hint;font-size:var(--text-xs);color:var(--text-subtle)}.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dash-panel-head h2{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text)}.dash-panel-head p{font-size:var(--text-sm);color:var(--text-muted)}.dash-link{border:0;background:none;color:var(--accent-text);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:4px 0;white-space:nowrap}.dash-link:hover{text-decoration:underline;text-underline-offset:3px}.dash-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--status-clinic-bg);color:var(--status-clinic-text);font-weight:700;font-size:var(--text-sm)}.dash-empty{color:var(--text-muted);font-size:var(--text-sm)}.dash-empty.error{color:var(--danger)}.dash-empty-card{display:grid;place-items:center;text-align:center;padding:var(--space-5);min-height:96px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.dash-skeleton{height:96px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2) 0%,#f7f8fa 50%,var(--surface-2) 100%);background-size:200% 100%;animation:dash-shimmer 1.2s linear infinite}@keyframes dash-shimmer{to{background-position:-200% 0}}.dash-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;font-size:var(--text-xs);color:var(--text-muted)}.dash-legend li{display:inline-flex;align-items:center;gap:6px}.dash-legend .sw{width:10px;height:10px;border-radius:3px}.sw.is-wait{background:var(--status-waiting-bar)}.sw.is-clinic{background:var(--status-clinic-bar)}.sw.is-done{background:var(--status-done-bar)}.sw.is-miss{background:var(--status-miss-bar)}.dash-flow-scroll{padding-bottom:4px}.dash-flow-track{position:relative;margin:0 12px}@media (max-width: 900px){.dash-flow-scroll{overflow-x:auto}.dash-flow-track{min-width:720px}}.dash-flow-hour{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--border)}.dash-flow-hour i{position:absolute;top:0;left:0;transform:translate(-50%);font-style:normal;font-size:var(--text-2xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.dash-flow-now{position:absolute;top:18px;bottom:-4px;width:2px;margin-left:-1px;background:var(--danger);border-radius:2px;z-index:3;pointer-events:none}.dash-flow-now b{position:absolute;top:-18px;left:50%;transform:translate(-50%);padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:16px;font-variant-numeric:tabular-nums}.dash-flow-bar{position:absolute;height:28px;border:0;border-radius:6px;padding:0 8px;box-shadow:0 0 0 2px var(--surface);background:var(--bar-bg);color:var(--bar-ink);border-left:3px solid var(--bar-edge);text-align:left;font-size:var(--text-xs);font-weight:600;cursor:pointer;z-index:1;transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast)}.dash-flow-bar:hover,.dash-flow-bar:focus-visible{z-index:4;transform:translateY(-1px);filter:saturate(1.15);outline:none}.dash-flow-bar.is-scheduled,.dash-flow-bar.is-confirmed{--bar-bg: var(--status-waiting-bg);--bar-ink: var(--status-waiting-text);--bar-edge: var(--status-waiting-bar)}.dash-flow-bar.is-arrived{--bar-bg: var(--status-clinic-bg);--bar-ink: var(--status-clinic-text);--bar-edge: var(--status-clinic-bar)}.dash-flow-bar.is-completed{--bar-bg: var(--status-done-bg);--bar-ink: var(--status-done-text);--bar-edge: var(--status-done-bar)}.dash-flow-bar.is-no_show{--bar-bg: var(--status-miss-bg);--bar-ink: var(--status-miss-text);--bar-edge: var(--status-miss-bar)}.dash-flow-bar-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:28px}.dash-flow-tip{position:absolute;bottom:calc(100% + 8px);z-index:10;left:0;display:none;flex-direction:column;gap:2px;min-width:190px;padding:10px 12px;border-radius:10px;background:#111318;color:#f5f6f8;font-weight:400;box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap}.dash-flow-tip strong{font-weight:600;color:#fff}.dash-flow-tip span{color:#c7ccd4}.dash-flow-tip em{font-style:normal;color:#5eead4;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.dash-flow-bar:hover .dash-flow-tip,.dash-flow-bar:focus-visible .dash-flow-tip{display:flex}.dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.dash-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-2);color:var(--text-muted);font-weight:700;font-size:var(--text-xs);flex-shrink:0}.dash-avatar.is-live{background:var(--status-clinic-bg);color:var(--status-clinic-text)}.dash-queue-list,.dash-now-list,.dash-task-list{list-style:none;display:flex;flex-direction:column;gap:2px}.dash-queue-row,.dash-now-card{width:100%;display:grid;align-items:center;gap:var(--space-3);padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dash-queue-row{grid-template-columns:48px auto minmax(0,1fr) auto}.dash-now-card{grid-template-columns:auto minmax(0,1fr) auto}.dash-queue-row:hover,.dash-now-card:hover{background:var(--surface-2)}.dash-queue-row time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);font-size:var(--text-md)}.dash-queue-main,.dash-now-copy{display:flex;flex-direction:column;min-width:0}.dash-queue-main strong,.dash-now-copy strong{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-queue-main small,.dash-now-copy small{color:var(--text-subtle);font-size:var(--text-xs)}.dash-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--status-clinic-text)}.dash-cash{margin-top:auto;padding:var(--space-4);border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft) 0%,#f5fffd 100%);border:1px solid #c8f0ea}.dash-cash-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.dash-cash-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent);color:#fff}.dash-cash-head small{display:block;font-size:var(--text-xs);color:var(--accent-text)}.dash-cash-head strong{font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums}.dash-cash-count{font-size:var(--text-xs);color:var(--text-muted)}.dash-cash-methods{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.dash-cash-methods li{display:inline-flex;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface);font-size:var(--text-xs);color:var(--text-muted)}.dash-cash-methods strong{color:var(--text);font-variant-numeric:tabular-nums}.dash-task-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:10px 4px;border-bottom:1px solid var(--border)}.dash-task-list li:last-child{border-bottom:0}.dash-task-kind{font-size:var(--text-2xs);font-weight:700;padding:3px 8px;border-radius:7px;background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dash-task-kind.recall{background:var(--offer-soft);color:var(--offer)}.dash-task-body{min-width:0;display:flex;flex-direction:column}.dash-task-body strong{font-weight:600;font-size:var(--text-md);color:var(--text)}.dash-patient-link{align-self:flex-start;border:0;background:none;padding:0;color:var(--accent-text);font-size:var(--text-xs);cursor:pointer}.dash-patient-link:hover{text-decoration:underline}.dash-shortcut-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.dash-shortcut{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.dash-shortcut:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.dash-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--warning-soft);border:1px solid #fed7aa;color:var(--warning);text-decoration:none}.dash-alert div{display:flex;flex-direction:column}.dash-alert span{font-size:var(--text-sm)}.dash-alert-cta{font-weight:700}.dash-automation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs)}.dash-automation-title{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-2)}.dash-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-weight:500}.dash-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-subtle)}.dash-chip.is-on{background:var(--success-soft);color:var(--status-done-text)}.dash-chip.is-on:before{background:var(--status-done-bar)}.dash-automation-links{display:inline-flex;gap:var(--space-4);margin-left:auto}.dash-automation-links a{color:var(--accent-text);font-weight:600;text-decoration:none}.dash-automation-links a:hover{text-decoration:underline}@media (max-width: 1200px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-queue{grid-column:1 / -1}}@media (max-width: 1100px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.dash{padding:var(--space-4);gap:var(--space-4)}.dash-hero{flex-direction:column;align-items:flex-start}.dash-grid{grid-template-columns:1fr}}@media (max-width: 560px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpi-value{font-size:1.75rem}.dash-queue-row{grid-template-columns:44px minmax(0,1fr) auto}.dash-queue-row .dash-avatar{display:none}.dash-automation-links{margin-left:0}}@media (prefers-reduced-motion: reduce){.dash-kpi,.dash-btn,.dash-flow-bar,.dash-ring-value{transition:none}.dash-kpi-dot.pulse,.dash-skeleton{animation:none}}.cip-page{min-height:100dvh;display:grid;place-items:start center;padding:1.25rem 1rem 2.5rem;background:radial-gradient(1200px 600px at 10% -10%,#ccfbf1 0%,transparent 55%),linear-gradient(180deg,#f8fafc,#eef2f7);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#0f172a}.cip-card{width:min(440px,100%);margin-top:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.15rem 1.4rem;box-shadow:0 10px 30px #0f172a0f}.cip-clinic{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0d9488}.cip-card h1{margin:.35rem 0 .25rem;font-size:1.35rem;letter-spacing:-.02em}.cip-card h2{margin:0;font-size:1.05rem}.cip-sub,.cip-muted,.cip-progress{margin:0;color:#64748b;font-size:.875rem}.cip-progress{margin-top:.5rem;font-weight:600;color:#0f766e}.cip-stack{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.cip-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.cip-field input,.cip-field textarea,.cip-field select{font:inherit;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:10px}.cip-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;line-height:1.35}.cip-check input{margin-top:.2rem}.cip-info{margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.45;color:#475569;background:#f1f5f9;border-radius:8px;border-left:3px solid #0d9488}.cip-multiselect{margin:0;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.cip-multiselect legend{padding:0 .25rem;font-size:.9rem;font-weight:650}.cip-legal{margin:0}.cip-legal h3{margin:0 0 .4rem;font-size:.95rem}.cip-legal-body{max-height:14rem;overflow:auto;padding:.75rem .85rem;font-size:.85rem;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155}.cip-legal-body p{margin:0 0 .65rem}.cip-legal-body p:last-child{margin-bottom:0}.cip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;padding:.75rem 1rem;font:inherit;font-weight:650;background:#0d9488;color:#fff;cursor:pointer}.cip-btn:disabled{opacity:.6;cursor:not-allowed}.cip-btn.ghost{background:#f1f5f9;color:#0f172a}.cip-actions{display:flex;gap:.5rem;justify-content:flex-end}.cip-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#0d9488;font:inherit;font-size:.875rem;cursor:pointer;text-align:left;padding:0}.cip-debug-otp{padding:.65rem .75rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.875rem;color:#065f46}.cip-debug-otp code{font-size:1.1rem;letter-spacing:.12em;font-weight:700}.cip-debug-hint{display:block;margin-top:.2rem;font-size:.75rem;color:#047857}.cip-error{margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.85rem}.cip-success{margin:0;font-size:1.05rem;font-weight:650;color:#0f766e}.lp{--lp-ink: #0b1220;--lp-ink-2: #3d4757;--lp-ink-3: #6b7585;--lp-line: #e6e9ee;--lp-bg: #ffffff;--lp-tint: #f4f8f8;--lp-teal: #0f766e;--lp-teal-2: #14b8a6;--lp-mint: #5eead4;--lp-deep: #06201e;--lp-max: 1200px;--lp-gutter: clamp(16px, 4vw, 32px);background:var(--lp-bg);color:var(--lp-ink);font-family:var(--font-sans);overflow-x:hidden;scroll-behavior:smooth}.lp *:focus-visible{outline:2px solid var(--lp-teal-2);outline-offset:3px;border-radius:6px}.lp a{color:inherit}.lp-container{max-width:var(--lp-max);margin:0 auto;padding:0 var(--lp-gutter)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s}.lp-btn:hover{transform:translateY(-1px)}.lp-btn.is-sm{height:38px;padding:0 16px;font-size:.875rem}.lp-btn.is-block{width:100%}.lp-btn.is-primary{background:var(--lp-ink);color:#fff;box-shadow:0 10px 24px -12px #0b122099}.lp-btn.is-primary:hover{background:#1a2335;box-shadow:0 14px 30px -12px #0b122099}.lp-btn.is-ghost{color:var(--lp-ink);background:#ffffffb3;border-color:var(--lp-line)}.lp-btn.is-outline{border-color:var(--lp-line);color:var(--lp-ink)}.lp-btn.is-outline:hover{border-color:var(--lp-ink)}.lp-btn.is-light{background:#fff;color:var(--lp-deep)}.lp-btn.is-ghost-light{color:#fff;border-color:#ffffff59}.lp-link{font-weight:600;font-size:.875rem;text-decoration:none;color:var(--lp-ink-2)}.lp-link:hover{color:var(--lp-ink)}.lp-nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .24s,box-shadow .24s,backdrop-filter .24s}.lp-nav.is-scrolled{background:#ffffffd1;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 var(--lp-line)}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.lp-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.1875rem;letter-spacing:-.02em;text-decoration:none;color:var(--lp-ink)}.lp-logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--lp-teal-2),var(--lp-teal));box-shadow:0 6px 16px -6px #0f766eb3}.lp-nav-links{display:flex;gap:28px}.lp-nav-links a{font-size:.9375rem;font-weight:500;color:var(--lp-ink-2);text-decoration:none;transition:color .16s}.lp-nav-links a:hover{color:var(--lp-ink)}.lp-nav-login-mobile{display:none}.lp-nav-cta{display:flex;align-items:center;gap:18px}.lp-burger{display:none;width:40px;height:40px;border:1px solid var(--lp-line);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.lp-burger span{width:16px;height:2px;border-radius:2px;background:var(--lp-ink)}.lp-hero{position:relative;padding:148px 0 88px;isolation:isolate}.lp-hero-glow{position:absolute;inset:-20% -10% auto;height:900px;z-index:-1;background:radial-gradient(40% 45% at 78% 30%,rgba(94,234,212,.35) 0%,transparent 70%),radial-gradient(35% 40% at 15% 15%,rgba(186,230,253,.55) 0%,transparent 70%),radial-gradient(50% 50% at 50% 70%,rgba(240,253,250,.9) 0%,transparent 80%)}.lp-hero-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(11,18,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,18,32,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(60% 55% at 50% 35%,#000 0%,transparent 75%);mask-image:radial-gradient(60% 55% at 50% 35%,#000 0%,transparent 75%)}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:#fffc;border:1px solid var(--lp-line);font-size:.8125rem;font-weight:600;color:var(--lp-teal);box-shadow:0 4px 14px -8px #0b122033}.lp-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--lp-teal-2);box-shadow:0 0 0 4px #14b8a62e}.lp-hero h1{margin:22px 0 20px;font-family:var(--font-display);font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.045em}.lp-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--lp-teal) 0%,var(--lp-teal-2) 55%,#0ea5e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.6;color:var(--lp-ink-2);max-width:540px}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp-hero-proof{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;list-style:none;font-size:.875rem;color:var(--lp-ink-3)}.lp-hero-proof li{display:inline-flex;align-items:center;gap:8px}.lp-hero-proof li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%230f766e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.lp-hero-visual{position:relative;animation:lp-rise .9s var(--ease-out) both}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.lp-preview{border-radius:20px;background:#fff;border:1px solid rgba(11,18,32,.08);box-shadow:0 2px 4px #0b12200a,0 40px 80px -32px #0b122059,0 0 0 8px #ffffff8c;overflow:hidden;transform:perspective(1600px) rotateY(-6deg) rotateX(3deg);transform-origin:left center}.lp-preview-chrome{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-bottom:1px solid var(--lp-line);background:#fafbfc}.lp-preview-chrome span{width:9px;height:9px;border-radius:50%;background:#e2e5ea}.lp-preview-chrome i{margin-left:auto;margin-right:auto;padding:2px 14px;border-radius:6px;background:#f0f2f5;font-style:normal;font-size:.6875rem;color:var(--lp-ink-3)}.lp-preview-body{display:grid;grid-template-columns:44px minmax(0,1fr);background:#f5f6f8}.lp-preview-rail{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;background:#fff;border-right:1px solid var(--lp-line)}.lp-preview-logo{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--lp-teal);color:#fff;font-size:.6875rem;margin-bottom:6px}.lp-preview-rail span{width:18px;height:18px;border-radius:6px;background:#eef0f3}.lp-preview-rail span.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px #0f766e59}.lp-preview-main{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0}.lp-preview-hero{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0b4f4a,#0f766e 60%,#115e59)}.lp-preview-hero small{display:block;font-size:.625rem;opacity:.75}.lp-preview-hero strong{font-size:.9375rem;letter-spacing:-.02em}.lp-preview-ring{position:relative;width:40px;height:40px}.lp-preview-ring svg{transform:rotate(-90deg)}.lp-preview-ring circle{fill:none;stroke:#fff3;stroke-width:4}.lp-preview-ring circle+circle{stroke:var(--lp-mint);stroke-linecap:round;animation:lp-ring 1.6s var(--ease-out) .4s both}@keyframes lp-ring{0%{stroke-dashoffset:94.2}}.lp-preview-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.5625rem}.lp-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lp-preview-kpis div{position:relative;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid var(--lp-line)}.lp-preview-kpis div:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--k)}.lp-preview-kpis .tone-acc{--k: var(--accent)}.lp-preview-kpis .tone-clinic{--k: var(--status-clinic-bar)}.lp-preview-kpis .tone-wait{--k: var(--status-waiting-bar)}.lp-preview-kpis .tone-done{--k: var(--status-done-bar)}.lp-preview-kpis small{display:block;font-size:.5625rem;color:var(--lp-ink-3)}.lp-preview-kpis b{font-size:1.125rem;letter-spacing:-.03em}.lp-preview-flow{padding:10px 12px 12px;border-radius:10px;background:#fff;border:1px solid var(--lp-line)}.lp-preview-hours{display:flex;justify-content:space-between;font-size:.5rem;color:var(--lp-ink-3);margin-bottom:6px}.lp-preview-hours i{font-style:normal}.lp-preview-lanes{position:relative;height:48px}.lp-preview-now{position:absolute;top:-4px;bottom:-4px;width:1.5px;background:var(--danger);border-radius:2px;z-index:2}.lp-bar{position:absolute;height:20px;border-radius:5px;padding:0 5px;font-size:.5rem;font-weight:600;line-height:20px;overflow:hidden;white-space:nowrap;box-shadow:0 0 0 1.5px #fff;animation:lp-bar-in .6s var(--ease-out) both}@keyframes lp-bar-in{0%{opacity:0;transform:translateY(6px)}}.lp-bar.is-done{background:var(--status-done-bg);color:var(--status-done-text);border-left:2px solid var(--status-done-bar)}.lp-bar.is-clinic{background:var(--status-clinic-bg);color:var(--status-clinic-text);border-left:2px solid var(--status-clinic-bar)}.lp-bar.is-wait{background:var(--status-waiting-bg);color:var(--status-waiting-text);border-left:2px solid var(--status-waiting-bar)}.lp-bar.is-miss{background:var(--status-miss-bg);color:var(--status-miss-text);border-left:2px solid var(--status-miss-bar)}.lp-preview-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.lp-preview-card{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--lp-line);display:flex;flex-direction:column;gap:7px}.lp-preview-card small{font-size:.625rem;font-weight:600;color:var(--lp-ink-2)}.lp-preview-row{display:flex;align-items:center;gap:8px}.lp-preview-row b{font-size:.5625rem;font-variant-numeric:tabular-nums}.lp-preview-row span{height:6px;border-radius:4px;background:#e9ecf0}.lp-preview-card.is-cash{background:linear-gradient(135deg,var(--accent-soft),#f6fffd);border-color:#c8f0ea}.lp-preview-card.is-cash b{font-size:.9375rem;letter-spacing:-.02em}.lp-preview-spark{display:flex;align-items:flex-end;gap:3px;height:26px}.lp-preview-spark span{flex:1;border-radius:3px 3px 0 0;background:var(--lp-teal-2);opacity:.8}.lp-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(11,18,32,.06);box-shadow:0 18px 40px -18px #0b122059;animation:lp-float 6s ease-in-out infinite}.lp-float b{display:block;font-size:.8125rem}.lp-float small{font-size:.6875rem;color:var(--lp-ink-3)}.lp-float-a{left:-28px;bottom:54px}.lp-float-b{right:-18px;top:64px;animation-delay:-3s}.lp-float-dot{width:10px;height:10px;border-radius:50%;background:var(--status-done-bar);box-shadow:0 0 0 4px var(--status-done-bg)}.lp-float-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--lp-ink);color:#fff;font-weight:700;font-size:.875rem}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-strip{border-block:1px solid var(--lp-line);background:#fff;padding:18px 0}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lp-marquee-track{display:flex;gap:48px;width:max-content;animation:lp-marquee 36s linear infinite}.lp-marquee-track span{display:inline-flex;align-items:center;gap:48px;font-size:1rem;font-weight:600;color:var(--lp-ink-3);white-space:nowrap}.lp-marquee-track span:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lp-teal-2);opacity:.6}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-section{padding:clamp(72px,10vw,128px) 0}.lp-section.is-tinted{background:var(--lp-tint)}.lp-section-head{max-width:680px;margin:0 auto 56px;text-align:center}.lp-section-head.is-left{margin:0;text-align:left}.lp-kicker{display:inline-block;margin-bottom:14px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-teal)}.lp-kicker.is-light{color:var(--lp-mint)}.lp h2{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.875rem);font-weight:700;line-height:1.1;letter-spacing:-.035em}.lp-section-head p,.lp-split-copy p,.lp-security-copy p{margin-top:16px;font-size:1.0625rem;line-height:1.65;color:var(--lp-ink-2)}.lp-section-head a{color:var(--lp-teal);font-weight:600}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.lp-reveal.is-in{opacity:1;transform:none}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-feature{position:relative;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--lp-line);transition:border-color .24s,box-shadow .24s,transform .24s var(--ease-out)}.lp-feature:hover{border-color:#c8f0ea;box-shadow:0 24px 48px -28px #0f766e66;transform:translateY(-3px)}.lp-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--lp-teal);margin-bottom:20px}.lp-feature h3,.lp-step h3,.lp-sec-card h3,.lp-plan h3{font-size:1.1875rem;font-weight:650;letter-spacing:-.02em;margin-bottom:8px}.lp-feature p,.lp-step p{color:var(--lp-ink-2);line-height:1.6;font-size:.9688rem}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.lp-checks{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:12px}.lp-checks li{display:flex;gap:12px;font-weight:500}.lp-checks li:before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--lp-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.lp-mode{padding:18px;border-radius:24px;background:#fff;border:1px solid var(--lp-line);box-shadow:0 40px 80px -40px #0b12204d}.lp-mode-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#f1f3f5;margin-bottom:16px}.lp-mode-tabs button{height:40px;border:0;border-radius:10px;background:transparent;font-weight:600;font-size:.9375rem;color:var(--lp-ink-3);cursor:pointer;transition:all .2s var(--ease-out)}.lp-mode-tabs button.is-active{background:#fff;color:var(--lp-ink);box-shadow:0 2px 8px -2px #0b12202e}.lp-mode-stage{min-height:300px}.lp-mode-card{animation:lp-fade .42s var(--ease-out) both}@keyframes lp-fade{0%{opacity:0;transform:translateY(8px)}}.lp-mode-card header{display:flex;align-items:baseline;justify-content:space-between;padding:4px 4px 14px;border-bottom:1px solid var(--lp-line)}.lp-mode-card header small{color:var(--lp-ink-3);font-size:.8125rem}.lp-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--lp-line)}.lp-item-row b{display:block;font-weight:600}.lp-item-row small{font-size:.75rem;color:var(--lp-ink-3)}.lp-qty{display:inline-flex;align-items:center;gap:10px;padding:4px;border-radius:999px;background:#f1f3f5;font-weight:700;font-variant-numeric:tabular-nums}.lp-qty i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;font-style:normal;font-weight:500;box-shadow:0 1px 2px #0b122014}.lp-price{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.lp-mode-card footer{display:flex;justify-content:space-between;align-items:baseline;padding:16px 4px 4px}.lp-mode-card footer span{color:var(--lp-ink-3)}.lp-mode-card footer b{font-size:1.5rem;letter-spacing:-.03em}.lp-teeth{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;padding:22px 0 14px}.lp-teeth span{display:grid;place-items:center;aspect-ratio:.78;border-radius:8px 8px 10px 10px;background:#f4f5f7;border:1px solid #e4e7eb;font-size:.5625rem;font-weight:600;color:var(--lp-ink-3)}.lp-teeth span:nth-child(n+17){border-radius:10px 10px 8px 8px}.lp-teeth span:nth-child(8){margin-right:4px}.lp-teeth .is-fill,.lp-teeth-legend .is-fill{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.lp-teeth .is-canal,.lp-teeth-legend .is-canal{background:#ffe4e6;border-color:#fda4af;color:#be123c}.lp-teeth .is-crown,.lp-teeth-legend .is-crown{background:#fef3c7;border-color:#fcd34d;color:#b45309}.lp-teeth .is-implant,.lp-teeth-legend .is-implant{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.lp-teeth-legend{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:12px 4px 0;border-top:1px solid var(--lp-line);font-size:.8125rem;color:var(--lp-ink-2)}.lp-teeth-legend li{display:inline-flex;align-items:center;gap:6px}.lp-teeth-legend i{width:12px;height:12px;border-radius:4px;border:1px solid}.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}.lp-step{position:relative;padding:28px 24px;border-radius:20px;border:1px solid var(--lp-line);background:linear-gradient(180deg,#fff,#fafcfc)}.lp-step:not(:last-child):after{content:"";position:absolute;top:44px;right:-14px;width:10px;height:10px;border-top:2px solid var(--lp-line);border-right:2px solid var(--lp-line);transform:rotate(45deg)}.lp-step-n{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--lp-teal);padding:4px 10px;border-radius:999px;background:var(--accent-soft);margin-bottom:18px}.lp-section.is-dark{position:relative;color:#e8f5f3;background:radial-gradient(60% 80% at 100% 0%,rgba(20,184,166,.22) 0%,transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(14,165,233,.14) 0%,transparent 60%),var(--lp-deep);overflow:hidden}.lp-security{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.lp-section.is-dark h2{color:#fff}.lp-security-copy p{color:#e8f5f3bf}.lp-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-sec-card{padding:24px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:background .24s,border-color .24s}.lp-sec-card:hover{background:#ffffff12;border-color:#5eead459}.lp-sec-card h3{color:#fff}.lp-sec-card p{color:#e8f5f3b3;line-height:1.6;font-size:.9375rem}.lp-sec-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#5eead41f;color:var(--lp-mint);margin-bottom:16px}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.lp-plan{position:relative;display:flex;flex-direction:column;padding:32px 28px 28px;border-radius:24px;border:1px solid var(--lp-line);background:#fff}.lp-plan.is-featured{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--lp-teal-2),var(--lp-teal),#0ea5e9) border-box;border:1.5px solid transparent;box-shadow:0 40px 80px -40px #0f766e80}.lp-plan-badge{position:absolute;top:-12px;left:28px;padding:4px 12px;border-radius:999px;background:var(--lp-ink);color:#fff;font-size:.75rem;font-weight:700}.lp-plan-tag{color:var(--lp-ink-3);font-size:.9375rem;margin-bottom:24px}.lp-plan ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}.lp-plan li{display:flex;gap:10px;font-size:.9375rem;color:var(--lp-ink-2)}.lp-plan li:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%230f766e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.lp-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.lp-faq{display:flex;flex-direction:column;gap:10px}.lp-faq-item{border-radius:16px;background:#fff;border:1px solid var(--lp-line);padding:0 22px;transition:box-shadow .24s}.lp-faq-item[open]{box-shadow:0 16px 36px -24px #0b12204d}.lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-weight:600;font-size:1.0313rem;cursor:pointer;list-style:none}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary span{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f1f3f5}.lp-faq-item summary span:before,.lp-faq-item summary span:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:2px;border-radius:2px;background:var(--lp-ink);transform:translate(-50%,-50%);transition:transform .24s var(--ease-out)}.lp-faq-item summary span:after{transform:translate(-50%,-50%) rotate(90deg)}.lp-faq-item[open] summary span:after{transform:translate(-50%,-50%) rotate(0)}.lp-faq-item p{padding:0 0 22px;color:var(--lp-ink-2);line-height:1.65}.lp-cta{padding:0 0 clamp(72px,10vw,120px);background:var(--lp-tint)}.lp-cta-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(36px,6vw,64px);border-radius:32px;color:#fff;background:radial-gradient(70% 120% at 100% 0%,rgba(94,234,212,.35) 0%,transparent 60%),linear-gradient(135deg,#0b4f4a,#0f766e 60%,#0e7490);box-shadow:0 40px 80px -40px #0f766eb3}.lp-cta-card h2{color:#fff;max-width:620px}.lp-cta-card p{margin-top:12px;color:#f0fdfad1;font-size:1.0625rem}.lp-cta-actions{display:flex;gap:12px;flex-shrink:0}.lp-footer{border-top:1px solid var(--lp-line);padding:40px 0}.lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.lp-footer p{margin-top:8px;color:var(--lp-ink-3);font-size:.875rem}.lp-footer nav{display:flex;flex-wrap:wrap;gap:24px}.lp-footer nav a{color:var(--lp-ink-2);text-decoration:none;font-size:.9375rem}.lp-footer nav a:hover{color:var(--lp-ink)}.lp-footer small{color:var(--lp-ink-3);width:100%}@media (max-width: 1080px){.lp-hero-inner,.lp-split,.lp-security,.lp-faq-wrap{grid-template-columns:1fr;gap:48px}.lp-hero{padding-top:124px}.lp-hero-copy{max-width:680px}.lp-preview{transform:none}.lp-features,.lp-plans,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-step:after{display:none}}@media (max-width: 860px){.lp-nav-links{position:absolute;top:72px;left:var(--lp-gutter);right:var(--lp-gutter);flex-direction:column;gap:0;padding:8px;border-radius:18px;background:#fff;border:1px solid var(--lp-line);box-shadow:0 24px 48px -24px #0b12204d;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s var(--ease-out)}.lp-nav-links.is-open{opacity:1;pointer-events:auto;transform:none}.lp-nav-links a{padding:12px 14px;border-radius:12px}.lp-nav-links a:hover{background:#f4f6f8}.lp-nav-login-mobile{display:block}.lp-nav-cta .lp-link{display:none}.lp-burger{display:inline-flex}.lp-cta-card{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.lp-features,.lp-plans,.lp-steps,.lp-security-grid{grid-template-columns:1fr}.lp-hero h1 br,.lp-float{display:none}.lp-preview-body{grid-template-columns:minmax(0,1fr)}.lp-preview-rail{display:none}.lp-item-row{grid-template-columns:minmax(0,1fr) auto}.lp-price{grid-column:1 / -1;text-align:left;margin-top:-6px}.lp-teeth{gap:2px}.lp-teeth span{font-size:.4375rem;border-radius:5px}.lp-cta-actions{flex-direction:column;width:100%}.lp-cta-actions .lp-btn{width:100%}.lp-nav-cta .lp-btn{display:none}}@media (prefers-reduced-motion: reduce){.lp,.lp *{animation:none!important;transition:none!important;scroll-behavior:auto}.lp-reveal{opacity:1;transform:none}}.lp-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0b122073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lp-fade .2s var(--ease-out) both}.lp-dialog{width:min(440px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:0 40px 80px -30px #0b122080}.lp-dialog h3{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.lp-dialog p{margin:6px 0 20px;color:var(--lp-ink-2)}.lp-dialog-field{display:flex;align-items:center;height:50px;border:1px solid var(--lp-line);border-radius:14px;overflow:hidden;transition:border-color .16s,box-shadow .16s}.lp-dialog-field:focus-within{border-color:var(--lp-teal-2);box-shadow:0 0 0 4px #14b8a626}.lp-dialog-field input{flex:1;min-width:0;height:100%;padding:0 14px;border:0;outline:none;font:inherit;font-weight:600;background:transparent}.lp-dialog-field span{padding:0 14px;height:100%;display:grid;place-items:center;background:#f4f6f8;color:var(--lp-ink-3);font-size:.875rem;white-space:nowrap}.lp-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.lp-dialog-actions .lp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--bg)}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,3.5rem);color:var(--text);background:radial-gradient(800px 480px at 10% 0%,rgba(15,118,110,.12),transparent 55%),var(--bg);overflow:hidden;border-right:1px solid var(--border)}.login-brand-panel:after{display:none}.login-brand-kicker{font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-text)}.login-brand-panel h1{margin:1rem 0 .75rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.02;max-width:10ch}.login-brand-panel p{margin:0;max-width:28ch;font-size:var(--text-base);line-height:1.55;color:var(--text-muted)}.login-brand-foot{font-size:var(--text-sm);color:var(--text-subtle)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--surface)}.login-card{width:100%;max-width:380px;padding:0;border:none;box-shadow:none;background:transparent}.login-brand{display:none}.login-card-heading{margin-bottom:1.5rem}.login-card-heading h2{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight)}.login-card-heading p{margin:.4rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.login-card form{display:flex;flex-direction:column;gap:.9rem}.login-card label{display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-sm);font-weight:550;color:var(--text-muted)}.login-card input{padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text);background:var(--surface);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.login-card input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 4px var(--accent-ring)}.login-card button[type=submit]{padding:.8rem;background:var(--text);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:650;cursor:pointer;margin-top:.35rem;transition:opacity var(--duration-fast),transform var(--duration-fast)}.login-card button[type=submit]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--danger);font-size:var(--text-sm)}.hint{margin-top:1rem;font-size:var(--text-xs);color:var(--text-subtle);text-align:left}.hint.warn{color:var(--warning);margin-top:.35rem}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}@media (max-width: 860px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:200px;border-right:none;border-bottom:1px solid var(--border)}}.app-shell{--nav-w: var(--sidebar-width);height:100vh;display:grid;grid-template-columns:var(--nav-w) 1fr;background:var(--bg);overflow:hidden;transition:grid-template-columns var(--duration) var(--ease-out)}.app-shell.is-collapsed{--nav-w: var(--sidebar-collapsed)}.side-nav{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:.85rem .7rem;gap:.5rem;z-index:3;min-width:0}.side-nav-top{display:flex;align-items:center;gap:.35rem;padding:.15rem .35rem .75rem;border-bottom:1px solid var(--border)}.side-nav-brand{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.side-nav-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:.875rem;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.side-nav-brand-text{min-width:0;display:flex;flex-direction:column;line-height:1.15}.side-nav-brand-text strong{font-size:.9rem;font-weight:750;letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-brand-text span{font-size:.6875rem;color:var(--text-subtle);font-weight:500}.side-nav-collapse{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-subtle);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.side-nav-collapse:hover{background:var(--surface-2);color:var(--text)}.is-collapsed .side-nav-top{flex-direction:column;align-items:center;gap:.45rem}.side-nav-list{display:flex;flex-direction:column;gap:.15rem;flex:1;padding:.35rem 0;overflow:auto}.side-nav-list button{display:flex;align-items:center;gap:.7rem;width:100%;height:40px;padding:0 .7rem;border:none;border-radius:11px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:550;cursor:pointer;text-align:left;transition:background var(--duration-fast),color var(--duration-fast)}.side-nav-list button svg{width:18px;height:18px;flex-shrink:0;opacity:.85}.side-nav-list button:hover{background:var(--surface-2);color:var(--text)}.side-nav-list button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.side-nav-list button.active svg{opacity:1}.is-collapsed .side-nav-list button{width:44px;height:44px;padding:0;justify-content:center;margin:0 auto}.side-nav-sep{margin:.65rem .55rem .25rem;font-size:.6875rem;font-weight:600;color:var(--text-subtle)}.side-nav-rule{height:1px;margin:.55rem .85rem;background:var(--border)}.side-nav-foot{display:flex;flex-direction:column;gap:.25rem;padding-top:.55rem;border-top:1px solid var(--border)}.side-nav-user{display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem;min-width:0;width:100%;border:none;border-radius:11px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.side-nav-user:hover{background:var(--surface-2)}.side-nav-user.active{background:var(--accent-soft);color:var(--accent-text)}.is-collapsed .side-nav-user{justify-content:center}.side-nav-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:.65rem;font-weight:700;background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.side-nav-user-name{font-size:var(--text-sm);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-logout{display:flex;align-items:center;gap:.7rem;width:100%;height:38px;padding:0 .7rem;border:none;border-radius:11px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:550;cursor:pointer}.side-nav-logout:hover{background:var(--danger-soft);color:var(--danger)}.is-collapsed .side-nav-logout{width:44px;height:44px;padding:0;justify-content:center;margin:0 auto}.app-frame{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-top{flex-shrink:0;display:flex;align-items:center;gap:1rem;min-height:56px;padding:.65rem 1.25rem;background:color-mix(in srgb,var(--bg) 70%,white);border-bottom:1px solid transparent}.app-search{position:relative;flex:1;max-width:420px}.app-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.app-search input{width:100%;height:40px;padding:0 .9rem 0 2.35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--text-sm);color:var(--text);box-shadow:var(--shadow-sm)}.app-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 4px var(--accent-ring)}.app-top-meta{margin-left:auto;font-size:var(--text-sm);font-weight:550;color:var(--text-muted)}.app-top-user{border:none;background:none;padding:.25rem .35rem;border-radius:8px;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer}.app-top-user:hover{color:var(--accent-text);background:var(--surface-2)}.app-main{flex:1;min-height:0;overflow:auto;background:var(--bg)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:.75rem}.page-header h2{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text)}.btn-primary{padding:.55rem 1rem;background:var(--text);color:#fff;border:none;border-radius:11px;font-size:var(--text-sm);font-weight:650;cursor:pointer;box-shadow:none;transition:opacity var(--duration-fast),transform var(--duration-fast)}.btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px);background:var(--text)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface);border:1px solid var(--border);padding:.45rem .8rem;border-radius:11px;font-size:var(--text-sm);font-weight:550;cursor:pointer;color:var(--text-muted);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);transform:none}.coming-soon{padding:2rem;color:var(--text-muted)}.muted{color:var(--text-subtle)}.pad{padding:1.25rem}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--density-row: 52px;--density-row-compact: 40px;--density-control: 40px;--density-pad-x: var(--space-4);--density-pad-y: var(--space-3);--bg: #f5f6f8;--bg-glow: #f5f6f8;--surface: #ffffff;--surface-2: #f0f1f4;--surface-elevated: #ffffff;--border: #e6e8ec;--border-strong: #d0d4db;--text: #111318;--text-muted: #5c6570;--text-subtle: #8b93a0;--accent: #0f766e;--accent-hover: #0d5f59;--accent-soft: #e6f7f5;--accent-text: #115e59;--accent-ring: rgba(15, 118, 110, .18);--sidebar-width: 240px;--sidebar-collapsed: 72px;--rail-bg: #ffffff;--rail-bg-2: #ffffff;--rail-border: var(--border);--rail-text: #5c6570;--rail-text-strong: #111318;--rail-muted: #8b93a0;--rail-hover: #f0f1f4;--rail-active-bg: #e6f7f5;--rail-active-text: #115e59;--rail-active-bar: transparent;--success: #0f766e;--success-soft: #d1fae5;--warning: #c2410c;--warning-soft: #ffedd5;--danger: #e11d48;--danger-soft: #ffe4e6;--offer: #0284c7;--offer-soft: #e0f2fe;--offer-border: #7dd3fc;--status-waiting-bg: #e6f7f5;--status-waiting-border: #99f6e4;--status-waiting-text: #115e59;--status-waiting-bar: #14b8a6;--status-clinic-bg: #fff7ed;--status-clinic-border: #fed7aa;--status-clinic-text: #9a3412;--status-clinic-bar: #f97316;--status-done-bg: #ecfdf5;--status-done-border: #a7f3d0;--status-done-text: #065f46;--status-done-bar: #10b981;--status-miss-bg: #fff1f2;--status-miss-border: #fecdd3;--status-miss-text: #9f1239;--status-miss-bar: #f43f5e;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--radius-xl: 24px;--shift-bar-h: 64px;--floor-strip-h: 72px;--schedule-col-min: 200px;--slot-status-w: 3px;--treat-catalog-w: 268px;--treat-strip-sticky-z: 5;--shadow-sm: 0 1px 2px rgba(17, 19, 24, .04);--shadow: 0 1px 2px rgba(17, 19, 24, .03), 0 8px 24px rgba(17, 19, 24, .05);--shadow-lg: 0 24px 48px -24px rgba(17, 19, 24, .18);--shadow-glow: var(--shadow);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration: .2s;--duration-slow: .28s;--font-sans: "Outfit", "Segoe UI", system-ui, sans-serif;--font-display: "Outfit", "Segoe UI", system-ui, sans-serif;--tracking-tight: -.03em;--tracking-wide: .02em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on,"ss02" on}button,input,select,textarea{font-family:inherit}::selection{background:color-mix(in srgb,var(--accent) 18%,white);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:8px;font-size:var(--text-2xs);font-weight:600;letter-spacing:0;white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border:none}.status-badge.tiny{font-size:.625rem;padding:.1rem .4rem}.status-badge.scheduled,.status-badge.confirmed,.status-badge.planned{background:var(--status-waiting-bg);color:var(--status-waiting-text)}.status-badge.arrived,.status-badge.in_progress{background:var(--status-clinic-bg);color:var(--status-clinic-text)}.status-badge.completed{background:var(--status-done-bg);color:var(--status-done-text)}.status-badge.cancelled,.status-badge.no_show{background:var(--status-miss-bg);color:var(--status-miss-text)}.status-dot{width:.35rem;height:.35rem;border-radius:999px;background:currentColor;flex-shrink:0}.status-dot.pulse{box-shadow:0 0 color-mix(in srgb,currentColor 40%,transparent);animation:status-pulse 1.8s var(--ease-out) infinite}@keyframes status-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 35%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.cal-appt{--appt-bg: #ffffff;--appt-border: var(--border);--appt-text: var(--text);--appt-bar: var(--status-waiting-bar);position:absolute;left:6px;right:6px;display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--appt-border);padding:0;cursor:pointer;overflow:hidden;font-size:var(--text-xs);background:var(--appt-bg);color:var(--appt-text);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.cal-appt:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}.cal-appt:not(:has(.cal-appt-body)){display:block;border-left:var(--slot-status-w, 3px) solid var(--appt-bar);padding:.35rem .5rem}.cal-appt-status{flex:0 0 var(--slot-status-w, 3px);width:var(--slot-status-w, 3px);background:var(--appt-bar);align-self:stretch}.cal-appt-body{flex:1;min-width:0;padding:.35rem .5rem}.cal-appt.is-scheduled,.cal-appt.is-confirmed{--appt-bar: var(--status-waiting-bar)}.cal-appt.is-arrived{--appt-bar: var(--status-clinic-bar)}.cal-appt.is-completed{--appt-bar: var(--status-done-bar);opacity:.6}.cal-appt.is-no_show{--appt-bar: var(--status-miss-bar)}.cal-appt-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-2xs);color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.cal-appt-name{font-weight:650;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--tracking-tight);color:var(--text)}.cal-appt-meta{margin-top:.1rem;font-size:.625rem;font-weight:500;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.page-title{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text)}.page-kicker{font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-subtle)}.money-pill{display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .7rem;border-radius:12px;font-size:var(--text-sm);font-weight:500;border:none;background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.money-pill strong{font-weight:700;color:var(--text)}.money-pill.offer{background:var(--offer-soft);color:var(--offer)}.money-pill.offer strong{color:var(--offer)}.money-pill.owing{background:var(--warning-soft);color:var(--warning)}.money-pill.owing strong{color:var(--warning)}.money-pill.ok{background:var(--success-soft);color:var(--success)}.money-pill.ok strong{color:var(--success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#11131873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch}.modal-card{width:min(100%,480px);max-height:min(92dvh,calc(100vh - 2rem));margin:auto;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.9rem 1.15rem;border-bottom:1px solid var(--border);min-width:0}.modal-header h3{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{flex-shrink:0;border:none;background:transparent;font-size:1.35rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:.25rem .45rem;border-radius:8px}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.15rem;-webkit-overflow-scrolling:touch}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;min-width:0}.modal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-sm);min-width:0}.modal-form label span{color:var(--text-muted);font-size:var(--text-xs);font-weight:550}.modal-form label.full{grid-column:1 / -1}.modal-form input,.modal-form select,.modal-form textarea{width:100%;max-width:100%;min-width:0;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);box-sizing:border-box}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.modal-error{grid-column:1 / -1;color:var(--danger);font-size:var(--text-sm);padding:.5rem .65rem;background:var(--danger-soft);border-radius:var(--radius-sm)}.modal-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem;flex-shrink:0}@media (max-width: 560px){.modal-form{grid-template-columns:1fr}.modal-card{width:100%;max-height:min(96dvh,calc(100vh - 1rem))}}
