.internal-agent-screen{gap:var(--sp-5,1.25rem);display:grid}.internal-agent-header{gap:var(--sp-2,.5rem);display:grid}.internal-agent-session-scope{gap:var(--sp-5,1.25rem);flex-wrap:wrap;margin:0;display:flex}.internal-agent-session-scope>div{gap:.2rem;display:grid}.internal-agent-session-scope dt{color:var(--text-muted);font-size:var(--fs-small);font-weight:650}.internal-agent-session-scope dd{margin:0;font-weight:650}.internal-agent-turn-status{min-height:1.2em;color:var(--text-muted);font-size:var(--fs-small);margin:0}.internal-agent-context{align-items:center;gap:var(--sp-3,.75rem);flex-wrap:wrap;display:flex}.internal-agent-context p{color:var(--text-muted);font-size:var(--fs-small);margin:0}.internal-agent-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.internal-agent-chat{gap:var(--sp-4,1rem);min-width:0;display:grid}.internal-agent-messages{gap:var(--sp-2,.5rem);max-height:55vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.internal-agent-messages li{border-radius:var(--radius);padding:var(--sp-3,.75rem) var(--sp-4,1rem);max-width:90%}.internal-agent-message-staff{background:var(--accent-soft);justify-self:end}.internal-agent-message-agent{background:var(--surface);border:1px solid var(--border);justify-self:start}.internal-agent-empty{color:var(--text-muted);margin:0}.internal-agent-chat-form{gap:var(--sp-3,.75rem);display:grid}.internal-agent-chat-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);resize:vertical;font:inherit;padding:.75rem}.internal-agent-chat-form textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.internal-agent-context-choices{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4,1rem);gap:var(--sp-3,.75rem);display:grid}.internal-agent-context-choices p{margin:0;font-weight:650}.internal-agent-context-choices ul{gap:var(--sp-2,.5rem);margin:0;padding:0;list-style:none;display:grid}.internal-agent-context-choices button{background:var(--outside);width:100%;color:var(--text);text-align:left;justify-content:space-between;gap:1rem;display:flex}.internal-agent-context-choices small{color:var(--text-muted)}.internal-agent-assignee-live{margin:0}.internal-agent-proposal{gap:var(--sp-4,1rem);min-width:0;display:grid}.internal-agent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 var(--sp-2) var(--sp-6) #1a202c12;padding:var(--sp-5,1.25rem);gap:var(--sp-3,.75rem);display:grid}.internal-agent-card-terminal{opacity:.85}.internal-agent-card-title{font-size:var(--fs-title);margin:0}.internal-agent-card-state{color:var(--text-muted);font-size:var(--fs-small);margin:0;font-weight:650}.internal-agent-card-fields{gap:var(--sp-2,.5rem);margin:0;display:grid}.internal-agent-card-field{border-top:1px solid var(--border);padding-top:var(--sp-2,.5rem);gap:.15rem;display:grid}.internal-agent-card-field dt{color:var(--text-muted);font-size:var(--fs-small);font-weight:650}.internal-agent-card-field dd{overflow-wrap:anywhere;margin:0}.internal-agent-card-actions{gap:var(--sp-2,.5rem);flex-wrap:wrap;display:flex}.internal-agent-card-terminal-message{border-radius:var(--radius);background:var(--accent-soft);margin:0;padding:.75rem 1rem}.internal-agent-edit{border-top:1px solid var(--border);padding-top:var(--sp-4,1rem);gap:var(--sp-3,.75rem);display:grid}.internal-agent-edit h4{margin:0}.internal-agent-edit select,.internal-agent-edit input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:.75rem}.internal-agent-edit textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);resize:vertical;font:inherit;padding:.75rem}.internal-agent-terminal-history summary{color:var(--text-muted);cursor:pointer}.internal-agent-terminal-history ul{margin:var(--sp-2,.5rem) 0 0;gap:var(--sp-2,.5rem);color:var(--text-muted);font-size:var(--fs-small);padding:0;list-style:none;display:grid}@media (width<=720px){.internal-agent-layout{grid-template-columns:1fr}.internal-agent-proposal-open{z-index:20;max-height:70vh;padding:var(--sp-4,1rem);background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 calc(-1 * var(--sp-4,1rem)) var(--sp-6) #1a202c2e;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.internal-agent-chat-sheet-open{padding-bottom:72vh}}.floating-assistant-entry{z-index:5;grid-column:2;justify-self:end;margin:16px 24px 24px;position:sticky;bottom:16px}.floating-assistant-launcher{background:var(--outside);min-height:48px;color:var(--accent-text);border:1px solid var(--border);border-radius:24px;align-items:center;gap:8px;display:flex;box-shadow:0 4px 16px #123e4620}.staff-workspace:has(.composer-inline) .floating-assistant-entry{position:static}.floating-assistant-dialog.modal{width:min(680px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:20px;position:absolute;bottom:24px;right:24px}.floating-assistant-dialog>.record-header{margin-bottom:12px}.modal-backdrop:has(.floating-assistant-dialog){z-index:100}.floating-assistant-dialog .internal-agent-header{flex-direction:column;align-items:stretch;gap:12px}.floating-assistant-content{overscroll-behavior:contain;overflow:auto}.floating-assistant-dialog .internal-agent-layout{grid-template-columns:minmax(0,1fr)}.floating-assistant-dialog .internal-agent-proposal-open{width:auto;max-height:none;box-shadow:none;position:static}.floating-assistant-dialog .internal-agent-chat-sheet-open{padding-bottom:0}@media (width<=700px){.floating-assistant-entry{margin:12px}.floating-assistant-dialog.modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;bottom:8px;right:8px}.floating-assistant-dialog .internal-agent-chat-form{position:static}}:root{--ui-radius:6px;--ui-control-height:36px;--ui-font-body:14px;--ui-font-label:14px;--ui-focus:var(--glia-signal)}.glia-button{width:auto;min-height:var(--ui-control-height);border-radius:var(--ui-radius);font-size:var(--ui-font-label);border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:7px 12px;font-weight:600;line-height:1.4;display:inline-flex}.glia-button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.glia-button--quiet{color:var(--accent);background:0 0}.glia-button--secondary:hover,.glia-button--quiet:hover{background:var(--accent-soft);color:var(--text)}.glia-button:disabled,.glia-button:disabled:hover{color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.glia-field{gap:6px;min-width:0;display:grid}.glia-field label{color:var(--text);font-size:var(--ui-font-label);font-weight:500}.glia-field input{min-height:var(--ui-control-height);border-radius:var(--ui-radius);padding:8px 10px}.glia-field small{color:var(--text-muted);font-size:var(--ui-font-label);line-height:1.5}.glia-field input[aria-invalid=true]{border-color:var(--warn-text)}.glia-field .glia-field-error{color:var(--warn-text)}.glia-field input:read-only{background:var(--surface-soft)}.glia-field input:focus,.glia-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.glia-notice{border-radius:var(--ui-radius);background:var(--surface-soft);color:var(--text);padding:10px 12px;line-height:1.5}.glia-notice--warning{background:var(--warn-soft);color:var(--warn-text)}.glia-notice--success{background:var(--accent-soft)}.glia-empty{color:var(--text-muted);padding:28px 0}.glia-empty p{margin:0 0 8px}.glia-empty-title{color:var(--text);font-weight:600}.glia-status{background:var(--surface-soft);color:var(--text-muted);border-radius:4px;padding:3px 7px;font-size:12px;display:inline-block}.glia-status--positive{background:var(--accent-soft);color:var(--accent-text)}.glia-status--attention{background:var(--warn-soft);color:var(--warn-text)}.glia-results{margin:0;padding:0;list-style:none}.glia-results>li{border-bottom:1px solid var(--border)}@media (width<=760px),(pointer:coarse){:root{--ui-control-height:44px}}.glia-avatar{background:var(--accent);color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.glia-avatar img{object-fit:cover;width:100%;height:100%}.glia-avatar.glia-avatar--32{width:32px;height:32px;font-size:12px}.glia-avatar.glia-avatar--40{width:40px;height:40px;font-size:14px}.glia-avatar.glia-avatar--64{width:64px;height:64px;font-size:22px}.glia-page-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.glia-page-header__text{min-width:0}.glia-page-header__title{margin:0;font-size:24px;font-weight:600;line-height:1.25}.glia-page-header__description{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--ui-font-body)}.glia-page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.glia-menu{position:relative}.glia-menu__panel{z-index:170;min-width:200px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius);box-shadow:var(--shadow)}.glia-menu__panel--below{position:absolute;top:calc(100% + 4px);left:0}.glia-menu-list{gap:2px;display:grid}.glia-menu-list:focus{outline:none}.glia-menu-trigger:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.glia-menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ui-control-height);border-radius:var(--ui-radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;text-decoration:none;display:flex}.glia-menu-item:hover,.glia-menu-item:focus-visible{background:var(--accent-soft)}.glia-menu-item:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.glia-menu-item[aria-checked=true]{font-weight:600}.glia-menu .glia-menu__panel--fixed{width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);margin:0;position:fixed;overflow:auto}.glia-menu-group{padding-top:var(--sp-2);border-top:1px solid var(--border);gap:2px;display:grid}.glia-menu-group__label{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 10px;font-weight:700}.glia-switch{align-items:center;gap:var(--sp-2);min-height:var(--ui-control-height);color:var(--text);font-size:var(--ui-font-label);cursor:pointer;font-weight:500;display:inline-flex}.glia-switch .glia-switch__input{appearance:none;border:1px solid var(--text-muted);background:var(--surface-soft);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;min-height:0;margin:0;padding:0;position:relative}.glia-switch .glia-switch__input:before{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.glia-switch .glia-switch__input:checked{border-color:var(--glia-teal);background:var(--glia-teal)}.glia-switch .glia-switch__input:checked:before{background:var(--surface);transform:translate(16px)}.glia-switch .glia-switch__input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.glia-switch .glia-switch__input:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.glia-switch .glia-switch__input:before{transition:none}}.glia-steps{gap:var(--sp-2);margin:0 0 var(--sp-4);display:grid}.glia-steps__count{color:var(--text-muted);font-size:var(--fs-small);margin:0}.glia-steps__list{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.glia-steps__item{align-items:center;gap:var(--sp-2);color:var(--text-muted);display:inline-flex}.glia-steps__marker{border:1px solid var(--border);width:24px;height:24px;font-size:var(--fs-small);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.glia-steps__item[data-state=current]{color:var(--text);font-weight:600}.glia-steps__item[data-state=current] .glia-steps__marker{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.glia-steps__item[data-state=done] .glia-steps__marker{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-text)}.glia-section-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius);scroll-margin-top:96px;display:grid}.glia-section-card__title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.glia-section-card__title:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.glia-section-card__description{margin:var(--sp-1) 0 0;color:var(--text-muted)}.glia-section-card__footer{padding-top:var(--sp-3);border-top:1px solid var(--border)}.glia-setting-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border);display:flex}.glia-setting-row__text{min-width:0}.glia-setting-row__label{color:var(--text);margin:0;font-weight:600}.glia-setting-row__description{margin:var(--sp-1) 0 0;color:var(--text-muted)}.glia-setting-row__control{flex:none}@media (width<=560px){.glia-setting-row{flex-direction:column;align-items:stretch}}.signing-chip{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-small);background:var(--surface);color:var(--text);cursor:pointer}.signing-chip--ok{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.signing-chip--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-text)}.signing-chip--off{background:var(--surface);border-color:var(--accent);color:var(--accent-text)}.signing-chip--off:hover{background:var(--accent-soft)}.signing-panel{max-width:calc(var(--sp-6) * 32)}.signing-cards{grid-template-columns:repeat(auto-fit, minmax(calc(var(--sp-6) * 11), 1fr));gap:var(--sp-4);padding:var(--sp-4);display:grid}.signing-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);background:var(--surface);gap:var(--sp-2);flex-direction:column;display:flex}.signing-card h3{font-size:var(--fs-base);margin:0}.signing-state{margin:0;font-weight:650}.signing-muted{color:var(--text-muted);font-size:var(--fs-small);margin:0}.signing-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.signing-signed-count{font-size:var(--fs-small);margin:0}.signing-signed-list{padding-left:var(--sp-4);font-size:var(--fs-small);color:var(--text-muted);max-height:calc(var(--sp-6) * 6);margin:0;overflow-y:auto}.signing-banner{padding:var(--sp-3) var(--sp-4);background:var(--warn-soft);color:var(--warn-text);border-bottom:1px solid var(--warn);margin:0;font-weight:650}.signing-error{padding:var(--sp-3) var(--sp-4);background:var(--danger-soft);color:var(--danger-text);margin:0}.signing-spinner{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);margin:0;display:flex}.signing-spinner__dot{width:var(--sp-2);height:var(--sp-2);background:var(--accent);border-radius:50%;animation:1s ease-in-out infinite signing-pulse}@media (prefers-reduced-motion:reduce){.signing-spinner__dot{animation:none}}@keyframes signing-pulse{0%,to{opacity:.3}50%{opacity:1}}.pending-list{padding:0 var(--sp-4) var(--sp-4)}.pending-list h3{font-size:var(--fs-base);margin:0 0 var(--sp-2)}.pending-list ul{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-list li{gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-small);grid-template-columns:auto auto 1fr auto;display:grid}.pending-list__item--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-text)}.doc-signature--system{background:var(--sig-bg)}.doc-signature--icp{background:var(--accent-soft);color:var(--accent-text)}.doc-signature--pending{background:var(--warn-soft);color:var(--warn-text)}.doc-signature--voided{color:var(--voided);text-decoration:line-through}.prescription-link{gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);padding:var(--sp-2) var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.agenda-screen{min-width:0}.agenda-toolbar{align-items:end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.agenda-toolbar label{min-width:calc(var(--sp-6) * 6)}.date-actions,.view-toggle{gap:var(--sp-1);display:flex}.view-toggle{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--outside);grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;margin:0;display:grid}.agenda-toolbar .view-toggle button:not(:disabled){min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:calc(var(--radius) - 2px);color:var(--text-muted);text-align:center;background:0 0;font-weight:600}.agenda-toolbar .view-toggle button:not(.active):not(:disabled):hover{background:var(--accent-soft);color:var(--accent-text)}.agenda-toolbar .view-toggle button.active:not(:disabled){background:var(--surface);color:var(--accent-text);box-shadow:0 1px 2px #1a202c29}.date-actions button{min-width:calc(var(--sp-6) * 2)}.agenda-date-title{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-title)}.mobile-resource{display:none}.agenda-grid-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto}.agenda-grid{--agenda-heading-h:calc(var(--sp-6) * 2);--agenda-axis-space:var(--fs-small);grid-template-columns:calc(var(--sp-6) * 3) repeat(auto-fit, minmax(calc(var(--sp-6) * 8), 1fr));min-width:min-content;display:grid}.agenda-grid--week{grid-template-columns:calc(var(--sp-6) * 3) repeat(7, minmax(calc(var(--sp-6) * 6), 1fr))}.time-gutter,.agenda-column{grid-template-rows:var(--agenda-heading-h) var(--agenda-axis-space) repeat(var(--agenda-rows), var(--slot-h)) var(--agenda-axis-space);min-width:0;display:grid}.column-heading{z-index:8;min-width:0;padding:var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;grid-row:1;place-items:center;font-weight:600;display:grid;position:sticky;top:0;overflow:hidden}.column-heading--today{color:var(--glia-signal);box-shadow:inset 0 -2px 0 var(--glia-signal)}.time-gutter{border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-small)}.time-gutter span{padding:0 var(--sp-2);grid-column:1;align-self:start;line-height:1.5;transform:translateY(-50%)}.column-slots{border-right:1px solid var(--border);grid-area:3/1/-2;display:grid;position:relative}.slot-free,.outside-hours{min-height:var(--slot-h);border-bottom:1px solid var(--outside);border-radius:0;grid-column:1;padding:0}.slot-free{background:var(--surface);cursor:pointer}.slot-free:hover{background:var(--accent-soft)}.outside-hours{background:var(--outside);cursor:default}.slot-free:nth-child(4n),.outside-hours:nth-child(4n){border-bottom-color:var(--border)}.appt,.block-overlay{z-index:4;min-width:0;margin:1px var(--sp-1);height:calc(var(--slot-h) * var(--item-height) - 2px);transform:translateY(calc(var(--slot-h) * var(--item-offset)));grid-column:1;overflow:hidden}.appt{padding:0 var(--sp-2);border-radius:var(--radius);border-left:3px solid var(--type-color);background:var(--accent-soft);color:var(--text);text-align:left;width:calc(var(--overlap-width) - var(--sp-2));margin-left:calc(var(--overlap-left) + var(--sp-1));flex-direction:column;align-items:stretch;gap:0;display:flex;position:relative}.appt:hover{background:var(--accent-soft);filter:brightness(.97)}.appt strong,.appt span{line-height:var(--slot-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appt span{color:var(--text-muted);font-size:var(--fs-small)}.appt em{top:var(--sp-1);right:var(--sp-1);color:var(--warn-text);font-size:var(--fs-small);font-style:normal;font-weight:700;position:absolute}.appt.appt--overbook{border:2px dashed var(--warn);background:var(--warn-soft)}.appt.appt--conflicted{border:2px solid var(--danger)}.appt.appt--arrival{background:var(--success-soft)}.appt.appt--confirmed{box-shadow:inset 0 0 0 1px var(--success)}.appt.appt--terminal{border-left-color:var(--text-muted);background:var(--outside)}.appt-state{font-weight:600}.appt-meta{gap:var(--sp-1);min-width:0;display:flex}.appt-meta .appt-state{flex:0 auto;min-width:0}.appt-meta .appt-when{flex:1 1 0;min-width:0}.appointment-operational-state{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--outside)}.sr-status{min-height:1.25rem;color:var(--text-muted);font-size:var(--fs-small)}.block-overlay{z-index:3;padding:var(--sp-1);background:repeating-linear-gradient(45deg, var(--block-stripe-a), var(--block-stripe-a) var(--sp-2), var(--block-stripe-b) var(--sp-2), var(--block-stripe-b) var(--sp-4));color:var(--text);text-align:center;font-size:var(--fs-small);pointer-events:none;place-items:center;display:grid}.now-line{top:calc(var(--slot-h) * var(--now-offset));z-index:7;background:var(--danger);pointer-events:none;grid-column:1;height:2px;position:absolute;left:0;right:0}.agenda-loading,.agenda-empty,.agenda-error{min-height:calc(var(--sp-6) * 8);place-items:center;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--radius);display:grid}.agenda-skeleton{width:100%;height:calc(var(--sp-6) * 6);background:linear-gradient(90deg, var(--outside), var(--border), var(--outside));background-size:200% 100%;animation:1.2s infinite pulse}.agenda-error{border:1px solid var(--danger);background:var(--danger-soft);min-height:auto;color:var(--danger-text);grid-template-columns:1fr auto}@keyframes pulse{to{background-position:-200% 0}}.modal-backdrop{z-index:100;padding:var(--sp-4);background:#1a202c73;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(calc(var(--sp-6) * 28), 100%);max-height:calc(100vh - var(--sp-6) * 2);overflow:auto}.modal header{justify-content:space-between;align-items:start;gap:var(--sp-3);display:flex}.patient-options{margin:calc(var(--sp-2) * -1) 0 0;gap:var(--sp-1);padding:0;list-style:none;display:grid}.patient-options button{background:var(--outside);width:100%;color:var(--text);text-align:left}.selected-patient{padding:var(--sp-2);border-radius:var(--radius);background:var(--accent-soft);margin:0}.availability-status{min-height:1.5rem;color:var(--text-muted)}.availability-options{gap:var(--sp-2);min-width:0;max-height:calc(var(--sp-6) * 8);display:grid;overflow:auto}.availability-seed-row{flex-wrap:wrap}.availability-seed-row>.availability-seed-date{flex:20rem}.availability-seed-row>.availability-seed-time,.availability-seed-row>.availability-seed-duration{flex:0 7rem}@media (width<=720px){.availability-seed-row>.availability-seed-date,.availability-seed-row>.availability-seed-time,.availability-seed-row>.availability-seed-duration{flex:none;width:100%}}.availability-restriction{color:var(--text-muted);font-size:var(--fs-small);margin:0}.availability-day{gap:var(--sp-2);display:grid}.availability-day-heading{color:var(--text-muted);font-size:var(--fs-small);margin:0;font-weight:700}.availability-option{align-items:start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.availability-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.availability-option span{min-width:0;display:grid}.availability-option small{overflow-wrap:anywhere;color:var(--text-muted)}.care-preview{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius)}.care-preview h3{margin:0 0 var(--sp-2)}.care-preview p{margin:0}.care-resolution{gap:var(--sp-1);overflow-wrap:anywhere;min-width:0;display:grid}.care-resolution p:not(:first-child){color:var(--text-muted)}.care-override{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);display:grid}.conflict-message{padding:var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text)}.conflict-message button{margin:var(--sp-1)}.care-duration-correction{padding:var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text)}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{padding:var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small);text-align:center;text-transform:uppercase;font-weight:600}.month-cell{min-height:calc(var(--sp-6) * 4);border-right:1px solid var(--outside);border-bottom:1px solid var(--border)}.month-cell:nth-child(7n){border-right:0}.month-cell--pad{background:var(--outside)}.month-cell--day{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-top:0;border-left:0;border-radius:0;flex-direction:column;display:flex}.month-cell--day:hover{background:var(--accent-soft)}.month-cell--today{box-shadow:inset 0 0 0 2px var(--accent)}.month-cell--today .month-day-number{color:var(--accent)}.month-day-number{font-weight:600}.month-total{color:var(--text-muted);font-size:var(--fs-small)}.month-bands{align-items:center;gap:2px;margin-top:auto;display:flex}.month-band{width:var(--sp-4);background:var(--band-color);border-radius:2px;height:6px}.month-cell-more{color:var(--text-muted);font-size:var(--fs-small);font-weight:700}@media (width<=899px){.agenda-toolbar .view-toggle button:not(:disabled){padding-inline:var(--sp-1)}.agenda-toolbar{flex-direction:column;align-items:stretch}.mobile-resource{display:grid}.agenda-grid--day{grid-template-columns:calc(var(--sp-6) * 3) minmax(0, 1fr);width:100%;min-width:0}.mobile-hidden-resource{display:none}.modal-backdrop{align-items:stretch;padding:0}.modal{border-radius:0;width:100%;max-height:100vh}}.appt-open{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.appt-attend{background:var(--surface,#fff);min-height:44px;color:var(--text);border:1px solid;border-radius:4px;flex-shrink:0;margin-top:.15rem;padding:.15rem .35rem;font-size:.75rem}.agenda-grid--attendance .appt{align-items:center;gap:var(--sp-1);flex-direction:row}.agenda-grid--attendance .appt-open{flex:1;min-height:0;overflow:hidden}.agenda-grid--attendance .appt strong,.agenda-grid--attendance .appt span{max-width:100%;line-height:16px}.agenda-grid--attendance .appt-attend{max-width:7rem;margin:0}.billing-workspace{gap:var(--sp-4);display:grid}.billing-nav{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;overflow-x:auto}.billing-nav button{color:var(--text-muted);white-space:nowrap;background:0 0}.billing-nav button.active{color:var(--accent-text);background:var(--accent-soft)}.billing-live{min-height:1.25rem;color:var(--text-muted);margin:0}.billing-dashboard{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;display:grid}.billing-aging{grid-row:span 2}.billing-groups{gap:var(--sp-3);display:grid}.billing-groups section{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius)}.billing-groups header{justify-content:space-between;align-items:center;display:flex}.billing-groups h3{margin:0}.billing-groups header span{min-width:2rem;padding:var(--sp-1) var(--sp-2);text-align:center;color:var(--accent-text);background:var(--accent-soft);border-radius:999px}.billing-groups p{color:var(--text-muted);margin-bottom:0}.billing-groups section>button,.billing-charge-picker button{gap:var(--sp-1);width:100%;margin-top:var(--sp-2);padding:var(--sp-3);text-align:left;color:var(--text);border:1px solid var(--border);background:var(--surface);display:grid}.billing-charge-picker button.selected,.billing-groups section>button.selected{border-color:var(--accent);background:var(--accent-soft)}.billing-groups section>button span,.billing-groups section>button small{color:var(--text-muted)}.billing-resolved-row{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border);display:flex}.billing-groups section>.billing-resolved-row small{color:var(--text-muted)}.billing-review{padding:var(--sp-3);border-left:4px solid var(--accent);background:var(--accent-soft)}.billing-charge-picker{gap:var(--sp-2);margin-top:var(--sp-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.aging-cards{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aging-cards div{gap:var(--sp-1);padding:var(--sp-3);border-left:4px solid var(--warn);background:var(--warn-soft);display:grid}.aging-label{color:var(--warn-text);font-size:var(--fs-small)}.payment-inline{margin-top:var(--sp-6)}.payment-inline button{text-align:center}.cashbox-methods{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.cashbox-method{gap:var(--sp-1);padding:var(--sp-3);background:var(--outside);display:grid}.cashbox-alerts{margin-top:var(--sp-4);padding:var(--sp-3);color:var(--text);background:var(--outside);justify-content:space-between;display:flex}.cashbox-alerts--alert{color:var(--danger-text);background:var(--danger-soft)}.honest-notice{margin:var(--sp-4) 0 0;padding:var(--sp-3);border-left:4px solid var(--accent);background:var(--accent-soft)}.billing-revenue svg{width:100%;max-height:220px;color:var(--accent);background:linear-gradient(to bottom, transparent 49%, var(--chart-grid) 50%, transparent 51%)}.billing-revenue table{width:100%;margin-top:var(--sp-4);border-collapse:collapse}.billing-revenue th,.billing-revenue td{padding:var(--sp-2);text-align:left;border-bottom:1px solid var(--border)}.billing-error{color:var(--danger);font-weight:600}.billing-prices table,.billing-mine table,.billing-charge-detail table{width:100%;margin-top:var(--sp-4);border-collapse:collapse}.billing-prices th,.billing-prices td,.billing-mine th,.billing-mine td,.billing-charge-detail th,.billing-charge-detail td{padding:var(--sp-2);text-align:left;border-bottom:1px solid var(--border)}@media (width<=900px){.billing-dashboard{grid-template-columns:1fr}.billing-aging{grid-row:auto}.aging-cards,.cashbox-methods,.billing-charge-picker{grid-template-columns:repeat(2,1fr)}}.tenant-setup{gap:1rem;min-width:0;display:grid}.tenant-setup>*,.catalog-forms>*,.catalog-groups>*{min-width:0}.tenant-setup nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-block:8px;display:flex}.tenant-setup>header.panel>nav:first-child{margin-top:0}.tenant-setup nav a{min-height:36px;color:var(--text-muted);border:1px solid #0000;border-radius:4px;align-items:center;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.tenant-setup nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;display:grid}.setup-card{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.setup-card[data-state=COMPLETE]{border-color:var(--success)}.setup-card[data-state=BLOCKED]{border-color:var(--warn)}.setup-progress{margin:0 0 var(--sp-2);font-weight:600}.setup-progress-bar{height:8px;margin-bottom:var(--sp-4);background:var(--surface-soft);border-radius:999px;overflow:hidden}.setup-progress-bar>span{background:var(--glia-teal);height:100%;display:block}.tenant-setup .setup-checklist{gap:0;margin:0;padding:0;list-style:none;display:grid}.setup-checklist__item{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);display:flex}.setup-checklist__item h4{margin:0}.setup-checklist__item p{margin:var(--sp-1) 0}.setup-checklist__mark{border:2px solid var(--border);border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.setup-checklist__item[data-state=COMPLETE] .setup-checklist__mark{border-color:var(--success);background:var(--success)}.setup-checklist__item[data-state=BLOCKED] .setup-checklist__mark{border-color:var(--warn)}.module-list{margin:0;padding:0;list-style:none;display:grid}.module-row{gap:var(--sp-1);padding:var(--sp-3) 0;border-top:1px solid var(--border);display:grid}.module-row__main{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.module-row .glia-switch{gap:var(--sp-2);display:inline-flex}.module-row p{margin:0}.module-row__name{font-weight:600}.module-row .module-state{color:var(--text-muted)}.module-row>button{justify-self:start;min-height:44px}.module-row>button:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.module-row>button:hover:not(:disabled){outline:1px solid var(--accent)}.setup-card fieldset,.tenant-setup form{gap:.7rem;display:grid}.tenant-setup label{gap:.25rem;display:grid}.catalog-forms{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;min-width:0;max-width:100%;margin-block:1rem 1.5rem;display:grid}.catalog-forms form{border:1px solid var(--line);border-radius:.75rem;min-width:0;max-width:100%;padding:1rem}.catalog-forms fieldset{flex-wrap:wrap;min-inline-size:0}.catalog-groups{gap:1rem;display:grid}.catalog-row{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding-block:.8rem;display:grid}.catalog-row p{margin-block:.25rem 0}@media (width<=40rem){.catalog-forms{grid-template-columns:minmax(0,1fr)}.catalog-row{grid-template-columns:1fr;align-items:start}}.notice-preview{white-space:pre-wrap;max-height:20rem;overflow:auto}.team-seat-summary{flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.team-seat-summary>div{border:1px solid var(--border);border-radius:12px;flex:1;gap:.3rem;min-width:180px;padding:1rem 1.25rem;display:grid}.team-seat-summary strong{font-size:1.5rem}.team-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem;display:flex}.team-filters label{flex:1;min-width:180px}.team-invite-form,.team-created{border:1px solid var(--border);border-radius:12px;margin-block:1rem;padding:1.25rem}.team-invite-form input,.team-invite-form select,.team-created input{box-sizing:border-box;width:100%;min-width:0}.team-table-scroll{overflow-x:auto}.team-table-scroll table{border-collapse:collapse;width:100%;min-width:560px}.team-table-scroll th,.team-table-scroll td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem}.team-access{margin-block:1rem}.module-groups{gap:28px;margin-top:24px;display:grid}.module-groups .module-group>header{margin-bottom:14px}.module-group>header h4{margin:0 0 4px;font-size:1rem}.module-group>header p{margin:0}.import-start-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px;display:flex}.import-start-controls>label{flex:0 480px;min-width:0;max-width:100%}.tenant-setup .import-start-controls>button{flex:none;width:auto;min-height:44px;margin:0}.save-feedback-local{margin:.5rem 0 0;font-size:.875rem}.save-feedback-success{color:var(--success,#16744a)}.save-feedback-dirty{color:var(--muted)}.save-feedback-error,.save-feedback-uncertain{color:var(--danger,#b42318)}.save-feedback-toast{z-index:1200;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface,#fff);max-width:min(24rem,100vw - 2rem);color:var(--text,#17202a);pointer-events:none;border-radius:.75rem;padding:.75rem 1rem;position:fixed;box-shadow:0 .75rem 2rem #0000002e}.home-screen{min-width:0}.home-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.home-heading h1{margin:0;font-size:28px;font-weight:600}.home-heading p{color:var(--text-muted);margin:8px 0 0}.home-heading a{align-items:center;gap:8px;display:inline-flex}.home-summary{background:var(--accent);color:var(--on-accent,white);border-radius:13px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:24px;display:flex}.home-summary>div{flex-direction:column;flex:120px;gap:6px;display:flex}.home-summary strong{font-size:28px;font-weight:600}.home-summary .home-update{flex:180px;align-items:flex-end;font-size:12px}.home-update strong{font-size:14px}.home-update button{color:var(--on-accent,white);background:0 0;border:1px solid #ffffff70;padding:8px 14px}.home-grid{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.day-board{min-width:0}.day-board-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.75fr);align-items:start;gap:16px;display:grid}.day-board-column{min-width:0}.day-board-column-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.day-board-column-heading h2{flex:auto;margin:0}.day-board-count{font-size:22px;font-weight:600}.day-board-scheduled-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;overscroll-behavior-y:contain;max-height:min(36rem,65vh);padding-inline-end:12px;overflow-y:auto}.day-board-scheduled-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-board-scheduled-more{display:none}.day-board-scheduled-agenda{align-items:center;min-height:44px;margin-top:8px;display:inline-flex}.day-board-call-next{flex:none;min-height:44px;padding:8px 10px;font-size:12px}.day-board-closed{margin:0 0 12px;font-size:13px}.day-board-card{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.day-board-card--overdue .home-state{background:var(--warn-soft);color:var(--warn-text)}.day-board-select{color:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;min-height:0;margin:0;padding:0;font-size:16px;font-weight:600}.day-board-select[aria-pressed=true]{color:var(--accent);text-decoration:underline}.day-board-context{z-index:2;border:1px solid var(--accent);background:var(--surface);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;padding:16px 20px;display:flex;position:sticky;top:0}.day-board-context-identity{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.day-board-context-identity strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.day-board-context-actions{flex-wrap:wrap;gap:8px;display:flex}.day-board-context-actions button,.day-board-context-actions .link-button{min-height:44px;padding:8px 10px;font-size:12px}.day-board-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.day-board-calendar-heading h2{margin:0}.day-board-calendar-nav{gap:4px;display:flex}.day-board-calendar-nav button{min-height:44px;padding:8px;font-size:12px}.day-board-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.day-board-calendar-weekday{text-align:center;color:var(--text-muted);padding-bottom:4px;font-size:11px}.day-board-calendar-day{color:inherit;border-radius:8px;justify-items:center;gap:1px;min-width:0;padding:6px 2px;font-size:12px;text-decoration:none;display:grid}.day-board-calendar-day span{color:var(--text-muted);font-size:10px}.day-board-calendar-day--busy{background:var(--accent-soft)}.day-board-calendar-day--busy span{color:var(--accent)}.day-board-calendar-day[aria-current=date]{outline:2px solid var(--accent)}.day-board-messages-list{margin:0 0 16px;padding:0;list-style:none}.day-board-messages-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:10px 0}.day-board-messages-list p{margin:4px 0 0;font-size:12px}.day-board-messages-form{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.day-board-messages-form h3{margin:0;font-size:14px}.day-board-messages-form label{gap:4px;font-size:12px;display:grid}.day-board-messages-form input,.day-board-messages-form select{width:100%;min-height:44px}.home-grid .panel{border:1px solid var(--border);box-shadow:none;border-radius:13px;min-width:0;margin:0;padding:20px}.home-grid h2{margin:0 0 18px;font-size:18px}.home-queue>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.home-population{flex-wrap:wrap;gap:4px;display:flex}.home-population button{color:var(--text-muted);background:0 0;padding:8px;font-size:12px}.home-population button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.home-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 18px;display:flex}.home-filters label{flex:155px;min-width:0;font-size:12px}.home-filters select{width:100%;min-height:44px;margin-top:6px}.home-filters .home-mine{align-items:center;gap:8px;min-height:44px;display:flex}.home-mine input{width:18px;height:18px;margin:0}.home-patients{margin:0;padding:0;list-style:none}.home-patient{border-top:1px solid var(--border);padding:20px 0}.home-patient-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-patient-heading strong{overflow-wrap:anywhere;font-size:16px}.home-state{background:var(--bg);border-radius:8px;padding:6px 9px;font-size:12px}.home-patient--called .home-state{background:var(--accent-soft);color:var(--accent)}.home-patient--in_room .home-state{background:var(--warn-soft);color:var(--warn-text)}.home-patient-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.home-patient-context{margin:10px 0;font-size:13px}.day-board .day-board-scheduled-list .home-patient{padding-block:10px}.day-board-scheduled-list .home-patient-meta{gap:4px 10px;margin-top:6px}.day-board-scheduled-list .home-patient-context{margin-block:6px 2px}.home-patient-actions{flex-wrap:wrap;gap:8px;display:flex}.home-patient-actions button{min-height:44px;padding:8px 10px;font-size:12px}.home-patient-actions button+button{color:var(--accent);border:1px solid var(--border);background:0 0}.home-support{gap:24px;min-width:0;display:grid}.home-room{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.home-room p,.home-arrival p{color:var(--text-muted);margin:5px 0;font-size:12px}.home-room .home-overdue{color:var(--warn-text)}.home-arrival{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:8px;padding:16px 0;display:grid}.home-arrival strong{font-size:14px}.home-support summary{cursor:pointer;min-height:44px;padding:12px 0}.home-receipt{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:12px 16px}.home-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.home-shortcuts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.home-shortcuts a{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:24px}.home-empty,.home-loading{color:var(--text-muted);padding:32px 0}@media (width<=1400px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-support{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.day-board-columns{grid-template-columns:minmax(0,1fr)}.day-board-scheduled-scroll{scrollbar-gutter:auto;max-height:none;padding-inline-end:0;overflow:visible}.day-board-scheduled-list:not(.is-expanded)>:nth-child(n+6){display:none}.day-board-scheduled-more{min-height:44px;margin-top:8px;display:block}}@media (width<=600px){.home-support{grid-template-columns:minmax(0,1fr)}.day-board-context{position:static}.home-summary{gap:18px;padding:16px}.home-summary>div{flex-basis:80px}.home-summary .home-update{align-items:flex-start}.home-heading h1{font-size:24px}.home-grid .panel{padding:14px}}.imaging-home,.imaging-new,.imaging-report{gap:var(--sp-4);flex-direction:column;display:flex}.imaging-home-header,.imaging-report-header{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.imaging-home-header h2,.imaging-report-header h2{margin:0}.imaging-muted{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.imaging-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.imaging-list,.imaging-catalog,.imaging-search-results{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imaging-row{gap:var(--sp-2);align-items:stretch;display:flex}.imaging-row-button{gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;flex-wrap:wrap;flex:auto;align-items:baseline;display:flex}.imaging-row-button:hover:not(:disabled),.imaging-row-button:focus-visible{border-color:var(--accent);background:var(--surface-soft)}.imaging-row-modality{min-width:2.5rem;color:var(--text-muted);font-size:var(--fs-small);flex:none;font-weight:600}.imaging-row-title{flex:14rem;min-width:0}.imaging-row-person{flex:12rem;min-width:0;font-weight:600}.imaging-row-meta{gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;flex:none;align-items:baseline;display:flex}.imaging-row-region,.imaging-badge{padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-small)}.imaging-row-aside{flex:none}.imaging-report-heading{min-width:0}.imaging-report-meta{gap:var(--sp-2);margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;align-content:start;align-items:baseline;display:flex}.imaging-report-meta small{flex:1 0 100%;margin:0}.imaging-report-meta small[data-imaging-hint=idle]{visibility:hidden}.imaging-report-meta .imaging-row-person{color:var(--text);flex:none}.imaging-save-state{color:var(--text-muted)}.imaging-card{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.imaging-card-body{min-width:0}.imaging-card-body h3{font-size:var(--fs-base);margin:0}.imaging-card-person{margin:var(--sp-1) 0 0;font-weight:600}.imaging-card-actions,.imaging-report-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.imaging-empty{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;display:flex}.imaging-pagination{gap:var(--sp-2);align-items:center;display:flex}.imaging-banner{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-text);margin:0}.imaging-report-finalized{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ultrasound-identification,.imaging-identification{gap:var(--sp-3);flex-direction:column;display:flex}.imaging-identification-block{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;display:flex}.imaging-search-results button{text-align:left;width:100%}.ultrasound-report-column{gap:var(--sp-2);flex-direction:column;flex:320px;min-width:0;display:flex}.ultrasound-view-tabs{gap:var(--sp-2);display:flex}.imaging-text{gap:var(--sp-2);flex-direction:column;display:flex}.imaging-text-field{gap:var(--sp-1);flex-direction:column;display:flex}.imaging-text-field .clinical-v3-editor .v3-writing-area{min-height:320px}article[data-imaging-typography]{line-height:1.15}article[data-imaging-typography] h1,article[data-imaging-typography] h2,article[data-imaging-typography] h3,article[data-imaging-typography] h4,article[data-imaging-typography] h5,article[data-imaging-typography] h6,.imaging-text-field[data-imaging-typography] .clinical-v3-content{font-family:inherit;font-size:inherit;line-height:1.15}.imaging-text-field[data-imaging-typography] .clinical-v3-editor,.imaging-text-field[data-imaging-typography] .clinical-v3-content :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-size:inherit}@media (width<=700px){.imaging-home-header,.imaging-report-header,.imaging-card{flex-direction:column;align-items:stretch}.imaging-row-button{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.imaging-row-modality,.imaging-row-title,.imaging-row-person{flex:none}.imaging-text-field .clinical-v3-editor .v3-writing-area{min-height:240px}}.imaging-filters button,.ultrasound-view-tabs button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);background:var(--surface);color:var(--text)}.imaging-filters button[aria-selected=true],.ultrasound-view-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.imaging-report-actions a.secondary-button{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);text-decoration:none;display:inline-block}.imaging-report-actions a.secondary-button[aria-disabled=true]{background:var(--disabled-surface);color:var(--disabled-text);cursor:not-allowed}.imaging-patient-autocomplete{position:relative}.imaging-patient-autocomplete [role=listbox]{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #10243e1f}.imaging-patient-autocomplete [role=option]{text-align:left;cursor:pointer;color:#1e293b;background:#fff;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;width:100%;padding:8px 12px;font-size:.85rem;display:block}.imaging-patient-autocomplete [role=option]:hover{background:#f8fafc}.imaging-patient-autocomplete [role=option]:last-child{border-bottom:0}.imaging-patient-autocomplete small{color:#94a3b8;font-size:.8em}.panel.modal.imaging-requester-modal{border:0;width:min(620px,100vw - 32px);padding:0}.panel.modal.imaging-requester-ask{width:min(460px,100vw - 32px)}.imaging-requester-fields{border:0;min-width:0;margin:0;padding:0;display:block}.imaging-requester-fields>[role=alert]{color:#b91c1c;margin:12px 26px 0}.modal-dialog.psw-dialog{max-width:620px!important}.modal-dialog.psw-dialog-sm{max-width:460px!important}.psw-shell{background:#fff;border:0;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -18px #0f172a59}.psw-shell .psw-top{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2569c3 55%,#2f7fd9 100%);padding:20px 22px 18px}.psw-shell .psw-top-row{align-items:center;gap:13px;display:flex}.psw-shell .psw-top-ico{background:#ffffff29;border:1px solid #ffffff40;border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;display:flex}.psw-shell .psw-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.psw-shell .psw-sub{opacity:.85;margin-top:1px;font-size:12.5px}.psw-shell .psw-x{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;font-size:15px;transition:background .15s;display:flex}.psw-shell .psw-x:hover{background:#ffffff47}.psw-shell .psw-steps{align-items:center;margin-top:18px;display:flex}.psw-shell .psw-step{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.psw-shell .psw-dot{color:#ffffffbf;background:#ffffff24;border:2px solid #fff6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12.5px;font-weight:800;transition:all .2s;display:flex}.psw-shell .psw-dot-check{font-size:11px;display:none}.psw-shell .psw-step.active .psw-dot{color:#1e3a8a;background:#fff;border-color:#fff;box-shadow:0 0 0 4px #fff3}.psw-shell .psw-step.done .psw-dot{color:#14532d;background:#4ade80;border-color:#4ade80}.psw-shell .psw-step.done .psw-dot-num{display:none}.psw-shell .psw-step.done .psw-dot-check{display:block}.psw-shell .psw-step-txt{color:#ffffffa6;font-size:12.5px;font-weight:700;transition:color .2s}.psw-shell .psw-step.active .psw-step-txt{color:#fff}.psw-shell .psw-step.done .psw-step-txt{color:#bbf7d0}.psw-shell .psw-line{background:#ffffff38;border-radius:2px;flex:1;height:2px;margin:0 12px;transition:background .25s}.psw-shell .psw-line.done{background:#4ade80}.psw-shell .psw-body{max-height:calc(100vh - 21rem);padding:24px 26px 8px;overflow-y:auto}.psw-shell .psw-pane{animation:.22s pswIn;display:none}.psw-shell .psw-pane.active{display:block}@keyframes pswIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.psw-shell .psw-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.psw-shell .psw-head-ico{color:#2569c3;background:#eef4fc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.psw-shell .psw-head-title{color:#0f172a;letter-spacing:-.01em;font-size:16px;font-weight:800}.psw-shell .psw-head-sub{color:#64748b;margin-top:1px;font-size:12.5px}.psw-shell .psw-fields{flex-direction:column;gap:15px;display:flex}.psw-shell .psw-fields-2col{grid-template-columns:1fr 1fr;gap:13px 15px;display:grid}.psw-shell .psw-field-full{grid-column:1/-1}.psw-shell .psw-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.psw-shell .psw-req{color:#dc2626;font-weight:800}.psw-shell .psw-input{width:100%;height:auto;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:none!important;background:#fbfdff!important;border:1px solid #d7dee8!important;border-radius:11px!important;padding:10px 13px!important;font-size:14px!important}.psw-shell .psw-input:focus{background:#fff!important;border-color:#2569c3!important;box-shadow:0 0 0 3.5px #2569c321!important}.psw-shell .psw-hint{color:#94a3b8;margin-top:5px;font-size:12px;line-height:1.4}.psw-shell .alert{border-radius:11px;font-size:13px}.psw-shell .psw-foot{border-top:1px solid #eef2f7;align-items:center;gap:10px;margin-top:16px;padding:16px 26px 20px;display:flex}.psw-shell .psw-foot-info{color:#94a3b8;font-size:12.5px;font-weight:700}.psw-shell .psw-foot-btns{gap:9px;margin-left:auto;display:flex}.psw-shell .psw-btn{cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:800;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.psw-shell .psw-btn:active{transform:scale(.97)}.psw-shell .psw-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.psw-shell .psw-btn-ghost{color:#475569;background:#f1f5f9}.psw-shell .psw-btn-ghost:hover{background:#e2e8f0}.psw-shell .psw-btn-primary{color:#fff;background:#2569c3;box-shadow:0 8px 18px -8px #2569c399}.psw-shell .psw-btn-primary:hover{background:#1f5aad}.psw-shell .psw-btn-success{color:#fff;background:#16a34a;box-shadow:0 8px 18px -8px #16a34a8c}.psw-shell .psw-btn-success:hover{background:#15803d}.psw-shell .psw-ask-body{text-align:center;padding:24px 26px 4px}.psw-shell .psw-ask-ico{color:#2569c3;background:#eef4fc;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:22px;display:flex}.psw-shell .psw-ask-title{color:#0f172a;font-size:16.5px;font-weight:800}.psw-shell .psw-ask-txt{color:#64748b;margin-top:6px;font-size:13.5px;line-height:1.5}.psw-shell .psw-ask-nome{color:#1e293b;background:#f1f5f9;border-radius:10px;margin-top:12px;padding:7px 14px;font-size:13.5px;font-weight:800;display:inline-block}.psw-shell .psw-ask-foot{justify-content:center;gap:9px;padding:18px 26px 22px;display:flex}@media (width<=620px){.psw-shell .psw-fields-2col{grid-template-columns:1fr}.psw-shell .psw-step-txt{display:none}.psw-shell .psw-body{padding:20px 18px 6px}.psw-shell .psw-foot{padding:14px 18px 18px}}.patient-measurements{min-width:0;container-type:inline-size}.patient-measurements .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.patient-measurements>.actions{margin:16px 0}.patient-measurements .actions a{align-items:center;min-height:44px;display:inline-flex}.patient-measurements button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0}.measurement-chart-scale{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.patient-measurements>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.patient-measurements h2{margin:0}.record-tabs:has(+.patient-measurements){flex-wrap:wrap}.measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.measurement-form fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.measurement-form label{gap:6px;display:grid}.measurement-form input,.measurement-form select{width:100%;min-width:0}.measurement-form .measurement-checkbox{align-items:center;gap:8px;display:flex}.measurement-checkbox input{width:18px;height:18px}.measurements-table{overflow-x:auto}.measurements-table table{border-collapse:collapse;width:100%;font-size:13px}.measurements-table th,.measurements-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 10px}.measurements-table small{color:var(--text-muted);margin-top:6px;display:block}.measurement-registration{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.measurement-registration-text{flex:1;min-width:0}.measurement-registration>button{flex-shrink:0;min-height:44px}.measurements-table caption{text-align:left;padding:16px 0;font-weight:600}.measurement-superseded{background:var(--bg)}.measurement-chart{color:var(--accent);margin:20px 0}.measurement-chart svg{width:100%;max-height:230px;display:block}.measurement-chart text{fill:var(--text-muted);font-size:11px}.measurement-chart-options{flex-wrap:wrap;gap:8px;display:flex}.measurement-chart-options button{color:var(--accent);border:1px solid var(--border);background:0 0;min-height:44px}.measurement-chart-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.visit-measurements{border-top:1px solid var(--border);padding:16px 0}.visit-measurements summary{cursor:pointer;min-height:44px;color:var(--accent);padding:10px 0}.visit-measurements article{padding:12px 0}.visit-measurements small{color:var(--text-muted);margin:8px 0;display:block}@media (width<=600px){.measurement-fields{grid-template-columns:minmax(0,1fr)}.measurements-table table{font-size:12px}.measurements-table th,.measurements-table td{padding:10px 8px}.patient-measurements>header .actions{justify-content:space-between;width:100%}}@container (width<=500px){.measurement-registration{flex-direction:column;align-items:flex-end}.measurement-registration-text{align-self:flex-start;max-width:calc(100% - 72px)}.measurement-registration>button{margin-top:0}.measurements-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.measurements-table table,.measurements-table tbody{display:block}.measurements-table caption{width:100%;display:block}.measurements-table td button{margin-top:8px;display:block}.measurements-table tr{border-bottom:1px solid var(--border);padding:12px 0;display:block}.measurements-table td{overflow-wrap:anywhere;border:0;padding:6px 0;display:block}.measurements-table td:before{content:attr(data-label);margin-bottom:4px;font-weight:600;display:block}.measurements-table small{margin-top:4px}}.patients-screen{gap:20px;min-width:0;max-width:1100px;margin-inline:auto;display:grid}.patients-screen .patients-columns{grid-template-columns:minmax(0,1fr);align-items:start}.patients-screen .patients-list-panel{box-shadow:none;border:0;padding:24px}.patients-screen .patients-columns--creating{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.patients-screen .panel-toolbar{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:20px;display:grid}.patients-screen .panel-toolbar h2{margin:0;font-size:24px}.patients-screen .panel-toolbar form.search{grid-column:1/-1;align-items:end;gap:10px;width:100%;max-width:700px;display:flex}.patients-screen .panel-toolbar form.search label{flex:1;min-width:0}.patients-screen .panel-toolbar form.search .glia-field{flex:260px;min-width:160px}.patients-screen .panel-toolbar form.search .glia-button{flex:none}.patients-screen .results{gap:0;padding:0;display:grid}.patients-screen .results li{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:6px 0;display:flex}.patients-screen .results .patient-link{background:0 0;flex:1;gap:5px;min-width:0;padding:10px 4px;font-size:16px;text-decoration:none;display:grid}.patients-screen .results .patient-link:hover{background:var(--accent-soft)}.patients-screen .results .patient-link strong,.patients-screen .results .patient-link span{overflow-wrap:anywhere}.patients-screen .results .patient-link span{font-size:13px}.patients-screen .record-shortcut{min-height:36px;color:var(--accent);border-radius:4px;flex:none;align-items:center;padding:6px 8px;font-size:14px;text-decoration:none;display:inline-flex}.patients-screen .record-shortcut:hover{background:var(--accent-soft);text-decoration:underline}.patients-screen .patient-create-panel{box-shadow:none;border-radius:6px}.patients-screen .patient-create-panel h2{margin-bottom:8px}.patients-form-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.patients-search-feedback{margin-bottom:16px}.patients-screen .detail{box-shadow:none;justify-items:start;gap:12px;display:grid}.patients-screen .detail h2{margin:0}.patients-import-options{border-top:1px solid var(--border);color:var(--text-muted);padding-top:16px}.patients-import-options>summary{cursor:pointer;padding:8px 0}.patients-import-options[open]>summary{margin-bottom:12px}@media (width<=760px){.patients-screen .patients-list-panel{padding:16px}.patients-screen .panel-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.patients-screen .panel-toolbar>button{justify-self:start}.patients-screen .panel-toolbar form.search{flex-wrap:wrap}.patients-screen .patients-columns--creating{grid-template-columns:minmax(0,1fr)}.patients-screen .patient-create-panel{grid-row:1}.patients-screen .results li{gap:8px}.patients-screen .record-shortcut{min-height:44px;padding:9px;font-size:12px}}.app-shell:not(.staff-workspace):has(.attendance-workspace){background:var(--surface);gap:0;width:100%;max-width:none;margin:0;padding:0;font-family:Arial,sans-serif;font-size:16px}.app-shell:has(.attendance-workspace) .topbar{border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;align-items:center;gap:28px;min-height:72px;margin-bottom:0;padding:0 26px;display:flex}.attendance-brand-icon,.attendance-compact-icon,.attendance-section-toggle,.attendance-primary-navigation{display:none}.app-shell:has(.attendance-workspace) .topbar-title{align-items:center;gap:24px;min-width:260px;display:flex}.app-shell:has(.attendance-workspace) .attendance-brand-icon{color:var(--accent);display:block}.app-shell:has(.attendance-workspace) .attendance-primary-navigation{flex:1;order:1;align-self:stretch;align-items:center;gap:38px;display:flex}.app-shell:has(.attendance-workspace) .attendance-primary-navigation>a{height:100%;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:12px;padding:18px 8px;text-decoration:none;display:inline-flex}.app-shell:has(.attendance-workspace) .attendance-primary-navigation>a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.attendance-more-navigation{color:var(--text-muted);font-size:13px;position:relative}.attendance-more-navigation summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.attendance-more-navigation>div{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:170px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 25px #20356518}.attendance-more-navigation a{color:var(--text);padding:12px;text-decoration:none;display:block}.app-shell:has(.attendance-workspace) .topbar-title .eyebrow{color:var(--text);letter-spacing:.035em;font-size:18px;font-weight:700}.app-shell:has(.attendance-workspace) .topbar-title h1{display:none}:is(.app-shell:has(.attendance-workspace) .topbar>.unit-state,.app-shell:has(.attendance-workspace) .topbar>.unit-selector){display:none}.app-shell:has(.attendance-workspace) .primary-navigation{display:none}.app-shell:has(.attendance-workspace)>.settings-domain-nav{display:none}.app-shell:has(.attendance-workspace) .topbar-actions{order:2}.app-shell:has(.attendance-workspace) .primary-navigation a{padding:22px 12px;font-size:16px}.app-shell:has(.attendance-workspace) .topbar .user-menu>summary{background:var(--surface);border:0;font-size:15px}.app-shell:has(.attendance-workspace)>.open-attendances{border-radius:0;margin:0;padding:0 26px;font-size:13px}.app-shell:has(.attendance-workspace) .open-attendances-summary button{min-height:44px;padding:8px 16px}.attendance-workspace{color:var(--text);background:var(--surface);flex-direction:column;flex:1 0 auto;display:flex}.attendance-workspace button{min-height:44px}.attendance-workspace button.secondary{background:var(--surface);border:1px solid var(--accent);color:var(--accent);justify-content:center;align-items:center;gap:10px;display:inline-flex}.attendance-workspace button:focus-visible{outline-offset:2px;outline:3px solid #99b8ff}.attendance-patient{border-bottom:1px solid var(--border);align-items:center;gap:24px;min-height:98px;padding:18px 30px 18px 26px;display:flex}.attendance-avatar{background:var(--accent-soft);width:62px;height:62px;color:var(--text);border-radius:50%;flex:0 0 62px;place-items:center;font-size:24px;font-weight:600;display:grid}.attendance-patient-name{flex:240px;min-width:0}.attendance-patient h1{margin:0 0 6px;font-size:21px;font-weight:600}.attendance-patient p{margin:0;font-size:15px}.attendance-patient .arrival-time{color:var(--text-muted);margin-top:5px;font-size:12px}.attendance-date{border-inline:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:6px 20px;display:flex}.attendance-state{white-space:nowrap;color:var(--text);align-items:center;gap:12px;font-size:15px;display:inline-flex}.attendance-state:before{content:"";background:#28a26b;border-radius:50%;width:10px;height:10px}.attendance-state--closed:before{background:#687084}.attendance-back{margin-left:auto;padding:12px 16px}.attendance-layout{flex:1 0 auto;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.attendance-sidebar{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;align-self:start;min-width:0;display:flex;position:static}.attendance-section-controls{flex-direction:column;min-height:0;padding:12px 24px;display:flex}.attendance-section-controls>*{flex-shrink:0}.attendance-sidebar nav{flex-wrap:wrap;flex:1 0 auto;gap:8px;min-height:0;display:flex}.attendance-section-controls>h2{color:var(--text-muted);margin:0;padding:0 0 8px;font-size:12px;font-weight:500}.attendance-section-link{text-align:left;border:1px solid var(--border);width:auto;max-width:100%;color:var(--text);background:0 0;border-radius:9px;align-items:center;gap:10px;padding:9px 14px;display:flex}.attendance-section-link:hover{background:var(--accent-soft)}.attendance-section-link.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.attendance-section-link strong{font-size:14px;font-weight:400;line-height:1.35;display:block}.attendance-section-link small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.attendance-section-link.is-active small{color:var(--accent)}.attendance-section-link svg{flex-shrink:0}.attendance-extra{margin:0;font-size:14px}.attendance-extra summary{cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;gap:8px;display:flex}.attendance-extra button{width:100%;margin-top:8px}.attendance-extra label{margin-top:16px;display:block}.attendance-extra select{width:100%;max-width:100%;margin-top:6px}.attendance-extra[open]{flex-basis:min(100%,360px)}.attendance-extra summary{padding-inline:8px}.attendance-close-reason{color:var(--text-muted);margin:10px 5px 0;font-size:12px;line-height:1.5}#attendance-prescription-reason>a{color:var(--accent)}.attendance-writing{min-width:0;padding:0 24px}.composer-heading{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 0;display:flex}.composer-heading h2{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:600}.composer-heading p{color:var(--text-muted);margin:0;font-size:15px}.composer-heading .draft-persistence{align-items:center;gap:9px;font-size:15px;display:flex}.composer-heading .draft-persistence--saved{color:var(--success)}.composer-heading .draft-persistence--conflict,.composer-heading .draft-persistence--degraded{color:var(--warn-text)}.composer-inline{flex-direction:column;min-height:calc(100dvh - 280px);display:flex}.composer-inline>.clinical-v3-editor{flex:1}.composer-inline .v3-writing-area{padding:34px 30px}.composer-inline .clinical-v3-editor .v3-writing-area .ProseMirror{min-height:max(430px,100dvh - 550px);font-size:16px}.composer-inline .composer-counter{text-align:right;color:var(--text-muted);margin:5px 10px;font-size:12px}.composer-actions{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:14px;padding:18px 26px;display:flex}.composer-actions p{color:var(--text-muted);align-items:center;gap:13px;margin:0 auto 0 0;font-size:15px;display:flex}.composer-actions p svg,.composer-actions strong{color:var(--accent);font-weight:400}.composer-actions button{border-radius:6px;min-height:54px;padding:15px 28px;font-size:16px}.composer-review{border:1px solid var(--border);border-radius:7px;min-height:440px;padding:34px 30px}.composer-confirmation{background:var(--bg);border-radius:6px;padding:16px}.composer-external-change{background:var(--warn-soft);color:var(--warn-text);border:1px solid #e6c477;border-radius:6px;margin-bottom:12px;padding:16px 20px}.composer-external-change p{margin:0 0 12px}.composer-inline .draft-exit-decision{z-index:45;background:var(--surface);border:1px solid var(--border);max-width:540px;padding:20px;position:fixed;bottom:95px;right:20px;box-shadow:0 8px 30px #1b305026}.draft-recovery{background:var(--warn-soft);padding:18px}.draft-recovery details{margin-block:12px}.attendance-signed,.attendance-empty{padding:26px}.attendance-signed-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.attendance-signed>header{margin-bottom:30px}.attendance-signed h2,.attendance-empty h2{color:var(--text);margin-top:0;font-size:24px}.attendance-signed header p{color:var(--text-muted);font-size:14px}@media (width<=1350px){.app-shell:has(.attendance-workspace) .topbar{gap:16px}.app-shell:has(.attendance-workspace) .topbar-title{min-width:200px}.app-shell:has(.attendance-workspace) .attendance-primary-navigation{gap:12px}.app-shell:has(.attendance-workspace) .primary-navigation{gap:4px}.attendance-patient{gap:16px}.composer-heading{flex-wrap:wrap}.composer-inline .v3-toolbar-row{gap:0;padding:6px 4px}.composer-inline .v3-tool-group{padding:0 3px}.composer-inline .v3-tool-group button{gap:4px;padding:6px}.composer-inline .v3-tool-group select{max-width:125px;padding:6px 16px 6px 6px}.composer-inline .v3-tool-group button[aria-label=Desfazer],.composer-inline .v3-tool-group button[aria-label=Refazer]{gap:0;font-size:0}}@media (width>=761px) and (width<=1100px){.attendance-patient{grid-template-columns:48px minmax(0,1fr) auto;gap:8px 12px;padding:16px 24px;display:grid}.attendance-avatar{width:48px;height:48px;font-size:20px}.attendance-patient h1{font-size:18px}.attendance-patient p{font-size:13px}.attendance-date{border:0;grid-column:2;padding:0;font-size:13px}.attendance-state{grid-area:2/3;gap:6px;font-size:12px}.attendance-back{grid-area:1/3;width:44px;padding:8px;font-size:0}}@media (width<=760px){.app-shell:has(.attendance-workspace) .topbar{flex-wrap:nowrap;gap:4px;min-height:56px;padding:4px 12px}.app-shell:has(.attendance-workspace) .topbar-title{flex:1;min-width:0}.app-shell:has(.attendance-workspace) .topbar-title .eyebrow{white-space:nowrap;font-size:13px}.app-shell:has(.attendance-workspace) .attendance-primary-navigation{display:none}.app-shell:has(.attendance-workspace) .topbar-title{gap:8px}.app-shell:has(.attendance-workspace) .attendance-brand-icon{flex:0 0 24px;width:24px}.app-shell:has(.attendance-workspace) .attendance-compact-icon{display:block}.app-shell:has(.attendance-workspace) .attendance-compact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell:has(.attendance-workspace) .mobile-staff-navigation-trigger{background:var(--surface);min-width:44px;height:44px;color:var(--text);border:0;justify-content:center;align-items:center;padding:8px;display:flex}.app-shell:has(.attendance-workspace) .topbar .user-menu>summary{background:var(--surface);min-width:44px;height:44px;color:var(--text);border:0;justify-content:center;align-items:center;padding:8px;display:flex}.app-shell:has(.attendance-workspace) .topbar .user-menu>summary:after{display:none}.app-shell:has(.attendance-workspace) .topbar-actions{flex-wrap:nowrap;gap:0}.app-shell:has(.attendance-workspace) .topbar .user-menu>summary{font-size:12px}.attendance-patient{grid-template-columns:32px minmax(0,1fr) auto;gap:3px 8px;min-height:72px;padding:8px 12px;display:grid}.attendance-avatar{width:32px;height:32px;font-size:14px}.attendance-patient-name{flex:1}.attendance-patient h1{margin-bottom:3px;font-size:16px}.attendance-patient p{font-size:12px}.attendance-date{border:0;grid-column:2;gap:5px;padding:0;font-size:12px}.attendance-state{grid-area:2/3;gap:5px;font-size:11px}.attendance-back{grid-area:1/3;gap:0;width:44px;padding:8px;font-size:0}.attendance-layout{flex-direction:column;display:flex}.attendance-sidebar{border-right:0;border-bottom:1px solid var(--border);align-self:stretch;height:auto;min-height:0;padding:0;position:static}.attendance-section-controls>h2{padding:16px 16px 8px}.attendance-section-controls{overflow:visible}.attendance-sidebar nav{flex-wrap:nowrap;display:flex;overflow-x:auto}.attendance-sidebar:not(.is-expanded) .attendance-section-controls{display:none}.attendance-section-toggle{background:var(--bg);width:100%;color:var(--accent);border:0;border-radius:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.attendance-section-toggle span{text-align:left;flex:1}.attendance-section-link{flex:0 0 170px;gap:10px;width:auto;min-width:170px;padding:12px}.attendance-section-link.is-active{border-bottom-color:var(--accent)}.attendance-section-link strong{font-size:14px}.attendance-section-link small{font-size:12px}.attendance-section-link svg{width:22px}.attendance-extra{margin:0}.attendance-close-reason{display:block}.attendance-writing{padding:0 8px}.composer-heading{gap:4px;min-height:52px;padding:8px}.composer-heading h2{font-size:18px}.composer-heading p,.composer-heading .draft-persistence{font-size:12px}.composer-heading>div>p{display:none}.composer-inline .v3-writing-area{padding:12px 16px}.composer-inline .clinical-v3-editor .v3-writing-area .ProseMirror{min-height:360px}.composer-actions p{flex:1 0 100%;font-size:12px}.composer-actions button{flex:1;min-height:44px;padding:10px 12px;font-size:14px}.composer-inline .draft-exit-decision{left:calc(var(--sidebar-width,0px) + 12px);bottom:130px;right:12px}}.attendance-footer{border-top:1px solid var(--border);background:var(--surface-footer);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding:12px 24px;display:flex;position:relative}.attendance-footer-status{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 12px;min-width:0;display:flex}.attendance-footer-status p{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.attendance-footer-status svg{flex-shrink:0}.attendance-footer-actions{display:contents}.attendance-footer .attendance-footer-prescription,.attendance-footer-close{align-items:center;min-width:0;display:flex}.attendance-footer button,.attendance-footer button.secondary,.attendance-footer summary.secondary,.attendance-footer select{background:var(--surface-footer);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);white-space:nowrap;overflow-wrap:normal;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px;font-size:12px;line-height:1.3;display:inline-flex}.attendance-footer button.primary{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);font-weight:700}.attendance-footer button.exit{color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger)}.attendance-footer button:disabled,.attendance-footer button:disabled:hover{background:var(--surface-footer);color:var(--disabled-text);box-shadow:inset 0 0 0 1px var(--disabled-text)}.attendance-footer button:hover:not(:disabled),.attendance-footer summary:hover{text-decoration:underline}.attendance-footer button.attendance-footer-link{box-shadow:none;width:auto;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.attendance-footer button.attendance-footer-link:disabled{color:var(--disabled-text);cursor:default}.attendance-more{position:relative}.attendance-more>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.attendance-more-popover{z-index:20;width:280px;max-height:60vh;box-shadow:0 0 0 1px var(--border), 0 8px 24px #0003;background:var(--surface-footer);border-radius:8px;padding:12px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.attendance-more-popover>button{width:100%}.attendance-footer .attendance-extra{flex-basis:auto;position:relative}.attendance-footer-reasons{color:var(--muted,var(--text-muted));flex-wrap:wrap;flex-basis:100%;gap:4px 16px;display:flex}.attendance-footer-reasons small,.attendance-footer-reasons .attendance-close-reason{color:var(--muted,var(--text-muted));margin:0;font-size:11px;line-height:1.3}.attendance-footer #attendance-prescription-reason a{font-size:11px}@media (width<=760px){.attendance-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 16px;display:grid}.attendance-footer-status,.attendance-footer-reasons{grid-column:1/-1}.attendance-footer-status p{white-space:normal;font-size:11px}.attendance-footer-status svg,.attendance-footer .exit svg{display:none}.attendance-footer button,.attendance-footer button.secondary,.attendance-footer summary.secondary{white-space:normal;width:100%;padding:6px}.attendance-footer-prescription button{white-space:nowrap}.attendance-more{position:static}.attendance-more-popover{width:auto;left:16px;right:16px}}.patient-facts{min-width:0;margin-block:1rem}.patient-facts h2{margin:0 0 .5rem}.patient-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.patient-fact-box,.patient-facts-skeleton{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:.5rem;min-width:0;min-height:120px;max-height:240px}.patient-fact-box{flex-direction:column;display:flex;overflow:hidden}.patient-fact-box:has(>form){height:240px}.patient-fact-box h3{color:var(--fact-title);flex:none;margin:0;padding:.5rem .75rem;font-size:1.0625rem;font-weight:650}.patient-fact-box form{flex-direction:column;flex:1;min-height:0;display:flex}.patient-fact-body{overflow-wrap:anywhere;flex:auto;min-height:0;padding:.5rem .75rem;overflow:auto}.patient-fact-empty{width:100%;color:var(--text-muted);white-space:normal;background:0 0;border:0;border-radius:0}.patient-fact-empty:hover{background:var(--surface-hover)}.patient-fact-controls{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;gap:.375rem;padding:.375rem .5rem;display:flex}.patient-facts button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.patient-fact-controls button,.patient-fact-item-controls button{padding:.25rem .375rem;font-size:.75rem}.patient-fact-body textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:3rem;display:block}.patient-facts h2 button{font:inherit}.patient-fact-body label{font-size:.8125rem;display:block}.patient-fact-item{border-bottom:1px solid var(--border);padding-block:.375rem}.patient-fact-item p{white-space:pre-wrap;margin:0 0 .25rem}.patient-fact-suggestion{border:1px solid;border-radius:.25rem;padding-inline:.25rem;display:inline-block}.patient-fact-origin-trigger,.patient-fact-card-trigger{color:inherit;font:inherit;text-align:start;white-space:pre-wrap;background:0 0;border:0;border-radius:.125rem;padding:0;display:block}.patient-fact-origin-trigger:hover,.patient-fact-card-trigger:hover{background:var(--surface-hover)}.patient-fact-origin-popover,.patient-fact-card-popover{z-index:1100;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(20rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--text);overflow-wrap:anywhere;border-radius:.5rem;padding:.75rem;font-size:.8125rem;position:fixed;overflow-y:auto;box-shadow:0 .25rem 1rem #0003}.patient-fact-origin-popover:focus-visible,.patient-fact-card-popover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.patient-fact-item-controls{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.patient-facts .notice-action-control{white-space:normal;overflow-wrap:anywhere}.patient-facts-history{border:1px solid var(--border);overflow-wrap:anywhere;margin-top:.75rem;padding:.75rem}.patient-facts-exit{z-index:1100;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:min(28rem,100vw - 2rem);padding:1rem;position:fixed;top:30%;left:50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0008}@media (width<=1023px){.patient-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.patient-facts-grid{grid-template-columns:minmax(0,1fr)}}.scale-score-history{border-block:1px solid var(--border);min-width:0;padding-block:20px}.scale-score-history>label{gap:8px;max-width:760px;display:grid}.scale-score-history select{width:100%;min-width:0}.score-plot-scroll{max-width:760px;margin-top:16px;overflow-x:auto}.score-plot{min-width:400px}.score-plot>svg{aspect-ratio:660/240;width:100%;height:auto;display:block}.score-axis{fill:var(--text-muted);font-size:12px}.score-grid{stroke:var(--chart-grid);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.score-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.score-point{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.score-point-target{fill:#0000}.score-point-control{cursor:pointer}.score-point-control[aria-pressed=true] .score-point,.score-point-control:focus-visible .score-point{stroke:var(--accent);fill:var(--surface);stroke-width:3px}.score-point-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.score-point-detail{background:var(--bg);max-width:760px;color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;font-size:.75rem;display:flex}.score-point-detail strong{color:var(--text);font-size:1.5rem}.score-point-detail strong span{margin-left:8px;font-size:.75rem;font-weight:400}.score-table-scroll{max-height:320px;margin-top:20px;overflow:auto}.score-table-scroll table{border-collapse:collapse;width:100%;font-size:.875rem}.score-table-scroll caption{text-align:left;padding-bottom:12px;font-weight:600}.score-table-scroll th,.score-table-scroll td{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px}.room-map-screen{gap:var(--sp-3);min-width:0;display:grid}.room-map-toolbar{align-items:end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.room-map-toolbar .view-toggle{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--outside);grid-template-columns:repeat(2,1fr);min-inline-size:0;margin:0;display:grid}.room-map-toolbar .view-toggle button:not(:disabled){padding:var(--sp-2) var(--sp-3);border-radius:calc(var(--radius) - 2px);color:var(--text-muted);text-align:center;background:0 0;font-weight:600}.room-map-toolbar .view-toggle button:not(.active):not(:disabled):hover{background:var(--accent-soft);color:var(--accent-text)}.room-map-toolbar .view-toggle button.active:not(:disabled){background:var(--surface);color:var(--accent-text);box-shadow:0 1px 2px #1a202c29}.room-map-date{color:var(--text-muted);font-size:var(--fs-small);align-self:center;margin:0}.room-map-summary-row{align-items:start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.room-map-summary{color:var(--text-muted);font-size:var(--fs-small);margin:0}.room-map-inactive summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.room-map-inactive ul{margin:var(--sp-2) 0 0;padding:0 var(--sp-4)}.room-map-grid,.room-map-board{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}@media (width>=900px){.room-map-board{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}.room-map-grid:has(.room-map-room-panel--desktop){grid-template-columns:minmax(0,1fr) minmax(24rem,30rem)}}.room-map-room-panel{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;display:grid}.room-map-room-panel h3,.room-map-room-panel h4{margin:0}.room-map-room-state,.room-map-room-rules{color:var(--text-muted);font-size:var(--fs-small);margin:0}.room-map-room-lock{margin-inline-start:var(--sp-1)}.room-map-grid .agenda-column-heading-action:not(:disabled){min-height:44px;padding:var(--sp-2);color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;overflow:hidden}.room-map-grid .agenda-column-heading-action:not(:disabled):hover{background:var(--accent-soft)}.room-map-grid .room-map-unassigned-column{gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:repeating-linear-gradient(45deg, var(--block-stripe-a), var(--block-stripe-a) var(--sp-2), var(--block-stripe-b) var(--sp-2), var(--block-stripe-b) var(--sp-4));align-content:start;display:grid}.room-map-unassigned-heading{padding:var(--sp-2);border-bottom:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);font-size:var(--fs-small);text-align:center;margin:0;font-weight:600}.room-map-unassigned-empty{padding:var(--sp-2);border-radius:calc(var(--radius) - 2px);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small);margin:0}.room-map-unassigned-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.room-map-grid .room-map-unassigned-column .appt{width:auto;height:auto;min-height:44px;padding:var(--sp-2);margin:0;overflow:visible;transform:none}.room-map-grid .room-map-unassigned-column .appt strong,.room-map-grid .room-map-unassigned-column .appt span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.room-map-appt-practitioners{color:var(--text-muted);font-size:var(--fs-small)}.room-map-week-grid{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.room-map-week-day{justify-items:start;gap:var(--sp-1);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--outside);font-size:var(--fs-small);display:grid}.room-map-weekday{font-weight:700}.room-map-week-window{font-variant-numeric:tabular-nums;min-width:0}.room-map-week-window-end{display:inline-block}.room-map-week-closed{color:var(--text-muted)}.room-map-week-inherited{color:var(--text-muted);font-size:var(--fs-small);margin:0}.room-map-week-error{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);display:grid}.room-map-panel-trigger{min-height:44px}.room-map-panel-close{justify-self:start;min-height:44px}.room-map-mobile-room{display:none}@media (width<=899px){.room-map-toolbar{flex-direction:column;align-items:stretch}.room-map-mobile-room{display:grid}.room-map-room-panel--desktop{display:none}.room-map-week-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.room-map-board[data-mobile-view=unassigned] .agenda-grid-wrap,.room-map-board[data-mobile-view=grid] .room-map-unassigned-column{display:none}}@media (width>=900px){.room-map-room-panel--mobile{display:none}}.current-room-use{margin-bottom:var(--sp-3)}.current-room-use header{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.current-room-use ul{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));padding:0;list-style:none;display:grid}.current-room-use li{gap:var(--sp-1);display:grid}.room-management{width:min(720px,100vw - 32px)}.room-management .room-create,.room-management-item form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.room-management label{flex:240px;min-width:0}.room-management input{box-sizing:border-box;width:100%;min-width:0}.room-management-list{gap:16px;margin-top:24px;display:grid}.room-management-item{overflow-wrap:anywhere;border-top:1px solid #dbe3ec;min-width:0;padding-top:16px}.room-management .room-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.room-management button{min-height:44px}@media (width<=600px){.room-management{width:calc(100vw - 24px);padding:16px}.room-management label{flex-basis:100%}}.scales-screen{min-width:0;padding:24px}.scales-heading,.scales-list-toolbar,.scales-selection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.scales-heading{margin-bottom:24px}.scales-heading p{margin:8px 0 0}.scale-search{gap:8px;max-width:480px;margin:20px 0;display:grid}.scale-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.scale-catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.scale-catalog-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.scale-catalog-choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.scale-catalog-choice input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:2px 0}.scale-catalog-choice span{min-width:0}.scale-catalog-choice small,.scale-patients small{color:var(--text-muted);margin-top:6px;display:block}.scale-catalog-card p{color:var(--text-muted);font-size:14px}.scale-catalog-card details{margin-top:16px;font-size:13px}.scale-catalog-card summary{cursor:pointer;min-height:32px}.scale-catalog-card details ul{padding-left:18px}.scale-catalog-card details li{margin-top:10px}.scale-historical{margin-top:28px}.scales-selection-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:24px;padding-top:24px}.scales-selection-actions>span{color:var(--text-muted);margin-right:auto}.scale-selected-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.scales-list-toolbar{justify-content:flex-start;align-items:flex-end;margin-bottom:24px}.scale-patient-search{flex:1;align-items:flex-end;gap:12px;max-width:620px;display:flex}.scale-patient-search label{flex:1}.scales-list-toolbar label,.scale-request-form label{gap:8px;display:grid}.scale-patients{margin:0;padding:0;list-style:none}.scale-patients>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.scale-patients .record-shortcut{white-space:nowrap}.scale-patient-links{color:var(--text-muted);margin:10px 0 0;padding:0;font-size:13px;list-style:none}.scale-patient-links li+li{margin-top:4px}.scales-request{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.scale-request-form{gap:16px;display:grid}.scale-request-results{padding-left:20px}.scale-request-results a{padding:12px 0;display:block}.record-scale-filter{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.record-scale-filter p{flex:1;margin:0}@media (width<=600px){.scales-screen,.scale-catalog-card{padding:16px}.scale-patients>li{flex-direction:column;align-items:flex-start;gap:12px}.scale-patient-search{flex-basis:100%}.scale-patient-search input{width:100%;min-width:0}.scales-selection-actions>span{flex-basis:100%}.scales-screen button,.scales-screen .record-shortcut{min-height:44px}}body:has(.staff-workspace){background:var(--bg)}.app-shell.staff-workspace{--sidebar-width:248px;background:var(--bg);width:calc(100% - var(--sidebar-width));max-width:none;margin:0 0 0 var(--sidebar-width);min-height:100dvh;font-family:var(--font);gap:0;padding:0}.app-shell.staff-workspace>.topbar{border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:72px;margin:0;padding:8px 26px;display:flex;position:relative}.app-shell.staff-workspace .topbar-title{align-items:center;gap:10px;min-width:0;max-width:230px;display:flex}.app-shell.staff-workspace .topbar-title .eyebrow{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600}.app-shell.staff-workspace .attendance-brand-icon{color:var(--accent);flex-shrink:0;display:block}.app-shell.staff-workspace .topbar>.unit-selector,.app-shell.staff-workspace .topbar>.unit-state{order:2;min-width:0;max-width:180px;margin:0;font-size:.75rem;display:block}.app-shell.staff-workspace .topbar .unit-selector select{width:100%;min-width:0}.app-shell.staff-workspace .topbar-actions{order:3;margin-left:auto}.staff-context{flex:160px;min-width:0;max-width:440px}.staff-context .unit-selector{min-width:0;display:block}.staff-context .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-context .unit-selector select{background:var(--bg);border-radius:9px;min-height:44px;margin:0;font-size:.875rem}.staff-context .unit-state{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:500}.record-actions button:has(.glia-icon){justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-shell.staff-workspace .attendance-compact-icon{display:block}.app-shell.staff-workspace .attendance-compact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell.staff-workspace .topbar .user-menu>summary,.app-shell.staff-workspace .topbar .account-menu-trigger--topbar{min-width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;display:flex}.app-shell.staff-workspace .staff-primary-navigation{flex-wrap:wrap;flex:1;order:1;align-items:center;gap:8px;min-width:0;display:flex}.app-shell.staff-workspace .staff-primary-navigation>a,.app-shell.staff-workspace .staff-more-navigation>button{min-height:44px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:8px;font-size:.875rem;text-decoration:none;display:inline-flex}.app-shell.staff-workspace .staff-primary-navigation a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft);font-weight:600}.staff-more-navigation{position:relative}.staff-more-panel{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:240px;max-height:min(65dvh,520px);padding:8px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #11182e1a}.app-shell.staff-workspace .staff-more-panel a{color:var(--text);padding:12px;text-decoration:none;display:block}.app-shell.staff-workspace .staff-more-panel a:hover{background:var(--accent-soft)}.app-shell.staff-workspace>[data-route-landmark]{min-width:0;padding:24px 26px}.app-shell.staff-workspace>[data-route-landmark]:has(.attendance-workspace){padding:0}.app-shell.staff-workspace:has(>[data-route-landmark]>.attendance-workspace){flex-direction:column;display:flex}.app-shell.staff-workspace>[data-route-landmark]:has(>.attendance-workspace){flex-direction:column;flex:1 0 auto;display:flex}.app-shell.staff-workspace:has(>[data-route-landmark]>.attendance-workspace)>.floating-assistant-entry{align-self:flex-end}.app-shell.staff-workspace>.settings-domain-nav{margin:16px 26px 0;display:flex}.app-shell.staff-workspace>.open-attendances{border-width:0 0 1px;border-radius:0;margin:0;padding:10px 26px}.doctor-panel{gap:20px;min-width:0;display:grid}.doctor-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.doctor-panel-heading p{margin:6px 0 0}.doctor-panel .settings-grid{min-width:0;display:block}.doctor-panel .settings-grid>*+*{margin-top:20px}.app-shell.staff-workspace :is(input,select,textarea){max-width:100%}.app-shell.staff-workspace :is(.settings-grid,.field-grid){min-width:0}.app-shell.staff-workspace :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell.staff-workspace .danger-button:focus-visible{outline-color:var(--danger)}@media (width>=1101px){.app-shell.staff-workspace .topbar-actions .attendance-compact-label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-shell.staff-workspace .topbar-actions .attendance-compact-icon{display:none}}@media (width<=1100px){.app-shell.staff-workspace .staff-primary-navigation{flex-basis:100%;order:4}}@media (width<=720px){.app-shell.staff-workspace>.topbar{gap:8px;padding:10px 14px}.app-shell.staff-workspace .topbar-title{flex:1;order:0;min-width:min(100%,12rem);max-width:none}.app-shell.staff-workspace .topbar-title .eyebrow{font-size:.875rem}.app-shell.staff-workspace .staff-primary-navigation{display:none}.app-shell.staff-workspace .mobile-staff-navigation{order:1;display:block}.app-shell.staff-workspace .mobile-staff-navigation-trigger{min-width:44px;min-height:44px;color:var(--text);background:0 0;padding:8px}.app-shell.staff-workspace .topbar-actions{order:2;gap:4px;margin-left:0}.app-shell.staff-workspace .topbar>.unit-selector,.app-shell.staff-workspace .topbar>.unit-state{flex-basis:100%;order:3;max-width:100%}.app-shell.staff-workspace .topbar>.unit-selector{flex-direction:row;align-items:center;gap:8px;display:flex}.app-shell.staff-workspace .topbar>.unit-selector select{flex:1;width:auto}.app-shell.staff-workspace .mobile-staff-navigation-panel{max-height:calc(100dvh - 100% - var(--sp-2));left:14px;right:14px}.app-shell.staff-workspace>[data-route-landmark]{padding:16px 14px}.app-shell.staff-workspace>[data-route-landmark]:has(.attendance-workspace){padding:0}.app-shell.staff-workspace>.settings-domain-nav{flex-wrap:wrap;margin:12px;display:flex}.app-shell.staff-workspace>.open-attendances{padding:4px 14px}}.app-shell.staff-workspace:has(.staff-sidebar.is-compact){--sidebar-width:80px}.staff-sidebar{z-index:45;width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;flex-direction:column;padding:20px 16px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.staff-sidebar-brand{flex-shrink:0;justify-content:center;align-items:flex-start;height:72px;margin-bottom:20px;display:flex}.staff-sidebar-brand img{object-fit:contain;width:100%;height:72px}.staff-sidebar.is-compact{padding-inline:10px}.staff-sidebar.is-compact .staff-sidebar-brand img{width:44px}.staff-sidebar.is-expanded .staff-sidebar-brand{margin-inline:-8px}.staff-sidebar-clinic{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;margin:10px 0 18px;padding:12px;display:flex}.staff-sidebar-clinic strong{overflow-wrap:anywhere;font-size:.875rem;display:block}.staff-sidebar-clinic small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;display:block}.staff-clinic-initials{background:var(--accent-soft);border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:.75rem;display:grid}.staff-sidebar.is-compact .staff-sidebar-clinic{background:0 0;border:none;justify-content:center;padding:8px 0}.staff-sidebar nav{flex-direction:column;flex:1;display:flex}.staff-sidebar ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.staff-sidebar-section{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 12px 8px;font-size:.6875rem}.staff-sidebar-group+.staff-sidebar-group{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.staff-sidebar .staff-sidebar-item{width:100%;min-height:44px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:.8125rem;line-height:1.4;text-decoration:none;display:flex;position:relative}.staff-sidebar-item:hover,.staff-sidebar-item:focus-visible{background:var(--bg);color:var(--text)}.staff-sidebar .staff-sidebar-item[aria-current=page],.staff-sidebar .staff-sidebar-item[aria-current=true]{background:var(--accent);color:var(--on-accent,white);box-shadow:0 3px 7px #123e4612}.staff-sidebar .staff-sidebar-footer{margin-top:auto;padding-top:24px}.staff-sidebar-toggle{flex-shrink:0;margin-top:4px}.staff-sidebar-report{flex-direction:column;flex:1;min-height:0;display:flex}.staff-sidebar-report ul{gap:3px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.staff-sidebar-report-exam{overflow-wrap:anywhere;margin:10px 12px 14px;font-size:.875rem}.staff-sidebar-report-modality{color:var(--text-muted);font-size:.75rem;display:block}.staff-sidebar-report-section{justify-content:space-between}.staff-sidebar-report-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.staff-sidebar-report-flag{color:var(--warn-text);flex:none;font-size:.6875rem}.staff-sidebar-report-back{gap:6px;margin-bottom:4px}.staff-sidebar.is-compact .staff-sidebar-toggle .glia-icon{transform:rotate(180deg)}.staff-sidebar-settings__row{align-items:center;gap:4px;display:flex}.staff-sidebar-settings__row>.staff-sidebar-item{flex:1;min-width:0}.staff-sidebar-disclosure{border-radius:var(--ui-radius);width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.staff-sidebar-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.staff-sidebar-disclosure:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}#staff-settings-domains ul{margin:2px 0 0;padding:0 0 0 20px;list-style:none}.staff-sidebar .staff-sidebar-subitem{min-height:36px;font-weight:500}.staff-sidebar .account-menu{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.staff-sidebar .account-menu-trigger{text-align:left;justify-content:flex-start;gap:10px;width:100%}.staff-sidebar.is-compact .account-menu-trigger{justify-content:center}.account-menu-trigger__text{min-width:0;line-height:1.25;display:grid}.account-menu-trigger__text strong,.account-menu-trigger__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger__text small{color:var(--text-muted);font-weight:500}.staff-sidebar.is-compact .staff-sidebar-label,.staff-sidebar.is-compact .staff-sidebar-section{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-sidebar.is-compact .staff-sidebar-item{justify-content:center}.glia-icon{flex-shrink:0;width:24px;height:24px}.staff-sidebar-tooltip{left:calc(var(--sidebar-width) - 4px);top:var(--tip-top);z-index:150;background:var(--accent);color:var(--on-accent,white);white-space:nowrap;pointer-events:none;border-radius:7px;padding:8px 12px;display:none;position:fixed;box-shadow:0 3px 12px #123e4626}.staff-sidebar-item:hover .staff-sidebar-tooltip,.staff-sidebar-item:focus-visible .staff-sidebar-tooltip{display:block}.staff-sidebar .account-menu-trigger[aria-expanded=true] .staff-sidebar-tooltip{display:none}.staff-skip-link{top:-100px;left:calc(var(--sidebar-width) + 12px);z-index:200;background:var(--accent);color:var(--on-accent,white);border-radius:8px;padding:12px;position:fixed}.staff-skip-link:focus{top:10px}.staff-sidebar-backdrop{z-index:99;background:#0b303766;border:0;border-radius:0;padding:0;position:fixed;inset:0}@media (width>=761px) and (width<=1350px){.app-shell.staff-workspace{--sidebar-width:224px}.app-shell.staff-workspace:has(.staff-sidebar.is-compact){--sidebar-width:80px}}@media (width<=760px){:is(.app-shell.staff-workspace,.app-shell.staff-workspace:has(.staff-sidebar.is-compact)){--sidebar-width:76px}.staff-sidebar{padding:14px 8px 10px}.staff-sidebar.is-drawer{z-index:100;width:224px;padding-inline:16px;box-shadow:8px 0 32px #0b303726}.staff-sidebar-clinic{margin-block:4px 12px}.staff-sidebar-group+.staff-sidebar-group{margin-top:12px;padding-top:12px}.staff-sidebar .staff-sidebar-footer{padding-top:14px}.app-shell.staff-workspace>.topbar{padding:10px 12px}.app-shell.staff-workspace .topbar-title{min-width:0}.app-shell.staff-workspace .topbar-title .eyebrow{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.staff-sidebar,.staff-sidebar *{transition:none;animation:none}}.app-shell.staff-workspace .topbar .clinical-pending-menu>summary{justify-content:center;min-width:44px;min-height:44px;position:relative}.app-shell.staff-workspace .topbar .clinical-pending-menu>summary:after{display:none}.notification-icon{flex-shrink:0}.notification-count{background:var(--accent);color:#fff;text-align:center;border-radius:1rem;min-width:1.25rem;padding:0 .2rem;font-size:.7rem;line-height:1.25rem;position:absolute;top:0;right:0}.tasks-screen{color:var(--text);width:100%;min-width:0}.task-heading{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 24px;display:flex}.task-heading p,.task-meta,.task-limit{color:var(--text-muted)}.task-heading p{margin:6px 0 0}.task-workspace{border-top:1px solid #dbe3eb;grid-template-columns:minmax(290px,.8fr) minmax(0,1.7fr);display:grid}.task-list-panel{min-width:0;padding:20px 20px 20px 0}.task-detail-panel{overflow-wrap:anywhere;border-left:1px solid #dbe3eb;min-width:0;padding:24px 0 24px 28px}.task-filters{flex-wrap:wrap;align-items:end;gap:10px;padding-bottom:18px;display:flex}.task-filters label{flex:120px;min-width:0;font-size:12px}.tasks-screen input,.tasks-screen select{box-sizing:border-box;min-width:0;max-width:100%}.tasks-screen label{gap:6px;display:grid}.tasks-screen fieldset{border:0;min-width:0;margin:0;padding:0}.task-list{margin:0;padding:0;list-style:none}.task-list .task-row{border:0;margin:0;padding:0;display:block}.task-select{text-align:left;width:100%;color:var(--text);background:var(--surface);overflow-wrap:anywhere;white-space:normal;border:0;border-bottom:1px solid #e3e9ef;border-radius:0;gap:7px;padding:16px 12px;display:grid}.task-select[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 #2563eb}.task-select:hover{background:var(--bg)}.task-select strong{font-size:15px}.task-select span,.task-select small{font-size:12px}.tasks-screen button:focus-visible,.tasks-screen summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.task-empty{text-align:center;color:var(--text-muted);padding:80px 20px}.task-empty h2{color:var(--text);font-size:20px}.task-create,.task-detail{gap:18px;display:grid}.task-create fieldset,.task-detail fieldset{gap:16px;display:grid}.task-detail h2{margin:0;font-size:23px}.task-detail h3{color:var(--text-muted);font-size:14px}.task-detail .doc-body{white-space:pre-wrap}.task-fields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.task-fields label{flex:160px;min-width:0}.task-actions{flex-wrap:wrap;gap:12px;display:flex}.task-editor{min-width:0}.task-editor [contenteditable]{overflow-wrap:anywhere;min-height:260px}.task-editor .clinical-editor-toolbar{flex-wrap:wrap}.task-limit{margin:8px 0 0;font-size:12px}.task-limit[role=alert]{color:var(--danger-text)}.task-controls{border-top:1px solid #e3e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.task-controls form{align-content:start;gap:8px;display:grid}.task-history-section{border-top:1px solid #dbe3eb;padding-top:20px}.task-history-section summary{cursor:pointer;font-weight:600}.task-history{padding-left:20px}.task-history li{padding:8px 0}.task-history li>p{color:var(--text-muted);font-size:13px}.tasks-screen button.task-secondary{background:var(--surface,#fff);width:auto;color:var(--text,#1e293b);border:1px solid var(--border,#cbd5e1);box-shadow:none;justify-self:start}.tasks-screen button.task-secondary:not(:disabled):hover{background:var(--bg,#f1f5f9);border-color:#94a3b8}.tasks-screen button.task-secondary:disabled,.tasks-screen button.task-secondary:disabled:hover{background:var(--disabled-surface,#e6e9ee);color:var(--disabled-text,#4a5361);cursor:not-allowed}.tasks-screen button.task-back{justify-self:start;margin-bottom:16px;display:none}.task-refresh{margin-top:16px}@media (width<=760px){.tasks-screen button.task-back{display:inline-flex}.task-heading{align-items:start;padding-bottom:16px}.task-heading p{font-size:13px}.task-workspace{display:block}.task-list-panel{padding:16px 0}.task-detail-panel{border-left:0;padding:16px 0}.tasks-screen:not(.task-selected) .task-detail-panel,.task-selected .task-list-panel{display:none}.task-controls{grid-template-columns:minmax(0,1fr)}.task-fields{grid-template-columns:minmax(0,1fr);display:grid}.task-editor [contenteditable]{min-height:220px}}.staff-team .team-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-team .team-heading h3{margin:0}.staff-team .team-heading h3:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.staff-team .team-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.staff-team .team-filter-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.staff-team .team-filter-options legend{margin-bottom:6px}.staff-team .team-filter-options button{background:var(--surface);color:var(--text);border:1px solid var(--border);min-height:44px}.staff-team .team-filter-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.team-list{margin:0;padding:0;list-style:none;display:grid}.team-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.team-row__main{min-width:0}.team-row__main h4,.team-row__main p,.team-row__status p{margin:0}.team-row__meta,.team-row__roles{color:var(--text-muted);overflow-wrap:anywhere}.team-row__danger{color:var(--danger-text)}.roles-editor{gap:var(--sp-2);display:grid}.team-row__menu .glia-menu__panel--below{left:auto;right:0}.staff-team .team-created input{max-width:100%}@media (width<=560px){.team-row{grid-template-columns:auto minmax(0,1fr) auto}.team-row__status{grid-column:2}}@media (width<=600px){.staff-team .team-filters>label{width:100%}.staff-team .team-heading{align-items:stretch}}.staff-workspace{--radius:6px;--shadow:none;--ui-radius:6px}.staff-workspace>[data-route-landmark]:not(:has(.attendance-workspace,.imaging-report)){width:100%;max-width:1440px;margin-inline:auto}.staff-workspace :is(.panel,.clinic-card){box-shadow:none}.staff-workspace :is(.tabs,.settings-domain-nav){box-shadow:none;border-width:0 0 1px;border-radius:0;align-items:center;gap:6px;padding:8px}.staff-workspace .tabs :is(a,button){border-radius:4px}.my-account>[hidden]{display:none}.staff-workspace :is(.staff-sidebar-item,.staff-sidebar-clinic,.staff-context select){border-radius:6px}.staff-workspace .staff-sidebar-item[aria-current]{box-shadow:none}.staff-workspace :is(.home-patient-actions,.day-board-context-actions) button:not(:disabled){color:var(--accent);background:0 0;border:1px solid #0000;border-radius:4px;padding-inline:8px}.staff-workspace :is(.home-patient-actions,.day-board-context-actions) button:not(:disabled):hover{background:var(--accent-soft);color:var(--text)}.staff-workspace :is(.home-state,.day-board-context,.home-grid .panel,.home-receipt){border-radius:6px}.staff-workspace .home-state{padding:3px 7px}.staff-workspace .home-patient{padding-block:14px}.staff-workspace :is(.dialog-actions,.record-actions,.form-row)>button{flex-grow:0;width:auto}@media (width>=761px) and (pointer:fine){.staff-workspace :is(.panel-toolbar,.dialog-actions,.record-actions,.home-patient-actions,.day-board-context-actions) button,.staff-workspace .action-link{border-radius:6px;min-height:36px;padding:7px 12px}}.modal{border-radius:8px;box-shadow:0 12px 32px #123e461f}.modal .dialog-actions{justify-content:flex-end;gap:8px}.modal .dialog-actions button{border-radius:6px;width:auto}.platform-editor{margin-top:1.5rem}.platform-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.platform-editor fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.platform-editor label{gap:.4rem;display:grid}.platform-identifier{overflow-wrap:anywhere}.platform-editor .platform-confirmation{overflow-wrap:anywhere;align-items:start;gap:.5rem;display:flex}.platform-confirmation input{flex:none;width:auto;margin-top:.2rem}@media (width<=760px){.platform-editor-columns{grid-template-columns:minmax(0,1fr)}}.platform-modules{min-width:0;margin-block:1.5rem}.platform-modules small{overflow-wrap:anywhere;display:block}.platform-modules form{margin-top:1rem}.staff-invite-actions{flex-wrap:wrap;gap:.75rem;display:flex}.signup-shell .staff-invite-link-form[hidden]{display:none}.signup-shell{max-width:780px}.signup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.signup-logo{width:192px;height:auto;margin-bottom:var(--sp-3);display:block}.signup-header nav{align-items:center;gap:1rem;display:flex}.signup-panel form{gap:1rem;display:grid}.signup-panel label:not(.glia-switch){gap:.4rem;display:grid}.signup-seats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.signup-legal{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.signup-legal input[type=checkbox]{width:1rem;height:1rem;margin:0}.signup-legal label{display:inline}.platform-table{overflow-x:auto}.platform-table table{text-align:left;border-collapse:collapse;width:100%}.platform-table th,.platform-table td{border-bottom:1px solid var(--border);padding:1rem}.platform-table caption{text-align:left;padding:.5rem 1rem}@media (width<=600px){.signup-seats{grid-template-columns:1fr}}.signup-columns{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=760px){.signup-columns{grid-template-columns:minmax(0,1fr)}}.record-screen{gap:var(--sp-4);min-width:0;display:grid}.record-header{justify-content:space-between;align-items:start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.record-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.record-actions>button,.record-actions .record-annotation-action>button{min-height:44px;padding:10px 16px;font-size:.9375rem}.record-annotation-action{display:contents}.record-actions .record-action-hint{color:var(--text-muted);flex-basis:100%;order:1;margin:0;font-size:.8125rem}@media (width<=600px){.record-actions{flex-flow:column;align-items:stretch;width:100%}.record-actions .record-action-hint{overflow-wrap:anywhere;flex-basis:auto;min-width:0}.record-actions>button,.record-actions .record-annotation-action>button{width:100%}}.record-header h2{font-size:var(--fs-title);margin:0;font-weight:600}.record-patient-meta{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.chain-badge{border-radius:var(--radius);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-small);font-weight:650;display:inline-block}.chain-badge--ok{background:var(--ref-band);color:var(--success);border:1px solid var(--success)}.chain-badge--broken{background:var(--danger);color:var(--on-accent,white)}.chain-badge--unavailable{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.chain-verification-details{margin-top:var(--sp-2)}.record-tabs{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;max-width:100%;display:flex;overflow-x:auto}.patient-profile-back{width:fit-content;min-height:44px;margin-block:0 var(--sp-4);align-items:center;display:flex}.record-tab{color:var(--text-muted);background:0 0;flex:none}.record-tab.active{background:var(--accent-soft);color:var(--accent-text)}.encounter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-4);min-width:0;display:grid}.encounter-card--annotation{border-left:3px solid var(--accent,#6b7fd7);background:var(--surface-muted,var(--surface))}.entry-kind{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:inline-block}.encounter-card>header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.encounter-card>header h3{font-size:var(--fs-base);margin:0}.encounter-meta{color:var(--text-muted);font-size:var(--fs-small)}.encounter-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.encounter-actions button,.doc-actions button{background:var(--outside);color:var(--text);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.encounter-actions button:disabled,.doc-actions button:disabled,.record-header button:disabled{opacity:.55;cursor:not-allowed}.doc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.doc-card>header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.doc-kind{font-weight:650}.doc-card--addendum{border-left:calc(var(--sp-1)) solid var(--warn)}.doc-amends{color:var(--warn-text);font-size:var(--fs-small);background:0 0;padding:0;text-decoration:underline}.doc-amends:hover{background:0 0}.doc-amended-tag{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--radius);font-size:var(--fs-small);padding:0 var(--sp-2)}.doc-body{white-space:pre-wrap;padding:var(--sp-4);overflow-wrap:anywhere;margin:0;line-height:1.5}.doc-signature{background:var(--sig-bg);border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-small);color:var(--text-muted);justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.doc-signature--invalid{background:var(--danger);color:var(--on-accent,white);font-weight:650}.doc-actions{padding:0 var(--sp-4) var(--sp-3);justify-content:end;display:flex}.doc-editor{min-height:calc(var(--sp-4) * 12);line-height:1.5}.composer-counter{color:var(--text-muted);font-size:var(--fs-small);text-align:right}.composer-draft-notice{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.analyte-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.analyte-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:calc(var(--sp-6));padding:var(--sp-2) var(--sp-4);font-size:var(--fs-small)}.analyte-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.lab-chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:auto}.lab-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.lab-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:560px}.lab-table th,.lab-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-base)}.lab-table th{color:var(--text-muted);font-size:var(--fs-small)}.obs-row--voided td{color:var(--voided);text-decoration:line-through}.obs-row--voided td:last-child{text-decoration:none}.record-loading{gap:var(--sp-3);display:grid}.record-loading .skeleton{background:var(--outside);border-radius:var(--radius);min-height:calc(var(--sp-6) * 3);animation:1.1s ease-in-out infinite alternate record-skeleton}@keyframes record-skeleton{0%{opacity:.55}to{opacity:1}}.record-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-6);text-align:center;color:var(--text-muted);gap:var(--sp-3);justify-items:center;display:grid}.record-error{background:var(--danger);color:var(--on-accent,white);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.record-error button{background:var(--surface);color:var(--danger)}.btn-back{color:var(--accent-text);padding:var(--sp-2) var(--sp-3);background:0 0}.record-section-title{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-base)}.lab-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.record-list{gap:var(--sp-4);display:grid}.doc-list{gap:var(--sp-3);display:grid}@media (width<=720px){.record-header{flex-direction:column;align-items:stretch}}.external-invite-panel{border:1px solid var(--color-border,#cbd8d4);background:var(--bg);border-left:4px solid #17675b;border-radius:.75rem;margin-block:1.5rem;padding:1rem}.external-invite-panel form>button:disabled{cursor:not-allowed;opacity:.55}.external-invite-list{gap:.75rem;padding-left:0;list-style:none;display:grid}.external-invite-list>li{border:1px solid var(--color-border,#cbd8d4);background:var(--surface,#fff);border-radius:.5rem;padding:.75rem}.external-invite-list>li>button{margin-left:.75rem}.external-invite-list>.external-invite--revoked-consent{border:2px solid var(--danger,#dc2626);background:var(--danger-soft,#fee2e2)}.external-invite-consent-warning{color:var(--danger-text,#991b1b);margin-block:.5rem;display:block}.issued-external-link{background:var(--warn-soft);border-radius:.75rem;margin-block:1rem;padding:1rem}.attendance{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:1.25rem}.attendance header h3,.attendance h4{margin:0 0 .5rem}.attendance-sections,.template-list{gap:1rem;display:grid}.attendance-section,.template-list article{border:1px solid var(--border);border-radius:8px;padding:1rem}.attendance-close,.template-actions,.template-settings-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.attendance-close{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.attendance-close p{flex:1;min-width:180px}.arrival-time{font-weight:600}.template-settings-nav,.clinical-templates{grid-column:1/-1}.template-list{margin-top:1rem}.template-actions input{width:5rem}.rich-toolbar{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.rich-toolbar button{background:var(--surface,#fff);min-width:44px;min-height:44px;color:var(--text,#24344a);border:1px solid var(--border);padding:.5rem;font-size:1rem}.rich-toolbar button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.rich-toolbar button[aria-pressed=mixed]{background:var(--bg);border-style:dashed}.rich-tool-group{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding-right:.4rem;display:flex}.rich-tool-group:last-child{border-right:0}.rich-toolbar select{width:auto;min-width:100px;min-height:44px}.tool-bold{font-weight:800}.tool-italic{font-style:italic}.tool-underline{text-decoration:underline}.color-symbol{gap:2px;font-weight:700;display:grid}.color-samples{background:linear-gradient(90deg,#b42318 33%,#166534 33% 66%,#1d4ed8 66%);width:24px;height:4px}.highlight-symbol{color:#5b4600;background:#fff098}.rich-palette{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}.rich-palette button{background:var(--surface);min-width:44px;min-height:44px;color:var(--text);border:1px solid var(--border);align-items:center;gap:.4rem;display:flex}.rich-palette button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.color-swatch{background:#26364b;border:1px solid #64748b;border-radius:50%;width:18px;height:18px}.swatch-color-attention{background:#b42318}.swatch-color-improved{background:#166534}.swatch-color-note{background:#1d4ed8}.swatch-highlight-yellow{background:#fff098}.clinical-rich-text [data-style=highlight-yellow]{background-color:#fff098}.clinical-rich-text ul[data-list=check]{padding-left:0;list-style:none}.clinical-rich-text ul[data-list=check]>li{min-height:1.6em;padding-left:1.7rem;position:relative}.clinical-rich-text ul[data-list=check]>li:before{content:"☐";color:#334155;position:absolute;left:0}.clinical-rich-text ul[data-list=check]>li[data-checked=true]:before{content:"☑"}.clinical-rich-reader ul[data-list=check]>li:before{content:none}.check-read-marker{color:var(--text-muted);position:absolute;left:0}.clinical-rich-text[contenteditable] ul[data-list=check]>li{min-height:44px;padding-top:10px;padding-left:48px}.clinical-rich-text[contenteditable] ul[data-list=check]>li:before{content:none}[data-check-control]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:0;left:0}[data-check-control]:before{content:"☐";font-size:1.4rem}[data-check-control][data-checked=true]:before{content:"☑"}[data-check-control][aria-disabled=true]{cursor:default}.rich-editor :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.template-editor-modal .template-section-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.template-editor-modal form[hidden]{display:none}.template-editor-modal.modal{flex-direction:column;width:min(960px,100%);height:min(880px,100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;display:flex;overflow:hidden}.template-editor-modal>.record-header{flex:none;align-items:flex-start}.template-editor-modal>.record-header h2{overflow-wrap:anywhere;margin:0}.template-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.template-editor-scroll{flex:1;min-height:0;padding:.25rem;overflow:hidden auto}.template-editor-fields[hidden]{display:none}.template-editor-footer{border-top:1px solid var(--border);background:var(--surface,#fff);flex:none;padding-top:.75rem}.template-editor-footer p{margin:0 0 .5rem}.template-editor-footer .template-actions{justify-content:flex-end}.template-editor-modal button{min-width:44px;min-height:44px}.template-identity{border-bottom:1px solid var(--border);padding-bottom:1rem}.template-version-help{font-size:.875rem}.template-preview-composition{background:var(--surface,#fff);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:1rem}.template-preview-composition article+article{border-top:1px solid var(--border);margin-top:1.5rem}.template-field-chip{background:var(--bg);color:var(--text-muted);overflow-wrap:anywhere;border:1px solid #94a3b8;border-radius:4px;padding:.1em .25em;display:inline}.template-editor-modal .doc-editor{max-height:none;overflow:visible}.template-actions .secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.template-section-editor .check-label,.template-section-editor .rich-editor,.template-section-editor .template-actions{grid-column:1/-1}.template-section-editor label,.template-section-editor input,.template-section-editor select{width:100%;min-width:0}.template-section-editor .check-label input{width:auto}.clinical-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.clinical-rich-text p{margin:.5em 0}.clinical-rich-text [data-style=color-attention]{color:#b42318}.clinical-rich-text [data-style=color-improved]{color:#166534}.clinical-rich-text [data-style=color-note]{color:#1d4ed8}.clinical-rich-text [data-style=size-1]{font-size:.85em}.clinical-rich-text [data-style=size-2]{font-size:1em}.clinical-rich-text [data-style=size-3]{font-size:1.3em}.clinical-rich-text[contenteditable]{border:1px solid var(--border);border-radius:6px;min-height:160px;padding:.75rem}@media (width<=600px){.attendance{padding:.75rem}.attendance-close{flex-direction:column;align-items:stretch}.attendance-close p{min-width:0}.rich-toolbar button{min-height:44px}.template-editor-modal .template-section-editor{grid-template-columns:minmax(0,1fr);min-width:0;padding:.5rem}}.record-history{min-width:0}.record-history-filters,.record-history-controls{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.record-history-filters label{flex:160px;min-width:0}.record-history-controls>button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.record-history-controls>button:hover{background:var(--bg)}.record-history-filters select{width:100%;min-width:0}.record-history-day{gap:var(--sp-4) var(--sp-6);margin-block:var(--sp-6);padding-left:var(--sp-4);border-left:2px solid var(--border);grid-template-columns:180px minmax(0,1fr);display:grid;position:relative}.record-history-year{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius);padding:var(--sp-1) var(--sp-3);grid-column:1/-1;justify-self:start;font-weight:650}.record-history-entries{gap:var(--sp-6);min-width:0;display:grid}.record-history-entries[hidden]{display:none}.record-history-day-heading{text-align:left;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-self:start;align-items:baseline;gap:8px;padding:12px;line-height:1.5;display:grid}.record-history-day-heading:hover{background:var(--bg)}.record-history-day-heading>span{color:var(--text-muted);grid-column:2;font-weight:400}.record-history-day-heading>.record-history-weekday{color:var(--text);font-size:1.125em;font-weight:600}.record-history-day-heading:before{content:"▸"}.record-history-day-heading[aria-expanded=true]:before{content:"▾"}.record-history-entry-state{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.record-open-attendances{background:var(--bg);border:1px solid #dce4ec;border-radius:8px;padding:16px}.record-open-attendances ul{margin:0;padding:0;list-style:none}.record-open-attendances li{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:8px;display:flex}.record-resume{color:var(--accent);font-weight:600}.record-annotation-action{max-width:340px}.record-annotation-action p{margin:6px 0 0;font-size:.8125rem}.annotation-composer.modal{width:min(1200px,100vw - 48px);max-width:none;max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.annotation-composer .v3-writing-area{min-height:360px}.annotation-editor-label{font-weight:600}@media (width<=600px){.record-history-day-heading{grid-template-columns:auto minmax(0,1fr)}.record-history-day-heading>span{grid-column:2}.annotation-composer.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px}.annotation-composer .v3-writing-area{min-height:280px}}#memed-container{min-width:0;overflow:auto;z-index:auto!important;width:100%!important;max-width:100%!important;height:clamp(700px,80vh,1100px)!important;position:static!important;inset:auto!important}#memed-container>iframe{border:0;width:100%;height:100%}.memed-slot{display:contents}#memed-container[hidden]{display:none!important}.attendance-writing:has(#memed-container:not([hidden]))>:not(.memed-slot){display:none!important}@media (width>=820px){#memed-container{min-height:700px}}.prescription-divergence-badge>button,.entry-kind+.entry-kind{margin-inline-start:.5rem}.prescription-list{gap:var(--sp-3);margin-block:0;display:grid}.prescription-list h4{margin:0}.prescription-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:16px}.prescription-card header,.prescription-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prescription-card header{justify-content:space-between}.prescription-card>p{font-size:var(--fs-small)}.prescription-card-actions>p{font-size:var(--fs-small);margin:0}.prescription-state{border:1px solid var(--border);font-size:var(--fs-small);border-radius:999px;padding:4px 8px}.prescription-inactive>summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-small)}.prescription-inactive-item{align-items:center;gap:8px;padding-block:4px;display:flex}.prescription-inactive-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prescription-inactive-item button{font-size:var(--fs-small);flex-shrink:0;padding:4px 8px}.external-document-summary{font-size:var(--fs-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3em;margin-block:0;line-height:1.5;display:-webkit-box;overflow:hidden}.record-history .encounter-panel--clinical .doc-card>.clinical-rich-reader,.record-history .encounter-panel--clinical .doc-card>.doc-body{font-family:inherit;font-size:var(--fs-small);color:var(--text);padding:var(--sp-3) var(--sp-4);line-height:1.5}.record-history .encounter-panel--clinical .doc-card>.clinical-rich-reader :where(p,h2,h3){line-height:inherit}.external-document-row{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);display:flex}.external-document-content{flex:1;min-width:0}.external-document-category{font-size:var(--fs-small);font-weight:600}.external-document-row>button,.prescription-card-actions>button{font-size:var(--fs-small);padding:var(--sp-1) var(--sp-2);min-height:44px}.external-document-row>button{flex:none;width:auto}@media (width>=760px){.external-document-summary{white-space:nowrap;text-overflow:ellipsis;max-height:1.5em;display:block}}.encounter-panel{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:grid}.encounter-panel>h4{font-size:var(--fs-small);color:var(--accent-text);margin:0}.encounter-panel .doc-list{gap:var(--sp-3);min-width:0;display:grid}.encounter-actions{justify-content:flex-end}.encounter-actions button,.doc-signature-details>summary{min-height:44px}.document-signature{padding:var(--sp-1) var(--sp-4);background:var(--sig-bg);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-small);overflow-wrap:anywhere}.doc-signature-summary{line-height:1.5}.doc-signature-details{padding-inline:var(--sp-4);color:var(--text-muted);font-size:var(--fs-small);overflow-wrap:anywhere}.doc-signature-details>summary{cursor:pointer;align-content:center}.doc-signature-details ul{padding-left:var(--sp-4)}.addendum-action{max-width:100%;position:relative}.addendum-tooltip{visibility:hidden;z-index:5;width:min(280px,70vw);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:var(--fs-small);position:absolute;bottom:100%;right:0}.addendum-action:hover .addendum-tooltip,.addendum-action:focus-within .addendum-tooltip{visibility:visible}.addendum-options{gap:var(--sp-3);min-width:0;display:grid}.addendum-options label{align-items:start;gap:var(--sp-2);overflow-wrap:anywhere;min-height:44px;display:flex}@media (width<=760px){.record-history-day{padding-left:var(--sp-2);grid-template-columns:minmax(0,1fr)}.record-history-day-heading{grid-template-columns:auto minmax(0,1fr)}}@media (width<=480px){.imported-record-measures table,.imported-record-measures caption,.imported-record-measures tbody,.imported-record-measures tr{width:100%;display:block}.imported-record-measures thead{display:none}.imported-record-measures td{justify-content:space-between;gap:var(--sp-2);white-space:normal;display:flex}.imported-record-measures td:before{content:attr(data-label);font-weight:600}}.communication-inbox{gap:var(--sp-3);grid-template-columns:320px minmax(360px,1fr) 320px;min-height:calc(100vh - 180px);display:grid}.communication-inbox>.panel{padding:0;overflow:hidden;box-shadow:0 2px 12px #1a202c0f}.inbox-list-panel,.inbox-thread-panel,.inbox-context-panel{min-height:650px}.inbox-panel-heading,.thread-heading,.context-heading,.section-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.inbox-panel-heading h2,.context-heading h2,.section-heading h2{margin:0}.quiet-button,.filter-chip,.conversation-card,.template-row,.drawer-close,.mobile-back{color:var(--text);background:0 0}.quiet-button:hover,.filter-chip:hover,.template-row:hover,.drawer-close:hover,.mobile-back:hover{background:var(--outside)}.inbox-filters{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inbox-result-count,.inbox-thread-panel>.muted,.inbox-context-panel>.muted{padding:var(--sp-3) var(--sp-4);margin:0}.inbox-result-count,.inbox-thread-panel>.muted{border-bottom:1px solid var(--border)}.inbox-thread-panel>.muted{background:var(--outside)}.filter-chip{white-space:nowrap;min-width:44px;min-height:44px;padding:var(--sp-2) var(--sp-3)}.filter-chip.active{background:var(--accent-soft);color:var(--accent-text)}.conversation-list{max-height:calc(100vh - 300px);margin:0;padding:0;list-style:none;overflow:auto}.conversation-card{gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:40px 1fr auto;align-items:start;display:grid}.conversation-card:hover,.conversation-card.active{background:var(--bg)}.conversation-card.active{box-shadow:inset 3px 0 var(--accent)}.conversation-avatar{background:var(--ref-band);width:40px;height:40px;color:var(--success);border-radius:50%;place-items:center;font-weight:750;display:grid}.conversation-copy{gap:3px;min-width:0;display:grid}.conversation-copy strong,.conversation-copy small,.conversation-phone{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-phone{color:var(--text-muted);font-size:var(--fs-small)}.conversation-phone-primary{color:var(--text);font-size:inherit;font-weight:700}.context-phone,.conversation-copy small,.message-bubble small,.context-stack p,.consent-toggle small,.channel-card span,.template-row span{color:var(--text-muted);font-size:var(--fs-small)}.conversation-tags{color:var(--text-muted);flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.conversation-tags>span,.status-chip{background:var(--outside);border-radius:999px;padding:2px 7px}.conversation-tags>.boundary-badge{color:var(--danger-text);background:var(--danger-soft)}.conversation-tags>.unknown-badge{color:var(--warn-text);background:var(--warn-soft)}.unread-badge{min-width:22px;height:22px;color:var(--on-accent,white);background:var(--accent);border-radius:999px;place-items:center;font-size:11px;display:grid}.inbox-skeleton,.inbox-state,.thread-state{padding:var(--sp-6);color:var(--text-muted)}.inbox-skeleton{background:linear-gradient(90deg, var(--outside), white, var(--outside));background-size:200% 100%;animation:1.2s infinite inbox-shimmer}@keyframes inbox-shimmer{to{background-position:-200% 0}}.thread-heading>div{gap:2px;display:grid}.thread-heading span{color:var(--text-muted);font-size:var(--fs-small)}.thread-state{text-align:center;place-content:center;justify-items:center;min-height:500px;display:grid}.thread-empty-icon{color:var(--accent);font-size:2rem}.message-thread{padding:var(--sp-6);gap:var(--sp-3);background:var(--bg);max-height:calc(100vh - 360px);margin:0;list-style:none;display:grid;overflow:auto}.message-row{display:flex}.message-row.outbound{justify-content:flex-end}.message-bubble{max-width:min(78%,620px);padding:var(--sp-3);border:1px solid var(--border);background:var(--surface);border-radius:12px 12px 12px 3px}.outbound .message-bubble{background:var(--ref-band);border-radius:12px 12px 3px}.message-author{gap:var(--sp-2);color:var(--accent-text);font-size:var(--fs-small);font-weight:750;display:flex}.message-author em{color:var(--text-muted);font-weight:500}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--sp-2) 0}.erased-content{color:var(--text-muted);font-style:italic}.message-parameters{margin-top:var(--sp-1);color:var(--text-muted);overflow-wrap:anywhere;display:block}.message-manual-send{margin-top:var(--sp-1);display:block}.template-preview{gap:var(--sp-1);margin-top:var(--sp-1);display:grid}.template-preview em{color:var(--accent-text);overflow-wrap:anywhere;font-style:normal}.conversation-cost{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.conversation-cost div{gap:2px;display:grid}.conversation-cost dt{font-size:var(--fs-small);color:var(--text-muted)}.conversation-cost dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.rate-form{gap:var(--sp-2);padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid}.rate-form h3{margin:0}.rate-feedback{font-size:var(--fs-small);color:var(--accent-text);margin:0}.message-composer{align-items:end;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.message-composer textarea{min-height:54px;max-height:180px}.composer-error{padding:var(--sp-2) var(--sp-4);color:var(--danger-text);background:var(--danger-soft);margin:0}.context-stack{display:grid}.context-stack section{gap:var(--sp-1);padding:var(--sp-4);border-bottom:1px solid var(--border);display:grid}.context-consent{flex-direction:row;grid-template-columns:none;justify-content:space-between;align-items:center;font-weight:500;display:flex}.context-consent input{width:auto}.consent-event-list{padding-left:var(--sp-4);font-size:var(--fs-small);color:var(--text-muted)}.context-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.drawer-close,.mobile-back,.context-toggle,.drawer-backdrop{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.communication-settings{gap:var(--sp-4);grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);display:grid}.communication-settings>.panel{min-width:0}.communication-settings .template-list{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);padding:0;list-style:none}.communication-settings-error,.template-config{grid-column:1/-1}.status-chip{font-size:var(--fs-small);color:var(--success);background:var(--ref-band)}.status-chip.paused{color:var(--warn-text);background:var(--warn-soft)}.ownership-check,.consent-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);flex-direction:row;grid-template-columns:none;display:flex}.ownership-check input,.consent-toggle input{width:auto}.ownership-check span,.consent-toggle span{flex:1;gap:4px;display:grid}.setup-checklist{gap:var(--sp-2);padding-left:1.5rem;display:grid}.setup-checklist .done{color:var(--success)}.channel-card{padding:var(--sp-3);background:var(--outside);border-radius:var(--radius);justify-content:space-between;display:flex}.channel-card div{display:grid}.channel-card{flex-wrap:wrap;align-items:center}.channel-evolution-projection{gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);display:flex}.channel-evolution-unavailable{font-size:var(--fs-small);color:var(--text-muted)}.channel-provider-choice{gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.channel-provider-choice label{align-items:flex-start;gap:var(--sp-2);min-width:0;line-height:1.4;display:flex}.channel-provider-choice input[type=radio]{flex:none;width:1em;height:1em;margin:.2em 0 0;padding:0}.template-workspace{gap:var(--sp-4);grid-template-columns:230px 1fr 260px;display:grid}.template-list{align-content:start;display:grid}.template-row{text-align:left;border-bottom:1px solid var(--border);border-radius:0;display:grid}.template-row.active{background:var(--accent-soft)}.template-diff{padding:var(--sp-4);background:var(--bg);border-radius:var(--radius)}.template-diff ins{background:var(--ref-band);text-decoration:none}.phone-preview{width:100%;min-height:220px;padding:var(--sp-3);background:var(--ref-band);border:8px solid #202733;border-radius:20px}.phone-preview button{width:100%}.consent-config{gap:var(--sp-3);display:grid}.consent-history{padding:var(--sp-3);background:var(--outside);border-radius:var(--radius)}.cost-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.cost-grid>div{padding:var(--sp-3);background:var(--outside);border-radius:var(--radius)}.cost-grid dd{margin-top:4px;font-weight:750}@media (width<=900px){.communication-inbox{grid-template-columns:1fr;min-height:0}.inbox-list-panel,.inbox-thread-panel{min-height:calc(100vh - 190px)}.mobile-view-list .inbox-thread-panel,.mobile-view-thread .inbox-list-panel{display:none}.inbox-context-panel{z-index:50;width:min(360px,90vw);min-height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.inbox-context-panel.drawer-open{transform:translate(0)}.drawer-close,.mobile-back,.context-toggle{display:block}.drawer-backdrop{z-index:40;background:#0f172a73;border-radius:0;width:100%;display:block;position:fixed;inset:0}.communication-settings{grid-template-columns:1fr}.template-config,.communication-settings-error{grid-column:auto}.template-workspace{grid-template-columns:1fr}.phone-preview{max-width:390px}}@media (width<=390px){.communication-inbox{width:100%;overflow:hidden}.message-thread{padding:var(--sp-3)}.message-bubble{max-width:92%}.thread-heading{padding:var(--sp-2)}.message-composer,.cost-grid{grid-template-columns:1fr}}.thread-heading>.mobile-back,.thread-heading>.context-toggle{white-space:nowrap;flex:none;min-height:44px}.thread-heading>div{flex:auto;min-width:0}.inbox-thread-panel{container:inbox-thread/inline-size}@container inbox-thread (width<=480px){.thread-heading{row-gap:var(--sp-2);flex-wrap:wrap}.thread-heading>div{flex-basis:100%;order:1}.thread-heading>.context-toggle{margin-left:auto}}.evolution-pairing-panel{border:1px solid var(--border,#d0d5dd);padding:var(--sp-3,12px);border-radius:8px;max-width:420px}.evolution-pairing-panel--active{border-color:#2e7d32}.evolution-pairing-panel--action_required,.evolution-pairing-panel--expired{border-color:#b42318}.evolution-pairing-heading{margin:0 0 var(--sp-1,4px);font-weight:600}.evolution-pairing-detail{margin:0 0 var(--sp-2,8px)}.evolution-pairing-start{min-height:44px}.evolution-pairing-qr-canvas{background:#fff;display:block}.evolution-pairing-qr-help{margin:var(--sp-2,8px) 0 0}.evolution-pairing-qr-deadline{margin:var(--sp-1,4px) 0 0;font-variant-numeric:tabular-nums}.evolution-pairing-observation{margin:var(--sp-2,8px) 0 0;gap:var(--sp-1,4px) var(--sp-2,8px);grid-template-columns:auto 1fr;display:grid}.evolution-pairing-observation dt{font-weight:600}.evolution-pairing-observation dd{margin:0}.agent-readiness-panel{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);display:grid}.agent-readiness-panel h3{margin:0}.agent-readiness-summary{margin:0;font-weight:600}.agent-readiness-panel--ready .agent-readiness-summary{color:var(--success)}.agent-readiness-panel--not-ready .agent-readiness-summary{color:var(--warn-text)}.agent-readiness-detail{gap:var(--sp-1) var(--sp-2);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.agent-readiness-detail dt{font-weight:600}.agent-readiness-detail dd{overflow-wrap:anywhere;margin:0}.agent-readiness-note,.agent-readiness-support{font-size:var(--fs-small);color:var(--text-muted);margin:0}.communication-health-panel{gap:var(--sp-2,8px);display:grid}.communication-health-list{gap:var(--sp-2,8px);margin:0;padding:0;list-style:none;display:grid}.communication-health-item{justify-content:space-between;align-items:center;gap:var(--sp-3,12px);padding:var(--sp-2,8px) var(--sp-3,12px);border:1px solid var(--border,#d0d5dd);border-radius:8px;display:flex}.communication-health-item-copy{gap:2px;min-width:0;display:grid}.communication-health-channel{font-weight:650}.communication-health-reason{color:var(--danger-text,#b42318)}.communication-health-since{color:var(--text-muted,#667085);font-size:var(--fs-small,12px)}.communication-health-open{white-space:nowrap;min-height:44px}.communication-health-quiet{color:var(--text-muted,#667085);font-size:var(--fs-small,12px);margin:0}.local-message-config{gap:var(--sp-3);display:grid}.local-message-current{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:8px;display:grid}.local-message-current h3,.local-message-history-title{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.local-message-body{white-space:pre-wrap;margin:0}.local-message-empty{color:var(--text-muted);margin:0}.local-message-history{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.local-message-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.local-message-row.current{font-weight:650}.local-message-form{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.local-message-form textarea{width:100%}.local-message-fields{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.local-message-preview{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:8px;display:grid}.local-message-preview p{white-space:pre-wrap;margin:0}.local-message-retire-form{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:8px;display:grid}.local-message-retire-form p{margin:0}.local-message-feedback{font-size:var(--fs-small);color:var(--accent-text);margin:0}.manual-send-form,.manual-send-panel{gap:var(--sp-2);margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid}.manual-send-form>p,.manual-send-panel>p{margin:0}.manual-send-recipient{color:var(--text-muted);font-size:var(--fs-small)}.manual-text{padding:var(--sp-3);border:1px dashed var(--border);background:var(--outside);font-family:inherit;font-size:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-width:0;margin:0}.manual-send-actions,.manual-send-footer{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.manual-send-actions .quiet-button{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);align-items:center;display:inline-flex}.manual-send-warning{padding:var(--sp-2) var(--sp-3);background:var(--warn-soft);color:var(--warn-text);font-size:var(--fs-small);border-radius:8px;margin:0;display:block}.manual-send-footer{border-top:1px solid var(--border);padding-top:var(--sp-3)}@container inbox-thread (width<=480px){.manual-send-actions>*,.manual-send-footer>*{flex-basis:100%}}:root{--font:"Segoe UI", Arial, sans-serif;--fs-base:.875rem;--fs-small:.75rem;--fs-title:1.125rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--radius:12px;--bg:#f5f6f3;--surface:#fff;--surface-footer:#e0edef;--border:#e2e8e4;--text:#123e46;--text-muted:#526b70;--accent:#123e46;--button-bg:var(--accent);--button-hover:var(--accent-text);--on-accent:#fff;--accent-soft:#e6efdf;--accent-text:#0b3037;--glia-teal:#197c82;--glia-signal:#197c82;--glia-sand:#f4e9d3;--brand-surface:#123e46;--warn:#d97706;--warn-soft:#fef3c7;--warn-text:#92400e;--danger:#dc2626;--danger-soft:#fee2e2;--danger-text:#991b1b;--danger-soft-hover:#fecaca;--success:#16a34a;--success-soft:#e3f3ea;--surface-soft:#eef2f0;--shadow:0 var(--sp-2) var(--sp-6) #1a202c12;--ref-band:#e8f5ee;--chart-grid:#e5e8ee;--sig-bg:#f4f6fa;--voided:#5a6472;--block-stripe-a:#e5e7eb;--block-stripe-b:#f3f4f6;--outside:#eef0f3;--disabled-surface:#e6e9ee;--disabled-text:#4a5361;--slot-h:16px;font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg);font-synthesis:none}.attendance-template-bar{display:contents}.attendance-workspace .attendance-template-bar:has(>button){justify-content:flex-end;align-items:center;gap:4px;padding:8px 30px 0;display:flex}.attendance-workspace .attendance-template-source{white-space:normal;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:18px}.attendance-workspace .attendance-template-bar>button{white-space:nowrap;max-width:100%;min-height:28px;padding:4px 10px;overflow-x:auto}.practitioner-hours{min-width:0}.practitioner-hours-dates,.practitioner-hours-save,.practitioner-hours-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.practitioner-hours-dates{justify-content:space-between;align-items:flex-end}.practitioner-hours-validity{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.practitioner-hours-validity>strong{flex-basis:100%}.practitioner-hours-scroll{border:1px solid var(--border);border-radius:6px;padding-bottom:16px;overflow-x:auto}.practitioner-hours-week{grid-template-columns:64px repeat(7,minmax(90px,1fr));min-width:720px;display:grid}.practitioner-hours-axis,.practitioner-hours-day{position:relative}.practitioner-hours-axis span{color:var(--text-muted);text-align:center;width:52px;font-size:10px;position:absolute;left:50%;transform:translate(-50%,-50%)}.practitioner-hours-day{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0 29px, var(--border) 29px 30px);background-position-y:55px}.practitioner-hours-day-name{text-align:center;background:var(--surface);height:44px;padding:6px;display:block}.practitioner-hours-day>.practitioner-hours-block{box-sizing:border-box;border:1px solid var(--border);min-height:0;color:var(--text);text-align:left;overflow-wrap:anywhere;border-left-width:5px;border-radius:4px;padding:5px;font-size:12px;position:absolute;overflow:hidden}@media (width<=600px){.practitioner-hours-dates{flex-direction:column;align-items:stretch}.practitioner-hours-dates>button{width:100%}}.practitioner-hours-day>[data-overlap=true]{outline:3px solid var(--danger);outline-offset:-3px}.practitioner-hours-day>[data-short=true]{padding-block:0}.practitioner-hours-colors{gap:2px;margin-bottom:6px;display:flex}.practitioner-hours-colors>span{border-radius:2px;flex:1;height:5px}.practitioner-hours-form{gap:16px;min-width:0;display:grid}.practitioner-hours-days{flex-wrap:wrap;gap:6px;display:flex}.practitioner-hours-days button{min-width:36px;padding:8px}.practitioner-hours-days [aria-pressed=true]{background:var(--accent);color:var(--on-accent,white)}.practitioner-hours-days [aria-pressed=false]{background:var(--surface);color:var(--accent-text);border-color:var(--border)}.practitioner-hours .practitioner-type-preferences{box-shadow:none;border:0;margin-top:24px;padding-inline:0}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{border-radius:var(--radius);background:var(--button-bg);color:var(--on-accent);padding:var(--sp-3) var(--sp-4);cursor:pointer;border:0}button:hover{background:var(--button-hover)}.shell{width:min(1440px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.homologation-notice{background:var(--warn-soft);color:var(--warn-text);text-align:center;margin:0;padding:10px 16px;font-weight:500;line-height:1.4}.login-shell:has(>.homologation-notice){grid-template-rows:auto minmax(0,1fr)}.login-shell>.homologation-notice{grid-area:1/1/auto/-1;align-self:start}.login-shell{place-items:center;min-height:100vh;display:grid}.login-panel{width:min(440px,100%)}.login-shell.login-shell--brand{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-content:center}.login-logo{width:192px;height:auto;margin:0 0 var(--sp-4);display:block}.password-field{font-size:var(--fs-base);gap:.4rem;display:grid}.password-field__control{align-items:center;gap:var(--sp-2);display:flex}.password-field__control input{flex:1;min-width:0}.login-art{display:none}@media (width>=1024px){.login-shell.login-shell--brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1120px,100% - 48px)}.login-art{border-radius:var(--ui-radius);background:var(--brand-surface);align-self:stretch;place-items:center;min-height:480px;display:grid}.login-art img{width:min(240px,50%);height:auto}}.panel,.clinic-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:var(--sp-6)}.eyebrow{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-weight:750}h1,h2{margin:0 0 1.25rem;line-height:1.12}h1{font-size:clamp(2rem,5vw,3.3rem)}h2{font-size:var(--fs-title)}form{gap:1rem;display:grid}label{font-size:var(--fs-base);gap:.4rem;font-weight:650;display:grid}input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:.75rem}input:focus{outline:3px solid var(--accent);border-color:var(--accent)}textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;display:grid}.clinic-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.clinic-card{color:var(--text);text-align:left;gap:.4rem var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;display:grid}.clinic-card .glia-avatar{grid-row:span 2}.clinic-card:hover{background:var(--accent-soft)}.clinic-chooser__count{margin:var(--sp-2) 0;color:var(--text-muted)}.clinic-card .clinic-card__roles,.results span{color:var(--text-muted);font-size:var(--fs-small)}.module-state{color:var(--text-muted);font-size:var(--fs-small);font-weight:500}.results{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.patients-list-panel .results>li{align-items:baseline;gap:var(--sp-2);display:flex}.results .patient-link{background:var(--outside);color:var(--text);text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);flex:1;justify-content:space-between;align-items:baseline;gap:1rem;text-decoration:none;display:flex}.record-shortcut{color:var(--accent);font-size:var(--fs-small);white-space:nowrap}.patients-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.panel-toolbar{justify-content:space-between;align-items:end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.panel-toolbar h2{margin:0}.panel-toolbar form.search{align-items:end;gap:var(--sp-2);flex:1;max-width:24rem;margin:0;display:flex}.panel-toolbar form.search label{flex:1}.pagination{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.clear-search{margin-top:var(--sp-3);background:var(--outside);color:var(--text)}.notice,.error{border-radius:var(--radius);background:var(--accent-soft);padding:.75rem 1rem}.error{color:var(--danger);background:var(--danger-soft)}.detail{margin-top:1.25rem}dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;display:grid}dt{color:var(--text-muted)}dd{margin:0}.topbar{align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:minmax(16rem,1fr) minmax(0,22rem) auto;grid-template-areas:"title unit account""navigation navigation navigation";display:grid}main.app-shell.staff-workspace>header.topbar{z-index:20;position:sticky;top:0}.topbar>.topbar-title{grid-area:title;min-width:0}.topbar>.unit-selector,.topbar>.unit-state{grid-area:unit}.topbar>.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);grid-area:account;min-width:0;display:flex}.tabs{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;grid-area:navigation;min-width:0;max-width:100%;display:flex}.mobile-staff-navigation{min-width:0;display:none}.tabs a,.view-toggle button,.icon-button,.link-button,.settings-list button{color:var(--text-muted);background:0 0}.link-button{padding:0;text-decoration:underline}.link-button:hover,.link-button:focus-visible{color:var(--text);background:0 0}.action-link{min-height:44px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--accent);color:var(--on-accent,white);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-link:hover,.action-link:focus-visible{background:var(--accent-text);color:var(--on-accent,white)}.tabs a{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);align-content:center;gap:2px;line-height:1.2;text-decoration:none;display:grid}.tabs a.active,.tabs a[aria-current=page],.view-toggle button.active:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}select,textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--sp-3);background:var(--surface);color:var(--text)}textarea{min-height:calc(var(--sp-6) * 3);resize:vertical}.form-row,.inline-form{align-items:end;gap:var(--sp-3);display:flex}.form-row>*,.inline-form>*{flex:1}.field-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;display:grid}.field-grid>h3,.field-grid>button{grid-column:1/-1}.field-grid>button{justify-self:start}.settings-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-notice{grid-column:1/-1}.settings-section{min-width:0}.practitioner-template,.practitioner-template-selector{grid-column:1/-1}.practitioner-template-heading,.practitioner-template-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.practitioner-template-heading h2,.practitioner-template-heading p{margin-block:0}.practitioner-template-rules{gap:var(--sp-3);margin-block:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.practitioner-template-rule{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.practitioner-template-rule label,.practitioner-template-rule button{min-width:0}.practitioner-template-rule button{align-self:end}.status-chip{border:1px solid var(--border);padding:var(--sp-1) var(--sp-3);color:var(--text-muted);font-size:var(--fs-small);border-radius:999px}fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:var(--sp-4);display:flex}.scale-operations,.scale-version-editor{gap:var(--sp-5);margin-block:var(--sp-4);display:grid}.scale-operations>section,.scale-version-editor,.scale-paper-form,.scale-instrument-list>li,.scale-operation-list>li{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);background:var(--surface)}.scale-operation-list,.scale-instrument-list{gap:var(--sp-3);padding:0;list-style:none;display:grid}.scale-operation-list>li,.scale-paper-form,.scale-version-editor fieldset{gap:var(--sp-3);display:grid}.scale-operation-list .status-chip{width:fit-content}.scale-operations .row-actions,.scale-instrument-list .row-actions{align-items:end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.scale-version-editor fieldset{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--sp-4);margin:0}.scale-version-editor>button,.scale-paper-form>button{justify-self:start}.consultation-summary{gap:var(--sp-4);margin-block:var(--sp-4);display:grid}.consultation-summary-heading,.consultation-quick-nav,.consultation-alerts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.consultation-summary-heading{justify-content:space-between}.consultation-summary-heading h2,.consultation-summary-heading p,.consultation-summary-grid h3,.consultation-summary-grid p{margin-block:0}.consultation-summary-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-list,.compact-list li{gap:var(--sp-1);display:grid}.consultation-alerts span{padding:var(--sp-1) var(--sp-2);background:var(--accent-soft);border-radius:999px}.consultation-quick-nav{z-index:5;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:sticky;top:0}.user-menu{position:relative}.my-account{grid-template-columns:minmax(0,1fr);gap:20px;width:min(100%,880px);margin:0 auto;display:grid}.my-account>header p{color:var(--text-muted,#647175)}.my-account .panel{padding:24px;scroll-margin-top:120px}.my-account form{gap:12px;display:grid}.my-account form>button{justify-self:start}.my-account input,.my-account select{width:100%;min-width:0}.app-shell.staff-workspace .my-account :is(input,select){max-width:480px}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-photo-drop{gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--ui-radius);display:grid}.account-photo-drop[data-dragging]{border-color:var(--glia-teal);background:var(--accent-soft)}.account-photo-drop p{color:var(--text-muted);margin:0}.account-photo-drop .account-photo-drop__title{color:var(--text);font-weight:600}.account-photo-drop__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.account-doctor-links ul{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.account-doctor-links p{margin:0 0 var(--sp-2);color:var(--text-muted)}.account-photo-preview{align-items:center;gap:16px;margin:16px 0;display:flex}.account-photo-preview img{object-fit:cover;border-radius:50%;width:80px;height:80px}.my-account .glia-section-card__body{gap:var(--sp-4);display:grid}.account-clinical-preferences .glia-section-card__body>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-clinical-preferences .glia-section-card__body>:is(.panel,nav)+:is(.panel,nav){padding-top:var(--sp-4);border-top:1px solid var(--border)}.my-account label:has(>input:is([type=checkbox],[type=radio])){align-items:center;gap:var(--sp-2);display:flex}.my-account input:is([type=checkbox],[type=radio]){width:auto}.account-profile{align-items:center;gap:var(--sp-4);display:flex}.account-profile p{color:var(--text-muted);margin:0}.account-profile .account-profile__name{color:var(--text);font-size:18px;font-weight:700}.account-appearance{gap:var(--sp-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.account-appearance__option{align-items:center;gap:var(--sp-2);min-height:var(--ui-control-height);display:inline-flex}.account-appearance__option input{width:auto}.my-account .account-visually-hidden,.my-account input.account-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-menu>summary{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;font-weight:600;line-height:1.2;list-style:none;display:inline-flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:after{color:var(--text-muted);content:"▾";font-size:var(--fs-small)}.user-menu[open]>summary{border-color:var(--accent)}.user-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.user-menu-panel{z-index:30;margin-top:var(--sp-2);gap:var(--sp-2);width:min(92vw,20rem);max-height:70vh;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 var(--sp-2) var(--sp-6) #1a202c1f;display:grid;position:absolute;top:100%;right:0;overflow:auto}.user-menu-panel>p{color:var(--text-muted);font-size:var(--fs-small);word-break:break-all;margin:0}.user-menu-panel button{justify-self:stretch}.clinical-pending-popover,.communication-health-popover{width:min(92vw,34rem);left:auto}.topbar>.unit-selector{align-items:center;gap:var(--sp-2);width:100%;min-width:0;font-size:var(--fs-small);color:var(--text-muted);font-weight:600;display:flex}.topbar>.unit-selector select{width:auto;max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:600;line-height:1.2}.settings-domain-nav{margin-block:0 var(--sp-4)}.clinical-pending-panel{gap:var(--sp-4);display:grid}.clinical-pending-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.clinical-pending-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.clinical-pending-item{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.pending-initials{min-width:2.75rem;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-small);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;display:inline-flex}.anchor-target{scroll-margin-top:4rem}.settings-list{margin:var(--sp-4) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.settings-list li{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.settings-list li>div{flex:1;display:grid}.settings-list span,.muted{color:var(--text-muted);font-size:var(--fs-small)}.color-dot{width:var(--sp-4);height:var(--sp-4);border-radius:50%;flex:none}.check-label,.tenant-setup .check-label{align-items:center;gap:var(--sp-2);display:flex}.check-label input,.tenant-setup .check-label input{width:auto}.hours-editor{gap:var(--sp-4);display:grid}.hours-day{gap:var(--sp-2);display:grid}.hours-day-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hours-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr) auto;display:grid}.danger-button{background:var(--danger)}.danger-button:hover{background:var(--danger-text)}.danger-button:focus-visible{outline-color:var(--danger)}.dialog-cancel,.secondary-button{background:var(--outside);color:var(--text)}.dialog-cancel:hover,.secondary-button:hover{background:var(--border)}.menu-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.menu-item{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;margin:0;font-weight:600;display:flex}button.menu-item:hover{background:var(--accent-soft);color:var(--accent-text)}.menu-item--current{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.menu-item__mark{font-size:var(--fs-small);white-space:nowrap;font-weight:700}.user-menu-panel>.account-menu-identity{min-width:0;max-width:100%;color:var(--text);font-size:var(--fs-base);overflow-wrap:break-word;word-break:normal;font-weight:700}.user-menu-panel>.account-menu-group{letter-spacing:.04em;text-transform:uppercase;word-break:normal;font-weight:700}.account-menu-logout{margin-top:var(--sp-2);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text)}.account-menu-logout:hover{background:var(--danger-soft-hover)}.user-menu-panel>.account-menu-logout{justify-self:start}.account-menu-list>.account-menu-logout{justify-self:start;width:auto}.account-menu-list>.account-menu-logout:focus-visible{background:var(--danger-soft-hover)}.account-menu-list .menu-item{border:1px solid #0000}.account-menu-list .menu-item--current{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.account-menu-list>.account-menu-logout:not(:disabled){border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text)}.account-menu-list>.account-menu-logout:not(:disabled):hover,.account-menu-list>.account-menu-logout:not(:disabled):focus-visible{background:var(--danger-soft-hover)}.dialog-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.dialog-message{margin:0}@media (width<=720px){.app-shell.staff-workspace:has(.attendance-workspace)>.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;padding-block:0;display:grid}.app-shell.staff-workspace:has(.attendance-workspace) .topbar-title{grid-area:1/1;min-width:0}.app-shell.staff-workspace:has(.attendance-workspace) .topbar-actions{grid-area:1/2}.app-shell.staff-workspace:has(.attendance-workspace) .mobile-staff-navigation{grid-area:1/3}:is(.app-shell.staff-workspace:has(.attendance-workspace) .topbar>.unit-selector,.app-shell.staff-workspace:has(.attendance-workspace) .topbar>.unit-state){grid-area:2/1/auto/-1}.app-shell.staff-workspace:has(.attendance-workspace)>.open-attendances{padding-block:0}.attendance-workspace .attendance-patient{padding-block:0}.attendance-workspace .attendance-template-bar{align-items:center;gap:4px;height:32px;display:flex}.attendance-workspace .attendance-template-bar:empty{display:none}.attendance-workspace .attendance-template-bar:has(>button){height:auto;padding:4px 12px 0}.attendance-workspace .attendance-template-bar>button{height:32px;min-height:32px}.practitioner-type-preferences .practitioner-type-row{grid-template-columns:minmax(0,1fr)}.practitioner-type-row select,.practitioner-type-row input{width:100%;max-width:100%}.my-account .panel{padding:16px}.account-fields{grid-template-columns:1fr}.account-menu-panel{overflow-wrap:anywhere}.columns{grid-template-columns:1fr}.shell{width:calc(100% - 16px);padding-top:8px}.topbar{align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""navigation""unit""account";position:relative}.topbar>.topbar-title,.topbar>.unit-selector,.topbar>.topbar-actions{min-width:0}.topbar>.topbar-actions{justify-content:flex-start;gap:var(--sp-2);flex-wrap:wrap;position:relative}.topbar>.topbar-title h1{overflow-wrap:normal;word-break:normal;margin-bottom:0;font-size:clamp(1.5rem,8vw,2rem)}.topbar>.unit-selector{flex-direction:column;align-items:stretch}.topbar>.unit-selector select{width:100%}.user-menu{position:static}.topbar>.topbar-actions>.user-menu{min-width:0;max-width:100%}.topbar>.topbar-actions>.account-menu--topbar{position:static}.topbar>.topbar-actions:has(>.account-menu--topbar>.account-menu-trigger[aria-expanded=true]){position:static}.user-menu>summary,.topbar>.unit-selector select{min-width:44px;min-height:44px}.user-menu>summary{max-width:100%;padding-inline:var(--sp-2);white-space:normal}.user-menu-panel,.clinical-pending-popover,.communication-health-popover{grid-template-columns:minmax(0,1fr);width:auto;max-width:calc(100vw - 16px);left:0;right:0}.mobile-staff-navigation{grid-area:navigation;min-width:0;display:block}.primary-navigation,.settings-domain-nav{display:none}.mobile-staff-navigation-trigger{overflow-wrap:anywhere;width:100%;min-width:44px;max-width:100%;min-height:44px}.mobile-staff-navigation-panel{z-index:30;width:min(92vw,24rem);max-height:calc(100vh - 100% - var(--sp-2));max-height:calc(100dvh - 100% - var(--sp-2));gap:var(--sp-2);overflow-wrap:anywhere;min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 var(--sp-2) var(--sp-6) #1a202c1f;display:grid;position:absolute;top:100%;right:0;overflow:hidden auto}.mobile-staff-navigation-nav{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);display:grid}.mobile-staff-navigation-nav a{min-width:44px;min-height:44px;padding:var(--sp-2) var(--sp-3);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.mobile-staff-navigation-nav a.active{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius)}.mobile-staff-navigation-group,.mobile-staff-navigation-settings{min-width:0}.mobile-staff-navigation-group+.mobile-staff-navigation-group,.mobile-staff-navigation-group+.mobile-staff-navigation-settings,.mobile-staff-navigation-settings+.mobile-staff-navigation-group{margin-block-start:var(--sp-3)}.settings-grid{grid-template-columns:1fr}.form-row,.inline-form{flex-direction:column;align-items:stretch}.hours-row{grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr)}.hours-row>button{grid-column:1/-1;justify-self:start}fieldset{flex-wrap:wrap}.practitioner-template-rule,.consultation-summary-grid{grid-template-columns:1fr}}.session-recovery{box-sizing:border-box;width:min(34rem,100%);margin-inline:auto}.session-recovery h1:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:calc(var(--radius) / 2)}.session-recovery-actions{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-block-start:var(--sp-4);display:grid}.session-recovery-actions button{min-width:44px;min-height:44px}.session-recovery-actions button:last-child{border:1px solid var(--border);background:var(--outside);color:var(--text)}.session-recovery-actions button:last-child:hover{background:var(--surface)}.session-recovery-actions button:last-child:disabled,.session-recovery-actions button:last-child:disabled:hover{background:var(--disabled-surface);color:var(--disabled-text)}.session-recovery details{margin-block-start:var(--sp-4)}.session-recovery summary{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;min-height:44px;display:flex}.session-recovery summary:after{content:"";box-sizing:border-box;width:.65rem;height:.65rem;border-block-end:2px solid;border-inline-end:2px solid;flex:none;margin-inline-end:var(--sp-1);transition:transform .12s;transform:rotate(45deg)}.session-recovery details[open] summary:after{transform:rotate(225deg)}.session-recovery code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}button:disabled,button:disabled:hover{background:var(--disabled-surface);color:var(--disabled-text);cursor:not-allowed}.open-attendances{border:1px solid var(--border,#c8d4da);background:var(--surface,#fff);border-radius:.75rem;min-width:0;margin-block:.75rem;padding:.75rem 1rem}.open-attendances-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.open-attendances-summary p{margin:0}.open-attendances button,.open-attendances a{min-height:44px}.open-attendances ul{margin:.75rem 0;padding:0;list-style:none}.open-attendances li+li{border-top:1px solid var(--border,#c8d4da)}.open-attendances li a{overflow-wrap:anywhere;flex-direction:column;justify-content:center;padding:.5rem 0;display:flex}.open-attendances li span{font-size:.875rem}.draft-exit-decision{border:2px solid #a45c16;border-radius:.5rem;padding:1rem}.draft-exit-decision button{min-height:44px;margin:.25rem}.my-account>section{scroll-margin-top:5rem}.doctor-panel>.tabs{grid-area:auto}.practitioner-type-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(200px,1fr);align-items:start;gap:16px;padding:20px 0;display:grid}.practitioner-type-row h3{align-items:center;gap:8px;margin:0;display:flex}.practitioner-type-row small{display:block}.practitioner-type-row [role=status]{grid-column:1/-1;margin:0}.practitioner-type-row button{justify-self:start}.imported-record-entries,.imported-record-entry,.imported-record-focus{gap:var(--sp-4);overflow-wrap:anywhere;min-width:0;display:grid}.imported-record-entry{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--sp-2);background:var(--surface);color:var(--text)}.imported-record-entry h4{font-size:var(--fs-small);color:var(--accent-text);margin:0}.imported-record-entry .clinical-rich-text{font-family:inherit;font-size:var(--fs-small);line-height:1.5}.imported-record-entry ul{margin:0;padding-inline-start:var(--sp-6)}.imported-record-measures{max-width:100%;overflow-x:auto}.imported-record-measures table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.imported-record-measures caption{text-align:start;margin-bottom:var(--sp-2)}.imported-record-measures th,.imported-record-measures td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);text-align:start;white-space:nowrap}.imported-record-navigation{justify-content:flex-end;display:flex}.imported-record-navigation a,.imported-record-focus>a{padding-block:var(--sp-3)}.imported-record-focus{scroll-margin-top:var(--sp-6)}.patient-heading{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.patient-heading h2{overflow-wrap:anywhere}.patient-profile-heading{gap:var(--sp-1);margin-block:var(--sp-3) var(--sp-4);display:grid}.patient-profile-heading h2{margin:0}.patient-avatar{width:calc(var(--sp-6) * 2);height:calc(var(--sp-6) * 2);flex:0 0 calc(var(--sp-6) * 2);background:var(--surface-soft);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.patient-avatar img{object-fit:cover;width:100%;height:100%}.imported-attachments{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-3)}.imported-attachments h4{margin:0 0 var(--sp-2)}.imported-attachments ul{margin:0;padding:0;list-style:none}.imported-attachments li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:calc(var(--sp-2) + var(--sp-1) / 2) 0;display:flex}.imported-attachments li+li{border-top:1px solid var(--border)}.imported-attachments li>div{min-width:0}.imported-attachment-name{overflow-wrap:anywhere;display:block}.imported-attachment-meta{color:var(--text-muted);font-size:var(--fs-base);display:block}.imported-attachments a{padding:var(--sp-2) 0;flex-shrink:0}.imported-profile{margin-top:var(--sp-4)}.imported-profile h3{margin:0 0 var(--sp-2)}.imported-profile-origin{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 var(--sp-4)}.imported-profile dl{min-width:0;margin:0;display:block}.imported-profile-field{border-top:1px solid var(--border);margin-top:var(--sp-3);min-width:0;padding-top:var(--sp-3)}.imported-profile-field dt{color:var(--text-muted);font-size:var(--fs-small);overflow-wrap:anywhere;font-weight:750}.imported-profile-field dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.imported-profile-field ul{margin:0;padding:0;list-style:none}.imported-profile-field li+li{margin-top:var(--sp-1)}.imported-profile-notice{color:var(--text-muted);margin:var(--sp-4) 0 0}.procedure-screen{min-height:32rem}.procedure-layout{gap:var(--sp-6);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}.procedure-board{gap:var(--sp-3);display:grid}.procedure-card{gap:.25rem var(--sp-3);text-align:left;border-left:.35rem solid var(--border);background:var(--surface);color:var(--text);grid-template-columns:4rem 1fr;display:grid}.procedure-card:hover{background:var(--surface-soft)}.procedure-card time{grid-row:span 2;font-weight:700}.procedure-card span{color:var(--text-muted);font-size:.82rem}.procedure-card.--ready{border-left-color:var(--success)}.procedure-card.--in-room{border-left-color:var(--accent)}.procedure-card.--recovery{border-left-color:var(--warn)}.procedure-card.--blocked,.endoscope-status.--quarantined{border-left-color:var(--danger)}.procedure-card.--closed{opacity:.72}.procedure-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6);box-shadow:var(--shadow);gap:var(--sp-6);display:grid}.procedure-drawer>header,.endoscopy-report-editor>header{justify-content:space-between;align-items:start;gap:var(--sp-3);display:flex}.procedure-timeline ol{gap:.35rem;padding:0;list-style:none;display:flex;overflow:auto}.procedure-timeline li{background:var(--surface-soft);border-radius:999px;min-width:max-content;padding:.35rem .55rem;font-size:.72rem}.procedure-timeline li.is-complete{background:var(--success-soft)}.post-discharge-tracks,.procedure-cards{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-discharge-tracks article,.procedure-cards article{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);gap:.25rem;display:grid}.preparation-gate.--complete{border-color:var(--success)}.preparation-gate.--warning{border-color:var(--warn)}.preparation-gate.--blocked{border-color:var(--danger)}.endoscope-status{border-left:.25rem solid var(--border);padding-left:.5rem}.endoscope-status.--available{border-color:var(--success)}.endoscope-status.--processing{border-color:var(--warn)}.specimen-queue{gap:var(--sp-2);display:grid}.specimen-row{padding:var(--sp-2);background:var(--surface-soft);border-radius:var(--radius);justify-content:space-between;display:flex}.specimen-row.--overdue{border-left:.25rem solid var(--warn)}.specimen-row.--escalated{border-left:.25rem solid var(--danger)}.specimen-pending-panel{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2);display:grid}.specimen-pending-panel section{gap:var(--sp-2);display:grid}.specimen-pending-counts{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0;font-weight:600;display:flex}.specimen-pending-counts span{white-space:nowrap}.specimen-pending-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.specimen-pending-row{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-soft);border-radius:var(--radius);flex-wrap:wrap;display:flex}.specimen-pending-row.--overdue{border-left:.25rem solid var(--warn)}.specimen-pending-info{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.specimen-pending-info strong{font-size:1rem}.specimen-pending-badge{border:1px solid var(--border);border-radius:var(--radius);padding:0 .25rem;font-size:.75rem}.specimen-pending-badge.--overdue{border-color:var(--warn)}.specimen-pending-actions,.specimen-pending-actions form{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.endoscopy-report-editor{gap:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4);display:grid}.endoscopy-report-editor details{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3)}.endoscopy-report-editor label{margin-top:var(--sp-2);gap:.35rem;display:grid}.key-image-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.key-image-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2)}.key-image-placeholder{aspect-ratio:4/3;background:var(--surface-soft);border-radius:calc(var(--radius) / 2)}.key-image-card div:last-child{gap:.25rem;margin-top:.5rem;display:flex}.key-image-card button{padding:.35rem;font-size:.72rem}.procedure-loading,.procedure-empty,.procedure-error{padding:var(--sp-6);text-align:center}.procedure-skeleton{height:18rem;margin-top:var(--sp-3);border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-soft), var(--surface), var(--surface-soft));background-size:200% 100%;animation:1.4s infinite procedure-pulse}@keyframes procedure-pulse{to{background-position:-200% 0}}.report-missing{color:var(--warn-text)}.procedure-report-tabs{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.procedure-report-tabs [aria-selected=true]{border-color:var(--accent);background:var(--surface-soft);color:var(--text)}.procedure-report-tabs span{color:var(--text-muted);font-size:.82rem}.report-conflict{border:1px solid var(--danger);border-radius:var(--radius);padding:var(--sp-3)}.report-conflict-diff{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);max-height:12rem;padding:var(--sp-2);overflow:auto}.media-uploader{gap:.35rem;display:grid}@media (width<=760px){.procedure-layout{grid-template-columns:1fr}.procedure-drawer{z-index:20;border-radius:0;position:fixed;inset:0;overflow:auto}.post-discharge-tracks,.procedure-cards,.report-conflict-diff{grid-template-columns:1fr}.procedure-board{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){.procedure-skeleton{animation:none}}.ultrasound-report-editor{gap:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-4);display:grid}.ultrasound-report-editor>header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ultrasound-columns{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ultrasound-columns[data-narrow=yes]{grid-template-columns:minmax(0,1fr)}.ultrasound-columns[data-narrow=no] .ultrasound-report{max-height:calc(100vh - var(--sp-6));overflow:auto}.ultrasound-columns[data-narrow=no]>.ultrasound-report,.ultrasound-columns[data-narrow=no]>.ultrasound-report-column{top:var(--sp-3);position:sticky}@media print{.ultrasound-columns[data-narrow=no] .ultrasound-report{max-height:none;overflow:visible}.ultrasound-columns[data-narrow=no]>.ultrasound-report,.ultrasound-columns[data-narrow=no]>.ultrasound-report-column{position:static}}.ultrasound-form-column,.ultrasound-report{gap:var(--sp-2);min-width:0;display:grid}.ultrasound-section-tabs,.ultrasound-mobile-tabs{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ultrasound-section-tabs button[aria-selected=true],.ultrasound-mobile-tabs button[aria-selected=true]{border-color:var(--accent);font-weight:600}.ultrasound-form,.ultrasound-report{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);overflow-wrap:anywhere}.ultrasound-form{gap:var(--sp-3);align-content:start;display:grid}.ultrasound-section-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ultrasound-section-head h4,.ultrasound-section-head h5{margin:0}.ultrasound-fields{gap:var(--sp-3);display:grid}.thyroid-parenchyma-group{min-width:0;padding:var(--sp-3);margin:0}.thyroid-parenchyma-group legend{max-width:100%}.thyroid-parenchyma-group h5{font-size:inherit;margin:0}.thyroid-parenchyma-group select{min-width:0;max-width:100%}.ultrasound-field-row{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ultrasound-field-row>.ultrasound-field{flex:16rem;min-width:0}.ultrasound-field{gap:var(--sp-1);border:0;min-width:0;padding:0;display:grid}.ultrasound-field legend{padding:0;font-weight:600}.ultrasound-field input[type=radio],.ultrasound-field input[type=checkbox],.ultrasound-omit input,.ultrasound-recommendations input{flex:none;width:auto}.ultrasound-field input[type=number],.ultrasound-field input[type=date],.ultrasound-field textarea{max-width:100%}.ultrasound-reference,.ultrasound-inapplicable{color:var(--text-muted);font-size:.8rem}.ultrasound-out-of-range{font-size:.8rem;font-weight:600}.ultrasound-repeat,.ultrasound-repeat-item{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-2);gap:var(--sp-2);min-width:0;display:grid}.ultrasound-recommendations{gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2);display:grid}.ultrasound-note-anchor{align-items:center;display:inline-flex;position:relative}.ultrasound-note-open{min-height:0;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.ultrasound-note-open:hover,.ultrasound-note-open:focus-visible{color:var(--accent);background:0 0}.ultrasound-note-open .glia-icon{width:18px;height:18px}.ultrasound-note-badge{font-size:.7rem;line-height:1}.ultrasound-review-switch{color:var(--text-muted);font-size:.85rem}.ultrasound-note-popover{z-index:40;top:calc(100% + var(--sp-1));border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);width:min(22rem,80vw);position:absolute;right:0;box-shadow:0 8px 24px #123e461f}.ultrasound-note-form{border-radius:var(--radius);padding:var(--sp-3);gap:var(--sp-2);border:0;display:grid}.imaging-band{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.imaging-band h3{margin:0}.imaging-band-aside{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ultrasound-section-picker{position:relative}.ultrasound-section-picker>button{gap:var(--sp-2);justify-content:space-between;width:100%;display:flex}.ultrasound-section-position{color:var(--text-muted)}.ultrasound-section-sheet{z-index:50;max-height:70vh;padding:var(--sp-3);border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -8px 24px #123e461f}.ultrasound-section-sheet ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.ultrasound-section-sheet button{text-align:left;width:100%}.ultrasound-note-form label,.ultrasound-note-list li{gap:var(--sp-1);display:grid}.ultrasound-note-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ultrasound-note-list ol{gap:var(--sp-2);padding-left:1.2rem;display:grid}.ultrasound-finalize-block{gap:var(--sp-1);display:grid}.ultrasound-disabled-reason{color:var(--text-muted);margin:0;font-size:.85rem}.ultrasound-note-meta{color:var(--text-muted);font-size:.8rem}.ultrasound-report article>section{margin-bottom:var(--sp-2)}.ultrasound-report h4,.ultrasound-report h5{margin:0 0 var(--sp-1)}@media (width<=700px){.ultrasound-field-row>.ultrasound-field,.ultrasound-field-row>button{flex:100%}.ultrasound-note-popover{border-radius:var(--radius) var(--radius) 0 0;width:auto;max-height:70vh;position:fixed;inset:auto 0 0;overflow:auto}}:root{--line:var(--border);--surface-footer:#e0edef;--fact-title:var(--glia-teal)}a{color:var(--accent)}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-surface:#152124;--bg:#172326;--surface:#1e2d31;--surface-footer:#1e2d31;--surface-raised:#26383c;--border:#34464a;--text:#e4ece9;--text-muted:#a5b8b5;--accent:#8dcdca;--fact-title:var(--accent);--accent-text:#a6d7d3;--accent-soft:#263f43;--on-accent:#152124;--glia-teal:#8dcdca;--glia-signal:#8dcdca;--button-bg:#8dcdca;--button-hover:#a6d7d3;--glia-sand:#3b4240;--warn:#f1bd72;--warn-soft:#4b3d2c;--warn-text:#ffd293;--danger:#ff9eaa;--danger-soft:#4b303a;--danger-text:#ffbac4;--danger-soft-hover:#623845;--success:#8bd4aa;--success-soft:#244e48;--surface-soft:#1b292c;--ref-band:#244e48;--chart-grid:#34464a;--sig-bg:#26383c;--voided:#b9c7cd;--block-stripe-a:#26383c;--block-stripe-b:#1e2d31;--outside:#152124;--disabled-surface:#2d3c40;--disabled-text:#b0bec5}}.staff-sidebar-item,.tabs>button,.tabs>a,.tenant-setup nav a{font-weight:600}:root[data-theme=dark] .staff-sidebar-brand{background:0 0}@media screen{:root[data-theme=dark] .clinical-rich-text{color:var(--text)}:root[data-theme=dark] .staff-sidebar{background:#152124}:root[data-theme=dark] .staff-sidebar-section{color:var(--text-muted)}:root[data-theme=dark] .staff-sidebar .staff-sidebar-item[aria-current=page],:root[data-theme=dark] .action-link{background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=dark] .home-summary{color:var(--text);border-block:1px solid var(--border);background:0 0;border-radius:0;padding-inline:0}:root[data-theme=dark] .home-summary>div>span,:root[data-theme=dark] .home-summary .home-update{color:var(--text-muted)}:root[data-theme=dark] .home-update button{color:var(--text);border-color:var(--border)}:root[data-theme=dark] .module-group>header h4{color:var(--accent)}:root[data-theme=dark] .score-plot-scroll{background:var(--surface-raised);border-radius:12px}:root[data-theme=dark] .score-line{stroke:var(--glia-signal)}:root[data-theme=dark] .score-point-detail{border-left:3px solid var(--glia-signal);background:var(--accent-soft)}:root[data-theme=dark] .score-point-detail strong{color:var(--accent)}:root[data-theme=dark] .clinical-rich-text [data-style=color-black]{color:var(--text)}:root[data-theme=dark] .clinical-rich-text [data-style=color-gray]{color:var(--text-muted)}:root[data-theme=dark] .clinical-rich-text [data-style=color-purple]{color:#d6afff}:root[data-theme=dark] .clinical-rich-text [data-style=color-orange]{color:#ffbc90}:root[data-theme=dark] .clinical-rich-text [data-style=color-attention]{color:#ffb0a7}:root[data-theme=dark] .clinical-rich-text [data-style=color-improved]{color:#8bd4aa}:root[data-theme=dark] .clinical-rich-text [data-style=color-note]{color:#9ccaff}:root[data-theme=dark] .clinical-rich-text [data-style^=highlight-],:root[data-theme=dark] .clinical-rich-text [data-style^=highlight-] [data-style^=color-]{color:#141b38}}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-footer:#e0edef;--text:#123e46;--text-muted:#526b70;--border:#e2e8e4;--accent:#123e46;--accent-text:#0b3037;--accent-soft:#e6efdf;--on-accent:#fff;--button-bg:#123e46;--button-hover:#0b3037;--sig-bg:#f4f6fa}}
