body{background:var(--bg);color:var(--ink);font-size:var(--t-md);line-height:1.7}h1{font-size:var(--t-3xl);font-weight:700;line-height:1.3;letter-spacing:-.4px}h1,h2{text-wrap:balance}h2{font-size:var(--t-xl);line-height:1.45}h2,h3{font-weight:600}h3{font-size:var(--t-lg);line-height:1.5}html[dir=rtl] h1{letter-spacing:0}small{font-size:var(--t-xs)}.modal-body:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed}main[tabindex="-1"]:focus{outline:none}.metric strong,.tabular,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 12px;background:var(--surface);color:var(--ink);min-width:0;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select{min-height:var(--control-height)}input:hover,select:hover,textarea:hover{border-color:var(--primary-muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--pale);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--subtle);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}label{gap:6px;font-weight:500}.form-field,.record-form label,label{font-size:var(--t-sm)}.form-field .field-description,.form-help{font-size:var(--t-xs);color:var(--subtle);font-weight:400;line-height:1.7}.error-text,.form-field .field-error{font-size:var(--t-xs);color:var(--danger)}.record-form{gap:var(--s5) var(--s4)}.form-section{gap:var(--s4);padding:var(--s5) 0 var(--s2);border-top:1px solid var(--line)}.form-section legend{font-size:var(--t-lg);font-weight:600}.form-footer{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-start;padding-top:var(--s2)}.button,.danger,.ghost,.light-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:0 18px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--t-md);font-weight:600;line-height:1.2;white-space:nowrap}@media (max-width:640px){.card :is(.primary,.secondary,.danger,.ghost,.light-button,.button){white-space:normal;max-width:100%;text-align:center}}.primary{background:var(--primary);color:var(--on-primary)}.primary:hover:not(:disabled){background:var(--primary-hover)}.button,.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button:hover,.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary-muted)}.danger{background:var(--danger-soft);color:var(--danger)}.danger:hover:not(:disabled){background:var(--danger);color:var(--on-primary)}.ghost{background:transparent;color:var(--muted)}.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.light-button{background:var(--pale);color:var(--accent-text)}.button svg,.ghost svg,.primary svg,.secondary svg{width:17px;height:17px}.mini{min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-sm);font-weight:500}.mini:hover{background:var(--pale);border-color:var(--primary-muted)}.icon-button{border-radius:var(--r-pill);min-width:36px;min-height:36px;padding:8px}.text-link{font-size:var(--t-sm);font-weight:600;color:var(--primary)}button.text-link{background:none;border:0;padding:0;min-height:0;border-radius:var(--r-sm);cursor:pointer}button.text-link:hover{text-decoration:underline}.card,.metric,.panel{background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--shadow)}.card{padding:var(--s5);gap:var(--s3)}.workspace-panel{padding:var(--s5);min-width:0;overflow:visible}.workspace-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:0;margin:0 0 var(--s5);border:0}.workspace-panel-heading h1,.workspace-panel-heading h2,.workspace-panel-heading h3{font-size:var(--t-xl);font-weight:600;margin:0}.workspace-panel-heading p{color:var(--muted);font-size:var(--t-sm);line-height:1.8;max-width:72ch;margin-top:var(--s1)}.workspace-panel-heading>:not(div){flex-shrink:0}.workspace-panel-body{display:grid;grid-gap:var(--s4);gap:var(--s4);min-width:0}.workspace-panel-body>label{max-width:640px;display:grid;grid-gap:var(--s2);gap:var(--s2)}.workspace-panel-body .actions{flex-wrap:wrap;gap:var(--s3);margin-block:var(--s4)}.workspace-panel-body>a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.panel+.panel,.workspace-panel+.workspace-panel{margin-top:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.page-heading h1{font-size:var(--t-3xl)}.page-heading .muted{font-size:var(--t-md);margin-top:var(--s1);max-width:72ch}.workspace-tabs{display:flex;flex-wrap:nowrap;gap:var(--s1);padding:var(--s1);width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--surface);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button,.workspace-tabs>a{flex:0 0 auto;border:0;background:transparent;color:var(--muted);border-radius:var(--r-pill);min-height:36px;padding:6px 16px;font-size:var(--t-md);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s2)}.workspace-tabs button:hover,.workspace-tabs>a:hover{color:var(--ink);background:var(--surface-2)}.workspace-tabs button[aria-pressed=true],.workspace-tabs>a[aria-current=page]{background:var(--primary);color:var(--on-primary);font-weight:600}.clinic-settings-navigation .workspace-tabs,.portal-tabs .workspace-tabs{flex-direction:column;align-items:stretch;width:100%;border-radius:var(--r-lg);padding:var(--s2);gap:2px}.clinic-settings-navigation .workspace-tabs button,.portal-tabs .workspace-tabs button{justify-content:flex-start;text-align:start;white-space:normal}.clinic-settings-navigation .workspace-tabs button[aria-pressed=true],.portal-tabs .workspace-tabs button[aria-pressed=true]{background:var(--pale);color:var(--accent-text)}@media (max-width:900px){.portal-tabs .workspace-tabs{flex-direction:row;border-radius:var(--r-pill);padding:var(--s1);gap:var(--s1)}.portal-tabs .workspace-tabs button{white-space:nowrap}.patient-portal-layout{scroll-margin-top:80px}}details:not(.nav-group)>summary{list-style:none;display:flex;align-items:center;gap:var(--s2);min-height:40px;padding-block:var(--s2);cursor:pointer;font-weight:600;font-size:var(--t-md);color:var(--ink)}details:not(.nav-group)>summary::-webkit-details-marker{display:none}details:not(.nav-group)>summary:before{content:"";flex:0 0 auto;width:7px;height:7px;border-right:2px solid var(--subtle);border-bottom:2px solid var(--subtle);transform:rotate(-45deg);transition:transform .15s;margin-inline:2px 4px}html[dir=rtl] details:not(.nav-group)>summary:before{transform:rotate(135deg)}details:not(.nav-group)[open]>summary:before,html[dir=rtl] details:not(.nav-group)[open]>summary:before{transform:rotate(45deg)}details:not(.nav-group)[open]>summary{margin-bottom:var(--s3)}details:not(.nav-group)>summary:hover{color:var(--primary)}.panel>details:only-child,.workspace-tools>details{padding:var(--s4) var(--s5)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;line-height:1.8;color:var(--info);background:var(--info-soft);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.badge.active,.badge.approved,.badge.completed,.badge.confirmed,.badge.paid,.badge.signed{background:var(--success-soft);color:var(--success)}.badge.draft,.badge.new,.badge.pending,.badge.review{background:var(--warning-soft);color:var(--warning)}.badge.cancelled,.badge.lost,.badge.revoked{background:var(--danger-soft);color:var(--danger)}th{padding:10px var(--s5);background:var(--surface-2);font-size:var(--t-xs);font-weight:600;color:var(--subtle)}td,th{border-bottom:1px solid var(--line)}td{padding:var(--s3) var(--s5);border-top:0;font-size:var(--t-md)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}td small{color:var(--subtle)}.table-toolbar{padding:var(--s3) var(--s5);gap:var(--s3)}.search{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding-inline:14px;min-height:40px;background:var(--surface)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--pale)}.search input,.search input:focus{border:0;box-shadow:none;min-height:0;font-size:var(--t-md)}.pagination{padding:var(--s3) var(--s5);font-size:var(--t-sm);color:var(--muted)}.empty{gap:var(--s2);padding:var(--s6) var(--s5);text-align:center;color:var(--muted)}.empty>svg{width:44px;height:44px;padding:11px;border-radius:var(--r-md);background:var(--pale);color:var(--primary)}.empty h3{color:var(--ink)}.empty p{max-width:52ch}.alert{border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--t-md);margin-bottom:var(--s4)}.alert.error{background:var(--danger-soft)}.alert.success{background:var(--pale);color:var(--accent-text)}.modal{width:min(720px,calc(100% - 32px));border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:0}.modal::-webkit-backdrop{background:rgb(23 44 54/38%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal::backdrop{background:rgb(23 44 54/38%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-title{margin:0;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.modal-title h2{font-size:var(--t-xl);font-weight:700;line-height:1.4}.modal-body{padding:var(--s5);display:grid;grid-gap:var(--s4);gap:var(--s4);align-content:start}.modal-body>*+*{-webkit-margin-before:0;margin-block-start:0}.modal-body article,.modal-body section,.modal-body>*{min-width:0}.modal-body>.card,.modal-body>aside,.modal-body>section{display:grid;grid-gap:var(--s3);gap:var(--s3);justify-items:start;padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none;background:var(--surface)}.modal-body>aside>*,.modal-body>section>*{max-width:100%}.modal-body>section>:is(form,.record-form,table,.table-scroll,ul,ol,dl,details,.list-rows),.modal-body>section>article{justify-self:stretch}.modal-body aside>h3,.modal-body section>h3{font-size:var(--t-lg);font-weight:600;margin:0}.modal-body aside>p,.modal-body section>h3+p,.modal-body section>p{color:var(--muted);font-size:var(--t-sm);line-height:1.8;margin:0}.modal-body section>p.fact,.modal-body section>p:has(>strong){color:var(--ink)}.modal-body section .panel,.modal-body section article{display:grid;grid-gap:var(--s1);gap:var(--s1);padding:var(--s3) var(--s4);border:0;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:none}.modal-body section article+article{margin-top:var(--s2)}.modal-body section article h4{font-size:var(--t-md);font-weight:600}.modal-body section article p{font-size:var(--t-sm);color:var(--muted)}.modal-body details{justify-self:stretch;border-top:1px solid var(--line);padding-top:var(--s2)}.modal-body details>summary{font-size:var(--t-sm);color:var(--muted);min-height:32px}.modal-body details>:not(summary){font-size:var(--t-sm)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.detail-actions:empty{display:none}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:var(--s3) var(--s5);gap:var(--s3) var(--s5);margin:0;padding:var(--s4) var(--s5);border-radius:var(--r-md);background:var(--surface-2)}.fact-grid>div{min-width:0}.fact-grid dt{font-size:var(--t-xs);color:var(--subtle);font-weight:500}.fact-grid dd{margin:2px 0 0;font-size:var(--t-md);font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:640px){.modal{width:100%;max-height:100dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;-webkit-margin-after:0;margin-block-end:0}.modal-body{padding:var(--s4)}.modal-body>aside,.modal-body>section{padding:var(--s3) var(--s4)}}.sidebar{background:var(--surface);-webkit-border-end:0;border-inline-end:0;box-shadow:1px 0 0 var(--line)}html[dir=rtl] .sidebar{box-shadow:-1px 0 0 var(--line)}.sidebar .brand{padding:var(--s5) var(--s5) var(--s4);font-size:var(--t-xl);font-weight:700}.brand small{font-size:var(--t-xs)}.brand-mark{border-radius:var(--r-md)}.clinic-card{margin:0 var(--s4) var(--s4);border:0;background:var(--surface-2);border-radius:var(--r-md)}.clinic-card strong{font-size:var(--t-sm)}.sidebar nav{padding:0 var(--s3) var(--s4)}.nav-group{margin-bottom:var(--s3)}.nav-group p,.nav-group>summary{font-size:var(--t-xs);font-weight:600;color:var(--subtle);letter-spacing:0;text-transform:none;padding-inline:var(--s3)}.nav-group a{gap:var(--s3);padding:8px 14px;min-height:38px;border-radius:var(--r-pill);font-size:var(--t-md);color:var(--muted)}.nav-group a:hover{background:var(--surface-2);color:var(--ink)}.nav-group a.selected{background:var(--pale);color:var(--accent-text);font-weight:600}.nav-group a svg{width:18px;height:18px}.nav-count{-webkit-margin-start:auto;margin-inline-start:auto;min-width:22px;padding:0 var(--s2);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--t-xs);font-weight:600;line-height:20px;text-align:center}.sidebar-footer{border-top:1px solid var(--line);font-size:var(--t-xs);padding:var(--s4) var(--s5)}.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--s6)}.breadcrumb{font-size:var(--t-sm)}main{padding:var(--s6) var(--s6) var(--s5)}.page-footer{font-size:var(--t-xs);padding-top:var(--s5)}.metric{padding:var(--s5)}.metric>div{font-size:var(--t-sm)}.metric strong{font-size:var(--t-display);font-weight:600;margin:var(--s3) 0 var(--s2)}.metric small{font-size:var(--t-xs)}.care-banner{border-radius:var(--r-lg)}.care-banner .eyebrow,.care-banner p,.light-button{font-size:var(--t-sm)}.appointment-row{padding:var(--s4) var(--s5);border-top:1px solid var(--line)}.appointment-patient strong,.time-block strong{font-size:var(--t-md);font-weight:600}.appointment-patient>span,.attention-item p,.time-block span{font-size:var(--t-xs)}.attention-item strong{font-size:var(--t-md)}.quick-panel p{font-size:var(--t-sm)}.quick-buttons a,.quick-buttons button{border-radius:var(--r-pill);font-size:var(--t-sm);padding:8px 16px}.panel-title{padding:var(--s4) var(--s5)}.panel-title h2{font-size:var(--t-lg)}.panel-title .eyebrow{font-size:var(--t-xs)}.clinic-settings-content,.records-workspace,.settings-workspace,.workspace-tools{gap:var(--s5)}.workspace-tools>.panel{padding:var(--s5)}.workspace-tools>.panel>h2{font-size:var(--t-xl)}@media (max-width:1200px){main{padding:var(--s5)}.topbar{padding:0 var(--s5)}}@media (max-width:640px){body{font-size:var(--t-md)}main{padding:var(--s4)}.topbar{height:60px;padding:0 var(--s4)}.page-heading h1{font-size:var(--t-2xl)}.workspace-panel{padding:var(--s4)}.workspace-panel-heading{flex-direction:column;gap:var(--s3)}.panel>details:only-child,.workspace-tools>details{padding:var(--s3) var(--s4)}td,th{padding-inline:var(--s4)}input,select,textarea{font-size:var(--t-lg)}}.master-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);align-items:start}.master-detail.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.master-detail-list,.master-detail-pane{min-width:0}.list-rows{list-style:none;margin:0;padding:0;border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.list-row+.list-row{border-top:1px solid var(--line)}.list-row>button,.list-row>div{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border:0;background:transparent;color:inherit;text-align:start;font:inherit;border-radius:0}.list-row>button:hover{background:var(--pale)}.list-row[data-selected]>button{background:var(--pale);box-shadow:inset 3px 0 0 var(--primary)}html[dir=rtl] .list-row[data-selected]>button{box-shadow:inset -3px 0 0 var(--primary)}.list-row-text{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.list-row-title{font-weight:600;overflow-wrap:anywhere}.list-row-meta{font-size:var(--t-sm);color:var(--subtle);overflow-wrap:anywhere}.list-row-trailing{flex:0 0 auto}.pane{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5);display:grid;grid-gap:var(--s4);gap:var(--s4);min-width:0}.pane-heading h3{font-size:var(--t-lg)}.pane-heading p{color:var(--muted);font-size:var(--t-sm);margin-top:2px}@media (max-width:1100px){.master-detail.has-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pane{padding:var(--s4)}}.choice-chips{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.choice-chips legend{font-size:var(--t-sm);font-weight:500;margin-bottom:var(--s2);padding:0}.choice-chip{display:inline-flex;flex-direction:row;align-items:center;gap:var(--s2);padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--t-sm);cursor:pointer}.choice-chip:has(input:checked){background:var(--pale);border-color:var(--primary-muted);color:var(--accent-text)}.choice-chip>input[type=checkbox],.choice-chip>input[type=radio]{width:16px;height:16px;flex:0 0 16px;margin:0}details.panel{padding:var(--s4) var(--s5)}.empty-note{color:var(--subtle);font-size:var(--t-sm);padding:var(--s3) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2)}.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:32px;cursor:pointer;border-radius:var(--r-pill)}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform .15s;-webkit-margin-end:var(--s1);margin-inline-end:var(--s1)}html[dir=rtl] .nav-group>summary:after{transform:rotate(135deg)}.nav-group[open]>summary:after,html[dir=rtl] .nav-group[open]>summary:after{transform:rotate(45deg)}.nav-group>summary:hover{color:var(--ink)}.badge{justify-self:start;align-self:center;width:-moz-fit-content;width:fit-content}.modal-body .empty,.pane .empty,.workspace-panel-body section .empty{padding:var(--s3) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);justify-self:stretch;flex-direction:row;justify-content:flex-start;text-align:start}.modal-body .empty>svg,.pane .empty>svg,.workspace-panel-body section .empty>svg{display:none}.modal-body .empty h3,.pane .empty h3,.workspace-panel-body section .empty h3{font-size:var(--t-sm);font-weight:500;color:var(--subtle)}.entity-picker-trigger{min-height:var(--control-height);padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-weight:400}.entity-picker-trigger:hover{border-color:var(--primary-muted)}.entity-picker-trigger>span:last-child{font-size:var(--t-sm);font-weight:500}.form-field select,label.form-field>select{width:100%}.form-layout[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.form-layout[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.form-layout[data-columns="3"]{grid-template-columns:minmax(0,1fr)}}.audit-action{display:inline-flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.audit-action small{color:var(--subtle)}.audit-entity{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.list-row-actions{display:inline-flex;align-items:center;gap:var(--s2)}.choice-chip[data-locked]{opacity:.55;cursor:not-allowed}.entity-picker-search{position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;z-index:60;min-width:min(360px,calc(100vw - 32px));display:grid;grid-gap:0;gap:0;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.entity-picker-query{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border-bottom:1px solid var(--line);color:var(--subtle)}.entity-picker-query input,.entity-picker-query input:focus{border:0;box-shadow:none;padding-inline:0;background:transparent;min-height:44px}.entity-picker-status{padding:var(--s3) var(--s4);font-size:var(--t-sm);color:var(--subtle)}.entity-picker-results{list-style:none;margin:0;padding:var(--s1);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.entity-picker-results li{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);cursor:pointer}.entity-picker-results li[data-active]{background:var(--surface-2)}.entity-picker-results li[aria-selected=true]{background:var(--pale)}.entity-picker-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:var(--accent-text);font-size:var(--t-xs);font-weight:600}.entity-picker-option{display:grid;min-width:0;flex:1 1}.entity-picker-option strong{font-weight:600;font-size:var(--t-md);overflow-wrap:anywhere}.entity-picker-option small{color:var(--subtle);font-size:var(--t-xs);text-align:start}.entity-picker-check{color:var(--primary);flex:0 0 auto}.entity-picker-actions{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--line);background:var(--surface-2)}.entity-picker-actions>button{min-height:34px}.branch-switch .entity-picker-search{inset-inline:auto 0;width:min(420px,calc(100vw - 32px))}@media (max-width:640px){.branch-switch .entity-picker-search,.entity-picker-search{position:fixed;inset-block:calc(var(--picker-top, 0px) + 12px + env(safe-area-inset-top, 0px)) auto;inset-inline:12px;width:auto;min-width:0;max-height:calc(var(--picker-height, 100dvh) - 24px - env(safe-area-inset-top, 0px));display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 0 0 100vmax rgb(15 23 42/.32)}.entity-picker-results{flex:1 1 auto;min-height:0;max-height:none}}.card:has(.entity-picker-search),.pane:has(.entity-picker-search),.panel:has(.entity-picker-search){overflow:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:grid;grid-gap:var(--s3);gap:var(--s3);min-width:0;opacity:0;animation:skeleton-reveal .2s ease-out .18s forwards}@keyframes skeleton-reveal{to{opacity:1}}.skeleton i{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--line) 0,var(--surface-2) 45%,var(--line) 90%);background-size:300% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}html[dir=rtl] .skeleton i{animation-direction:reverse}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-line{height:12px}.skeleton-line.small{height:10px}.skeleton-figure{height:28px}.w-25{width:25%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.skeleton-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:var(--s2) 0}.skeleton-row.table{grid-template-columns:36px minmax(0,2fr) minmax(0,2fr) 72px;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line)}.skeleton-row>span{display:grid;grid-gap:6px;gap:6px}.skeleton i.skeleton-avatar{width:36px;height:36px;border-radius:50%}.skeleton i.skeleton-pill{height:22px;border-radius:var(--r-pill)}.skeleton-field{display:grid;grid-gap:var(--s2);gap:var(--s2)}.skeleton i.skeleton-control{height:var(--control-height)}.skeleton i.skeleton-block{height:160px;border-radius:var(--r-md)}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s4)}.skeleton-card{display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.skeleton-table{gap:0}.activity-bar{position:fixed;inset-block-start:0;inset-inline:0;height:2px;z-index:200;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s}.activity-bar[data-active]{opacity:1;transition-delay:.25s}.activity-bar:before{content:"";position:absolute;inset-block:0;width:40%;background:var(--primary);border-radius:var(--r-pill);animation:activity-slide 1.1s ease-in-out infinite}@keyframes activity-slide{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}[aria-busy=true].refreshing{opacity:.6;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.activity-bar:before,.skeleton i{animation:none}.activity-bar:before{inset-inline-start:0;width:100%}}.section-skeleton{display:grid;grid-gap:var(--s5);gap:var(--s5)}.app-skeleton .sidebar{padding:var(--s5) var(--s4)}.app-skeleton .topbar{display:block}.patient-loading{max-width:960px;margin:0 auto;padding:var(--s6) var(--s4)}.inbox-conversations{gap:var(--s1);padding:0}.conversation-item{display:grid;grid-gap:2px;gap:2px;padding:var(--s3) var(--s4);border:0;border-radius:var(--r-md);background:transparent;line-height:1.6;white-space:normal}.conversation-item:hover{background:var(--surface-2)}.conversation-item[aria-pressed=true]{background:var(--pale);box-shadow:inset 3px 0 0 var(--primary)}html[dir=rtl] .conversation-item[aria-pressed=true]{box-shadow:inset -3px 0 0 var(--primary)}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-width:0}.conversation-head strong,.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{display:block;-webkit-line-clamp:unset;color:var(--muted);font-size:var(--t-sm);min-width:0}.conversation-status{color:var(--subtle);font-size:var(--t-xs)}.conversation-unread{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--t-xs);font-weight:600;display:inline-grid;place-items:center}.notice-note{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--info-soft);color:var(--info);font-size:var(--t-sm)}a.attention-item{color:inherit;border-radius:var(--r-sm)}a.attention-item:hover strong{color:var(--primary)}.badge.requested{background:var(--warning-soft);color:var(--warning)}.badge.declined{background:var(--danger-soft);color:var(--danger)}.badge.overdue{background:var(--warning-soft);color:var(--warning);-webkit-margin-start:var(--s2);margin-inline-start:var(--s2)}.assistant-button svg,.assistant-label{color:var(--violet)}.assistant-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600}.assistant-label .badge{-webkit-margin-start:var(--s1);margin-inline-start:var(--s1)}.assistant-result,.assistant-translation{display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--violet-soft);-webkit-border-start:3px solid var(--violet);border-inline-start:3px solid var(--violet)}.assistant-inline{margin-top:var(--s1)}.assistant-inline .text-link{background:none;border:0;padding:0;font-size:var(--t-xs)}.assistant-summary{display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s4) var(--s5);margin-bottom:var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.assistant-summary-head,.inbox-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.assistant-inserted{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted)}.assistant-options{border:0;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.assistant-option{display:flex;flex-direction:row;align-items:flex-start;gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-weight:400}.assistant-option span{display:grid;grid-gap:2px;gap:2px}.assistant-option small{color:var(--subtle)}.assistant-locale-tabs{display:flex;gap:var(--s1)}.assistant-locale-tabs button{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-pill);padding:2px 12px;font-size:var(--t-xs)}.assistant-locale-tabs button[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:var(--on-primary)}.assistant-issues{margin:0;-webkit-padding-start:var(--s5);padding-inline-start:var(--s5);color:var(--danger);font-size:var(--t-sm)}.assistant-ok{color:var(--success);font-size:var(--t-sm)}.assistant-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:var(--s5);gap:var(--s5);align-items:start}.assistant-tools>.pane{background:var(--surface);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow)}.usage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s3);gap:var(--s3)}.usage-tile{display:grid;grid-gap:var(--s1);gap:var(--s1);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2)}.usage-tile span{font-size:var(--t-xs);color:var(--subtle)}.usage-tile strong{font-size:var(--t-2xl);font-weight:600}.usage-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:var(--s5);gap:var(--s5)}.usage-table h3{margin-bottom:var(--s2)}.preserve-lines{white-space:pre-wrap}@media (max-width:760px){html{scroll-padding-top:calc(var(--topbar-height, 64px) + var(--s2))}.topbar.topbar-with-branch{height:auto}}