:root{--clinic-bg:#f3f6f6;--clinic-surface:#fff;--clinic-ink:#172b2d;--clinic-muted:#5e7173;--clinic-line:#d6e0df;--clinic-brand:#087f8c;--clinic-brand-dark:#075d66;--clinic-brand-soft:#e4f4f4;--clinic-danger:#b42318;--clinic-danger-soft:#fef0ee;--clinic-warning:#9a6700;--clinic-warning-soft:#fff7d6;--clinic-success:#18794e;--clinic-success-soft:#e7f6ee;--clinic-sidebar:#163b3f;--clinic-shadow:0 12px 28px rgba(22,59,63,.1);color:var(--clinic-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{background:var(--clinic-bg);margin:0;min-height:100%}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,127,140,.28);outline-offset:2px}.clinic-shell,.physician-clinic-root{min-height:100vh}.clinic-shell{display:grid;grid-template-columns:232px minmax(0,1fr)}.clinic-sidebar{background:var(--clinic-sidebar);color:#fff;display:flex;flex-direction:column;inset:0 auto 0 0;padding:18px 12px;position:fixed;width:232px;z-index:40}.clinic-brand{align-items:center;display:flex;font-weight:750;gap:10px;min-height:46px;padding:0 8px 16px}.clinic-brand__mark,.clinic-public__mark{background:var(--clinic-brand);border-radius:6px;color:#fff;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.clinic-sidebar nav{display:grid;gap:3px}.clinic-sidebar nav button{align-items:center;background:transparent;border:0;border-radius:5px;color:#dce9e9;display:flex;gap:11px;min-height:42px;padding:0 12px;text-align:left}.clinic-sidebar nav button.is-active,.clinic-sidebar nav button:hover{background:hsla(0,0%,100%,.12);color:#fff}.clinic-sidebar__account{border-top:1px solid hsla(0,0%,100%,.15);display:grid;font-size:13px;gap:4px;margin-top:auto;padding:14px 10px 2px}.clinic-sidebar__account a{color:#b9d7d9}.clinic-sidebar-scrim{display:none}.clinic-workspace{grid-column:2;min-width:0}.clinic-topbar{align-items:center;background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--clinic-line);display:flex;gap:10px;min-height:70px;padding:10px 28px}.clinic-topbar>.clinic-icon-button{display:none}.clinic-topbar h1{font-size:20px;line-height:1.2;margin:0}.clinic-topbar span{color:var(--clinic-muted);font-size:12px}.clinic-main{margin:0 auto;padding:24px 28px 42px;width:min(1480px,100%)}.clinic-screen{display:grid;gap:18px}.clinic-fatal{display:grid;min-height:100vh;padding:24px;place-items:center}.clinic-section{background:var(--clinic-surface);border:1px solid var(--clinic-line);border-radius:7px;padding:20px}.clinic-section__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.clinic-section__header h2{font-size:17px;margin:0 0 3px}.clinic-helper,.clinic-section__header p{color:var(--clinic-muted);font-size:13px;line-height:1.5;margin:0}.clinic-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:52px}.clinic-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.clinic-toolbar__caption{color:var(--clinic-muted);font-size:12px}.clinic-form-actions,.clinic-row-actions,.clinic-subtools,.clinic-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clinic-button{align-items:center;border:1px solid transparent;border-radius:5px;display:inline-flex;font-size:13px;font-weight:650;gap:7px;justify-content:center;min-height:36px;padding:0 13px;white-space:nowrap}.clinic-button--primary{background:var(--clinic-brand);border-color:var(--clinic-brand);color:#fff}.clinic-button--primary:hover{background:var(--clinic-brand-dark)}.clinic-button--secondary{background:#fff;border-color:#bdcccb;color:var(--clinic-ink)}.clinic-button--danger{background:var(--clinic-danger);border-color:var(--clinic-danger);color:#fff}.clinic-button--ghost{background:transparent;color:var(--clinic-brand-dark)}.clinic-button:disabled{cursor:not-allowed;opacity:.55}.clinic-icon-button{background:transparent;border:0;border-radius:5px;color:inherit;display:inline-grid;height:34px;padding:0;place-items:center;width:34px}.clinic-icon-button:hover{background:rgba(8,127,140,.1)}.clinic-spin{animation:clinic-spin .8s linear infinite}@keyframes clinic-spin{to{transform:rotate(1turn)}}.clinic-tabs{background:#e9efef;border:1px solid var(--clinic-line);border-radius:6px;display:inline-flex;padding:3px}.clinic-tabs button{background:transparent;border:0;border-radius:4px;color:var(--clinic-muted);font-size:12px;font-weight:650;min-height:30px;padding:0 11px}.clinic-tabs button.is-active{background:#fff;box-shadow:0 1px 3px rgba(22,59,63,.12);color:var(--clinic-ink)}.clinic-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.clinic-metrics>div{align-content:center;background:var(--clinic-surface);border:1px solid var(--clinic-line);border-radius:7px;display:grid;gap:3px 9px;grid-template-columns:auto 1fr;min-height:104px;padding:16px}.clinic-metrics svg{align-self:start;color:var(--clinic-brand);grid-row:1/3;margin-top:2px}.clinic-metrics span{color:var(--clinic-muted);font-size:12px}.clinic-metrics strong{font-size:23px;overflow-wrap:anywhere}.clinic-table-wrap{background:#fff;border:1px solid var(--clinic-line);border-radius:7px;overflow:auto}.clinic-table{border-collapse:collapse;font-size:13px;width:100%}.clinic-table th{background:#f6f8f8;color:var(--clinic-muted);font-size:11px;padding:10px 13px;text-align:left;text-transform:uppercase}.clinic-table td{border-top:1px solid #e7eded;min-width:110px;padding:12px 13px;vertical-align:middle}.clinic-table td small,.clinic-table td strong{display:block}.clinic-table td small{color:var(--clinic-muted);margin-top:2px}.clinic-clickable{cursor:pointer}.clinic-clickable:hover{background:#f4fafa}.clinic-status{align-items:center;background:#e9eeee;border-radius:999px;color:#3d5355;display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.clinic-status--approved,.clinic-status--completed,.clinic-status--finalized,.clinic-status--paid,.clinic-status--posted,.clinic-status--signed{background:var(--clinic-success-soft);color:var(--clinic-success)}.clinic-status--cancelled,.clinic-status--declined,.clinic-status--no_show,.clinic-status--void{background:var(--clinic-danger-soft);color:var(--clinic-danger)}.clinic-status--amended,.clinic-status--part_paid,.clinic-status--pending,.clinic-status--reschedule_requested{background:var(--clinic-warning-soft);color:var(--clinic-warning)}.clinic-empty{align-content:center;border:1px dashed #b9c9c8;border-radius:7px;color:var(--clinic-muted);display:grid;gap:7px;min-height:220px;padding:24px;place-items:center;text-align:center}.clinic-empty strong{color:var(--clinic-ink)}.clinic-empty__mark{background:var(--clinic-brand);height:3px;margin-bottom:5px;width:42px}.clinic-loading{align-items:center;color:var(--clinic-muted);display:flex;gap:9px;justify-content:center;min-height:220px}.clinic-notice{align-items:start;border:1px solid;border-radius:6px;display:grid;font-size:13px;gap:9px;grid-template-columns:auto 1fr auto;padding:12px 14px}.clinic-notice--success{background:var(--clinic-success-soft);border-color:#a7dbc0;color:var(--clinic-success)}.clinic-notice--error{background:var(--clinic-danger-soft);border-color:#f1b6af;color:var(--clinic-danger)}.clinic-inline-search,.clinic-search{align-items:center;display:flex;gap:7px}.clinic-search{background:#fff;border:1px solid #bdcccb;border-radius:6px;min-height:40px;padding-left:11px;width:min(540px,100%)}.clinic-search input{border:0;flex:1;min-width:80px;outline:0}.clinic-search button{background:transparent;border:0;border-left:1px solid var(--clinic-line);color:var(--clinic-brand-dark);font-weight:650;min-height:38px;padding:0 14px}.clinic-field{align-content:start;display:grid;gap:6px;min-width:0}.clinic-field__label{color:#3f5557;font-size:12px;font-weight:700}.clinic-field__control{display:block;min-width:0}.clinic-field__hint{color:var(--clinic-muted);font-size:11px}.clinic-field input,.clinic-field select,.clinic-field textarea{background:#fff;border:1px solid #b9c9c8;border-radius:5px;color:var(--clinic-ink);min-height:39px;padding:8px 10px;width:100%}.clinic-field textarea{line-height:1.45;resize:vertical}.clinic-field input:disabled,.clinic-field textarea:disabled{background:#edf2f1;color:#4f6163}.clinic-form{display:grid;gap:15px}.clinic-form-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-form-grid--vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-form-actions{justify-content:flex-end;padding-top:4px}.clinic-drawer-layer{background:rgba(19,41,43,.48);display:flex;inset:0;justify-content:flex-end;padding-left:32px;position:fixed;z-index:80}.clinic-drawer{background:#fff;box-shadow:var(--clinic-shadow);height:100%;overflow:auto;width:min(720px,100%)}.clinic-drawer__header{align-items:center;background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--clinic-line);display:flex;justify-content:space-between;min-height:62px;padding:12px 20px;position:sticky;top:0;z-index:2}.clinic-drawer__header h2{font-size:17px;margin:0}.clinic-drawer__body{padding:20px}.clinic-dialog-layer{background:rgba(19,41,43,.55);display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:100}.clinic-dialog{background:#fff;border-radius:7px;box-shadow:var(--clinic-shadow);max-height:calc(100vh - 36px);overflow:auto;width:min(480px,100%)}.clinic-choice-list{border:1px solid var(--clinic-line);border-radius:5px;display:grid;max-height:230px;overflow:auto}.clinic-choice-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--clinic-line);color:var(--clinic-ink);display:flex;gap:8px;justify-content:space-between;min-height:48px;padding:8px 11px;text-align:left}.clinic-choice-list button:last-child{border-bottom:0}.clinic-choice-list button.is-selected,.clinic-choice-list button:hover{background:var(--clinic-brand-soft)}.clinic-choice-list span{color:var(--clinic-muted);font-size:12px}.clinic-detail__identity,.clinic-summary-line{align-items:center;background:#f6f9f9;border:1px solid var(--clinic-line);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:12px}.clinic-detail__identity span,.clinic-summary-line span{color:var(--clinic-muted);font-size:12px}.clinic-detail__identity>div{display:grid;gap:2px}.clinic-detail{display:grid;gap:18px}.clinic-timeline{display:grid;gap:10px;list-style:none;margin:0;padding:0}.clinic-timeline li{border-bottom:1px solid var(--clinic-line);display:grid;font-size:13px;gap:14px;grid-template-columns:110px 1fr;padding-bottom:10px}.clinic-timeline time{color:var(--clinic-muted)}.clinic-import-summary{background:#edf7f7;border-radius:5px;padding:12px}.clinic-date-nav{align-items:center;display:flex;flex-direction:row!important;gap:8px!important}.clinic-date-nav strong{font-size:13px}.clinic-calendar{background:#fff;border:1px solid var(--clinic-line);border-radius:7px;display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto}.clinic-calendar--day{grid-template-columns:minmax(280px,1fr)}.clinic-calendar__day{border-right:1px solid var(--clinic-line);min-height:500px}.clinic-calendar__day:last-child{border-right:0}.clinic-calendar__day>header{background:#f5f8f8;border-bottom:1px solid var(--clinic-line);display:flex;font-size:12px;justify-content:space-between;padding:10px}.clinic-calendar__day>header span{color:var(--clinic-muted)}.clinic-calendar__day>div{display:grid;gap:7px;padding:7px}.clinic-appointment{background:#eef8f8;border-left:3px solid var(--clinic-brand);border-radius:4px;display:grid;font-size:11px;gap:3px;padding:9px}.clinic-appointment time{color:var(--clinic-brand-dark);font-weight:750}.clinic-appointment select{background:#fff;border:1px solid #b9c9c8;border-radius:4px;font-size:10px;margin-top:4px;padding:4px;text-transform:capitalize;width:100%}.clinic-request-list{display:grid;gap:9px}.clinic-request-list article{align-items:center;background:#fff;border:1px solid var(--clinic-line);border-radius:6px;display:grid;gap:16px;grid-template-columns:minmax(160px,1fr) minmax(180px,1.3fr) auto auto;padding:14px}.clinic-request-list article>div:not(.clinic-row-actions){display:grid;gap:3px}.clinic-request-list small,.clinic-request-list span{color:var(--clinic-muted);font-size:12px}.clinic-note-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr}.clinic-form h3{font-size:14px;margin:7px 0 -5px}.clinic-subtools{border-top:1px solid var(--clinic-line);padding-top:15px}.clinic-upload{align-items:center;border:1px solid #bdcccb;border-radius:5px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:7px;min-height:36px;padding:0 13px}.clinic-upload input{height:1px;opacity:0;position:absolute;width:1px}.clinic-compact-list,.clinic-invoice-lines{border:1px solid var(--clinic-line);border-radius:5px;display:grid}.clinic-invoice-lines>div{border-bottom:1px solid var(--clinic-line);display:grid;font-size:12px;gap:12px;grid-template-columns:1fr auto auto;padding:9px 11px}.clinic-compact-list>div:last-child,.clinic-invoice-lines>div:last-child{border-bottom:0}.clinic-totals{display:grid;gap:6px;margin:0 0 0 auto;width:min(300px,100%)}.clinic-totals div{display:flex;gap:15px;justify-content:space-between}.clinic-totals dd,.clinic-totals dt{margin:0}.clinic-totals div:last-child{border-top:2px solid var(--clinic-ink);font-weight:750;padding-top:7px}.clinic-compact-list>div{align-items:center;border-bottom:1px solid var(--clinic-line);display:grid;font-size:12px;gap:8px;grid-template-columns:1.2fr 1fr 1fr auto;padding:9px}.clinic-range{align-items:end;flex-direction:row!important;gap:10px!important}.clinic-outcome-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.clinic-outcome-grid div{align-items:center;background:#f2f7f7;border-left:3px solid var(--clinic-brand);display:flex;gap:8px;justify-content:space-between;padding:12px;text-transform:capitalize}.clinic-audit-list{background:#fff;border:1px solid var(--clinic-line);border-radius:7px;display:grid}.clinic-audit-list article{align-items:center;border-bottom:1px solid var(--clinic-line);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:13px}.clinic-audit-list article:last-child{border-bottom:0}.clinic-audit-list__icon{background:var(--clinic-brand-soft);border-radius:5px;color:var(--clinic-brand);display:grid;height:34px;place-items:center;width:34px}.clinic-audit-list article>div:nth-child(2){display:grid;gap:2px}.clinic-audit-list small,.clinic-audit-list span{color:var(--clinic-muted);font-size:11px}.clinic-audit-list code{color:var(--clinic-muted);font-size:10px}.clinic-settings{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.clinic-health-grid{display:grid;gap:7px}.clinic-health-grid>div{align-items:center;border:1px solid var(--clinic-line);border-radius:5px;display:grid;font-size:12px;gap:8px;grid-template-columns:auto 1fr auto;padding:9px}.clinic-health-grid .is-good{background:var(--clinic-success-soft);color:var(--clinic-success)}.clinic-health-grid .is-warning{background:var(--clinic-warning-soft);color:var(--clinic-warning)}.clinic-consent,.clinic-toggle{align-items:flex-start;display:flex;font-size:13px;gap:9px;line-height:1.5}.clinic-consent input,.clinic-toggle input{accent-color:var(--clinic-brand);height:17px;margin:1px 0 0;width:17px}.clinic-public{background:#e9f0ef;display:grid;min-height:100vh;padding:28px 16px;place-items:center}.clinic-booking-panel{background:#fff;border:1px solid var(--clinic-line);border-radius:7px;box-shadow:var(--clinic-shadow);overflow:hidden;width:min(620px,100%)}.clinic-booking-panel>header{align-items:center;border-bottom:1px solid var(--clinic-line);display:flex;gap:12px;padding:18px 22px}.clinic-booking-panel>header h1{font-size:18px;margin:0}.clinic-booking-panel>header p{color:var(--clinic-muted);font-size:12px;margin:2px 0 0}.clinic-booking-panel>.clinic-form{padding:22px}.clinic-booking-success{display:grid;gap:10px;justify-items:center;padding:54px 30px;text-align:center}.clinic-booking-success svg{color:var(--clinic-success)}.clinic-booking-success h2,.clinic-booking-success p{margin:0}.clinic-booking-success p{color:var(--clinic-muted);line-height:1.55;max-width:470px}.clinic-privacy-cue{background:var(--clinic-brand-soft);color:var(--clinic-brand-dark);display:flex;font-size:12px;gap:7px;padding:9px}.clinic-honeypot{height:1px!important;left:-9999px!important;position:absolute!important;width:1px!important}@media (max-width:980px){.clinic-shell{display:block}.clinic-sidebar{transform:translateX(-100%);transition:transform .16s ease}.clinic-sidebar.is-open{transform:translateX(0)}.clinic-sidebar-scrim{background:rgba(16,34,36,.45);border:0;display:block;inset:0;position:fixed;z-index:30}.clinic-workspace{grid-column:auto}.clinic-topbar>.clinic-icon-button{display:inline-grid}.clinic-settings{grid-template-columns:1fr}.clinic-request-list article{grid-template-columns:1fr auto}.clinic-request-list .clinic-row-actions{grid-column:1/-1}}@media (max-width:680px){.clinic-main{padding:16px 12px 32px}.clinic-topbar{padding:10px 12px}.clinic-toolbar{align-items:stretch;flex-direction:column}.clinic-toolbar__actions{justify-content:space-between}.clinic-form-grid,.clinic-form-grid--vitals,.clinic-note-grid{grid-template-columns:1fr}.clinic-date-nav{justify-content:space-between}.clinic-date-nav .clinic-button span{display:none}.clinic-request-list article{grid-template-columns:1fr}.clinic-request-list article>.clinic-status{justify-self:start}.clinic-range{align-items:stretch;flex-direction:column!important}.clinic-audit-list article{grid-template-columns:auto 1fr}.clinic-audit-list code{display:none}.clinic-drawer-layer{padding-left:0}.clinic-booking-panel>.clinic-form{padding:18px}}@media print{.clinic-button,.clinic-sidebar,.clinic-toolbar,.clinic-topbar{display:none!important}.clinic-main,.clinic-workspace{margin:0;padding:0;width:100%}}
