@import "https://fonts.googleapis.com/css2?family=Prompt:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-display-s:1.75rem;--text-display:2rem;--text-section:.9375rem;--text-title:1.25rem;--text-lead:1rem;--text-stat:1.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1440px;--gutter:24px;--gap-columns:16px;--section-gap-s:80px;--section-gap:112px;--section-gap-l:144px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#f0f6fa;--color-paper-2:#e8f1f8;--color-paper-3:#dbe7f3;--color-ink:#1b2b3c;--color-ink-2:#34475a;--color-muted:#5b6b7c;--color-rule:#dde7f0;--color-rule-strong:#b7c7d7;--color-sidebar:#16304a;--color-sidebar-ink:#dbe7f3;--color-sidebar-hover:#21405f;--color-primary:#1a73c8;--color-primary-soft:#e3f0fd;--color-primary-ink:#155fa8;--color-on-primary:#fff;--color-success-solid:#1f9d5e;--color-success-soft:#def5e9;--color-success:#12703f;--color-warning-solid:#f39a2b;--color-warning-soft:#fdeedb;--color-warning:#8f4c08;--color-violet:#7a66e6;--color-violet-soft:#ece9fd;--color-violet-ink:#5a45c9;--color-danger:#e8577a;--color-error-soft:#fde6ec;--color-error:#a82c4b;--color-info-soft:#e3f0fd;--color-accent:var(--color-primary);--color-accent-strong:var(--color-primary-ink);--color-accent-soft:var(--color-primary-soft);--color-accent-ink:var(--color-on-primary);--color-focus:var(--color-primary);--color-medical:var(--color-danger);--color-medical-soft:var(--color-error-soft);--color-inverse:#fff;--color-overlay:#0e1a267a;--font-display:"Prompt", "Noto Sans Thai", system-ui, sans-serif;--font-body:"Prompt", "Noto Sans Thai", system-ui, sans-serif;--font-outlier:var(--font-body);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:var(--radius-lg);--radius-control:var(--radius-sm);--radius-pill:999px;--rule-hair:1px;--shadow-card:0 2px 8px #16304a14;--shadow-modal:0 24px 72px #0e1a263d;--tracking-display:0}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-padding-top:var(--space-3xl)}*{scrollbar-width:none}::-webkit-scrollbar{display:none}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--control-height:40px;--hit-target:44px;--sidebar-width:248px;--content-width:1360px}body{min-width:320px;font-size:var(--text-sm);line-height:22px}button{color:inherit}button,[role=button]{touch-action:manipulation}button:active:not(:disabled){translate:0 1px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.58}input,select,textarea{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-inverse);width:100%;min-width:0;color:var(--color-ink)}input,select{height:var(--control-height);padding-inline:var(--space-sm)}textarea{min-height:88px;padding:var(--space-sm);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.skip-link{z-index:var(--z-tooltip);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-inverse);position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:var(--space-lg) var(--space-md);gap:var(--space-lg);background:var(--color-sidebar);color:var(--color-sidebar-ink);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.sidebar :focus-visible{outline-color:var(--color-inverse)}.brand,.login-brand,.mobile-brand{align-items:center;gap:var(--space-xs);display:flex}.brand{padding-inline:var(--space-xs)}.brand-mark{border-radius:var(--radius-sm);background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);flex:none;place-items:center;display:grid}.brand-mark svg{width:20px;height:20px}.brand-name{color:var(--color-inverse);font-size:var(--text-sm);white-space:nowrap;gap:1px;font-weight:700;display:flex}.brand-name>span{white-space:pre}.brand-name .accent{color:var(--color-sidebar-ink);font-weight:500}.breathe>span{animation:breathe var(--dur-long) var(--ease-in-out) infinite alternate}@keyframes breathe{0%{opacity:.72}to{opacity:1}}.sidebar nav{gap:var(--space-2xs);display:grid}.nav-button{width:100%;min-height:var(--hit-target);padding:10px var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);color:var(--color-sidebar-ink);font-size:var(--text-sm);text-align:start;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:500;display:flex}.nav-button svg{flex:none;width:20px;height:20px}.nav-button span{flex:auto}.nav-button.active{background:var(--color-primary);color:var(--color-on-primary)}.nav-button em{min-width:24px;padding:0 var(--space-xs);border-radius:var(--radius-pill);text-align:center;background:#ffffff24;font-size:11px;font-style:normal;font-weight:600;line-height:20px}.nav-button.active em{background:var(--color-inverse);color:var(--color-primary-ink)}.sidebar-bottom{gap:var(--space-sm);margin-block-start:auto;display:grid}.user-card{padding:var(--space-sm);grid-template-columns:36px minmax(0, 1fr) var(--hit-target);align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:#ffffff0f;display:grid}.avatar{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-ink);font-size:var(--text-xs);flex:none;place-items:center;font-weight:600;display:inline-grid}.user-card>div{min-width:0;display:grid}.user-card strong,.user-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card strong{color:var(--color-inverse);font-size:var(--text-sm);font-weight:500}.user-card small{color:var(--color-sidebar-ink);font-size:var(--text-xs)}.user-card small span{display:none}.logout-button,.icon-button{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.logout-button svg,.icon-button svg{width:18px}.logout-button{color:var(--color-sidebar-ink)}main{min-width:0}.content{width:100%;max-width:var(--content-width);padding:var(--space-lg) var(--gutter) var(--space-2xl);margin-inline:auto}.mobile-shell-bar{display:none}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-block-end:var(--space-lg);display:flex}.page-heading h1,.list-title h1{max-width:none;font-size:var(--text-title);font-weight:600;line-height:28px}.page-heading p,.list-title p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs);line-height:18px}.panel{border-radius:var(--radius-lg);background:var(--color-inverse);box-shadow:var(--shadow-card)}.primary,.secondary,.danger,.text-button,.remove-user,.activate-user,.delete-user{min-height:var(--control-height);padding-inline:var(--space-md);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:0;font-weight:500;display:inline-flex;position:relative}.primary:before,.secondary:before,.danger:before,.text-button:before,.remove-user:before,.activate-user:before,.delete-user:before{content:"";min-height:var(--hit-target);position:absolute;inset-block:-2px;inset-inline:0}.primary{background:var(--color-primary);color:var(--color-on-primary)}.secondary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.danger,.delete-user{background:var(--color-error);color:var(--color-inverse)}.text-button{padding-inline:var(--space-sm);background:var(--color-primary-soft);color:var(--color-primary-ink)}.primary svg,.secondary svg,.danger svg,.text-button svg,.remove-user svg,.activate-user svg,.delete-user svg{width:17px;height:17px}.data-notice{min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--text-sm);margin-block-end:var(--space-md);display:flex}.data-notice.error,.form-error,.submit-error{background:var(--color-error-soft);color:var(--color-error)}.data-notice svg,.form-error svg,.submit-error svg{flex:none;width:18px}.stat-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-block-end:var(--space-md);display:grid}.stat-card{min-width:0;padding:var(--space-md);align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-inverse);box-shadow:var(--shadow-card);display:flex}.stat-icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-inverse);flex:none;place-items:center;display:grid}.stat-icon svg{width:22px;height:22px}.stat-card.tone-primary .stat-icon{background:var(--color-primary)}.stat-card.tone-success .stat-icon{background:var(--color-success-solid)}.stat-card.tone-warning .stat-icon{background:var(--color-warning-solid);color:var(--color-warning)}.stat-card.tone-accent .stat-icon{background:var(--color-violet)}.stat-card.tone-danger .stat-icon{background:var(--color-danger)}.stat-copy{min-width:0;display:grid}.stat-action{flex:none;margin-inline-start:auto}.stat-copy small,.stat-copy em{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:18px;overflow:hidden}.stat-copy strong{font-size:var(--text-stat);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:34px}.dashboard-grid{gap:var(--space-md);grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);align-items:stretch;display:grid}.right-rail{align-self:start}.dashboard-grid .panel{overflow:hidden}.panel-head{min-height:68px;padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.panel-head h2{max-width:none;font-size:var(--text-section);font-weight:600;line-height:22px}.panel-head p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:2px;line-height:18px}.panel-head>svg{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-ink);flex:none;padding:8px}.frequent-panel>.panel-head>svg{background:var(--color-success-soft);color:var(--color-success)}.watch-panel>.panel-head>svg{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-main{gap:var(--space-md);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.department-columns{padding:var(--space-xs) var(--space-md) var(--space-md);gap:var(--space-xs);grid-template-columns:repeat(10,minmax(56px,1fr));margin:0;list-style:none;display:grid;overflow-x:auto}.department-columns li{gap:var(--space-xs);grid-template-rows:150px auto;min-width:0;display:grid}.department-plot{border-block-end:var(--rule-hair) solid var(--color-rule);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex}.department-plot strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:16px}.department-bar{background:var(--color-primary);border-radius:4px 4px 0 0;width:min(36px,70%);min-height:4px}.department-name{color:var(--color-muted);font-size:var(--text-xs);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.queue-list{min-height:240px;padding:0 var(--space-xs) var(--space-xs)}.queue-row{width:100%;min-height:68px;padding:var(--space-sm);align-items:center;gap:var(--space-sm);border:0;border-block-start:var(--rule-hair) solid var(--color-rule);text-align:start;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:78px 60px 36px minmax(150px,1.2fr) minmax(160px,1.6fr) auto 18px;display:grid}.queue-row:first-child{border-block-start:0}.urgency,.status,.stock-low,.stock-ok{width:max-content;padding:2px var(--space-xs);border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:16px}.urgency.u1,.status.refer,.stock-low{background:var(--color-error-soft);color:var(--color-error)}.urgency.u2,.status.watch{background:var(--color-warning-soft);color:var(--color-warning)}.status.follow{background:var(--color-violet-soft);color:var(--color-violet-ink)}.urgency.u3,.status.live{background:var(--color-primary-soft);color:var(--color-primary-ink)}.stock-ok{background:var(--color-success-soft);color:var(--color-success)}.status.closed{background:var(--color-paper-2);color:var(--color-muted)}.queue-time,.record-time{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.queue-time,.watch-item>span{line-height:18px;display:grid}.queue-time b,.watch-item>span b{color:var(--color-ink-2);white-space:nowrap;font-weight:500}.queue-person,.record-main{min-width:0;display:grid}.queue-person strong,.record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500;overflow:hidden}.queue-person small,.record-main small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-person small span,.person p span,.watch-item p span,.inventory-report-table small span,.access-person small span,.staff-results small span{border-inline-start:var(--rule-hair) solid var(--color-rule);margin-inline-start:var(--space-xs);padding-inline-start:var(--space-xs)}.queue-complaint{color:var(--color-ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-arrow{width:16px;color:var(--color-muted)}.empty-queue,.rail-empty,.history-empty,.report-empty{min-height:180px;padding:var(--space-lg);align-content:center;place-items:center;gap:var(--space-xs);color:var(--color-muted);text-align:center;display:grid}.empty-queue svg,.history-empty svg,.report-empty>svg{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary-ink);padding:12px}.empty-queue strong,.history-empty strong{color:var(--color-ink);font-weight:500}.right-rail{gap:var(--space-md);display:grid}.right-rail .rail-empty{min-height:96px;padding:0 var(--space-md) var(--space-md);font-size:var(--text-xs)}.frequent-list{margin:0 var(--space-md) var(--space-md);gap:var(--space-xs);padding:0;list-style:none;display:grid}.frequent-rank{background:var(--color-success-soft);width:28px;height:28px;color:var(--color-success);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.frequent-person{padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.frequent-person>span{min-width:0;display:grid}.frequent-person strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.frequent-person small{color:var(--color-muted);font-size:var(--text-xs)}.frequent-person>b{color:var(--color-primary-ink);font-size:var(--text-xl);font-weight:700}.frequent-person>b small{margin-inline-start:2px;font-weight:400}.watch-item{margin:0 var(--space-md);padding:var(--space-sm) 0;gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:56px 1fr;display:grid}.watch-item:last-child{margin-block-end:var(--space-xs)}.watch-item>span{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.watch-item strong{font-weight:500}.watch-item p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:2px}.encounter-list{overflow:hidden}.list-title{padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.list-title-actions{align-items:center;gap:var(--space-sm);display:flex}.record-count,.access-count{padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--text-xs);font-weight:600}.search{min-height:var(--control-height);align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper-2);display:flex}.search svg{width:17px;color:var(--color-muted);flex:none;margin-inline-start:var(--space-sm)}.search input{background:0 0;border:0}.search input:focus-visible{outline-offset:-2px}.encounter-list>.search{margin:0 var(--space-md) var(--space-sm)}.filter-row{padding:0 var(--space-md) var(--space-sm);gap:var(--space-2xs);display:flex}.filter,.detail-tabs button,.type-selector button{min-height:36px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;position:relative}.filter:before,.detail-tabs button:before,.type-selector button:before{content:"";min-height:var(--hit-target);position:absolute;inset-block:-4px;inset-inline:0}.filter.active,.detail-tabs button.active,.type-selector button.active{background:var(--color-primary);color:var(--color-on-primary);font-weight:500}.record-list{padding:0 var(--space-xs) var(--space-xs)}.record{width:100%;min-height:64px;padding:var(--space-sm);align-items:center;gap:var(--space-sm);border:0;border-block-start:var(--rule-hair) solid var(--color-rule);text-align:start;cursor:pointer;background:0 0;grid-template-columns:52px 36px minmax(0,1fr) auto;display:grid}.encounter-list-empty{padding:var(--space-xl);color:var(--color-muted);text-align:center}.detail-panel{box-shadow:none;border-radius:0;overflow:hidden}.detail-head{padding:var(--space-md) var(--space-lg)}.person{align-items:center;gap:var(--space-sm);display:flex}.person .avatar{width:48px;height:48px;font-size:var(--text-sm)}.person>div{min-width:0}.person-name{align-items:center;gap:var(--space-sm);display:flex}.person-name h2{font-size:var(--text-title);font-weight:600}.person p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:2px}.allergy{margin:0 var(--space-lg);padding:var(--space-sm);gap:var(--space-xs);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);display:flex}.allergy svg{flex:none;width:18px}.allergy div{display:grid}.allergy strong{font-weight:600}.allergy span{font-size:var(--text-sm)}.care-timeline{margin:var(--space-md) var(--space-lg) 0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;align-items:center;display:grid}.care-step{justify-items:center;gap:var(--space-2xs);color:var(--color-muted);text-align:center;display:grid}.care-step>span{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-inverse);width:32px;height:32px;font-size:var(--text-xs);place-items:center;display:grid}.care-step.done,.care-step.current{color:var(--color-primary-ink)}.care-step.done>span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.care-step.current>span{border-color:var(--color-primary);background:var(--color-primary-soft)}.care-step svg{width:15px}.care-step small,.care-step b{font-size:var(--text-xs)}.care-step b{font-weight:500}.care-line{background:var(--color-rule);border-radius:2px;height:2px}.care-line.done{background:var(--color-primary)}.detail-tabs{padding-inline:var(--space-lg);gap:var(--space-2xs);margin-block-start:var(--space-md);display:flex}.detail-tabs em{margin-inline-start:var(--space-2xs);font-style:normal}.care-form{padding:var(--space-md) var(--space-lg) var(--space-lg);gap:var(--space-md);display:grid}.care-section{padding:var(--space-md);gap:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper);display:grid}.section-title{gap:2px;display:grid}.section-title strong{font-size:var(--text-section);font-weight:600}.section-title span{color:var(--color-muted);font-size:var(--text-xs)}.edit-field,.modal-form label{gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;display:grid}.two-col{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.save-row{justify-content:flex-end;align-items:end;gap:var(--space-sm);display:flex}.edit-field.compact{width:min(260px,100%);margin-inline-end:auto}.subrecord{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.subrecord-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block-end:var(--space-sm);display:flex}.subrecord-head>div{display:grid}.subrecord-head strong{font-weight:600}.subrecord-head small,.subrecord-row small{color:var(--color-muted);font-size:var(--text-xs)}.subrecord-row{min-height:52px;padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper);margin-block-start:var(--space-xs);display:flex}.subrecord-row>span{display:grid}.subrecord-row strong,.subrecord-row b{font-weight:500}.vitals-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vitals-save{grid-column:3;justify-self:end}.form-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.history-list{padding:var(--space-md) var(--space-lg) var(--space-lg);gap:var(--space-xs);display:grid}.history-list>div{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper);gap:2px;display:grid}.history-list strong{font-weight:500}.history-list span,.history-list p{color:var(--color-muted);font-size:var(--text-xs)}.inventory-filters{padding:var(--space-md);align-items:center;gap:var(--space-lg);display:flex}.inventory-filters .search{flex:280px}.inventory-low-filter{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);white-space:nowrap;display:flex}.inventory-low-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.inventory-table-scroll{margin-inline:var(--space-md);overflow-x:auto}.inventory-report-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.inventory-report-table caption{color:var(--color-ink-2);text-align:start;padding-block-end:var(--space-sm);font-weight:600}.inventory-report-table thead th{background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.inventory-report-table thead th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.inventory-report-table thead th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.inventory-report-table th,.inventory-report-table td{padding:var(--space-xs) var(--space-sm);text-align:start}.inventory-report-table tbody th,.inventory-report-table tbody td{border-block-end:var(--rule-hair) solid var(--color-rule)}.inventory-report-table tbody th{background:var(--color-inverse);color:var(--color-ink);font-size:var(--text-sm);font-weight:500}.inventory-report-table td:nth-child(n+3):nth-child(-n+5),.inventory-report-table th:nth-child(n+3):nth-child(-n+5){text-align:end;font-variant-numeric:tabular-nums}.inventory-report-table b{font-weight:600}.inventory-report-table small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:2px;font-weight:400;display:block}.inventory-row{cursor:pointer}.inventory-item-button{color:var(--color-primary-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.inventory-item-button strong{font-weight:600}.inventory-detail-modal{width:min(640px,100% - 32px)}.inventory-detail-notice{background:var(--color-success-soft);color:var(--color-success);margin:0}.inventory-detail-status{vertical-align:middle;margin-inline-start:var(--space-xs);display:inline-block}.inventory-detail{padding:var(--space-lg);gap:var(--space-lg);display:grid}.inventory-detail-stock{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-detail-stock>div{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-paper);display:grid}.inventory-detail-stock .on-hand{background:var(--color-primary-soft);color:var(--color-primary-ink)}.inventory-detail-stock small{color:var(--color-muted);font-size:var(--text-xs)}.inventory-detail-stock .on-hand small{color:var(--color-primary-ink)}.inventory-detail-stock strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.inventory-detail-stock strong span{font-size:var(--text-xs);margin-inline-start:var(--space-2xs);font-weight:500}.inventory-detail-fields{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inventory-detail-fields>div{min-width:0;border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-xs)}.inventory-detail-fields>div:last-child,.inventory-detail-fields>div:nth-last-child(2):nth-child(odd){border-block-end:0;padding-block-end:0}.inventory-detail-fields dt{color:var(--color-muted);font-size:var(--text-xs)}.inventory-detail-fields dd{overflow-wrap:anywhere;margin:0;font-weight:500}.inventory-empty,.inventory-footnote{padding:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.inventory-footnote{padding:var(--space-md);font-size:var(--text-xs);text-align:start}.report-period{width:max-content;max-width:100%;min-height:var(--hit-target);padding:var(--space-2xs);align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--color-inverse);box-shadow:var(--shadow-card);margin-block-end:var(--space-md);display:flex}.report-period strong{padding-inline:var(--space-xs);font-weight:500}.report-period button{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary-ink);cursor:pointer;border:0;place-items:center;display:grid}.report-period button svg{width:17px}.report-period span{padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);margin-inline-end:var(--space-xs);font-size:11px;font-weight:600}.report-empty{min-height:280px}.report-empty h2{font-size:var(--text-section);font-weight:600}.report-empty p{font-size:var(--text-xs)}.access-add{padding:var(--space-md);margin-block-end:var(--space-md)}.access-add .section-title strong{font-size:var(--text-section)}.access-search{gap:var(--space-xs);grid-template-columns:minmax(240px,1fr) auto;margin-block-start:var(--space-md);display:grid}.staff-results{gap:var(--space-2xs);margin-block-start:var(--space-xs);display:grid}.staff-results button{width:100%;min-height:60px;padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 20px;display:grid}.staff-results button>span{min-width:0;display:grid}.staff-results strong{font-weight:500}.staff-results small{color:var(--color-muted);font-size:var(--text-xs)}.staff-results button.selected{background:var(--color-primary-soft);color:var(--color-primary-ink)}.access-confirm{padding:var(--space-sm);align-items:end;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:minmax(180px,1fr) 180px auto;margin-block-start:var(--space-sm);display:grid}.access-confirm>div,.access-confirm label{gap:var(--space-2xs);display:grid}.access-confirm span,.access-confirm label{color:var(--color-muted);font-size:var(--text-xs)}.staff-results .no-email,.access-confirm .no-email{color:var(--color-error)}.access-list{padding:var(--space-md);overflow-x:auto}.access-row{min-width:720px;min-height:64px;padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(260px,2fr) 120px 110px minmax(190px,auto);display:grid}.access-row:last-child{border-block-end:0}.access-header{border-radius:var(--radius-sm);background:var(--color-paper-2);min-height:36px;color:var(--color-muted);font-size:var(--text-xs);border-block-end:0;font-weight:600}.access-person{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.access-person>span{min-width:0;display:grid}.access-person strong,.access-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-person strong{font-weight:500}.access-person small{color:var(--color-muted);font-size:var(--text-xs)}.role-badge,.access-active,.access-inactive{width:max-content;padding:2px var(--space-xs);border-radius:var(--radius-pill);font-size:11px;font-style:normal;font-weight:600;line-height:16px}.role-badge{background:var(--color-primary-soft);color:var(--color-primary-ink)}.role-badge.super_admin{background:var(--color-violet-soft);color:var(--color-violet-ink)}.role-badge.co_admin{background:var(--color-warning-soft);color:var(--color-warning)}.access-active{background:var(--color-success-soft);color:var(--color-success);display:inline-block}.access-inactive{background:var(--color-error-soft);color:var(--color-error);display:inline-block}.access-actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.remove-user,.activate-user,.delete-user{min-height:36px;padding-inline:var(--space-sm)}.remove-user{background:var(--color-error-soft);color:var(--color-error)}.activate-user{background:var(--color-success-soft);color:var(--color-success)}.delete-user{min-width:40px;padding-inline:var(--space-xs)}.delete-confirm-copy{margin:var(--space-md) var(--space-lg) 0;padding:var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper);display:flex}.delete-confirm-copy>span{display:grid}.delete-confirm-copy small{color:var(--color-muted);font-size:var(--text-xs)}.login-page{background:var(--color-paper);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100dvh;display:grid}.login-panel{min-height:620px;padding:var(--space-2xl);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.login-brand{font-weight:700;position:absolute;inset-block-start:var(--space-xl);inset-inline-start:var(--space-2xl)}.login-brand small{border-inline-start:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-muted);font-size:var(--text-xs);margin-inline-start:var(--space-xs);padding-inline-start:var(--space-sm);font-weight:400}.login-copy h1{font-size:var(--text-display);line-height:1.25}.login-copy p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-md)}.google-login{min-height:var(--hit-target);margin-block-start:var(--space-lg)}.login-message{padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:var(--text-sm);margin-block-start:var(--space-md);display:flex}.login-message.error{background:var(--color-error-soft);color:var(--color-error)}.login-message svg{width:18px}.login-context{margin:var(--space-lg) var(--space-lg) var(--space-lg) 0;border-radius:var(--radius-lg);background:var(--color-sidebar);color:var(--color-inverse);box-shadow:var(--shadow-card);grid-template-rows:minmax(320px,3fr) minmax(220px,2fr);display:grid;overflow:hidden}.login-photo{background:var(--color-paper-2);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.login-photo img{object-fit:cover;width:100%;height:100%}.login-photo-label{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-inverse);color:var(--color-ink);font-size:var(--text-xs);font-weight:500;position:absolute;inset-block-end:var(--space-lg);inset-inline-start:var(--space-lg)}.login-photo-fallback{width:64px;color:var(--color-primary)}.login-context-copy{padding:var(--space-xl);flex-direction:column;justify-content:center;display:flex;position:relative}.login-context-copy>svg{width:34px;color:var(--color-sidebar-ink);position:absolute;inset-block-start:var(--space-xl);inset-inline-end:var(--space-xl)}.login-headline{font-size:var(--text-2xl);line-height:1.35}.login-context-copy p{color:var(--color-sidebar-ink);margin-block-start:var(--space-md)}.auth-loading{align-content:center;place-items:center;gap:var(--space-sm);background:var(--color-paper);min-height:100dvh;color:var(--color-muted);display:grid}.popup{overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-inverse);width:min(680px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--color-ink);box-shadow:var(--shadow-modal);animation:modal-in var(--dur-short) var(--ease-out);border:0;margin:auto;padding:0;overflow:auto}.popup::backdrop{background:var(--color-overlay)}.small-modal{width:min(560px,100% - 32px)}.encounter-popup{width:min(1040px,100% - 32px)}.modal-head{z-index:var(--z-raised);min-height:68px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-inverse);display:flex;position:sticky;inset-block-start:0}.modal-head h2{max-width:none;font-size:var(--text-lg);font-weight:600;line-height:1.3}.modal-head p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:2px}.modal-form{padding:var(--space-lg);gap:var(--space-md);display:grid}.modal-actions{z-index:var(--z-raised);padding:var(--space-sm) var(--space-lg);justify-content:flex-end;gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-inverse);display:flex;position:sticky;inset-block-end:0}.type-selector{margin:var(--space-md) var(--space-lg) 0;padding:var(--space-2xs);gap:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-selector button{justify-content:center;align-items:center;gap:var(--space-xs);display:flex}.type-selector svg{width:16px}.verify-input{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.verify-input button{min-height:var(--control-height);padding-inline:var(--space-md);align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);cursor:pointer;border:0;font-weight:500;display:inline-flex}.verify-input button svg{width:17px}.identity-results{gap:var(--space-2xs);display:grid}.identity-results button{width:100%;min-height:58px;padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper);text-align:start;cursor:pointer;border:0;grid-template-columns:36px minmax(0,1fr) 18px;display:grid}.identity-results span,.selected-identity span,.identity-ok span{min-width:0;display:grid}.identity-results strong,.selected-identity strong,.identity-ok strong{font-weight:500}.identity-results small,.selected-identity small,.identity-ok small{color:var(--color-muted);font-size:var(--text-xs)}.selected-identity,.identity-ok,.form-error,.submit-error{padding:var(--space-sm);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);display:flex}.identity-loading{background:var(--color-primary-soft);color:var(--color-primary-ink)}.identity-ok svg,.selected-identity>svg{flex:none;width:18px}.identity-error,.identity-notfound,.form-error,.submit-error{background:var(--color-error-soft);color:var(--color-error)}.inventory-number-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-field-label{display:block}.inventory-field-label small{color:var(--color-muted);font-weight:400}.spin{animation:.8s linear infinite spin}@keyframes spin{to{rotate:1turn}}@keyframes modal-in{0%{opacity:0;translate:0 8px}}@media (width>=40.0625rem){.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=40.0625rem) and (width<=90rem){.dashboard-stats{gap:var(--space-sm)}.dashboard-stats .stat-card{padding:var(--space-sm);gap:var(--space-xs)}.dashboard-stats .stat-icon{width:40px;height:40px}.dashboard-stats .stat-icon svg{width:20px;height:20px}.dashboard-stats .stat-copy strong{font-size:var(--text-xl);line-height:30px}}@media (hover:hover){.nav-button:hover{background:var(--color-sidebar-hover);color:var(--color-inverse)}.nav-button.active:hover{background:var(--color-primary)}.inventory-row:hover th,.inventory-row:hover td{background:var(--color-paper)}.inventory-item-button:hover strong{text-decoration:underline}.queue-row:hover,.record:hover,.staff-results button:hover,.identity-results button:hover{border-radius:var(--radius-md);background:var(--color-paper)}.queue-row:hover+.queue-row,.record:hover+.record{border-block-start-color:#0000}.primary:hover{background:var(--color-primary-ink)}.secondary:hover,.text-button:hover,.verify-input button:hover,.report-period button:hover:not(:disabled){background:#cfe4fb}.logout-button:hover{background:var(--color-danger);color:var(--color-inverse)}.remove-user:hover{background:#f9cfdb}.activate-user:hover{background:#c6ecd8}}@media (width>=60.0625rem){.sidebar{padding-block-end:var(--space-2xl)}.content{flex-direction:column;min-height:100dvh;display:flex}}@media (width>=75.0625rem){.dashboard-grid{flex:1 0 auto}.right-rail{contain:size;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.watch-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.watch-list{flex:auto;min-height:0;overflow-y:auto}}@media (width<=75rem){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.queue-row{grid-template-columns:70px 56px minmax(140px,1fr) minmax(140px,1fr) auto 18px}.queue-row .avatar{display:none}}@media (width<=60rem){.app-shell{display:block}.sidebar{z-index:var(--z-sticky-nav);width:min(300px,100% - 48px);height:auto;transition:transform var(--dur-short) var(--ease-out);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.scrim{z-index:var(--z-sticky);background:var(--color-overlay);border:0;display:block;position:fixed;inset:0}.mobile-shell-bar{z-index:var(--z-raised);min-height:60px;padding-inline:var(--gutter);background:var(--color-sidebar);color:var(--color-inverse);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.mobile-brand{font-size:var(--text-sm);font-weight:600}.mobile-brand .brand-mark{width:32px;height:32px}.mobile-menu{color:var(--color-inverse)}.mobile-menu:focus-visible{outline-color:var(--color-inverse)}.right-rail{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){:root{--gutter:16px}.content{padding:var(--space-md) var(--gutter) var(--space-xl)}.page-heading{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.page-heading-actions,.page-heading .primary,.page-heading .secondary{width:100%}.stat-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:var(--space-sm);gap:var(--space-xs)}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.stat-copy strong{font-size:var(--text-xl);line-height:28px}.stat-grid>.stat-card:last-child:nth-child(odd){grid-column:1/-1}.stat-card:has(.stat-action){flex-wrap:wrap}.stat-action,.stat-action button{width:100%}.panel-head{padding:var(--space-sm) var(--space-md)}.queue-row{min-height:92px;padding:var(--space-sm) var(--space-xs);gap:var(--space-2xs) var(--space-sm);grid-template-rows:auto auto auto;grid-template-columns:62px minmax(0,1fr) auto}.queue-row .urgency{grid-area:1/1}.queue-time{grid-area:2/1}.queue-person{grid-area:1/2}.queue-complaint{grid-area:2/2}.queue-row .status{grid-area:3/2}.row-arrow{grid-area:1/3/4}.list-title{flex-direction:column;align-items:flex-start}.list-title-actions{justify-content:space-between;width:100%}.record{padding-inline:var(--space-xs);grid-template-columns:42px 36px minmax(0,1fr)}.record .status{grid-column:3;justify-self:start}.care-timeline{margin-inline:var(--space-md);padding-inline:var(--space-sm);grid-template-columns:72px 34px 72px 34px 82px 34px 72px;overflow-x:auto}.detail-head,.care-form,.history-list,.detail-tabs{padding-inline:var(--space-md)}.allergy{margin-inline:var(--space-md)}.person-name{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.person p span{border:0;margin:0;padding:0;display:block}.two-col,.inventory-number-grid,.vitals-grid,.inventory-detail-fields{grid-template-columns:minmax(0,1fr)}.inventory-detail{padding:var(--space-md)}.inventory-detail-fields>div:nth-last-child(2):nth-child(odd){border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-xs)}.inventory-detail-stock>div{padding:var(--space-xs) var(--space-sm)}.inventory-detail-stock strong{font-size:var(--text-lg)}.vitals-save{grid-column:1;justify-self:stretch}.save-row,.subrecord-head{flex-direction:column;align-items:stretch}.edit-field.compact{width:100%}.inventory-filters{align-items:stretch;gap:var(--space-sm);flex-direction:column}.inventory-low-filter{white-space:normal}.inventory-table-scroll{margin-inline:var(--space-xs)}.inventory-report-table tbody th{z-index:var(--z-raised);position:sticky;inset-inline-start:0}.access-add{padding:var(--space-md)}.access-search,.access-confirm{grid-template-columns:minmax(0,1fr)}.access-list{box-shadow:none;background:0 0;padding:0;overflow:visible}.access-header{display:none}.access-row{min-width:0;padding:var(--space-md);gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-inverse);box-shadow:var(--shadow-card);border:0;grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--space-sm)}.access-row:last-child{border-block-end:0}.access-row>span:nth-child(2),.access-row>span:nth-child(3){justify-self:end}.access-actions{grid-column:1/-1;justify-content:flex-start}.login-page{grid-template-columns:minmax(0,1fr)}.login-panel{min-height:520px;padding:var(--space-xl) var(--space-lg)}.login-brand{inset-block-start:var(--space-lg);inset-inline-start:var(--space-lg)}.login-brand small{display:none}.login-context{margin:0 var(--space-md) var(--space-md);grid-template-rows:minmax(260px,3fr) minmax(180px,2fr)}.login-context-copy{padding:var(--space-lg)}.login-context-copy>svg{inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg)}.popup,.small-modal,.encounter-popup{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal-head,.modal-form,.modal-actions{padding-inline:var(--space-md)}.type-selector,.delete-confirm-copy{margin-inline:var(--space-md)}.verify-input{grid-template-columns:minmax(0,1fr)}}.page-heading-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.print-sheet{display:none}@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff}#root{display:none!important}.print-sheet{color:#000;font-family:var(--font-body);font-size:11pt;line-height:1.4;display:block}.print-sheet header{border-block-end:1pt solid #000;justify-content:space-between;align-items:flex-end;padding-block-end:6pt;font-size:9pt;display:flex}.print-sheet header div{display:grid}.print-sheet header strong{font-size:12pt}.print-sheet h1{letter-spacing:0;max-width:none;margin-block-start:12pt;font-size:16pt}.print-sheet>p{margin-block:2pt 10pt;font-size:9pt}.print-sheet table{border-collapse:collapse;width:100%;font-size:9.5pt}.print-sheet th,.print-sheet td{text-align:start;vertical-align:top;border:.75pt solid #555;padding:4pt 5pt}.print-sheet th{background:#eee;font-weight:600}.print-sheet td:first-child,.print-sheet td:nth-child(7),.print-sheet td:nth-child(8){text-align:end;font-variant-numeric:tabular-nums}.print-sheet td:nth-child(9){width:22mm}.print-sheet td:nth-child(10){width:30mm}.print-sheet tr{break-inside:avoid}.print-sheet thead{display:table-header-group}.print-sheet footer{break-inside:avoid;justify-content:flex-end;gap:40pt;margin-block-start:28pt;font-size:10pt;display:flex}.print-sheet footer div{text-align:center;gap:4pt;width:55mm;display:grid}.print-sheet footer span{border-block-end:.75pt dotted #000;height:20pt}}@media (prefers-reduced-motion:reduce){.breathe>span,.popup,.spin{animation:none}.sidebar{transition:none}}.delete-case{color:var(--color-error)}.queue-search{width:min(260px,50%)}.queue-search input{width:100%;min-width:0}.identity-results .identity-thai{font-size:var(--text-sm);line-height:20px}
