:root{--primary: #095093;--primary-dark: #1d3b88;--primary-hover: #1d3b88;--secondary: #64748b;--accent: #4275b8;--background: #f6f8fc;--surface: #ffffff;--surface-soft: #f6f8fc;--surface-raised: #ffffff;--text-main: #121322;--text-muted: #526078;--border: #e5e0e6;--border-strong: #c9c3cf;--success: #0f766e;--danger: #dc2626;--warning: #d97706;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 8px 24px -18px rgb(15 23 42 / .45);--shadow-lg: 0 24px 50px -28px rgb(15 23 42 / .55);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .14);--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-display: "Neue Haas Grotesk Display Pro", "Inter", "Segoe UI", system-ui, sans-serif;--font-main: "Inter", "Segoe UI", system-ui, sans-serif;--font-ui: "Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:radial-gradient(circle at top left,rgba(9,80,147,.06),transparent 30rem),var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.45;overflow-x:hidden}#root{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--accent);font-family:var(--font-display);font-weight:600;line-height:1.2}button{cursor:pointer;font-family:var(--font-ui)}button:disabled,button[disabled]{cursor:not-allowed!important;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}table{border-collapse:collapse}th{color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0}td{vertical-align:middle}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 28%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 42%,transparent);border:3px solid transparent;background-clip:padding-box}.glass-panel{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.btn-primary{background-color:var(--primary);color:#fff;border:none;padding:.68rem 1rem;border-radius:var(--radius);font-weight:650;font-size:.88rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;box-shadow:0 8px 18px -12px var(--primary);transition:background-color .18s,box-shadow .18s,transform .18s}.btn-primary:hover{background-color:var(--primary-hover, var(--primary-dark));box-shadow:0 12px 24px -14px var(--primary);transform:translateY(-1px)}.btn-secondary{background-color:var(--surface);color:var(--text-main);border:1px solid var(--border);padding:.68rem 1rem;border-radius:var(--radius);font-weight:650;font-size:.88rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.btn-secondary:hover{background-color:var(--surface-soft);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.input-field{width:100%;padding:.68rem .78rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.94rem;outline:none;background:var(--surface);color:var(--text-main);transition:border-color .18s,box-shadow .18s,background-color .18s}.input-field:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.input-field::placeholder{color:color-mix(in srgb,var(--text-muted) 74%,transparent)}div[style*="position: relative"]>svg[style*="position: absolute"]{pointer-events:none}.card{background:var(--surface);border-radius:var(--radius-xl);padding:1.25rem;box-shadow:var(--shadow-md);border:1px solid var(--border);min-width:0}.card,.input-field,.btn-primary,.btn-secondary,.mini-action,.status-pill{max-width:100%}.clinic-shell{display:flex;min-height:100vh;background:var(--background);width:100%;overflow-x:hidden}.clinic-sidebar{width:250px;background:color-mix(in srgb,var(--surface) 94%,var(--background));border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10;box-shadow:10px 0 32px -30px #0f172a73}.clinic-sidebar-header{min-height:86px;padding:1rem 1rem .95rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 58%),color-mix(in srgb,var(--surface) 97%,var(--background))}.clinic-sidebar-logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--primary) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 12px 28px -18px color-mix(in srgb,var(--primary) 45%,#000000)}.clinic-sidebar-logo img{width:31px;height:31px;object-fit:contain;display:block}.clinic-sidebar-product{min-width:0;flex:1;display:flex;align-items:center}.clinic-sidebar-meta{display:flex;flex-wrap:wrap;gap:.34rem;align-items:center}.clinic-sidebar-meta span{min-height:22px;padding:0 .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text-muted);display:inline-flex;align-items:center;font-size:.66rem;font-weight:750;line-height:1;white-space:nowrap}.clinic-sidebar-meta span.is-cloud{border-color:color-mix(in srgb,#0f9f6e 26%,var(--border));background:color-mix(in srgb,#0f9f6e 10%,var(--surface));color:#047857}.clinic-sidebar-meta span.is-offline{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text-muted)}.clinic-sidebar-actions{display:flex;align-items:center;flex-shrink:0}.auth-brand{text-align:center;margin-bottom:1.85rem}.auth-brand-logo{width:min(285px,84%);height:auto;max-height:92px;object-fit:contain;display:block;margin:0 auto .65rem}.auth-brand h1{font-size:1.75rem;margin:0 0 .35rem;color:var(--text-main)}.auth-brand p{margin:0;color:var(--text-muted);font-size:.9rem}.auth-brand span,.activation-brand-tagline{display:block;margin-top:.35rem;color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.activation-brand-logo{width:min(190px,72%);height:auto;max-height:96px;object-fit:contain;display:block;margin:0 auto .4rem}.activation-brand-tagline{margin:0 0 1rem}.clinic-mobile-actions{display:none;align-items:center;gap:.35rem;flex-shrink:0}.clinic-mobile-user{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:800;font-size:.78rem}.clinic-nav{flex:1;padding:.85rem;overflow-y:auto}.clinic-nav-link{display:flex;align-items:center;gap:.72rem;padding:.68rem .82rem;margin-bottom:.28rem;border-radius:10px;text-decoration:none;color:var(--text-main);font-weight:560;font-size:.9rem;border:1px solid transparent;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.clinic-nav-link:hover{background:var(--surface-soft);border-color:var(--border);transform:translate(2px)}.clinic-nav-link.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--border));font-weight:700}.clinic-main{margin-left:250px;flex:1;padding:1.5rem;min-width:0}.icon-button{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:8px;padding:.38rem;display:inline-flex;align-items:center;justify-content:center;transition:color .18s,background-color .18s,border-color .18s}.icon-button:hover{background:var(--surface-soft);border-color:var(--border);color:var(--primary)}.modal-overlay{animation:overlayFade .16s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{animation:modalPop .18s ease-out}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-title{margin:0;font-size:1.65rem;letter-spacing:0}.page-subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.88rem}.dashboard-stat-card{display:flex;align-items:center;gap:.9rem;cursor:default;position:relative;min-height:104px;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-stat-card.is-clickable{cursor:pointer}.dashboard-stat-card.is-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.dashboard-stat-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-title{color:var(--text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.dashboard-stat-value{font-size:1.7rem;font-weight:800;color:var(--text-main);line-height:1.1;margin-top:.18rem}.dashboard-stat-subtitle{color:var(--text-muted);font-size:.74rem;margin-top:.18rem}.status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .52rem;border-radius:999px;font-size:.64rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.patient-queue-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .78rem;background:var(--surface-soft);border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:transform .16s,border-color .16s,background-color .16s}.patient-queue-row:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--surface)}.patient-token{width:32px;height:32px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0}.current-patient-card{border-left:4px solid var(--primary);overflow:hidden}.current-patient-avatar{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:850;flex-shrink:0}.clinical-panel-shell{display:flex;flex-direction:column;height:100%;min-height:0}.clinical-tabs{display:flex;gap:.25rem;padding:.28rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;margin-bottom:.85rem;flex-shrink:0;flex-wrap:wrap}.clinical-tab{flex:1 1 auto;min-height:34px;padding:.42rem .56rem;font-size:.7rem;font-weight:700;border:1px solid transparent;border-radius:9px;cursor:pointer;background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:.28rem;justify-content:center;white-space:nowrap;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}.clinical-tab:hover{color:var(--primary);background:var(--surface);border-color:var(--border)}.clinical-tab.is-active{background:var(--surface);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:var(--shadow-sm)}.clinical-scroll-region{flex:1;overflow-y:auto;min-height:0;padding-right:.15rem}.clinical-section{display:flex;flex-direction:column;gap:.75rem}.clinical-section-title{font-size:.76rem;font-weight:800;color:var(--text-muted)}.tooth-summary-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:12px;padding:.78rem .85rem;box-shadow:var(--shadow-sm)}.tooth-summary-card__title{font-size:1.03rem;font-weight:850;color:var(--text-main);margin-bottom:.18rem}.tooth-summary-card__meta{font-size:.8rem;color:var(--text-muted)}.tooth-state-chip{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .58rem;border-radius:999px;font-size:.75rem;font-weight:800}.clinical-empty-state{text-align:center;padding:1.25rem 1rem;color:var(--text-muted);font-size:.8rem;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:12px}.clinical-pathway-card{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.clinical-pathway-header{background:color-mix(in srgb,var(--primary) 9%,var(--surface));padding:.58rem .78rem;font-size:.76rem;font-weight:850;color:var(--primary-dark);display:flex;align-items:center;gap:.38rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.clinical-pathway-body{padding:.7rem .78rem;display:flex;flex-direction:column;gap:.7rem}.clinical-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.clinical-action-button,.clinical-suggestion-button{border-radius:9px;background:var(--surface);display:flex;align-items:center;gap:.4rem;transition:background-color .16s,border-color .16s,transform .16s}.clinical-action-button{justify-content:center;min-height:40px;padding:.55rem .65rem;font-size:.74rem;font-weight:800}.clinical-action-button:not(:disabled):hover,.clinical-suggestion-button:not(:disabled):hover{transform:translateY(-1px);background:var(--surface-soft)}.clinical-suggestion-button{width:100%;min-height:34px;padding:.38rem .55rem;font-size:.74rem;justify-content:space-between;text-align:left}.clinical-metric-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:.55rem .75rem;text-align:center}.clinical-metric-card__value{font-size:1.12rem;font-weight:850;line-height:1.1}.clinical-metric-card__label{font-size:.65rem;color:var(--text-muted);margin-top:.14rem}.back-link{background:transparent;border:none;color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.85rem;font-weight:650;padding:.25rem 0}.back-link:hover{color:var(--primary-dark)}.toolbar-card{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1.5rem}.toolbar-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border);flex-shrink:0}.queue-list{display:grid;gap:.72rem}.appointment-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.92rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .16s,box-shadow .16s,transform .16s}.appointment-row:hover{border-color:color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.appointment-main{display:flex;gap:.85rem;align-items:center;min-width:0}.appointment-token{width:34px;height:34px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:850;flex-shrink:0}.appointment-time{min-width:74px;padding:.55rem .6rem;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:12px;color:var(--primary);font-weight:850;font-size:.82rem;text-align:center;flex-shrink:0}.appointment-name{font-size:1rem;margin:0 0 .22rem;line-height:1.2}.appointment-meta{color:var(--text-muted);font-size:.82rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.appointment-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.queue-action{border:1px solid transparent;cursor:pointer;font-size:.76rem;padding:.34rem .62rem;border-radius:8px;display:inline-flex;align-items:center;gap:.28rem;font-weight:750;min-height:31px;transition:transform .16s,filter .16s}.queue-action:hover{transform:translateY(-1px);filter:saturate(1.08)}.dashboard-appointment-row{gap:.75rem;min-width:0;flex-wrap:wrap}.dashboard-appointment-main{flex:1 1 auto;min-width:min(220px,100%);max-width:100%}.dashboard-appointment-main>div:last-child{min-width:0}.dashboard-appointment-info{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.dashboard-appointment-info>div:first-child{min-width:0;flex-wrap:wrap}.dashboard-appointment-info span{overflow-wrap:anywhere}.dashboard-appointment-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.dashboard-appointment-action{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap}.filter-row{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.filter-field label{font-size:.74rem;color:var(--text-muted);display:block;margin-bottom:.25rem;font-weight:750}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.checkbox-row input,.checkbox-row label{cursor:pointer}.checkbox-row label{font-size:.82rem;color:var(--text-muted);font-weight:650}.patient-table-card{overflow-x:auto;padding:0}.patient-table{width:100%;border-collapse:separate;border-spacing:0}.patient-table th{padding:.85rem 1rem;text-align:left;background:var(--surface-soft);border-bottom:1px solid var(--border)}.patient-table td{padding:.86rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem}.patient-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.patient-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.patient-row.is-deleted{cursor:default;opacity:.72;background:#fef2f2}.patient-row.is-deleted:hover{background:#fef2f2}.patient-name-cell{display:flex;align-items:center;gap:.7rem;min-width:190px}.patient-avatar{width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:850;flex-shrink:0}.patient-name{font-weight:800;color:var(--primary);line-height:1.2}.patient-row.is-deleted .patient-name{color:#991b1b}.deleted-badge{display:inline-flex;align-items:center;margin-top:.22rem;font-size:.62rem;background:#fee2e2;color:#991b1b;padding:.12rem .42rem;border-radius:999px;font-weight:850}.patient-status-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:.22rem;padding:.12rem .42rem;border-radius:999px;border:1px solid transparent;font-size:.64rem;font-weight:850;line-height:1.2;white-space:nowrap}.patient-status-badge.status-in-progress{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.patient-status-badge.status-paused{background:#fef3c7;border-color:#fde68a;color:#92400e}.patient-status-badge.status-completed{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.patient-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.patient-list-actions{flex-wrap:nowrap;min-width:max-content}.patient-table th:last-child,.patient-table td:last-child{width:220px;min-width:220px}.mini-action{border:1px solid var(--border);background:var(--surface);color:var(--text-main);cursor:pointer;padding:.32rem .58rem;border-radius:8px;font-size:.75rem;display:inline-flex;align-items:center;gap:.28rem;font-weight:750;white-space:nowrap;min-height:31px;transition:transform .16s,background-color .16s,border-color .16s,color .16s}.mini-action:hover{transform:translateY(-1px);background:var(--surface-soft);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--primary)}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid var(--border);gap:.75rem;flex-wrap:wrap}.selected-record-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.billing-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem;box-shadow:var(--shadow-sm)}.billing-summary-label{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.billing-summary-value{font-size:1.18rem;font-weight:850;margin-top:.2rem;line-height:1.1}.billing-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.billing-table-card{padding:0;overflow-x:auto}.patient-bill-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.patient-bills-header{padding:1rem 1rem .85rem;margin-bottom:0}.patient-bill-list{display:grid;gap:.75rem;padding:0 1rem 1rem}.patient-bill-card.is-expanded{background:var(--surface-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm)}.patient-bill-row{width:100%;border:none;background:transparent;cursor:pointer;padding:.85rem 1rem;display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,auto) 32px;align-items:center;gap:1rem;text-align:left}.patient-bill-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.patient-bill-person{display:flex;align-items:center;gap:.75rem;min-width:0}.patient-bill-metrics{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:.85rem;min-width:0}.patient-bill-metric{min-width:0}.patient-bill-metric-label{font-size:.72rem;color:var(--text-muted);font-weight:700}.patient-bill-metric-value{font-weight:800;color:var(--text-main);overflow-wrap:anywhere}.patient-bill-chevron{color:var(--text-muted);justify-self:end;transition:transform .2s}.patient-bill-card.is-expanded .patient-bill-chevron{transform:rotate(180deg)}.patient-bill-details{padding:1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.billing-table{width:100%;border-collapse:separate;border-spacing:0}.billing-table th{padding:.85rem .9rem;text-align:left;background:var(--surface-soft);border-bottom:1px solid var(--border)}.billing-table td{padding:.86rem .9rem;border-bottom:1px solid var(--border);font-size:.88rem}.billing-row{transition:background-color .16s}.billing-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.billing-row.is-planned{background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.billing-amount{font-weight:850;color:var(--text-main)}.billing-subline{font-size:.7rem;color:#d97706;margin-top:.15rem}.invoice-list{display:grid;gap:.75rem}.invoice-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem;background:var(--surface-soft);border-radius:12px;border:1px solid var(--border)}.payment-item{display:flex;align-items:center;gap:.75rem;padding:.78rem;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border);transition:background-color .16s,border-color .16s}.payment-item.is-selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.payment-total-bar{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:1rem}.inventory-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.inventory-stat-card{display:flex;align-items:center;gap:.85rem;padding:1rem}.inventory-stat-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border:1px solid var(--border);color:var(--primary);flex-shrink:0}.inventory-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.inventory-stat-value{font-size:1.7rem;font-weight:850;line-height:1.05;margin-top:.18rem}.finance-page{width:100%;max-width:100%;min-width:0;overflow:hidden}.finance-page .card{min-width:0}.finance-filter-card{margin-bottom:1.5rem}.finance-filter-card .report-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(94px,auto)}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-main-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(620px,1.28fr);gap:1.5rem;align-items:start;min-width:0}.finance-stack{display:grid;gap:1.5rem;min-width:0}.finance-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;scrollbar-gutter:stable}.finance-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.finance-profit-table .finance-col-treatment{width:37%}.finance-profit-table .finance-col-money{width:16%}.finance-profit-table .finance-col-margin{width:15%}.finance-table th,.finance-table td{padding:.46rem .45rem;border-bottom:1px solid var(--border);min-width:0}.finance-table th{text-align:right;white-space:nowrap}.finance-table th:first-child{text-align:left}.finance-treatment-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word}.finance-money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-empty-cell{color:var(--text-muted);text-align:center;padding:1rem!important}.finance-profile-list{display:grid;gap:.5rem}.finance-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding-bottom:.5rem}.finance-profile-row span{min-width:0;overflow-wrap:anywhere}.finance-profile-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap}.inventory-work-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.6fr);gap:1.5rem;align-items:start}.inventory-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.inventory-table-card{padding:1.1rem}.inventory-table{width:100%;border-collapse:separate;border-spacing:0}.inventory-table th{padding:.8rem;text-align:left;background:var(--surface-soft);border-bottom:1px solid var(--border)}.inventory-table td{padding:.82rem;border-bottom:1px solid var(--border);font-size:.88rem}.inventory-row{transition:background-color .16s}.inventory-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.inventory-item-name{font-weight:800;color:var(--text-main)}.inventory-item-meta{color:var(--text-muted);font-size:.76rem;margin-top:.14rem}.dispense-medicine-card{border:1px solid var(--border);border-radius:8px;padding:.95rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(130px,.85fr) minmax(105px,.6fr);gap:.9rem;align-items:center;background:var(--surface)}.dispense-medicine-actions{grid-column:1 / -1;display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-top:.65rem;border-top:1px solid var(--border)}.dispense-medicine-actions .btn-primary,.dispense-medicine-actions .btn-secondary{min-width:126px;justify-content:center}.inventory-stock-value{font-weight:850}.inventory-scan-card,.inventory-form-card{max-width:860px}.inventory-alert-banner{border:1px solid #fcd34d;background:#fffbeb;border-radius:12px;padding:1rem;display:flex;gap:.75rem;color:#92400e}.report-filter-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.preset-row{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.report-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.report-export-button{min-height:54px;justify-content:center}.settings-page{display:grid;gap:1.25rem}.settings-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.settings-title-block{min-width:0}.settings-title-block h1{margin:0}.settings-save-action{flex-shrink:0}.settings-section-card{margin-bottom:0!important;border-radius:16px;border-color:color-mix(in srgb,var(--border) 82%,var(--primary) 18%);box-shadow:0 10px 28px #0f172a0d}.settings-section-card h2,.settings-section-card h3{color:var(--text-main)}.settings-message{padding:.85rem 1rem;border-radius:14px;font-weight:750;border:1px solid var(--border)}.settings-message.success{background:#ecfdf5;border-color:#86efac;color:#166534}.settings-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.settings-muted-panel{padding:1.1rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px}.settings-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-theme-card{padding:1.2rem;border-radius:14px;border:1px solid var(--border);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.settings-theme-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.settings-theme-card.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.followup-tabs{-webkit-overflow-scrolling:touch}.followup-tab{min-height:40px;white-space:nowrap}.followup-card{min-width:0}.followup-actions{flex-shrink:0}.reminder-top-banner,.reminder-panel{max-width:calc(100vw - 250px)}.dashboard-header-actions{flex-shrink:0}.dashboard-pipeline-legend{min-width:0}.responsive-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.responsive-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.payment-installment-grid{display:grid;grid-template-columns:64px minmax(130px,1fr) 120px 120px minmax(190px,210px);gap:.75rem;align-items:center}.payment-date-row{display:grid;grid-template-columns:70px minmax(180px,1fr);gap:.75rem;align-items:center}.prescription-medicine-grid{display:grid;grid-template-columns:24px 2fr 1fr 1.2fr 1fr 2fr;gap:.5rem;align-items:center}.consent-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);gap:1.25rem;align-items:start}.consent-builder-stack,.consent-builder-side{display:grid;gap:1rem;min-width:0}.consent-builder-side{position:sticky;top:1rem}@media (max-width: 1280px){.finance-main-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.dashboard-split-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.finance-filter-card .report-filter-grid,.finance-summary-grid{grid-template-columns:1fr}.finance-table-wrap{overflow-x:visible;scrollbar-gutter:auto}.finance-table{min-width:0}.finance-table thead,.finance-table colgroup{display:none}.finance-table,.finance-table tbody,.finance-table tr,.finance-table td{display:block;width:100%}.finance-table tr{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.58rem .65rem;margin-bottom:.65rem}.finance-table td{border-bottom:none;padding:.28rem 0}.finance-table td:not(.finance-empty-cell){display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:.65rem;align-items:start}.finance-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.finance-treatment-cell,.finance-money-cell{text-align:right}.finance-empty-cell{display:block!important;border:1px dashed var(--border);border-radius:8px}.finance-empty-cell:before{content:none!important}.finance-profile-row{grid-template-columns:1fr;gap:.28rem}.finance-profile-row strong{justify-self:end}}@media (max-width: 900px){.clinic-shell{display:block}.clinic-sidebar{position:sticky;top:0;width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border);overflow:auto;z-index:30;box-shadow:0 12px 28px -26px #0f172a8c}.clinic-sidebar-header{padding:.65rem .9rem}.clinic-mobile-actions{display:inline-flex}.trial-license-banner{padding:.75rem!important}.trial-license-banner__row{align-items:flex-start!important;flex-direction:column;gap:.65rem}.trial-license-banner__message{min-width:0;align-items:flex-start!important}.trial-license-banner button{width:100%;min-height:38px}.clinic-nav{display:flex;gap:.35rem;padding:.45rem .65rem .6rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:none;scrollbar-width:none}.clinic-nav::-webkit-scrollbar{display:none}.clinic-nav-link{margin-bottom:0;white-space:nowrap;flex:0 0 auto;scroll-snap-align:start;min-height:40px;padding:.62rem .78rem}.clinic-sidebar-user{display:none}.clinic-main{margin-left:0;padding:.9rem;width:100%;overflow-x:hidden}.reminder-top-banner{top:auto!important;left:.75rem!important;right:.75rem!important;bottom:.75rem!important;max-width:none!important;width:auto!important;border-radius:14px!important;padding:.75rem!important;align-items:flex-start!important;gap:.75rem!important;z-index:80!important}.reminder-banner-content{min-width:0;flex:1}.reminder-banner-actions{flex-shrink:0}.reminder-panel{top:.75rem!important;left:.75rem!important;right:.75rem!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 1.5rem)!important;border-radius:14px!important}.dashboard-header-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem!important}.dashboard-header-actions .btn-primary,.dashboard-header-actions .btn-secondary{width:100%;min-width:0}.dashboard-pipeline-legend{gap:.65rem .9rem!important}.page-header{align-items:flex-start;flex-direction:column}.appointment-row{align-items:flex-start;flex-direction:column;gap:.85rem}.appointment-actions{justify-content:flex-start;width:100%}.appointment-main{width:100%}.dashboard-work-grid,.dashboard-split-grid,.dashboard-two-col-grid{grid-template-columns:1fr!important}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}.followup-tabs{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:.25rem;margin-left:-.15rem;margin-right:-.15rem}.followup-tab{flex:0 0 auto}.followup-card,.followup-card-main{align-items:flex-start!important;flex-direction:column;gap:.8rem}.followup-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.patient-table th,.patient-table td{padding:.75rem}.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-bill-row{grid-template-columns:minmax(0,1fr) 32px;align-items:flex-start}.patient-bill-metrics{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.patient-bill-chevron{grid-column:2;grid-row:1;align-self:center}.billing-section-header,.selected-record-card,.invoice-row,.payment-total-bar{align-items:flex-start;flex-direction:column}.inventory-work-grid{grid-template-columns:1fr}.dispense-medicine-card{grid-template-columns:minmax(0,1fr) minmax(130px,.75fr)}.report-filter-grid{grid-template-columns:1fr}.settings-topbar,.settings-two-col{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.settings-save-action{width:100%;justify-content:center}.responsive-two-col,.responsive-three-col,.consent-builder-layout{grid-template-columns:1fr!important}.consent-builder-side{position:static!important}.patient-detail-header,.patient-detail-alert,.intake-page-header,.prescription-page-header,.lab-case-header,.chair-waiting-row{align-items:flex-start!important;flex-direction:column;gap:.85rem!important}.patient-detail-actions,.intake-page-actions,.prescription-card-actions,.lab-add-row,.chair-add-row{width:100%;flex-wrap:wrap;justify-content:flex-start!important}.patient-detail-two-col,.intake-modal-grid-2,.intake-modal-grid-3,.intake-checkbox-grid,.prescription-form-grid,.consent-builder-two-col,.settings-inline-grid{grid-template-columns:1fr!important}.settings-inline-grid>button{width:100%;justify-content:center}.patient-consent-row,.treatment-case-step-row{grid-template-columns:1fr!important}.clinical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clinical-file-row{grid-template-columns:48px minmax(0,1fr)!important}.clinical-file-row>div:last-child{grid-column:1 / -1;justify-content:flex-start!important}.payment-plan-card-header,.payment-modal-row,.intake-history-row,.prescription-card-header{align-items:flex-start!important;flex-direction:column}.payment-plan-actions,.payment-modal-actions,.intake-history-actions{width:100%;justify-content:flex-start!important}.payment-installment-header{display:none!important}.payment-installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem .75rem!important;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.payment-installment-grid>span:first-child{grid-column:1 / -1;font-weight:800}.payment-installment-grid>button{grid-column:1 / -1;width:100%;min-width:0!important}.prescription-medicine-header{display:none!important}.prescription-medicine-grid{grid-template-columns:1fr!important;gap:.35rem!important}.prescription-medicine-row{padding:.65rem!important;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.prescription-medicine-row>span{min-width:0;overflow-wrap:anywhere}.prescription-form-medicine-row{grid-template-columns:1fr!important;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.prescription-form-medicine-header,.clinical-rx-grid-header{display:none!important}.clinical-rx-grid-row{grid-template-columns:1fr!important;gap:.28rem!important;padding:.55rem 0!important}.login-user-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){body{font-size:14px;background:var(--background)}.card{padding:.9rem;border-radius:12px}.clinic-sidebar-header{gap:.6rem}.clinic-sidebar-meta span{font-size:.62rem;min-height:20px}.clinic-nav-link{min-height:42px;border-radius:999px;font-size:.82rem;padding:.58rem .72rem}.clinic-nav-link svg{width:17px;height:17px}.clinic-main{padding:.9rem .75rem}.page-title{font-size:1.35rem}.page-header{gap:.75rem;margin-bottom:1rem}.page-header>div,.page-header>.btn-primary,.page-header>.btn-secondary{width:100%}.dashboard-header-actions{grid-template-columns:1fr 1fr}.dashboard-header-actions .btn-primary,.dashboard-header-actions .btn-secondary{min-height:44px;padding:.72rem .65rem;font-size:.9rem}.dashboard-pipeline-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important;gap:.65rem!important}.dashboard-pipeline-legend>span:first-child{grid-column:1 / -1}.dashboard-pipeline-legend>div{min-width:0}.dashboard-pipeline-legend>div>span:last-child{font-size:.72rem!important}.reminder-top-banner{left:.65rem!important;right:.65rem!important;bottom:.65rem!important;padding:.7rem!important}.reminder-top-banner .reminder-banner-content>div:first-child{width:32px!important;height:32px!important}.reminder-top-banner .reminder-banner-content>div:last-child>div:first-child{font-size:.82rem!important;line-height:1.25}.reminder-top-banner .reminder-banner-content>div:last-child>div:last-child{font-size:.72rem!important}.reminder-banner-actions{gap:.25rem!important}.reminder-banner-actions button:first-child{padding:.45rem .55rem!important;font-size:.74rem!important}.page-subtitle{font-size:.82rem}.toolbar-card,.filter-row,.inventory-toolbar{align-items:stretch;flex-direction:column;gap:.65rem}.toolbar-card>.input-field,.toolbar-card input[type=date],.filter-row .input-field{width:100%!important}.toolbar-card>div{width:100%;min-width:0!important}.dashboard-stat-grid,.dashboard-side-stack,.dashboard-action-grid,.billing-summary-grid,.inventory-summary-grid,.clinical-action-grid{grid-template-columns:1fr!important}.dashboard-stat-card{min-height:86px;padding:.9rem}.dashboard-stat-icon{width:40px;height:40px;border-radius:12px}.dashboard-stat-value{font-size:1.45rem}.patient-queue-row{align-items:flex-start;flex-direction:column;gap:.65rem;padding:.78rem}.patient-queue-row>div{width:100%}.patient-queue-row button,.queue-action{min-height:38px;justify-content:center}.queue-action{padding:.48rem .68rem;font-size:.76rem}.appointment-main{align-items:flex-start;gap:.65rem}.appointment-time{min-width:66px;padding:.48rem .5rem}.appointment-name{font-size:.95rem;overflow-wrap:anywhere}.appointment-meta{font-size:.78rem}.appointment-actions,.appointment-action-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.appointment-actions>.status-pill,.appointment-actions>.appointment-action-group{grid-column:1 / -1}.appointment-actions .queue-action,.appointment-actions .icon-button,.appointment-actions a,.appointment-actions button{width:100%}.appointment-actions>a{min-height:38px;justify-content:center;border:1px solid #bbf7d0!important;border-radius:8px;background:#ecfdf5!important;color:#16a34a!important}.appointment-actions>.status-pill{justify-content:center;min-height:32px}.appointment-action-group{width:100%}.dashboard-appointment-row{align-items:stretch!important;flex-direction:column!important;gap:.65rem!important;padding:.75rem!important}.dashboard-appointment-main{align-items:flex-start!important;width:100%}.dashboard-appointment-info{flex:1 1 auto}.dashboard-appointment-actions{display:flex!important;flex-wrap:wrap;align-items:stretch!important;justify-content:stretch!important;gap:.5rem!important;width:100%}.dashboard-appointment-actions .dashboard-appointment-action{min-height:40px;flex:1 1 150px;padding:.5rem .65rem!important;font-size:.75rem!important}.dashboard-appointment-actions>a{align-items:center;background:#ecfdf5!important;border:1px solid #bbf7d0!important;border-radius:8px;color:#16a34a!important;flex:0 0 42px;justify-content:center;min-height:40px}.dashboard-appointment-actions>.status-pill,.dashboard-appointment-actions>span:not(.status-pill){flex:1 1 100%;justify-content:center;min-height:32px;text-align:center;width:100%}.dashboard-appointment-actions>.status-pill{white-space:nowrap}.dashboard-appointment-actions>span:not(.status-pill){overflow-wrap:anywhere;white-space:normal}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-card{width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;border-radius:14px 14px 0 0!important}.modal-card .input-field,.modal-card .btn-primary,.modal-card .btn-secondary{min-height:44px}.modal-card [style*="grid-template-columns: 1fr 1fr"],.modal-card [style*="grid-template-columns: repeat(2"],.modal-card [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}.modal-card [style*="justify-content: flex-end"]{justify-content:stretch!important;flex-wrap:wrap}.modal-card [style*="justify-content: flex-end"]>button{flex:1 1 100%;justify-content:center}.followup-alert{align-items:flex-start!important;padding:.85rem!important}.followup-tabs{gap:.4rem!important;margin-bottom:1rem!important}.followup-tab{min-height:42px;padding:.55rem .85rem!important;font-size:.78rem!important}.followup-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important}.followup-actions>a,.followup-actions>button{width:100%;min-height:38px;justify-content:center}.followup-actions>a:first-child:last-child,.followup-actions>button:first-child:last-child{grid-column:1 / -1}.billing-summary-grid,.inventory-summary-grid,.clinical-action-grid{grid-template-columns:1fr}.patient-bill-row{padding:.8rem;gap:.75rem}.patient-bills-header{padding:.85rem .85rem .75rem}.patient-bill-list{padding:0 .85rem .85rem}.patient-bill-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.patient-bill-details{padding:.75rem}.patient-bill-details .card{padding:.85rem}.card.billing-table-card{padding:0}.patient-table-card,.inventory-table-card{overflow-x:auto}.dispense-medicine-card{grid-template-columns:1fr}.dispense-medicine-actions{justify-content:stretch}.dispense-medicine-actions .btn-primary,.dispense-medicine-actions .btn-secondary{flex:1 1 100%;width:100%}.btn-primary,.btn-secondary{min-height:40px}.btn-primary,.btn-secondary,.mini-action{white-space:normal}.page-header>div,.patient-detail-actions,.intake-page-actions,.prescription-card-actions,.payment-plan-actions,.payment-modal-actions,.lab-add-row,.chair-add-row{min-width:0}.page-header .btn-primary,.page-header .btn-secondary,.patient-detail-actions>button,.patient-detail-actions>a,.intake-page-actions>button,.prescription-card-actions>button,.payment-plan-actions>button,.payment-modal-actions>button,.lab-add-row>button,.chair-add-row>button{width:100%;justify-content:center}.patient-table,.billing-table,.inventory-table{min-width:720px}.patient-actions{width:100%}.patient-actions .mini-action,.patient-actions .icon-button{min-height:38px}.payment-date-row{grid-template-columns:1fr!important;gap:.35rem!important}.payment-date-row strong{font-size:.78rem;color:var(--text-muted)}.payment-installment-grid{grid-template-columns:1fr!important}.prescription-filter-banner,.prescription-search-row,.consent-toolbar-search{width:100%}.intake-history-actions,.lab-case-status-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.intake-history-actions>button,.lab-case-status-actions>button{width:100%;justify-content:center}.chair-waiting-row>span{width:100%;overflow-wrap:anywhere}.clinical-summary-grid{grid-template-columns:1fr!important}.patient-treatment-row{align-items:flex-start!important;flex-direction:column;gap:.5rem}.lab-case-total{text-align:left!important}}.flex-center{display:flex;align-items:center;justify-content:center}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.patient-detail-page{max-width:1280px;margin:0 auto;width:100%}.patient-detail-back{min-height:34px;padding:.25rem 0!important;font-weight:650}.patient-summary-card{padding:1.35rem 1.45rem!important;border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.patient-summary-card .patient-detail-header{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start!important;gap:1rem!important}.patient-identity-block{min-width:0}.patient-identity-block h1{color:var(--primary);font-size:clamp(1.45rem,1.2rem + .8vw,2rem);letter-spacing:0}.patient-summary-card .patient-detail-meta{display:flex!important;gap:.65rem 1.25rem!important;align-items:center;flex-wrap:wrap}.patient-summary-card .patient-detail-meta>span{min-width:0;overflow-wrap:anywhere}.patient-summary-card .patient-detail-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));justify-content:stretch!important;align-items:center!important;gap:.55rem!important;width:100%;max-width:none}.patient-summary-card .patient-detail-actions>button,.patient-summary-card .patient-detail-actions>a{width:100%!important;min-height:46px;border-radius:8px;display:inline-flex!important;justify-content:center;align-items:center;white-space:nowrap!important;gap:.45rem!important}.patient-summary-card .patient-detail-actions>button svg,.patient-summary-card .patient-detail-actions>a svg{width:18px!important;height:18px!important;margin-right:0!important;min-width:18px;flex:0 0 auto}.patient-summary-card .patient-detail-actions>a.patient-whatsapp-action{padding:.5rem 1rem!important;border:1px solid color-mix(in srgb,#25d366 34%,var(--border))!important;background:color-mix(in srgb,#25d366 9%,var(--surface))!important;color:#059669!important;font-size:.85rem;font-weight:700}.patient-summary-card .patient-detail-actions>a.patient-whatsapp-action:hover{background:color-mix(in srgb,#25d366 16%,var(--surface))!important}.patient-section-card{overflow:hidden}.patient-section-card>h2,.patient-section-card h2{letter-spacing:0}.patient-alert-card{padding:1rem 1.15rem!important}.patient-alert-card .patient-detail-alert,.patient-appointment-card .patient-detail-alert{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem!important;align-items:center!important}.patient-alert-card .patient-detail-alert>div,.patient-appointment-card .patient-detail-alert>div{min-width:0}.patient-alert-card .patient-detail-alert button{min-width:156px;justify-content:center}.patient-detail-two-col{align-items:start}.patient-appointment-card{border:1px solid var(--border);box-shadow:0 10px 26px -24px #0f172a8c}.patient-appointment-card .patient-appointment-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.patient-appointment-card .patient-appointment-actions:has(>:only-child){grid-template-columns:1fr}.patient-appointment-card .patient-appointment-actions>button{justify-content:center;min-height:38px}.patient-treatment-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center!important;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:.95rem!important;background:color-mix(in srgb,var(--surface) 58%,var(--background))!important}.patient-treatment-main{min-width:0;overflow-wrap:anywhere}.patient-treatment-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;color:var(--text-main);font-size:.95rem;font-weight:760;line-height:1.35}.patient-treatment-tooth{color:var(--primary);font-weight:800;white-space:nowrap}.patient-treatment-meta{margin-top:.22rem;color:var(--text-muted);font-size:.76rem;line-height:1.35}.patient-treatment-side{min-width:260px;display:grid;grid-template-columns:minmax(86px,.8fr) minmax(160px,1.35fr);align-items:stretch;gap:.45rem}.patient-treatment-cost{display:inline-flex;align-items:center;justify-content:center;color:var(--text-main);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-weight:800;line-height:1.1;min-height:38px;padding:.35rem .6rem;white-space:nowrap}.patient-treatment-actions{display:grid;grid-template-columns:minmax(74px,.8fr) minmax(92px,1fr);align-items:stretch;gap:.45rem}.patient-payment-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.28rem .6rem;border-radius:8px;font-size:.64rem;font-weight:800;line-height:1;border:1px solid transparent}.patient-payment-pill.is-paid{background:#dcfce7;color:#166534;border-color:#bbf7d0}.patient-payment-pill.is-unpaid{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.patient-treatment-row .patient-consent-action{margin-top:0!important;min-height:38px;padding:.35rem .65rem;border-radius:8px;justify-content:center;background:var(--surface)}.chart-history-section{scroll-margin-top:1rem}.chart-history-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chart-history-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem}.chart-history-subtitle,.chart-history-muted,.chart-history-detail-meta,.chart-history-modal-meta{color:var(--text-muted);font-size:.78rem}.chart-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}@media (min-width: 1280px){.chart-history-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.chart-history-card{min-height:178px;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--text-main);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.55rem;transition:border-color .15s,transform .15s,box-shadow .15s}.chart-history-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.chart-history-card-top,.chart-history-status-row,.chart-history-doctor,.chart-history-counts,.chart-history-total{display:flex;align-items:center}.chart-history-card-top,.chart-history-total{justify-content:space-between}.chart-history-date{font-size:.88rem;font-weight:750;line-height:1.25}.chart-history-status-row{gap:.4rem;flex-wrap:wrap}.chart-history-status,.chart-history-token,.chart-history-teeth span{border-radius:999px;padding:.16rem .48rem;font-size:.68rem;font-weight:750}.chart-history-status{background:#dbeafe;color:#1e40af;text-transform:uppercase}.chart-history-status.status-completed{background:#dcfce7;color:#166534}.chart-history-status.status-in-progress,.chart-history-status.status-paused,.chart-history-status.status-arrived{background:#fef3c7;color:#92400e}.chart-history-token,.chart-history-teeth span{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.chart-history-doctor,.chart-history-counts{gap:.35rem;color:var(--text-muted);font-size:.76rem}.chart-history-counts{flex-wrap:wrap}.chart-history-counts span{display:inline-flex;align-items:center;gap:.2rem}.chart-history-teeth{display:flex;flex-wrap:wrap;gap:.25rem}.chart-history-total{margin-top:auto;border-top:1px solid var(--border);padding-top:.55rem;color:var(--text-muted);font-size:.78rem}.chart-history-total strong{color:var(--text-main);font-size:.92rem}.chart-history-empty{padding:1.25rem;text-align:center;color:var(--text-muted);background:var(--background);border:1px dashed var(--border);border-radius:var(--radius)}.chart-history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#0f172a94;display:flex;justify-content:flex-end}.chart-history-modal{width:min(760px,100%);height:100%;overflow:hidden;background:var(--surface);color:var(--text-main);box-shadow:-16px 0 36px #0f172a2e;display:flex;flex-direction:column}.chart-history-modal-header{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chart-history-modal-header h2{margin:0 0 .25rem;font-size:1.15rem}.chart-history-modal-body{overflow:auto;padding:1rem 1.25rem 1.5rem}.chart-history-money-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem}.chart-history-money-row div{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.chart-history-money-row span,.chart-history-row-money span{display:block;color:var(--text-muted);font-size:.72rem}.chart-history-money-row strong{display:block;margin-top:.2rem;font-size:1rem}.chart-history-detail-section{margin-bottom:1rem}.chart-history-detail-section h3{margin:0 0 .5rem;font-size:.95rem}.chart-history-detail-section p{margin:.32rem 0 0;font-size:.84rem;line-height:1.45}.chart-history-detail-list{display:grid;gap:.55rem}.chart-history-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius)}.chart-history-detail-title{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-weight:750}.chart-history-detail-title button{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:999px;padding:.1rem .42rem;font-size:.72rem;font-weight:750;cursor:pointer}.chart-history-row-money{text-align:right;min-width:86px}.chart-history-medicine-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.45rem}.chart-history-medicine-list span{font-size:.8rem;color:var(--text-muted)}@media (max-width: 720px){.chart-history-header{align-items:flex-start;flex-direction:column}.chart-history-detail-row,.chart-history-money-row{grid-template-columns:1fr}.chart-history-modal-backdrop{align-items:flex-end}.chart-history-modal{height:92%;border-radius:14px 14px 0 0}}@media (max-width: 1120px){.patient-summary-card .patient-detail-header{grid-template-columns:1fr!important}.patient-summary-card .patient-detail-actions{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));justify-content:stretch!important;width:100%;max-width:none}}@media (max-width: 900px){.patient-detail-page{max-width:760px}.patient-detail-two-col{grid-template-columns:1fr!important;gap:1rem!important}.patient-summary-card .patient-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-alert-card .patient-detail-alert,.patient-appointment-card .patient-detail-alert{grid-template-columns:1fr!important}.patient-alert-card .patient-detail-alert button{width:100%}}@media (max-width: 640px){.patient-detail-back{margin-bottom:.75rem!important}.patient-summary-card{padding:1rem!important}.patient-summary-card .patient-detail-meta{display:grid!important;grid-template-columns:1fr;gap:.45rem!important}.patient-summary-card .patient-detail-actions{grid-template-columns:1fr!important}.patient-summary-card .patient-detail-actions>button,.patient-summary-card .patient-detail-actions>a{width:100%!important}.patient-alert-card{padding:.9rem!important}.patient-alert-card .patient-detail-alert{gap:.8rem!important}.patient-appointment-card{padding:.85rem!important}.patient-appointment-card .patient-appointment-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-treatment-row{grid-template-columns:1fr!important;gap:.8rem;padding:.9rem!important}.patient-treatment-side{min-width:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left!important;gap:.45rem}.patient-treatment-cost{width:100%;padding:.45rem .5rem;font-size:.86rem}.patient-treatment-actions{display:contents}.patient-treatment-side:has(.patient-treatment-actions>:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}.patient-payment-pill,.patient-treatment-row .patient-consent-action{width:100%;min-height:38px;justify-content:center;padding-left:.4rem;padding-right:.4rem}}.public-queue-page{min-height:100vh;background:#f3f7f6;color:#172521;padding:28px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-queue-header{max-width:1180px;margin:0 auto 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.public-queue-kicker,.public-queue-updated{display:flex;align-items:center;gap:8px;color:#0f766e;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:0}.public-queue-header h1{margin:8px 0 4px;font-size:2rem;line-height:1.15;letter-spacing:0}.public-queue-header p{margin:0;color:#5d6f68;font-size:.95rem}.public-queue-refresh{width:44px;height:44px;border:1px solid #c8d9d4;border-radius:8px;background:#fff;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.public-queue-refresh:disabled{cursor:wait;opacity:.7}.public-queue-spin{animation:publicQueueSpin .9s linear infinite}@keyframes publicQueueSpin{to{transform:rotate(360deg)}}.public-queue-updated{max-width:1180px;margin:0 auto 18px;color:#5d6f68;text-transform:none;font-weight:600}.public-queue-alert,.public-queue-empty{max-width:1180px;margin:0 auto;border-radius:8px;padding:18px;background:#fff;border:1px solid #d7e5e1}.public-queue-alert{display:flex;gap:10px;align-items:center;color:#991b1b;border-color:#fecaca;background:#fff1f2}.public-queue-empty{color:#5d6f68;text-align:center}.public-queue-section{max-width:1180px;margin:0 auto 22px}.public-queue-section-head{margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.public-queue-section-head h2{margin:0;font-size:1.08rem;letter-spacing:0}.public-queue-section-head span{color:#5d6f68;font-size:.86rem;font-weight:700}.public-queue-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.public-queue-doctor{background:#fff;border:1px solid #d7e5e1;border-radius:8px;overflow:hidden}.public-queue-doctor-head{min-height:58px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4eeeb;background:#fbfdfc}.public-queue-doctor-head h2{margin:0;font-size:1rem;line-height:1.25;letter-spacing:0}.public-queue-doctor-head span{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dff4ef;color:#0f766e;font-weight:800;flex:0 0 auto}.public-queue-list{display:grid}.public-queue-row{min-height:74px;padding:12px 14px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;border-bottom:1px solid #eef4f2}.public-queue-row:last-child{border-bottom:0}.public-queue-token{width:48px;height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#153f3a;color:#fff;font-size:1.05rem;font-weight:800}.public-queue-main{min-width:0}.public-queue-name{font-weight:750;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-queue-meta{margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#5d6f68;font-size:.8rem;text-transform:capitalize}.public-queue-allergy{margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:#b45309;font-size:.78rem;font-weight:700}@media (max-width: 640px){.public-queue-page{padding:18px}.public-queue-header h1{font-size:1.5rem}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.freebies-site{background:#f5f8fc;color:#121322}.freebies-hero-shell{color:#fff;background:linear-gradient(140deg,#073f78,#095093,#1d3b88);overflow:hidden}.freebies-hero{width:min(1180px,calc(100% - 48px));min-height:470px;margin:0 auto;padding:72px 0 86px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:72px}.freebies-hero h1{max-width:760px;margin:12px 0 20px;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em;color:#fff}.freebies-hero-copy>p{max-width:690px;color:#dcecff;font-size:1.08rem;line-height:1.75}.freebies-back,.freebies-meta,.freebies-meta span{display:flex;align-items:center}.freebies-back{width:fit-content;gap:7px;margin-bottom:30px;color:#fff;font-weight:800;text-decoration:none}.freebies-meta{flex-wrap:wrap;gap:10px;margin-top:28px}.freebies-meta span{gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff17;color:#f6f9ff;font-size:.78rem;font-weight:800}.freebie-art{position:relative;padding:28px}.freebie-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:44px;background:#76acdd2e;transform:rotate(5deg)}.freebie-art-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:20px;background:#fff;box-shadow:0 32px 70px #00153757}.freebie-art-top{display:flex;align-items:center;gap:7px;height:44px;padding:0 15px;background:#eef4fb;color:#095093}.freebie-art-top span{width:8px;height:8px;border-radius:50%;background:#9bb4d0}.freebie-art-top strong{margin-left:auto;font-size:.72rem}.freebie-art-body{display:grid;grid-template-columns:64px 1fr;min-height:270px}.freebie-art-sidebar{padding:18px 14px;background:#095093;display:flex;flex-direction:column;gap:20px;align-items:center}.freebie-art-sidebar b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#095093}.freebie-art-sidebar i{width:24px;height:5px;border-radius:5px;background:#ffffff59}.freebie-art-sheet{margin:24px;padding:25px;border:1px solid #e2e9f2;border-radius:12px;box-shadow:0 12px 28px #12132214}.freebie-art-heading{width:44%;height:13px;border-radius:5px;background:#095093}.freebie-art-line{width:62%;height:7px;margin-top:13px;border-radius:5px;background:#d9e4f0}.freebie-art-line.wide{width:88%;margin-top:24px}.freebie-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.freebie-art-grid span{height:56px;border-radius:8px;background:#eef4fb}.freebie-art-signature{width:72px;height:20px;margin:30px 0 0 auto;border-bottom:2px solid #76acdd;transform:skew(-18deg)}.freebie-product-section,.freebie-detail-grid,.freebie-molarbase-promo{width:min(1120px,calc(100% - 48px));margin-inline:auto}.freebie-product-section{padding:76px 0}.freebie-product-card{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:34px;border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 18px 48px #09509314}.freebie-product-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#eaf3fc;color:#095093}.freebie-product-title-row{display:flex;justify-content:space-between;gap:20px}.freebie-product-title-row h2{margin:8px 0 0;font-size:1.9rem;letter-spacing:-.03em}.freebie-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e6f7ed;color:#18713c;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.freebie-version{color:#526379;font-size:.82rem;font-weight:800}.freebie-product-copy>p{color:#526379;line-height:1.7}.freebie-capabilities{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0;color:#24425f;font-size:.86rem;font-weight:800}.freebie-capabilities span{display:flex;align-items:center;gap:6px}.freebie-capabilities svg{color:#238454}.freebie-actions,.freebie-promo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.freebie-download{border:0;cursor:pointer}.freebie-download:disabled{cursor:wait;opacity:.62}.freebie-message{margin:14px 0 0!important;color:#9a3412!important;font-size:.83rem;font-weight:700}.freebie-availability-note{margin:14px 0 0!important;color:#526379!important;font-size:.83rem;font-weight:700}.freebie-publisher-note{margin:14px 0 0!important;color:#7c3f12!important;font-size:.83rem;font-weight:700;line-height:1.5}.freebie-checksum{margin-top:20px;color:#526379;font-size:.78rem}.freebie-checksum code{display:block;overflow-wrap:anywhere;margin-top:10px;padding:12px;border-radius:8px;background:#f5f8fc;color:#263d54}.freebie-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:76px}.freebie-detail-grid article{padding:26px;border:1px solid #dde6f0;border-radius:18px;background:#fff}.freebie-detail-grid svg{color:#095093}.freebie-detail-grid h3{margin:15px 0 8px}.freebie-detail-grid p{margin:0;color:#607186;line-height:1.65}.freebie-molarbase-promo{display:grid;grid-template-columns:1.35fr .65fr;gap:52px;margin-bottom:76px;padding:48px;border-radius:28px;background:linear-gradient(135deg,#073f78,#1d3b88);color:#fff}.freebie-promo-copy h2{max-width:720px;margin:10px 0 16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.045em}.freebie-promo-copy>p{max-width:760px;color:#dcecff;line-height:1.75}.freebie-promo-actions{margin-top:25px}.freebie-promo-features{display:flex;flex-direction:column;justify-content:center;gap:12px}.freebie-promo-features span{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14;font-size:.85rem;font-weight:800}.site-section.site-freebies-teaser{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:0;margin-bottom:40px;padding:34px;border:1px solid #dce6f1;border-radius:22px;background:#f3f8fd}.site-freebies-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#095093;color:#fff}.site-freebies-copy h2{margin:7px 0;font-size:1.7rem}.site-freebies-copy p{margin:0;color:#607186}.admin-loading,.admin-login-shell{min-height:100vh;display:grid;place-items:center;background:#edf3f9;color:#14324f}.admin-login-card{width:min(420px,calc(100% - 32px));padding:38px;border:1px solid #d9e4ef;border-radius:22px;background:#fff;box-shadow:0 24px 64px #0950931f}.admin-login-card img{width:190px;height:50px;object-fit:contain;object-position:left}.admin-login-card>span{display:block;margin-top:24px;color:#4275b8;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.admin-login-card h1{margin:8px 0 28px;font-size:1.8rem}.admin-login-card label{display:grid;gap:7px;margin-top:16px;color:#344d64;font-size:.8rem;font-weight:800}.admin-login-card input{width:100%;padding:12px 13px;border:1px solid #ccd9e6;border-radius:10px;font:inherit}.admin-login-card button{width:100%;margin-top:22px;padding:13px;border:0;border-radius:10px;background:#095093;color:#fff;font-weight:900;cursor:pointer}.admin-login-card p{color:#b42318;font-size:.82rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:#f2f6fa;color:#121322}.admin-sidebar{position:sticky;top:0;min-height:100vh;height:100vh;max-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:24px 14px;background:#fff;border-right:1px solid #dce5ef;z-index:10}.admin-sidebar img{width:160px;height:42px;object-fit:contain;object-position:left;margin:0 6px}.admin-sidebar-title{margin:20px 8px 10px;color:#74869a;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.admin-sidebar button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#40566d;font-weight:800;cursor:pointer;font-size:.84rem}.admin-sidebar button.active{background:#eaf3fc;color:#095093}.admin-sidebar .admin-signout{margin-top:auto;color:#8d3a3a}.admin-workspace{min-width:0;padding:24px 28px;box-sizing:border-box}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-topbar span{color:#718399;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-topbar h1{margin:5px 0 0;font-size:1.85rem}.admin-account{display:grid;text-align:right;font-size:.8rem}.admin-account small{margin-top:4px;color:#607186;text-transform:capitalize}.admin-toolbar{display:flex;justify-content:space-between;gap:14px;margin:22px 0 18px}.admin-toolbar label{width:min(460px,100%);display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d6e1eb;border-radius:11px;background:#fff;color:#718399}.admin-toolbar input{width:100%;padding:11px 0;border:0;outline:0;font:inherit}.admin-toolbar button{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #ccd9e6;border-radius:10px;background:#fff;color:#24425f;font-weight:800;cursor:pointer}.admin-message{margin-bottom:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:.82rem;font-weight:700}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.admin-metric-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:16px 18px;border:1px solid #dce5ef;border-radius:14px;background:#fff;transition:all .15s ease-in-out}.admin-metric-card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-metric-card-interactive:hover{border-color:#095093;transform:translateY(-1px);box-shadow:0 4px 12px #09509314}.admin-metric-card-interactive.active{border-color:#095093;background:#f0f7ff;box-shadow:0 0 0 2px #095093}.admin-metric-grid svg{grid-row:span 2;color:#095093}.admin-metric-grid span{color:#64768a;font-size:.74rem;font-weight:800}.admin-metric-grid strong{font-size:1.55rem}.admin-filter-bar{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:9px 14px;background:#eef6fc;border:1px solid #c9e0f5;border-radius:10px;font-size:.78rem;color:#1e4b75}.admin-filter-bar strong{font-weight:800}.admin-filter-clear{margin-left:auto;padding:4px 10px;border:1px solid #bcd7f0;border-radius:6px;background:#fff;color:#095093;font-weight:700;font-size:.74rem;cursor:pointer}.admin-filter-clear:hover{background:#095093;color:#fff}.admin-table-card{margin-top:16px;overflow:hidden;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 2px 8px #09509308}.admin-table-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;border-bottom:1px solid #e2e9f0;background:#fafcff}.admin-table-heading h2{margin:0;font-size:.98rem;color:#0f172a;font-weight:700}.admin-table-heading span{color:#64748b;font-size:.74rem;font-weight:700;background:#edf2f7;padding:3px 8px;border-radius:6px}.admin-table-scroll{overflow-x:auto;width:100%}.admin-table-card table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}.admin-table-card th{padding:10px 12px;background:#f8fafc;color:#61748a;text-align:left;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0}.admin-table-card td{padding:11px 12px;border-top:1px solid #edf1f5;color:#334155;vertical-align:middle}.admin-quickdocs-table th.col-clinic,.admin-quickdocs-table td.col-clinic{width:22%;min-width:145px}.admin-quickdocs-table th.col-contact,.admin-quickdocs-table td.col-contact{width:20%;min-width:155px}.admin-quickdocs-table th.col-install,.admin-quickdocs-table td.col-install{width:11%;min-width:85px}.admin-quickdocs-table th.col-crm,.admin-quickdocs-table td.col-crm{width:16%;min-width:125px}.admin-quickdocs-table th.col-activated,.admin-quickdocs-table td.col-activated{width:10%;min-width:85px}.admin-quickdocs-table th.col-lastseen,.admin-quickdocs-table td.col-lastseen{width:11%;min-width:100px}.admin-quickdocs-table th.col-status,.admin-quickdocs-table td.col-status{width:5%;min-width:60px;text-align:center}.admin-quickdocs-table th.col-actions,.admin-quickdocs-table td.col-actions{width:5%;min-width:75px;text-align:center}.text-center{text-align:center!important}.text-right{text-align:right!important}.admin-clinic-title{display:block;color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.3}.admin-doctor-title{display:block;margin-top:2px;color:#64748b;font-size:.72rem;line-height:1.25}.admin-contact-cell{display:flex;flex-direction:column;gap:3px}.admin-contact-email{font-size:.76rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:165px}.admin-contact-line{display:flex;align-items:center;gap:6px}.admin-contact-phone{font-size:.72rem;color:#64748b;font-weight:500}.admin-contact-actions{display:inline-flex;align-items:center;gap:4px}.admin-btn-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid #d0dbe5;background:#f8fafc;color:#334e68;text-decoration:none;cursor:pointer;transition:all .12s}.admin-btn-action:hover{transform:scale(1.08)}.admin-btn-whatsapp{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.admin-btn-whatsapp:hover{background:#22c55e;color:#fff;border-color:#22c55e}.admin-btn-phone{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.admin-btn-phone:hover{background:#0284c7;color:#fff;border-color:#0284c7}.admin-table-card code{padding:2px 5px;border-radius:4px;background:#edf3f8;color:#254766;font-size:.71rem;font-weight:600}.admin-version-tag{display:block;margin-top:2px;color:#64748b;font-size:.7rem;font-weight:500}.admin-btn-add-crm{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px dashed #94a3b8;border-radius:6px;background:#f8fafc;color:#475569;font-size:.69rem;font-weight:600;cursor:pointer;transition:all .12s}.admin-btn-add-crm:hover{background:#095093;color:#fff;border-color:#095093;border-style:solid}.admin-date-stack{display:flex;flex-direction:column;gap:1px}.admin-date-day{font-size:.77rem;color:#1e293b;font-weight:600;white-space:nowrap}.admin-date-time{font-size:.69rem;color:#64748b;white-space:nowrap}.admin-date-empty{color:#94a3b8;font-size:.8rem}.admin-active-today-pill{display:inline-flex;align-items:center;gap:3px;font-size:.69rem;padding:2px 6px;border-radius:4px;font-weight:600;background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0;white-space:nowrap}.admin-inactive-today-pill{display:inline-flex;align-items:center;gap:3px;font-size:.69rem;padding:1px 5px;border-radius:4px;font-weight:400;background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0;white-space:nowrap}.admin-badge-demo{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:800}.admin-badge-demo-requested{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.admin-badge-demo-requested svg{color:#d97706}.admin-badge-demo-contacted{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.admin-badge-demo-contacted svg{color:#0284c7}.admin-badge-demo-visit_scheduled{background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.admin-badge-demo-visit_scheduled svg{color:#9333ea}.admin-badge-demo-online_demo_scheduled{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.admin-badge-demo-online_demo_scheduled svg{color:#4f46e5}.admin-badge-demo-converted{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.admin-badge-demo-converted svg{color:#16a34a}.admin-badge-demo-postponed{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.admin-badge-demo-postponed svg{color:#ea580c}.admin-badge-demo-cancelled{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.admin-badge-demo-cancelled svg{color:#64748b}.admin-demo-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.admin-demo-schedule-tag{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#475569;background:#f8fafc;padding:2px 5px;border-radius:4px;border:1px solid #e2e8f0;white-space:nowrap}.admin-btn-manage-lead{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1e293b;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .12s}.admin-btn-manage-lead:hover{background:#095093;color:#fff;border-color:#095093}.admin-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e8edf3;color:#516274;font-size:.67rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.admin-status-active{background:#e6f7ed;color:#18713c}.admin-status-paused,.admin-status-cancelled{background:#fff4d8;color:#8a5b00}.admin-status-blocked,.admin-status-expired,.admin-status-disabled{background:#feecec;color:#a12b2b}.admin-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.admin-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d6e1eb;border-radius:6px;background:#fff;color:#315575;cursor:pointer;transition:all .12s}.admin-actions button.edit{color:#0284c7}.admin-actions button.edit:hover{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.admin-actions button.danger{color:#b42318;border-color:#fecaca}.admin-actions button.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.admin-empty{padding:44px!important;color:#718399!important;text-align:center}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}.admin-modal-card{width:min(540px,100%);background:#fff;border-radius:18px;box-shadow:0 20px 40px #0003;border:1px solid #e2e8f0;overflow:hidden;animation:adminModalFadeIn .18s ease-out}@keyframes adminModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #edf2f7;background:#f8fafc}.admin-modal-header h2{margin:0;font-size:1.15rem;color:#0f172a}.admin-modal-header p{margin:3px 0 0;font-size:.8rem;color:#64748b}.admin-modal-header-danger{background:#fff5f5!important;border-bottom-color:#fed7d7!important}.admin-modal-header-danger h2{color:#9b2c2c!important}.admin-modal-header-danger p{color:#c53030!important}.admin-danger-icon-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fee2e2;color:#dc2626;flex-shrink:0}.admin-modal-close{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer}.admin-modal-close:hover{background:#f1f5f9;color:#0f172a}.admin-modal-body{padding:22px 24px;display:grid;gap:16px}.admin-modal-quickbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.admin-modal-quickbar span{font-size:.8rem;font-weight:700;color:#166534}.admin-modal-quickbar-buttons{display:flex;gap:8px}.admin-modal-quickbar a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;text-decoration:none}.admin-modal-quickbar a.btn-wa{background:#22c55e;color:#fff}.admin-modal-quickbar a.btn-wa:hover{background:#16a34a}.admin-modal-quickbar a.btn-tel{background:#0284c7;color:#fff}.admin-modal-quickbar a.btn-tel:hover{background:#0369a1}.admin-modal-field{display:grid;gap:6px}.admin-modal-field label{font-size:.78rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em}.admin-modal-field select,.admin-modal-field input,.admin-modal-field textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:.84rem;color:#0f172a;background:#fff}.admin-modal-field select:focus,.admin-modal-field input:focus,.admin-modal-field textarea:focus{border-color:#095093;outline:0;box-shadow:0 0 0 3px #0950931f}.admin-modal-field textarea{resize:vertical;min-height:80px}.admin-modal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.admin-modal-field-row{grid-template-columns:1fr;gap:12px}}.admin-modal-hint{font-size:.72rem;color:#64748b;margin-top:-2px}.admin-delete-prompt{font-size:.86rem;color:#1e293b;margin-bottom:2px}.admin-scope-options{display:grid;gap:10px}.admin-scope-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .14s ease}.admin-scope-card:hover{border-color:#cbd5e1;background:#f1f5f9}.admin-scope-card.selected{border-color:#095093;background:#f0f7ff}.admin-scope-card input[type=radio]{margin-top:3px;cursor:pointer;accent-color:#095093}.admin-scope-card div{display:grid;gap:3px}.admin-scope-card strong{font-size:.84rem;color:#0f172a}.admin-scope-card small{font-size:.74rem;color:#64748b;line-height:1.4}.text-danger{color:#dc2626!important}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #edf2f7;background:#f8fafc}.admin-modal-footer button{padding:9px 18px;border-radius:9px;font-weight:700;font-size:.84rem;cursor:pointer}.admin-modal-footer button.btn-secondary{border:1px solid #cbd5e1;background:#fff;color:#475569}.admin-modal-footer button.btn-secondary:hover{background:#f1f5f9}.admin-modal-footer button.btn-primary{border:0;background:#095093;color:#fff;display:inline-flex;align-items:center;gap:6px}.admin-modal-footer button.btn-primary:hover{background:#073f75}.admin-modal-footer button.btn-danger-submit{border:0;background:#dc2626;color:#fff;display:inline-flex;align-items:center;gap:6px}.admin-modal-footer button.btn-danger-submit:hover{background:#b91c1c}.admin-modal-footer button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.freebies-hero{grid-template-columns:1fr;gap:28px}.freebie-art{max-width:600px}.freebie-detail-grid,.freebie-molarbase-promo{grid-template-columns:1fr}.site-freebies-teaser{grid-template-columns:auto 1fr}.site-freebies-teaser>a{grid-column:1 / -1;width:fit-content}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:12px 18px;overflow-x:auto}.admin-sidebar img{width:130px}.admin-sidebar-title{display:none}.admin-sidebar .admin-signout{margin:0 0 0 auto}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.freebies-hero{width:min(100% - 32px,1180px);padding:46px 0 58px}.freebies-hero h1{font-size:2.55rem}.freebie-art{padding:12px}.freebie-art-body{grid-template-columns:48px 1fr;min-height:220px}.freebie-art-sheet{margin:14px;padding:16px}.freebie-product-section,.freebie-detail-grid,.freebie-molarbase-promo{width:min(100% - 32px,1120px)}.freebie-product-section{padding:46px 0}.freebie-product-card{grid-template-columns:1fr;padding:24px}.freebie-product-title-row{flex-direction:column}.freebie-molarbase-promo{padding:30px 24px}.site-section.site-freebies-teaser{grid-template-columns:1fr;padding:24px}.admin-workspace{padding:20px 14px}.admin-sidebar{align-items:stretch}.admin-sidebar img{display:none}.admin-sidebar button{font-size:.76rem}.admin-topbar{align-items:flex-start}.admin-account{max-width:130px;overflow-wrap:anywhere}.admin-toolbar{flex-direction:column}.admin-toolbar button{width:fit-content}.admin-metric-grid{grid-template-columns:1fr}}.clinicdesk-site{min-height:100vh;background:#f6f8fc;color:#121322;font-family:var(--font-main)}.site-nav,.site-hero,.site-section,.site-footer{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-hero-shell{min-height:92vh;padding-bottom:34px;background:linear-gradient(135deg,#095093fa,#1d3b88fa 53%,#253e86fa);color:#fff;overflow:hidden}.site-nav{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.site-brand,.site-nav-cta,.site-primary,.site-secondary,.site-inline-link,.site-hero-proof span,.site-trust-item,.site-footer-note{display:inline-flex;align-items:center;gap:8px}.site-brand{color:inherit;text-decoration:none}.site-brand-logo{width:176px;max-width:44vw;height:52px;object-fit:contain;object-position:left center;display:block}.site-brand-logo-light{width:218px;height:58px}.site-nav-links{display:flex;align-items:center;justify-content:center;gap:8px}.site-nav-links a,.site-nav-cta,.site-primary,.site-secondary,.site-inline-link,.site-footer a{text-decoration:none;font-family:var(--font-ui);font-weight:800}.site-nav-links a{min-height:38px;padding:0 13px;border-radius:8px;display:inline-flex;align-items:center;color:#ffffffd6}.site-nav-links a:hover,.site-nav-links a:focus-visible{color:#fff;background:#ffffff1a}.site-nav-cta,.site-primary,.site-secondary{min-height:46px;border-radius:8px;padding:0 17px;justify-content:center}.site-nav-cta{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.site-primary{color:#fff;background:#095093;border:1px solid #095093;box-shadow:0 12px 30px #0950932e}.site-secondary{color:#095093;background:#fff;border:1px solid #d7d1de}.site-secondary-light,.site-hero-shell .site-primary{box-shadow:none}.site-hero-shell .site-primary{color:#095093;background:#fff;border-color:#fff}.site-secondary-light{color:#fff;background:#ffffff14;border-color:#ffffff3d}.site-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1fr);gap:54px;align-items:center;padding:44px 0 26px}.site-eyebrow{color:#4275b8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.site-hero-shell .site-eyebrow{color:#d9ecff}.site-hero h1,.site-section h2,.site-final-cta h2{font-family:var(--font-display);letter-spacing:0}.site-hero h1{margin:0 0 18px;font-size:6.3rem;line-height:.92;color:#fff}.site-hero p,.site-feature-summary p,.site-workflow-copy p,.site-safety-copy p{margin:0;line-height:1.68}.site-hero p{max-width:640px;color:#ffffffd1;font-size:1.12rem}.site-hero-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.site-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:850;color:#fff;margin-bottom:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;box-shadow:0 4px 18px #00000014}.site-hero-badge svg{color:#93c5fd}.site-hero-proof{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.site-hero-proof span{min-height:36px;padding:0 12px;border-radius:8px;color:#ffffffe0;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);font-size:.88rem;font-weight:800}.site-hero-proof span.site-proof-highlight{background:#ffffff38;border-color:#ffffff7a;color:#fff;box-shadow:0 4px 16px #00000024}.site-showcase{position:relative;min-width:0;padding:0 0 42px 24px}.site-showcase-floating-badge{position:absolute;top:-14px;right:14px;padding:8px 16px;border-radius:999px;background:#fff;color:#095093;border:1px solid #c7ddf5;box-shadow:0 16px 36px #09509338;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:850;z-index:3}.site-showcase-floating-badge svg{color:#095093}.site-screen-frame{border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#fff;overflow:hidden;box-shadow:0 34px 90px #071a3e57}.site-screen-topbar{height:48px;padding:0 16px;border-bottom:1px solid #e5e0e6;display:flex;align-items:center;gap:8px;color:#526078}.site-screen-topbar span{width:10px;height:10px;border-radius:50%;background:#dbe8f7}.site-screen-topbar strong{margin-left:8px;font-size:.82rem}.site-safe-preview{min-height:428px;display:grid;grid-template-columns:112px 1fr;background:linear-gradient(180deg,#fff,#f6f8fc)}.site-safe-sidebar{padding:22px 18px;border-right:1px solid #e5e0e6;display:grid;align-content:start;justify-items:start;gap:18px}.site-safe-sidebar img{width:68px;height:34px;object-fit:contain;object-position:left center;display:block}.site-safe-sidebar span{width:58px;height:12px;border-radius:8px;background:#dbe8f7}.site-safe-sidebar .active{background:#095093}.site-safe-main{padding:30px;display:grid;align-content:start;gap:18px}.site-safe-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.site-safe-heading div{display:grid;gap:7px}.site-safe-heading span{color:#4275b8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.site-safe-heading strong{color:#121322;font-family:var(--font-display);font-size:2rem;line-height:1.05;letter-spacing:0}.site-safe-heading b,.site-safe-badge{min-height:34px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;white-space:nowrap;color:#095093;background:#e9f4ff;border:1px solid #cfe4fb;font-size:.78rem;font-weight:850}.site-status-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;display:inline-block;margin-right:6px}.site-safe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-safe-grid article{min-height:136px;padding:16px;border-radius:8px;border:1px solid #d7d1de;background:#fff;display:grid;align-content:space-between;gap:10px;transition:border-color .16s,background-color .16s}.site-safe-grid article.is-highlighted{border-color:#095093;background:#f0f7ff}.site-safe-grid svg,.site-safe-note svg{color:#095093}.site-safe-grid span{color:#526078;font-size:.86rem;font-weight:800}.site-safe-grid strong{color:#121322;line-height:1.3}.site-safe-flow{height:54px;padding:14px;border-radius:8px;border:1px solid #d7d1de;background:#fff;display:grid;grid-template-columns:1fr .82fr 1.12fr .7fr;gap:10px;align-items:center}.site-safe-flow span{height:10px;border-radius:999px;background:#dbe8f7}.site-safe-flow span:first-child{background:#095093}.site-safe-note{min-height:52px;padding:13px 14px;border-radius:8px;color:#526078;background:#eef7ff;border:1px solid #cfe4fb;display:inline-flex;align-items:center;gap:9px;font-weight:800;line-height:1.42}.site-showcase-stat{position:absolute;left:0;bottom:0;width:min(360px,calc(100% - 26px));min-height:92px;padding:16px;border-radius:8px;background:#fff;color:#121322;border:1px solid #e5e0e6;box-shadow:0 22px 48px #0950932e;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.site-showcase-stat svg{color:#095093}.site-showcase-stat div{display:grid;gap:4px}.site-showcase-stat strong{font-size:.98rem}.site-showcase-stat span{color:#526078;font-size:.88rem;line-height:1.45}.site-section{padding:88px 0}.site-hybrid-section{padding:88px 0 48px}.site-hybrid-intro{max-width:760px;margin-bottom:40px}.site-hybrid-intro h2{margin:10px 0 14px;font-size:2.9rem;line-height:1.06;color:#121322;font-family:var(--font-display)}.site-hybrid-intro p{margin:0;color:#526078;font-size:1.05rem;line-height:1.65}.site-hybrid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.site-hybrid-card{background:#fff;border:1px solid #d7d1de;border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0950930a;transition:transform .2s,box-shadow .2s}.site-hybrid-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0950931a}.site-hybrid-card-featured{border-color:#095093;background:linear-gradient(180deg,#f2f7fc,#fff);position:relative;box-shadow:0 16px 44px #0950931a}.site-hybrid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.site-hybrid-icon{width:48px;height:48px;border-radius:12px;background:#e9f4ff;color:#095093;display:flex;align-items:center;justify-content:center}.site-hybrid-icon-cloud{background:#095093;color:#fff}.site-hybrid-pill{font-size:.72rem;font-weight:900;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:#f0f4f9;color:#526078}.site-hybrid-pill-featured{background:#095093;color:#fff}.site-hybrid-card h3{margin:0 0 10px;font-size:1.32rem;color:#121322;line-height:1.25}.site-hybrid-card p{margin:0 0 20px;color:#526078;font-size:.94rem;line-height:1.6;flex-grow:1}.site-hybrid-list{list-style:none;padding:18px 0 0;margin:0;display:grid;gap:10px;border-top:1px solid #e9edf3}.site-hybrid-list li{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:750;color:#2d3b52}.site-hybrid-list li svg{color:#095093;flex-shrink:0}.site-feature-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.68fr);gap:52px;align-items:end;margin-bottom:34px;position:relative}.site-feature-intro:before{content:"";position:absolute;left:0;top:-22px;width:76px;height:3px;border-radius:999px;background:#095093}.site-feature-heading{max-width:700px}.site-feature-summary{display:grid;gap:18px;padding-bottom:8px}.site-feature-pills{display:flex;flex-wrap:wrap;gap:8px}.site-feature-pills span{min-height:34px;padding:0 12px;border:1px solid #d7d1de;border-radius:8px;background:#fff;color:#095093;display:inline-flex;align-items:center;font-size:.84rem;font-weight:850}.site-section h2,.site-final-cta h2{margin:10px 0 0;font-size:3.15rem;line-height:1.04;color:#121322}.site-feature-summary p,.site-workflow-copy p,.site-safety-copy p{color:#526078;font-size:1rem}.site-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-feature-card,.site-workflow-step,.site-trust-item{border:1px solid #d7d1de;border-radius:8px;background:#fff}.site-feature-card{min-height:242px;padding:22px;display:grid;align-content:start;border-top:3px solid #095093;box-shadow:0 18px 44px #0950930f}.site-feature-card svg,.site-workflow svg,.site-trust-item svg,.site-inline-link svg,.site-footer-note svg{color:#095093}.site-feature-card h3{margin:18px 0 10px;font-size:1.08rem;line-height:1.28;letter-spacing:0}.site-feature-card p{margin:0;color:#526078;line-height:1.58;font-size:.95rem}.site-workflow{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:58px;align-items:start;border-top:1px solid #e5e0e6}.site-workflow-copy{position:sticky;top:24px}.site-workflow-copy h2,.site-safety-copy h2{max-width:720px}.site-inline-link{margin-top:24px;min-height:42px;color:#095093}.site-workflow-list{display:grid;gap:12px}.site-workflow-step{min-height:86px;padding:18px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:16px}.site-workflow-step span{width:46px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#095093;font-weight:900}.site-workflow-step p{margin:0;color:#121322;font-weight:800;line-height:1.45}.site-safety-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:48px;align-items:center;border-top:1px solid #e5e0e6}.site-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-trust-item{min-height:138px;padding:18px;align-items:flex-start;justify-content:space-between;flex-direction:column;color:#121322;font-weight:900;line-height:1.35}.site-final-cta{margin-top:10px;padding:72px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:minmax(0,680px) auto;gap:30px;align-items:center;background:linear-gradient(135deg,#095093,#1d3b88 62%,#1457a5);color:#fff}.site-final-cta .site-eyebrow{color:#d9ecff}.site-final-cta h2{color:#fff}.site-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-final-cta .site-primary{background:#fff;border-color:#fff;color:#095093}.site-footer{min-height:96px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;color:#526078}.site-footer a{color:#095093}.site-footer-logo{width:158px;max-width:70vw;height:44px;object-fit:contain;object-position:left center;display:block}.site-footer-note{justify-content:center;font-size:.9rem}.site-footer-links{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 1080px){.site-hero{grid-template-columns:1fr;gap:36px}.site-showcase{max-width:760px;padding-left:0}.site-showcase-stat{left:18px}.site-hybrid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-feature-intro,.site-workflow,.site-safety-section,.site-final-cta{grid-template-columns:1fr}.site-workflow-copy{position:static}.site-feature-grid,.site-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-final-actions{justify-content:flex-start}.site-footer{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 0}.site-footer-logo{object-position:center}.site-footer-links{justify-content:center}}@media (max-width: 760px){.site-hybrid-grid,.site-feature-grid,.site-trust-grid{grid-template-columns:1fr}.site-showcase-floating-badge{position:static;margin-bottom:12px;width:fit-content}.site-nav,.site-hero,.site-section,.site-footer{width:min(100% - 28px,1180px)}.site-hero-shell{min-height:auto;padding-bottom:26px}.site-nav{min-height:70px;grid-template-columns:1fr auto;gap:12px}.site-nav-links{display:none}.site-brand-logo,.site-brand-logo-light{width:164px;height:46px}.site-nav-cta{min-height:40px;padding:0 12px}.site-hero{gap:24px;padding-top:14px}.site-hero h1{margin-bottom:14px;font-size:3.9rem}.site-hero p{font-size:1rem}.site-hero-actions{margin-top:22px}.site-hero-actions a,.site-final-actions a{flex:1 1 164px;padding:0 12px}.site-hero-proof{display:none}.site-screen-topbar{height:42px}.site-safe-preview{min-height:236px;grid-template-columns:58px 1fr}.site-safe-sidebar{padding:14px 8px;gap:12px}.site-safe-sidebar img{width:42px;height:24px}.site-safe-sidebar span{width:34px;height:8px}.site-safe-main{padding:16px;gap:11px}.site-safe-heading{display:grid}.site-safe-heading strong{font-size:1.16rem}.site-safe-heading b{width:max-content;min-height:28px;font-size:.72rem}.site-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-safe-grid article{min-height:88px;padding:10px;gap:5px}.site-safe-grid span{font-size:.76rem}.site-safe-grid strong{font-size:.82rem}.site-safe-flow,.site-safe-note{display:none}.site-showcase{padding-bottom:0}.site-showcase-stat{display:none}.site-section{padding:64px 0}.site-section h2,.site-final-cta h2{font-size:2.4rem}.site-feature-grid,.site-trust-grid{grid-template-columns:1fr}.site-feature-card{min-height:auto}.site-workflow-step{grid-template-columns:48px 1fr;padding:15px}.site-workflow-step span{width:42px;height:42px}.site-final-cta{padding-top:58px;padding-bottom:58px}}@media (max-width: 430px){.site-brand-logo,.site-brand-logo-light{width:146px}.site-hero h1{font-size:3.35rem}.site-final-actions{flex-direction:column}.site-final-actions a{width:100%;flex-basis:auto}.site-section h2,.site-final-cta h2{font-size:2rem}}.reception-page{min-height:100vh;padding:28px clamp(18px,4vw,46px);background:#f4faf7;color:#051f1a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reception-centered{display:grid;place-items:center}.reception-auth-panel,.reception-form-shell,.reception-group,.reception-empty{border:1px solid #c9e8dd;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0a594614}.reception-auth-panel{width:min(420px,100%);padding:28px;display:grid;gap:14px;justify-items:start}.reception-auth-panel svg{color:#087f5b}.reception-auth-panel h1,.reception-header h1{margin:0;font-size:2rem;line-height:1.12;letter-spacing:0}.reception-auth-panel p,.reception-header p{margin:0;color:#536b64}.reception-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.reception-eyebrow,.reception-updated,.reception-section-title{display:flex;align-items:center;gap:8px;color:#087f5b;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:0}.reception-updated{color:#4a625a;text-transform:none;font-weight:700;margin-bottom:16px}.reception-icon-button,.reception-row-actions button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #c9e8dd;background:#fff;color:#087f5b;cursor:pointer}.reception-form-shell{padding:18px;margin-bottom:20px}.reception-form{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;align-items:end}.reception-form label{display:grid;gap:6px;font-size:.78rem;color:#536b64;font-weight:700}.reception-input{min-height:44px;width:100%;border:1px solid #bde4d6;border-radius:8px;background:#fff;color:#05251f;padding:0 12px;font:inherit;outline:none}.reception-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.reception-notes-field{grid-column:span 2}.reception-patient-lookup{grid-column:1 / -1;display:grid;gap:8px}.reception-search-input{position:relative;display:flex;align-items:center}.reception-search-input svg{position:absolute;left:12px;color:#61766f;pointer-events:none}.reception-search-input .reception-input{padding-left:38px}.reception-patient-results{border:1px solid #c9e8dd;border-radius:8px;background:#fff;overflow:hidden}.reception-patient-result{width:100%;border:0;border-bottom:1px solid #e4f1ec;background:#fff;padding:10px 12px;display:grid;gap:4px;text-align:left;cursor:pointer}.reception-patient-result:last-child{border-bottom:0}.reception-patient-result:hover,.reception-patient-result:focus{background:#eefaf5;outline:none}.reception-patient-result strong{color:#05251f;font-size:.92rem}.reception-patient-result span,.reception-lookup-muted,.reception-selected-patient,.reception-lookup-error{color:#536b64;font-size:.8rem}.reception-selected-patient{min-height:34px;border:1px solid #bde4d6;border-radius:8px;background:#eefaf5;color:#065f46;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;justify-self:start;font-weight:800}.reception-lookup-error{color:#b91c1c}.reception-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;grid-column:1 / -1}.reception-primary,.reception-secondary{min-height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #059669;font-weight:800;cursor:pointer}.reception-primary{color:#fff;background:#059669}.reception-secondary{color:#065f46;background:#fff}.reception-walkin-button{border-color:#0f766e;background:#ecfdf5}.reception-error{width:100%;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:.86rem}.reception-error-wide{margin-bottom:16px;display:flex;align-items:center;gap:8px}.reception-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.reception-list-section-title{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.reception-list-section-title h2{margin:0;font-size:1.05rem;letter-spacing:0}.reception-list-section-title span{color:#536b64;font-size:.86rem;font-weight:700}.reception-empty{grid-column:1 / -1;padding:26px;color:#536b64}.reception-group{overflow:hidden}.reception-group-header{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4f1ec}.reception-group-header h2{margin:0;font-size:1rem;letter-spacing:0}.reception-group-header span{min-width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dff4ef;color:#0f766e;font-weight:800}.reception-appointment{min-height:82px;padding:12px 14px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eef4f2}.reception-appointment:last-child{border-bottom:0}.reception-token{width:48px;height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#153f3a;color:#fff;font-size:1.05rem;font-weight:800}.reception-appointment-main{min-width:0;display:grid;gap:5px}.reception-appointment-main strong,.reception-appointment-main div,.reception-appointment-main span{min-width:0}.reception-appointment-main strong{display:flex;align-items:center;gap:6px;font-size:.98rem;overflow:hidden;text-overflow:ellipsis}.reception-appointment-main div{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#536b64;font-size:.82rem}.reception-appointment-main span{display:inline-flex;align-items:center;gap:4px}.reception-appointment-main p{margin:0;color:#536b64;font-size:.8rem}.reception-row-actions{display:flex;align-items:center;gap:8px}.reception-row-actions button:last-child{color:#b91c1c;border-color:#fecaca}.reception-locked{display:inline-flex;align-items:center;gap:5px;color:#78716c;font-size:.78rem;font-weight:800}.spin{animation:clinicdesk-spin .9s linear infinite}@keyframes clinicdesk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.reception-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-notes-field{grid-column:span 2}}@media (max-width: 640px){.reception-page{padding:18px}.reception-header{align-items:center}.reception-header h1,.reception-auth-panel h1{font-size:1.55rem}.reception-form,.reception-groups{grid-template-columns:1fr}.reception-notes-field{grid-column:auto}.reception-appointment{grid-template-columns:48px 1fr}.reception-row-actions{grid-column:1 / -1;justify-content:flex-end}}
