:root{color:#1d2733;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;letter-spacing:0;--panel: #ffffff;--line: #d8e0e7;--muted: #627084;--ink: #17202b;--teal: #0f766e;--blue: #2563eb;--green: #15803d;--amber: #b45309;--rose: #be123c;--shadow: 0 16px 30px rgba(31, 41, 55, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(#eef2f5e6,#eef2f5e6),url(https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=1600&q=80) center/cover;padding:24px}.login-panel{width:min(440px,100%);background:#fffffff0;border:1px solid rgba(216,224,231,.9);border-radius:8px;padding:32px;box-shadow:var(--shadow)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#0f766e;color:#fff;font-weight:800;letter-spacing:0}.login-panel h1{margin:16px 0 4px;font-size:30px}.login-panel p{margin:0 0 24px;color:var(--muted)}.login-form{display:grid;gap:14px}.public-shell{min-height:100vh;display:flex;align-items:stretch;background:linear-gradient(#eef2f5ed,#eef2f5ed),url(https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=1600&q=80) center/cover;padding:28px}.public-panel{width:min(1120px,100%);margin:0 auto;min-height:calc(100vh - 56px);display:flex;flex-direction:column;background:#fffffff5;border:1px solid rgba(216,224,231,.95);border-radius:8px;box-shadow:var(--shadow);padding:24px}.public-panel>.panel-header h2{margin:0;font-size:30px}.public-panel>.panel-header{padding-bottom:16px;border-bottom:1px solid var(--line)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#17202b;color:#f8fafc;padding:18px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.sidebar-brand{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:4px 4px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand strong,.sidebar-brand span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand span{color:#b8c4d2;font-size:12px}.sidebar nav{display:grid;gap:4px;overflow-y:auto}.sidebar nav button,.sidebar nav a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 10px;color:#dbe4ee;background:transparent;border-radius:6px;text-align:left;text-decoration:none}.sidebar nav button span,.sidebar nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav button:hover,.sidebar nav button.active,.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#243244}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-title{display:flex;align-items:center;gap:10px;min-width:0}.page-title h3{margin:0;font-size:17px;white-space:nowrap}.page-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.page-actions button{white-space:nowrap;flex-shrink:0}.page-actions .search{min-width:0;flex:1 1 240px;max-width:320px}.page-header .back-btn{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-weight:600}.page-header .back-btn:hover{color:var(--ink);background:#f8fafc}.form-panel .form-grid{max-width:1100px}.form-panel .form-grid>button.primary{max-width:280px}.screen-header .page-header{margin-bottom:0}.filter-select{min-height:34px;max-width:200px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.workspace{min-width:0;padding:20px}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px}.topbar h2{margin:0;font-size:28px}.eyebrow{color:var(--muted);font-size:12px;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--ink);border:1px solid var(--line)}.user-chip{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:6px;background:#fff;border:1px solid var(--line)}.user-chip span,.user-chip small{white-space:nowrap}.user-chip span{font-weight:600}.user-chip small{color:var(--muted);text-transform:capitalize}.screen-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px;min-width:0}.panel-header,.profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h3,.profile-header h3{margin:0;font-size:17px}.panel-header button,.row-actions button,.record,.primary,.search,.compact-input{border-radius:6px}.primary,.panel-header button,.row-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;background:#0f766e;color:#fff;font-weight:700}.secondary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:700}.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.row-actions button{min-height:28px;font-size:12px;background:#edf6f5;color:#0f766e;border:1px solid #b8d8d4}.metric-grid{grid-column:span 12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{min-height:112px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:8px;box-shadow:var(--shadow)}.metric span{color:var(--muted)}.metric strong{font-size:24px;line-height:1.1}.metric-teal svg{color:var(--teal)}.metric-blue svg{color:var(--blue)}.metric-green svg{color:var(--green)}.metric-amber svg{color:var(--amber)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #e7edf2;vertical-align:middle;font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}tr.selected-row,tr:hover{background:#f6fafc}.field{display:grid;gap:6px;min-width:0}.field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff;color:var(--ink)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.wide{grid-column:1 / -1}.search{min-width:min(320px,100%);min-height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:0 10px}.search input{border:0;padding:0;min-height:32px}.compact-input{width:auto}.status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#eef2f5;color:#405064;font-size:12px;font-weight:800;text-transform:capitalize;white-space:nowrap}.status-active,.status-paid,.status-completed,.status-reviewed,.status-received{background:#e8f7ef;color:var(--green)}.status-scheduled,.status-issued,.status-ordered,.status-sent,.status-planned{background:#eff6ff;color:var(--blue)}.status-partially-paid,.status-checked-in,.status-in-chair,.status-in-progress,.status-watch{background:#fff7ed;color:var(--amber)}.status-cancelled,.status-missed,.status-void,.status-archived{background:#fff1f2;color:var(--rose)}.notice{margin-bottom:14px;padding:10px 12px;border:1px solid #b8d8d4;background:#eefbf9;color:#0f766e;border-radius:6px}.notice.error{border-color:#fecdd3;background:#fff1f2;color:var(--rose)}.loading-line{height:3px;width:100%;margin-bottom:12px;background:linear-gradient(90deg,var(--teal),var(--blue),var(--amber));animation:loading 1.1s linear infinite;background-size:220% 100%}@keyframes loading{0%{background-position:0 0}to{background-position:220% 0}}.alert-list,.record-list,.checklist{display:grid;gap:10px}.alert-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;background:#f8fafc;border:1px solid #e7edf2;border-radius:6px}.alert-row span,.record span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.info-block{background:#f8fafc;border:1px solid #e7edf2;border-radius:6px;padding:12px;min-width:0}.info-block h4{margin:0 0 8px}.info-block p{color:var(--muted);margin:0 0 6px;overflow-wrap:anywhere}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.appointment-calendar-header{align-items:end;flex-wrap:wrap}.appointment-calendar-header h3{min-width:180px}.calendar-controls{flex:1;min-width:min(440px,100%);display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,180px);align-items:end;gap:12px}.calendar-date-field{width:100%}.single-doctor-calendar{grid-template-columns:minmax(0,1fr)}.doctor-column{display:grid;align-content:start;gap:10px;min-height:420px;background:#f8fafc;border:1px solid #e7edf2;border-radius:6px;padding:12px}.doctor-column h4{display:grid;gap:2px;margin:0}.doctor-column h4 small{color:var(--muted);font-size:12px;font-weight:600}.calendar-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.calendar-slot{width:100%;min-height:76px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-left:4px solid #0f766e;border-radius:6px;padding:8px;background:#fff;color:var(--ink);text-align:left}.calendar-slot strong,.calendar-slot span,.calendar-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-slot span,.calendar-slot small{color:var(--muted);font-size:12px}.calendar-slot:not(:disabled):hover,.calendar-slot.selected{border-color:#7fc6bd;border-left-color:#2563eb;background:#eefbf9}.calendar-slot:disabled{cursor:not-allowed;opacity:.58;border-left-color:#94a3b8;background:#f1f5f9}.calendar-slot.booked{align-content:start;border-left-color:#2563eb;background:#f8fafc}.appointment-form{grid-template-columns:minmax(0,1fr)}.appointment-selection{display:grid;gap:4px;padding:10px;border:1px solid #d8e0e7;border-radius:6px;background:#f8fafc}.appointment-selection span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.appointment-selection strong,.appointment-selection small{overflow-wrap:anywhere}.schedule-block{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-left:4px solid #0f766e;border-radius:6px;padding:10px}.record{width:100%;display:grid;gap:4px;text-align:left;background:#f8fafc;border:1px solid #e7edf2;color:var(--ink);padding:10px}.record.active,.record:hover{border-color:#7fc6bd;background:#eefbf9}.tooth-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:8px}.tooth{min-height:70px;display:grid;gap:4px;place-items:center;background:#fff;color:var(--ink);border:1px solid #cfd9e3;border-radius:6px}.tooth strong{font-size:18px}.tooth span{width:100%;padding:0 4px;color:var(--muted);font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooth-completed{border-color:#86efac;background:#f0fdf4}.tooth-planned{border-color:#93c5fd;background:#eff6ff}.tooth-in_progress{border-color:#fbbf24;background:#fffbeb}.tooth-watch{border-color:#fda4af;background:#fff1f2}.print-sheet{background:#fff;border:1px solid #cfd9e3;border-radius:4px;padding:18px;color:#111827}.rx-sheet,.bill-sheet{--rx-navy: #0f2669;--rx-band: #0f2669;--rx-band-ink: #ffffff}.rx-sheet{container-type:inline-size;background:#fff;border:1px solid #cfd9e3;color:var(--rx-navy);font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.25;display:flex;flex-direction:column;aspect-ratio:210 / 297}.rx-head{display:grid;grid-template-columns:1.02fr 1.1fr .88fr;gap:7px;align-items:center;padding:12px 12px 11px;background:var(--rx-band);color:var(--rx-band-ink);border-bottom:2.5px solid var(--rx-navy)}.rx-logo-image{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}.rx-logo{display:grid;justify-items:center;width:fit-content}.rx-logo-mark{width:96px;height:74px;color:inherit;overflow:visible}.rx-clinic-meta{display:grid;gap:1px;margin-top:5px;font-size:.78em;font-weight:700;line-height:1.2}.rx-head-doctors{display:grid;gap:6px;text-align:center}.rx-doctor{display:grid;gap:0}.rx-doctor strong{font-size:1.5em;font-weight:700;letter-spacing:.01em;line-height:1.05;white-space:nowrap}.rx-doctor span{font-size:.92em;font-weight:700;letter-spacing:.02em}.rx-doctor small{font-size:.72em;font-weight:700}.rx-head-contact{display:grid;justify-items:end;gap:3px;text-align:right}.rx-qr{width:62px;height:62px;object-fit:contain;color:var(--rx-navy);display:block}.rx-urdu{margin:0;font-size:.78em;direction:rtl;white-space:nowrap}.rx-phone{margin:0;display:flex;align-items:center;gap:4px;font-size:1.02em;font-weight:700;white-space:nowrap}.rx-patient{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:10px;row-gap:8px;padding:11px 12px 9px}.rx-field{display:flex;align-items:baseline;gap:4px;min-width:0}.rx-field label{flex:none;font-size:.95em}.rx-field b{flex:1;min-width:0;border-bottom:1px solid var(--rx-navy);font-weight:400;min-height:1.15em;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-field-name,.rx-field-guardian{grid-column:span 6}.rx-field-contact{grid-column:span 4}.rx-field-age{grid-column:span 2}.rx-field-time,.rx-field-date{grid-column:span 3}.rx-body{flex:1;display:grid;grid-template-columns:30% 1fr;min-height:0;padding:0 12px}.rx-notes{display:flex;flex-direction:column;border-right:1.5px solid var(--rx-navy);padding-right:10px}.rx-pc{margin:0 0 4px;font-size:1.5em;font-weight:700}.rx-note-box{border:1px solid var(--rx-navy);border-right:0;padding:5px 6px;flex:3.2;min-height:0;overflow:hidden}.rx-note-box p{margin:3px 0 0;font-size:.85em;font-weight:400;white-space:pre-wrap}.rx-note-label{font-size:.9em}.rx-note-row{padding:10px 6px 0;flex:1;min-height:0;overflow:hidden}.rx-note-row p{margin:3px 0 0;font-size:.85em;font-weight:400;white-space:pre-wrap;overflow:hidden}.rx-main{position:relative;display:flex;flex-direction:column;padding:4px 0 0 12px}.rx-symbol{font-size:1.9em;font-weight:700;font-family:Times New Roman,Times,serif;line-height:1}.rx-symbol sub{font-size:.6em}.rx-medicines{width:100%;margin:12px 0 0;border-collapse:collapse;font-weight:400;table-layout:auto}.rx-medicines th{text-align:left;font-size:.78em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 8px 4px 0;border-bottom:1.2px solid var(--rx-navy);white-space:nowrap}.rx-medicines td{font-size:.92em;padding:7px 8px 7px 0;border-bottom:.6px solid rgba(15,38,105,.28);vertical-align:top}.rx-medicines .rx-col-no{width:1.6em;padding-right:4px}.rx-medicine-name{font-weight:700}.rx-advice{margin:10px 0 0;font-size:.88em;font-weight:400;white-space:pre-wrap}.rx-sign{margin:auto 0 6px auto;padding-top:4px;border-top:1.5px solid var(--rx-navy);min-width:40%;text-align:center;font-size:1.15em;font-weight:700}.rx-foot{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px 12px 6px;border-bottom:2.5px solid var(--rx-navy);font-size:.9em;font-weight:700}@container (max-width: 430px){.rx-sheet{font-size:7pt}.rx-qr{width:46px;height:46px}.rx-logo-mark{width:32px;height:30px}}.bill-sheet{container-type:inline-size;background:#fff;border:1px solid #cfd9e3;color:var(--rx-navy);font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.3;display:flex;flex-direction:column;aspect-ratio:210 / 297}.bill-head{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--rx-band);color:var(--rx-band-ink);border-bottom:2.5px solid var(--rx-navy)}.bill-logo{width:34%;max-width:170px;height:auto;display:block}.bill-logo-text{font-family:Times New Roman,Times,serif;font-size:1.2em;text-transform:uppercase}.bill-head h2{margin:0;flex:1;text-align:center;font-size:1.5em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bill-patient{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;padding:16px 14px 6px}.bill-field,.bill-row{display:flex;align-items:baseline;gap:6px;min-width:0}.bill-field label,.bill-row label{flex:none;font-weight:700}.bill-field b,.bill-row b{flex:1;min-width:0;border-bottom:1px solid var(--rx-navy);font-weight:400;min-height:1.2em;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-rows{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:2.05em;padding:20px 14px 0}.bill-row-emphasis{padding-left:22%}.bill-row-emphasis label{text-transform:uppercase;letter-spacing:.04em}.bill-row-emphasis b{font-weight:700}.bill-sign{padding:20px 14px 16px}.bill-sign .bill-field{max-width:62%}.bill-foot{display:grid;justify-items:center;gap:2px;padding:7px 14px;background:var(--rx-band);color:var(--rx-band-ink);font-size:.92em;font-weight:700;text-align:center}.medicine-rows{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.medicine-rows-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.medicine-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 28px;gap:6px;align-items:center}.medicine-row input{min-width:0;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#fff;font-size:13px}.procedure-fields{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.procedure-fields-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.procedure-field{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;font-size:13px}.procedure-field input{min-height:30px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#fff}.print-sheet header{border-bottom:2px solid #17202b;padding-bottom:10px;margin-bottom:12px}.print-sheet h2,.print-sheet h4{margin:0 0 6px}.print-sheet p{min-height:28px}.print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:10px;background:#f8fafc;border:1px solid #e7edf2}.print-sheet footer{margin-top:42px;display:grid;justify-content:end;text-align:right}.totals{display:grid;gap:6px;justify-content:end;margin-top:14px}.payment-form{margin-bottom:14px}.public-grid{align-items:stretch;flex:1}.public-grid>.panel{height:100%;display:flex;flex-direction:column;box-shadow:none}.public-grid>.panel .form-grid{align-content:start}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:14px 0;align-content:start;flex:1;min-height:220px}.slot-button{min-height:38px;display:grid;gap:2px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.slot-button span{color:var(--muted);font-size:11px;font-weight:700}.slot-button.active,.slot-button:not(:disabled):hover{border-color:#0f766e;background:#eefbf9;color:#0f766e}.slot-button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.82}.confirmation-box{display:grid;gap:8px;padding:16px;border:1px solid #b8d8d4;border-radius:8px;background:#eefbf9;margin-bottom:14px}.public-panel>.confirmation-box{margin-top:18px}.confirmation-box strong{font-size:22px}.muted-text{color:var(--muted)}.schedule-controls{max-width:360px;margin-bottom:12px}.schedule-table input[type=checkbox]{width:18px;min-height:18px}.shift-row-actions{display:flex;gap:6px;justify-content:flex-end}.icon-btn{width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0}.icon-btn.danger{color:var(--rose)}.bar-list{display:grid;gap:14px}.bar-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:10px}.bar-list div div{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden}.bar-list i{display:block;height:100%;background:#0f766e}.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist span{padding:12px;border-radius:6px;background:#f8fafc;border:1px solid #e7edf2}.danger-text{color:var(--rose);font-weight:800}.cash-only,.cash-summary{min-height:38px;display:grid;align-content:center;border:1px solid #b8d8d4;border-radius:6px;background:#eefbf9;color:#0f766e;padding:8px 10px;font-weight:800}.cash-summary{min-height:170px;gap:8px;justify-items:start}.cash-summary strong{font-size:32px}.cash-summary span{color:var(--muted);font-weight:600}@media(max-width:1180px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar-brand{grid-template-columns:42px}.sidebar-brand div:last-child,.sidebar nav button span,.sidebar nav a span{display:none}.sidebar nav button,.sidebar nav a{grid-template-columns:1fr;place-items:center}.metric-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4,.span-5,.span-6,.span-8{grid-column:span 12}.tooth-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:720px){.app-shell{display:block}.calendar-controls{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace{padding:14px}.topbar,.panel-header,.profile-header{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.metric-grid,.profile-grid,.form-grid,.checklist{grid-template-columns:1fr}.tooth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}table{display:block;overflow-x:auto;white-space:nowrap}.print-meta,.bar-list>div{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.notice,.loading-line,.panel:not(.print-host){display:none!important}.app-shell,.workspace,.screen-grid,.print-host{display:block;padding:0}.print-host{border:0;box-shadow:none}.print-host .panel-header,.payment-form{display:none}.print-sheet{border:0;padding:0}@page{size:A4;margin:8mm}.rx-sheet,.bill-sheet{border:0;width:100%;min-height:275mm;font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.procedure-fields{display:none}}
