:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-hover: #1d4ed8;--secondary: #64748b;--accent: #0f172a;--background: #f8fafc;--surface: #ffffff;--surface-soft: #f8fafc;--surface-raised: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--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-main: "Inter", 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(37,99,235,.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-weight:600;line-height:1.2}button{cursor:pointer;font-family:inherit}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{padding:1.2rem 1.15rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.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 150px;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 h2{font-size:1rem!important}.clinic-sidebar-header{gap:.6rem}.clinic-sidebar-header span{font-size:.68rem!important}.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}}.clinicdesk-site{min-height:100vh;background:#f4faf7;color:#06231d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-nav,.site-hero,.site-feature-grid,.site-workflow,.site-footer{width:min(1180px,calc(100% - 36px));margin:0 auto}.site-nav{min-height:72px;display:flex;justify-content:space-between;align-items:center}.site-brand,.site-nav-cta,.site-primary,.site-secondary,.site-workflow li{display:inline-flex;align-items:center;gap:8px}.site-brand{color:#075e48;font-weight:900;font-size:1.05rem}.site-nav-cta,.site-primary,.site-secondary{min-height:42px;border-radius:8px;padding:0 15px;text-decoration:none;font-weight:800}.site-nav-cta,.site-secondary{color:#075e48;background:#fff;border:1px solid #c9e8dd}.site-primary{color:#fff;background:#059669;border:1px solid #059669}.site-hero{min-height:calc(100vh - 124px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);gap:clamp(26px,5vw,70px);align-items:center;padding-bottom:44px}.site-eyebrow{color:#087f5b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.site-hero h1{margin:12px 0 16px;font-size:clamp(3.6rem,8vw,7.4rem);line-height:.92;letter-spacing:0}.site-hero p{max-width:620px;margin:0;color:#4d675e;font-size:1.1rem;line-height:1.7}.site-hero-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.site-product-shot{min-height:440px;border:1px solid #bfe4d7;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 24px 70px #085f492e}.shot-topbar{height:52px;border-bottom:1px solid #e4f1ec;display:flex;align-items:center;gap:8px;padding:0 16px;color:#446159}.shot-topbar span{width:11px;height:11px;border-radius:50%;background:#bfe4d7}.shot-topbar strong{margin-left:8px;font-size:.82rem}.shot-layout{min-height:388px;display:grid;grid-template-columns:88px 1fr}.shot-layout aside{padding:18px;border-right:1px solid #e4f1ec;display:grid;align-content:start;gap:16px}.shot-logo{width:48px;height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#153f3a;color:#fff;font-weight:900}.shot-layout aside span{width:44px;height:10px;border-radius:999px;background:#dceee8}.shot-layout aside .active{background:#059669}.shot-layout section{padding:24px;display:grid;align-content:start;gap:16px}.shot-metric{display:flex;align-items:baseline;gap:10px}.shot-metric strong{font-size:3.1rem;line-height:1}.shot-metric span{color:#4d675e;font-weight:700}.shot-card{min-height:86px;border:1px solid #d4ebe3;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between}.shot-card div{display:grid;gap:6px}.shot-card span{color:#5b6f68;font-size:.88rem}.shot-card b{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#059669}.site-feature-grid{padding:32px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.site-feature-grid article{min-height:206px;padding:18px;border:1px solid #c9e8dd;border-radius:8px;background:#fff}.site-feature-grid svg,.site-workflow svg{color:#087f5b}.site-feature-grid h2,.site-workflow h2{margin:14px 0 8px;letter-spacing:0}.site-feature-grid p,.site-workflow li{color:#4d675e;line-height:1.55}.site-workflow{padding:42px 0 52px;display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:start;border-top:1px solid #d4ebe3}.site-workflow h2{max-width:720px;font-size:clamp(1.7rem,4vw,3rem);line-height:1.05}.site-workflow ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.site-workflow li{padding:13px 14px;border-radius:8px;border:1px solid #c9e8dd;background:#fff;font-weight:700}.site-footer{min-height:76px;border-top:1px solid #d4ebe3;display:flex;align-items:center;justify-content:space-between;color:#4d675e}.site-footer a{color:#075e48;font-weight:800;text-decoration:none}@media (max-width: 980px){.site-hero{min-height:auto;grid-template-columns:1fr;padding:28px 0 44px}.site-product-shot{min-height:360px}.site-feature-grid,.site-workflow{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.site-hero h1{font-size:3.2rem}.site-product-shot{min-height:320px}.shot-layout{grid-template-columns:64px 1fr}.shot-layout aside{padding:14px 10px}.site-feature-grid,.site-workflow{grid-template-columns:1fr}.site-footer{flex-direction:column;justify-content:center;gap:8px}}.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}}
