:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-sidebar:#ececee;--surface-card:#f5f5f7;--surface-selected:#e3e3e6;--hairline:#e5e5ea;--ink:#1d1d1f;--ink-secondary:#6e6e73;--ink-tertiary:#a1a1a6;--accent:#4a86d9;--accent-ink:#2f6bbf;--star:#f2c23a;--state-ordered:#5e9f98;--state-in-room:var(--accent);--state-hospital:#9a82d6;--state-done:#5ba36e;--chart-planned:#b9cdee;--warning:#e59a4a;--warning-tint:#fdf0e2;--warning-ink:#a35a14;--danger:#b03f3b;--danger-tint:#fbe4e2;--surface-page:#f4f4f6;--line:#dcdce1;--table-head-dark:#262a3a;--table-head-light:#f4f5f8;--table-head-grey:#e4e6ec;--table-head:var(--table-head-light);--table-head-ink:var(--ink);--shadow-soft:0 1px 2px #1118270a, 0 4px 12px #1118270d;--shadow-raised:0 1px 3px #1118270f, 0 10px 28px #11182717;--shadow-card:var(--shadow-soft);--table-zebra:#f7f8fa;--table-hover:#eef4fc;--table-selected:#e1ecfa;--table-total:#eef0f5;--accent-tint:#e7effa;--neutral-tint:#eeeef1;--state-ordered-tint:#e2f2f0;--state-ordered-ink:#2f6b65;--state-hospital-tint:#efeafb;--state-hospital-ink:#6b5c91;--state-done-tint:#e3f2e7;--state-done-ink:#2b7040;--neutral-ink:#5f5f64;--indigo:#5c6bc0;--pink:#d4689a;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-large-title:700 26px/32px var(--font-family);--font-hero-number:700 34px/40px var(--font-family);--font-stat-number:600 22px/28px var(--font-family);--font-tile-number:700 24px/30px var(--font-family);--font-title:600 17px/22px var(--font-family);--font-section:600 15px/20px var(--font-family);--font-body:400 13px/18px var(--font-family);--font-body-strong:600 13px/18px var(--font-family);--font-secondary:400 12px/16px var(--font-family);--font-caption:500 11px/14px var(--font-family);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-tight:6px;--space-snug:10px;--space-inset:14px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--row-height:40px;--icon-square:28px;--size-pill:22px;--size-table-head:34px;--size-card-head:52px;--size-group-title:14px;--space-cell:12px;--radius-icon:7px;--row-height-double:54px;--row-height-large:62px;--font-body-large:400 14px/16px var(--font-family);--motion:.15s cubic-bezier(.25, .1, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}:root[data-table-head=grey]{--table-head:var(--table-head-grey)}:root[data-table-head=dark]{--table-head:var(--table-head-dark);--table-head-ink:var(--surface)}:root[data-cards=flat]{--shadow-card:none}:root[data-cards=raised]{--shadow-card:var(--shadow-raised)}body{font:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit}.button{font:var(--font-body-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;border:0}.button.primary{background:var(--accent);color:var(--surface)}.button:disabled{cursor:default;color:var(--ink-tertiary)}a,.link{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.link{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.secondary{font:var(--font-secondary);color:var(--ink-secondary)}.warning{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warning-tint);color:var(--warning-ink);font:var(--font-secondary);display:inline-block}.empty{padding:var(--space-1) 0;color:var(--ink-tertiary);margin:0}.center{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;padding:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.center-message{font:var(--font-title);margin:0}.login{gap:var(--space-3);flex-direction:column;width:100%;max-width:320px;display:flex}.login-title{font:var(--font-large-title);margin:0}.login-note{color:var(--ink-secondary);margin:0}.login-error{color:var(--danger);margin:0}.field{gap:var(--space-1);font:var(--font-secondary);color:var(--ink-secondary);flex-direction:column;display:flex}.field input{font:var(--font-body);color:var(--ink);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.layout{min-height:100vh;display:flex}.sidebar{width:220px;padding:var(--space-3) var(--space-2);background:var(--surface);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.nav{margin:0;padding:0;list-style:none}.nav-item{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);font-weight:500;display:flex}.nav-item:not(.disabled):hover{background:var(--table-zebra)}.nav-item.active,.nav-item.active:hover{background:var(--accent-tint)}.nav-item.active .nav-button{color:var(--accent-ink);font-weight:600}.nav-item.disabled .icon-square{opacity:.5}.nav-item.disabled{color:var(--ink-tertiary)}.star{color:var(--star)}.nav-soon{font:var(--font-caption);margin-left:auto}.sidebar-user{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.content{min-width:0;padding:var(--space-4) var(--space-5);flex:1}.header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.title{font:var(--font-large-title);margin:0}.subtitle{margin:var(--space-1) 0 0;color:var(--ink-secondary)}.toolbar{gap:var(--space-2);display:flex}.segmented{padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.segmented button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--accent);color:var(--surface);font:var(--font-body-strong)}.refresh-error{margin:0 0 var(--space-3);font:var(--font-secondary);color:var(--ink-secondary)}.section-head{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);margin-bottom:var(--space-2);border-bottom:1px solid var(--hairline);display:flex}.section-title{font:var(--font-section);margin:0}.count{font:var(--font-body);color:var(--ink-secondary)}.row{align-items:center;gap:var(--space-2);width:100%;display:flex}.row .avatar{margin-left:auto}.time{color:var(--accent-ink);font-variant-numeric:tabular-nums}.tag{font:var(--font-caption);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-secondary)}.tag.warning{color:var(--warning-ink);background:var(--warning-tint)}.tag.danger{color:var(--danger);background:var(--danger-tint)}.spacer{flex:1}.avatar{border-radius:var(--radius-full);background:var(--ink-tertiary);width:18px;height:18px;color:var(--surface);font:var(--font-caption);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card)}.card-title{margin:0 0 var(--space-2);font:var(--font-secondary);color:var(--ink-secondary);font-weight:600}.number{font:var(--font-title);font-variant-numeric:tabular-nums}.bar-active{background:var(--accent)}.load-bar{border-radius:var(--radius-full);background:var(--hairline);flex:1;height:6px;display:flex;overflow:hidden}.nav-button{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.segmented.area{margin-bottom:var(--space-3);display:inline-flex}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.stats-error{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.stats-error p{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--danger-tint)}.card-note{margin:0 0 var(--space-2)}.commentary{padding-left:var(--space-3);margin:0}.tone-good{color:var(--state-done)}.tone-bad{color:var(--danger)}.tone-warn{width:fit-content;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warning-tint)}.hero{font:var(--font-hero-number);font-variant-numeric:tabular-nums;margin:0}.tiles-row{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tile-stat .number{margin:0}.change{font:var(--font-secondary)}.done-text{color:var(--state-done)}.danger-text{color:var(--danger)}.error{width:fit-content;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--ink)}.push{margin-left:auto}.doctor-row{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.doctor-row p{margin:0}.bars{gap:var(--space-1);flex-direction:column;display:flex}.bars-row{align-items:center;gap:var(--space-2);display:flex}.bars-label{flex-shrink:0;width:40%}.bars-value{font-variant-numeric:tabular-nums;flex-shrink:0}.columns-chart{gap:var(--space-1);height:120px;display:flex}.column{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.column-bar{flex:1;align-items:flex-end;width:100%;display:flex}.column-bar>div{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%}.caption{font:var(--font-caption);color:var(--ink-tertiary)}.trend{width:100%;height:140px;overflow:visible}.trend polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px}.trend-current{stroke:var(--accent)}.trend-previous{stroke:var(--ink-tertiary);stroke-dasharray:4 3}.trend-hit{fill:#0000}.field-inline{align-items:center;gap:var(--space-1);font:var(--font-secondary);color:var(--ink-secondary);display:inline-flex}.field-inline select,.search{font:var(--font-body);color:var(--ink);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-card);border:0}.search{flex:200px;max-width:280px;margin-left:auto}.split{gap:var(--space-4);grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.strike{text-decoration:line-through}.tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.empty-detail{padding:var(--space-5) 0;text-align:center}.title-small{font:var(--font-title);margin:0}.chip{font:var(--font-caption);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warning-tint);color:var(--warning-ink)}.chip.status-DONE,.chip.status-CLOSED,.chip.status-IN_PROGRESS,.chip.status-HOSPITALIZATION{align-items:center;gap:var(--space-1);background:var(--surface-card);color:var(--ink-secondary);display:inline-flex}.chip.status-DONE:before,.chip.status-CLOSED:before,.chip.status-IN_PROGRESS:before,.chip.status-HOSPITALIZATION:before{content:"";border-radius:var(--radius-full);background:var(--state-done);width:6px;height:6px}.chip.status-IN_PROGRESS:before{background:var(--state-in-room)}.chip.status-HOSPITALIZATION:before{background:var(--state-hospital)}.actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.record-block{margin-bottom:var(--space-3)}.record-title{margin:0 0 var(--space-1);font:var(--font-body-strong)}.record-entry{margin:0 0 var(--space-1);white-space:pre-wrap}.record-entry strong{color:var(--ink-secondary)}.overlay{z-index:50;padding:var(--space-3);background:color-mix(in srgb, var(--ink) 30%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:420px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.dialog-title{font:var(--font-title);margin:0}.dialog-head{align-items:center;gap:var(--space-cell);margin-bottom:var(--space-cell);display:flex}.dialog-body{gap:var(--space-2);display:grid}.dialog-body p{margin:0}.dialog-change{font:var(--font-body-strong)}.dialog-warning{color:var(--warning-ink);align-items:flex-start;gap:6px;display:flex}.dialog-warning svg{flex:none;margin-top:2px}.dialog-warning.danger{color:var(--danger);font-weight:600}.dialog-buttons{justify-content:flex-end;gap:var(--space-2);margin:var(--space-3) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-cell) var(--space-3);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--table-zebra);display:flex}.nav-count{min-width:var(--size-pill);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--warning-ink);color:var(--surface);font:var(--font-caption);font-weight:700;line-height:var(--size-pill);text-align:center;box-sizing:border-box;margin-left:auto}.wide{grid-column:1/-1}.item-list{margin:0;padding:0;list-style:none}.item-row{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.item-row .load-bar{grid-column:2/-1}.long-load{margin-bottom:var(--space-3)}.long-load p{margin:var(--space-1) 0 0}.custom-period{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.custom-period input{font:var(--font-body);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-card);border:0}.season{gap:var(--space-1);flex-direction:column;display:flex}.season-row{align-items:center;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.season-bars{gap:var(--space-1);flex-direction:column;display:flex}.bar-previous{border-radius:var(--radius-full);background:var(--ink-tertiary);height:6px;display:block}.patient{gap:var(--space-4);flex-direction:column;max-width:900px;display:flex}.patient a,.patient-search~.search-group a{color:var(--accent-ink)}.attachment-grid{margin:var(--space-1) 0 0;gap:var(--space-snug);flex-wrap:wrap;padding:0;list-style:none;display:flex}.attachment-grid li{width:132px}.attachment{gap:var(--space-1);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:flex}.attachment-thumb{box-sizing:border-box;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--table-zebra);width:100%;height:84px}.attachment-kind{color:var(--ink-tertiary);place-items:center;display:grid;position:relative}.attachment-kind .pill{position:absolute;top:6px;left:6px}.attachment-name{font:var(--font-caption);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer{background:var(--surface);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);display:flex}.viewer-image{object-fit:contain;min-height:0;padding:var(--space-3);flex:1}.viewer-error{color:var(--danger);margin:auto}.client-animal{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.client-animal.dim{opacity:.5}.client-animal-name{font:var(--font-body-strong)}.patient-search{width:100%;max-width:480px;margin:0 0 var(--space-3)}.search-group{max-width:640px;margin-bottom:var(--space-4)}.search-hit{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);color:var(--ink);flex-wrap:wrap;text-decoration:none;display:flex}.calendar{--cal-off:color-mix(in srgb, var(--neutral-tint) 55%, var(--surface));--cal-ink2:color-mix(in srgb, var(--ink-secondary), var(--ink) 40%)}.calendar .segmented button{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.calendar .segmented.small{padding:2px}.calendar .segmented.small button{padding:2px var(--space-2);font:var(--font-secondary)}.calendar .segmented.small button[aria-pressed=true]{font:var(--font-secondary);font-weight:600}.cal-header{align-items:flex-end}.cal-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center}.cal-nav{align-items:center;gap:var(--space-1);display:flex;position:relative}.cal-refresh,.cal-refreshed{align-items:center;gap:var(--space-2);display:inline-flex}.cal-refreshed{gap:var(--space-1);font:var(--font-secondary);color:var(--ink-secondary)}.cal-picker{z-index:30;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);position:absolute;top:34px;left:0}.cal-picker-title{text-align:center;font:var(--font-body-strong);flex:1}.cal-picker-grid{margin-top:var(--space-1);text-align:center;grid-template-columns:repeat(7,32px);gap:2px;display:grid}.cal-picker-day{border-radius:var(--radius-full);height:28px;color:var(--ink);font:var(--font-body);cursor:pointer;background:0 0;border:0}.cal-picker-day.today{color:var(--accent-ink);font:var(--font-body-strong)}.cal-picker-day.selected{background:var(--accent);color:var(--surface)}.cal-picker .link{min-width:28px;min-height:28px}.cal-free-wrap{position:relative}.cal-free{z-index:30;width:340px;max-width:calc(100vw - 2 * var(--space-3));box-shadow:var(--shadow-raised);position:absolute;top:38px;right:0}.cal-free .card-head{min-height:0}.cal-free-close{margin-left:auto}.cal-free-body{gap:var(--space-cell);display:grid}.cal-free-body .field-inline{align-items:center;gap:var(--space-2);display:flex}.cal-free-body select{flex:1;min-width:0}.cal-free-slots{gap:var(--space-2);display:grid}.cal-free-note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--hairline);margin:0}.cal-todo{min-width:0;padding:9px 14px}.cal-todo-what{align-items:baseline;gap:0 var(--space-2);white-space:nowrap;flex-wrap:wrap;flex:1;min-width:0;line-height:20px;display:flex}.cal-todo .cal-todo-what strong{font:var(--font-body-strong);flex:none;font-size:14px}.cal-todo-links{font:var(--font-secondary);flex-wrap:wrap;display:flex}.cal-todo-item{display:flex}.cal-todo-sep{flex:none;margin:0 6px}.cal-todo-links .link{color:var(--warning-ink);font:var(--font-secondary);white-space:nowrap;font-weight:600}.cal-nil{color:var(--ink-tertiary)}.cal-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-people{row-gap:var(--space-1);flex-wrap:wrap;padding-left:11px;display:inline-flex}.cal-person{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.cal-person+.cal-person{margin-left:-11px}.cal-person:hover,.cal-person:focus-visible{z-index:1}.cal-ring{border:2px solid var(--doc,var(--ink-tertiary));border-radius:var(--radius-full);background:var(--surface);width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.cal-ring .avatar{width:30px;height:30px;font-size:11px;font-weight:700}.cal-person.all .cal-ring{background:var(--neutral-tint);color:var(--ink-secondary)}.cal-person[aria-pressed=false] .cal-ring{border-color:var(--line)}.cal-person[aria-pressed=false] .avatar,.cal-person.all[aria-pressed=false] .cal-ring{color:var(--ink-tertiary);background:var(--surface)!important}.cal-person[aria-pressed=false] img.avatar{opacity:.4;filter:grayscale()}.cal-person.away .cal-ring{border-style:dashed}.cal-person.away .avatar{opacity:.5}.cal-chip{align-items:center;gap:var(--space-tight);height:32px;padding:0 var(--space-cell);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-secondary);font:var(--font-body-strong);white-space:nowrap;cursor:pointer;display:inline-flex}.cal-chip[aria-pressed=false]{font-weight:500}.cal-chip[aria-pressed=true]{border-color:var(--accent);background:var(--table-selected);color:var(--accent-ink)}.cal-chip-n{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.cal-chips-sep{width:1px;height:22px;margin:0 var(--space-1);background:var(--line)}.cal-wrap{min-width:0;container-type:inline-size}.cal-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.cal-card-head{flex-wrap:wrap}.cal-card-title{flex:260px;min-width:0}.cal-card-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.cal-search{align-items:center;display:flex;position:relative}.cal-search svg{color:var(--ink-secondary);position:absolute;left:9px}.cal-search input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:190px;height:30px;font:var(--font-body);color:var(--ink);padding:0 10px 0 30px}.cal-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.cal-message{padding:var(--space-3);margin:0}.cal-panel{z-index:20;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100%);max-height:100%;box-shadow:var(--shadow-raised);position:absolute;top:0;right:0;overflow:auto}@container (width>=1300px){.cal-layout.duo{grid-template-columns:minmax(0,1fr) 380px}.cal-layout.duo>.cal-panel{width:auto;max-height:none;box-shadow:var(--shadow-card);position:static}}.cal-panel-head{padding:14px var(--space-3) var(--space-cell);border-bottom:1px solid var(--line);box-shadow:inset 0 4px 0 var(--doc);align-items:flex-start;gap:10px;display:flex}.cal-panel-title{flex:1;min-width:0}.cal-panel-title h2{font:var(--font-title);margin:0;font-weight:700}.cal-panel-head .button.icon{flex:none}.cal-pills{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.cal-panel .pill.done svg{color:var(--state-done)}.cal-dot{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.cal-kolbox{gap:var(--space-1);margin:var(--space-cell) var(--space-3) 0;padding:10px var(--space-cell);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-tint);color:var(--warning-ink);display:grid}.cal-kolbox b{align-items:center;gap:6px;display:flex}.cal-kv{border-collapse:collapse;width:100%}.cal-kv td{padding:7px var(--space-3);border-bottom:1px solid var(--hairline);vertical-align:top}.cal-kv tr:nth-child(2n) td{background:var(--table-zebra)}.cal-kv td:first-child{width:92px;color:var(--ink-secondary);white-space:nowrap}.cal-cell{align-items:center;gap:var(--space-2);display:inline-flex}.cal-cell .avatar{width:22px;height:22px;font:var(--font-caption);font-weight:700}.cal-cell .avatar.small{width:18px;height:18px}.cal-sec{padding:14px var(--space-3) 6px;font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-secondary);margin:0;font-weight:700}.cal-recent-note{padding:0 var(--space-3) var(--space-2);margin:0}.cal-recent .data-table th,.cal-recent .data-table td{padding:0 var(--space-3)}.cal-recent-date{font-variant-numeric:tabular-nums}.cal-acts{gap:var(--space-2);padding:14px var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.cal-acts a.button{color:var(--ink);text-decoration:none}.cal-panel a:not(.button){color:var(--accent-ink)}.cal-scroll{overscroll-behavior:contain;max-height:max(520px,100vh - 290px);overflow:auto}.cal-grid{display:grid}.cal-col-head{z-index:6;box-sizing:border-box;align-items:center;gap:var(--space-2);min-width:0;height:66px;padding:var(--space-2) 10px;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;box-shadow:inset 0 3px 0 var(--doc,transparent);display:flex;position:sticky;top:0;overflow:hidden}.cal-col-head.corner{z-index:8;box-shadow:none;border-left:0;padding:0;left:0}.cal-col-head .avatar{width:28px;height:28px;font-size:11px;font-weight:700}.cal-col-name{min-width:0;line-height:16px;display:grid}.cal-col-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-col-name span{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.cal-col-name .cal-col-hours{color:var(--ink);font-weight:600}.cal-col-head.narrow{color:var(--ink-secondary);flex-direction:column;justify-content:center;gap:2px;padding:6px;font-size:11px}.cal-col-head.narrow>span:not(.avatar):not(.secondary){display:none}.cal-week .cal-col-head,.cal-grid.week .cal-col-head{height:58px}.cal-day-head{font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:stretch;gap:5px}.cal-day-head:hover{background:var(--table-hover)}.cal-day-head.today{box-shadow:inset 0 3px 0 var(--danger)}.cal-day-top{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.cal-day-top b{font:var(--font-body-strong)}.cal-day-top .secondary{font-variant-numeric:tabular-nums;font-size:11px}.cal-day-kol{color:var(--warning-ink);align-self:center}.cal-day-docs{gap:2px;display:flex}.cal-day-docs .avatar{width:18px;height:18px;font-size:9px}.calendar .pill{height:18px;color:var(--ink-secondary);background:var(--neutral-tint);padding:0 6px;font-size:11px}.cal-allday{z-index:5;min-height:30px;padding:var(--space-1);border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--table-zebra);flex-wrap:wrap;align-items:center;gap:3px;display:flex;position:sticky;top:58px}.cal-grid.day .cal-allday{top:66px}.cal-allday.corner{z-index:7;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);border-left:0;justify-content:flex-end;padding-right:6px;font-size:10px;font-weight:700;left:0}.cal-note{border-radius:var(--radius-full);background:var(--neutral-tint);max-width:100%;height:24px;color:var(--ink-secondary);font:var(--font-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 9px 0 3px;font-weight:600;display:inline-flex;overflow:hidden}.cal-note.plain{background:color-mix(in srgb, var(--doc) 12%, var(--surface));color:var(--ink);cursor:default}.cal-gutter{z-index:4;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.cal-hour{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px;position:absolute;right:7px;transform:translateY(-7px)}.cal-hour.first{margin-top:2px;transform:none}.cal-now-label{z-index:2;border-radius:var(--radius-sm);background:var(--danger);color:var(--surface);padding:0 3px;font-size:11px;font-weight:700;line-height:14px;position:absolute;right:3px;transform:translateY(-7px)}.cal-col{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(var(--hairline) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);min-width:0;position:relative}.cal-off{background:var(--cal-off);pointer-events:none;position:absolute;left:0;right:0}.cal-away{z-index:1;background:var(--neutral-tint);cursor:pointer;border:0;justify-content:center;align-items:flex-start;padding:0;display:flex;position:absolute;inset:0}.cal-away b{writing-mode:vertical-rl;color:var(--ink-secondary);font:var(--font-body-strong);letter-spacing:.02em;margin-top:20px;position:sticky;top:76px;transform:rotate(180deg)}.cal-band{z-index:1;box-sizing:border-box;color:var(--ink);font:var(--font-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:var(--neutral-tint);border:0;flex-direction:column;justify-content:flex-start;gap:2px;padding:6px 9px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.cal-band b{align-items:center;gap:5px;display:flex}.cal-band .cal-band-time{color:var(--cal-ink2)}.cal-band.selected{z-index:5;box-shadow:0 0 0 2px var(--ink)}.cal-band.hit{box-shadow:0 0 0 2px var(--accent)}.cal-band.dim{opacity:.25}.cal-band svg{flex:none;width:13px;height:13px}.cal-now{z-index:4;background:var(--danger);pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.cal-now:before{content:"";border-radius:var(--radius-full);background:var(--danger);width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-event{z-index:1;box-sizing:border-box;background:color-mix(in srgb, var(--doc) 17%, var(--surface));box-shadow:0 0 0 1px var(--surface);color:var(--ink);font:var(--font-secondary);text-align:left;cursor:pointer;border:0;border-radius:5px;flex-direction:column;padding:2px 6px;display:flex;position:absolute;overflow:hidden}.cal-event:hover{z-index:3;background:color-mix(in srgb, var(--doc) 26%, var(--surface))}.cal-event .l1{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;display:flex}.cal-event .l1 b{text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.cal-end{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:inline-flex}.cal-end:empty{display:none}.cal-time{color:var(--cal-ink2);font-variant-numeric:tabular-nums;flex:none}.cal-event .l2{color:var(--cal-ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-event.day.tall .l2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cal-event.day{container-type:inline-size}@container (width<=140px){.cal-event.day .cal-time{display:none}}.cal-event.day.one{justify-content:center;padding-top:0;padding-bottom:0}.cal-event.kol{padding-right:22px}.cal-si{border-radius:var(--radius-full);background:var(--surface);width:15px;height:15px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.cal-si svg{stroke-width:2.8px;width:10px;height:10px}.cal-si.dark{background:var(--ink);color:var(--surface)}.cal-si.done{color:var(--state-done)}.cal-si.event{color:var(--ink-secondary);background:0 0}.cal-si.event svg{stroke-width:2.2px;width:13px;height:13px}.cal-si.kolize{background:var(--ink);width:16px;height:16px;color:var(--warning)}.cal-si.kolize.corner{box-shadow:0 0 0 1.5px var(--surface);position:absolute;top:3px;right:3px}.cal-event.st-done{background:color-mix(in srgb, var(--doc) 8%, var(--surface))}.cal-event.st-waiting{background:var(--surface);outline:1.5px dashed color-mix(in srgb, var(--doc), var(--ink) 25%);outline-offset:-1.5px}.cal-event.st-rejected{background:var(--neutral-tint);color:var(--ink-secondary)}.cal-event.st-rejected b{font-weight:500;text-decoration:line-through}.cal-event.st-event{background:var(--neutral-tint)}.cal-event.selected{z-index:5;box-shadow:0 0 0 2px var(--ink)}.cal-event.hit{box-shadow:0 0 0 2px var(--accent)}.cal-event.dim{opacity:.25}.cal-event .avatar.small{width:16px;height:16px;font-size:9px;font-weight:700}.cal-event.wk{justify-content:flex-start;gap:1px;padding:5px 6px 5px 9px}.cal-event.wk .l1 b{font-size:13px;font-weight:700}.cal-event.wk .l2,.cal-event.ob .l2{align-items:center;gap:var(--space-1);min-width:0;color:var(--ink);display:flex}.cal-event .tx{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-event.st-event .tx{color:var(--cal-ink2)}.cal-event .l2 .avatar{margin:-1px 0 -1px auto}.cal-event .rs{min-width:0;color:var(--cal-ink2);white-space:nowrap;text-overflow:ellipsis;line-height:15px;overflow:hidden}.cal-more{z-index:2;box-sizing:border-box;align-items:flex-start;gap:var(--space-1);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:5px;flex-direction:column;padding:6px 7px;display:flex;position:absolute;overflow:clip}.cal-more:hover{background:var(--table-hover)}.cal-more.hit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-more-in{top:var(--sticky,64px);align-items:flex-start;gap:var(--space-1);flex-direction:column;max-width:100%;display:flex;position:sticky}.cal-more b{font:var(--font-body-strong);white-space:nowrap;line-height:16px}.cal-more-time{max-width:100%;color:var(--ink-secondary);font:var(--font-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-more-docs{flex-wrap:wrap;gap:2px;display:flex}.osa-scroll{overscroll-behavior-x:contain;overflow-x:auto;container-type:inline-size}.osa{position:relative}.osa-head,.osa-row{grid-template-columns:minmax(0,1fr);display:grid}.osa.rail .osa-head,.osa.rail .osa-row{grid-template-columns:var(--rail) minmax(0, 1fr)}.osa-head{border-bottom:1px solid var(--line);background:var(--surface);height:42px}.osa-corner{z-index:5;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.osa-ticks{position:relative}.osa-ticks span{bottom:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.osa-hour{font:700 17px/20px var(--font-family);color:var(--ink)}.osa-ticks .osa-half{color:var(--ink-secondary);font-size:12px;line-height:14px;bottom:10px}.osa-ticks .first{padding-left:6px;transform:none}.osa-ticks .osa-now-label{z-index:2;border-radius:var(--radius-sm);background:var(--danger);color:var(--surface);padding:1px 5px;font-size:12px;font-weight:700;bottom:7px}.osa-day+.osa-day{border-top:1px solid var(--line)}.osa-day.today,.osa-day.today .osa-rail,.osa-day.today .osa-dh-in{background:var(--table-zebra)}.osa-dh{min-height:52px}.osa-dh-in{box-sizing:border-box;align-items:center;gap:6px var(--space-4);width:100cqw;padding:14px var(--space-3) var(--space-2);flex-wrap:wrap;display:flex;position:sticky;left:0}.osa-ttl{white-space:nowrap;align-items:center;gap:10px;margin:0;display:inline-flex}.osa-day-link{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex}.osa-day-link b{font:700 20px/24px var(--font-family);letter-spacing:-.01em}.osa-date{font:var(--font-section)}.osa-day-link .secondary{font:var(--font-body);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.osa-day-link:hover b,.osa-day-link:hover .osa-date{color:var(--accent-ink)}.osa-shifts{gap:var(--space-1) 14px;flex-wrap:wrap;margin-left:auto;display:flex}.osa-shift{font:var(--font-secondary);color:var(--ink-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;line-height:18px;display:inline-flex}.osa-shift .avatar{font-size:9px;font-weight:700}.osa-shift.away .avatar{opacity:.45}.osa-row{padding-bottom:var(--space-1)}.osa-rail{z-index:5;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.osa-rail-doc{left:var(--space-2);display:inline-flex;position:absolute}.osa-rail-doc .avatar{width:24px;height:24px;font-size:10px;font-weight:700}.osa-rail-doc.away{opacity:.45}.osa-track{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background-color:var(--surface);background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to right, var(--hairline) 1px, transparent 1px);background-size:calc(100% / var(--hrs)) 100%, calc(100% / var(--hrs) / 2) 100%;background-position:var(--off0) 0, 0 0;min-width:0;position:relative}.osa-track .cal-off{right:auto}.osa-lane-line{border-top:1px solid var(--hairline);pointer-events:none;position:absolute;left:0;right:0}.osa-away{z-index:1;height:22px;font:var(--font-secondary);text-align:left;cursor:pointer;background:var(--neutral-tint);box-shadow:none;color:var(--ink-secondary);border:0;border-radius:5px;align-items:flex-start;padding:0;font-weight:600;display:flex;position:absolute;left:0;right:0}.osa-away span{left:calc(var(--rail) + 10px);white-space:nowrap;padding:0 10px;line-height:22px;display:inline-block;position:sticky}.osa-now{z-index:4;background:var(--danger);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cal-event.ob{border-radius:var(--radius-md);box-shadow:none;font:var(--font-body);justify-content:center;gap:1px;padding:5px 6px;line-height:16px}.cal-event.ob .cal-ext{display:none}.cal-event.ob[style*=--r] .cal-ext{top:0;bottom:0;left:var(--r);border-left:1px dashed var(--doc);background:var(--surface);opacity:.6;display:block;position:absolute;right:0}.cal-event.ob>span{position:relative}.cal-event.ob .l1 b{font-weight:700}.cal-event.ob .l2{font:var(--font-secondary)}.cal-event.ob .rs{font:var(--font-secondary);line-height:15px}.cal-event.ob.st-done{background:color-mix(in srgb, var(--doc) 8%, var(--surface))}.cal-event.ob.st-waiting{background:var(--surface)}.cal-event.ob.st-rejected,.cal-event.ob.st-event{background:var(--neutral-tint)}.cal-event.ob.selected{box-shadow:0 0 0 2px var(--ink)}.cal-event.ob.hit{box-shadow:0 0 0 2px var(--accent)}.agenda-tabs{border-bottom:1px solid var(--hairline);padding:10px 14px;overflow-x:auto}.agenda-tabs .segmented{display:inline-flex}.agenda-day{padding:var(--space-2) 14px;background:var(--table-total);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.agenda-day span{letter-spacing:0;text-transform:none;font-weight:500}.agenda-day.today{color:var(--danger)}.agenda-notes{gap:var(--space-1);border-top:1px solid var(--hairline);flex-wrap:wrap;padding:6px 14px;display:flex}.agenda-notes .cal-note{position:static}.cal-event.agenda-row{border-top:1px solid var(--hairline);background:var(--surface);width:100%;min-height:44px;box-shadow:none;font:var(--font-body);border-radius:0;grid-template-columns:42px 4px minmax(0,1fr) auto;align-items:center;gap:0 9px;padding:7px 14px;display:grid;position:static}.cal-event.agenda-row:nth-of-type(2n){background:var(--table-zebra)}.agenda-time{font-variant-numeric:tabular-nums;font-weight:600}.agenda-bar{background:var(--doc);border-radius:2px;align-self:stretch}.agenda-what{min-width:0;display:grid}.agenda-what b,.agenda-what>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-what>span{color:var(--ink-secondary);font:var(--font-secondary)}.agenda-animal{color:var(--ink)}.agenda-cell{align-items:center;gap:6px;display:inline-flex}.agenda-cell .avatar{width:22px;height:22px;font-size:9px;font-weight:700}.cal-event.agenda-row.st-rejected b{color:var(--ink-secondary);text-decoration:line-through}.cal-foot{align-items:center;gap:6px var(--space-3);padding:9px var(--space-3);border-top:1px solid var(--line);color:var(--ink-secondary);font:var(--font-secondary);flex-wrap:wrap;display:flex}.cal-foot b{color:var(--ink);font-weight:600}.cal-key{align-items:center;gap:5px;display:inline-flex}.cal-swatch{background:var(--neutral-tint);border-radius:3px;place-items:center;width:26px;height:16px;display:inline-grid}.cal-swatch svg{stroke-width:3px;width:9px;height:9px}.cal-swatch .cal-si{width:12px;height:12px}.cal-swatch .cal-si svg{width:8px;height:8px}.cal-swatch.waiting{background:var(--surface);outline:1.5px dashed var(--ink-secondary);outline-offset:-1.5px}.cal-swatch.waiting .cal-si{background:var(--ink);color:var(--surface)}.cal-swatch.done{background:var(--table-zebra)}.cal-swatch.done .cal-si{color:var(--state-done)}.cal-swatch.rejected{color:var(--ink-secondary);font-size:10px;text-decoration:line-through}.cal-swatch.event{color:var(--ink-secondary)}.cal-swatch.kolize{border-radius:var(--radius-full);background:var(--ink);width:16px;color:var(--warning);box-shadow:none}.cal-swatch.off{background:var(--cal-off);box-shadow:inset 0 0 0 1px var(--hairline)}.cal-swatch.now{background:var(--danger);width:3px;box-shadow:none;border-radius:1px}@media (width<=820px){.cal-toolbar{justify-content:flex-start}.cal-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.cal-search,.cal-search input{width:100%}.cal-free{left:0;right:auto}.cal-todo{flex-wrap:wrap}.cal-todo-what{white-space:normal}.cal-todo-links{display:none}.cal-card-tools{justify-content:flex-start;margin-left:0}}@media (width<=700px){.layout{flex-direction:column}.sidebar{align-items:center;gap:var(--space-2);flex-direction:row;width:100%;overflow-x:auto}.nav{gap:var(--space-1);display:flex}.nav-item.disabled{display:none}.content{padding:var(--space-3)}.toolbar,.segmented{flex-wrap:wrap}}.warning-text{color:var(--warning-ink)}.back-link{margin-bottom:var(--space-2)}.avatar.small{width:16px;height:16px}img.avatar{object-fit:cover}.sidebar-top{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.global-search,.global-field{position:relative}.global-field .search{box-sizing:border-box;width:100%;max-width:none;padding-right:calc(var(--space-5) + var(--space-3));background:var(--surface);margin:0}.shortcut{right:var(--space-2);font:var(--font-caption);color:var(--ink-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-results{z-index:20;top:calc(100% + var(--space-1));width:360px;max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-sizing:border-box;position:absolute;left:0}.global-results p{margin:var(--space-1) var(--space-2)}.global-group{margin:var(--space-2) var(--space-2) var(--space-1);font:var(--font-caption);color:var(--ink-secondary)}.global-hit{align-items:baseline;gap:0 var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);overflow-wrap:anywhere;cursor:pointer;transition:background var(--motion);flex-wrap:wrap;display:flex}.global-hit.selected{background:var(--surface-selected)}.global-all{margin:var(--space-2) var(--space-2) 0}@media (width<=700px){.sidebar{flex-wrap:wrap;overflow-x:visible}.sidebar-top{width:100%}.sidebar-top .nav{overflow-x:auto}.global-results{width:auto;max-width:none;margin-top:var(--space-1);position:static}}.cash-day-cell,.cash-method{align-items:center;gap:var(--space-2);display:inline-flex}.cash-pills{gap:var(--space-1);padding:var(--space-1) 0;flex-wrap:wrap;display:inline-flex}.cash-detail{gap:var(--space-3);scroll-margin-top:var(--space-3);display:grid}.cash-review .panel{border:0;border-top:1px solid var(--line);border-radius:0}.cash-review-body>p,.cash-review-body>.stats-error{padding:var(--space-3);margin:0}.card-head .card-action{margin-left:auto}.panel.todo-card{border-color:var(--warning)}.todo-card .card-head{background:var(--warning-tint);border-bottom-color:var(--warning);color:var(--warning-ink)}.todo-bar>div{gap:var(--space-1);display:grid}.todo-days{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.todo-bar .link{color:var(--warning-ink)}.cal-picker .link,.search-hit{text-decoration:none}.content.page{background:var(--surface-page)}.page>*+*{margin-top:var(--space-3)}.page>.overlay{margin:0}.page>.header{margin-bottom:0}.icon-square{--tone:var(--accent);width:var(--icon-square);height:var(--icon-square);border-radius:var(--radius-icon);background:var(--tone);color:var(--surface);flex:none;place-items:center;display:inline-grid}.icon-square.small{width:var(--size-pill);height:var(--size-pill);border-radius:var(--radius-md)}.icon-square.blue{--tone:var(--accent)}.icon-square.green{--tone:var(--state-done)}.icon-square.orange{--tone:var(--warning)}.icon-square.red{--tone:var(--danger)}.icon-square.purple{--tone:var(--state-hospital)}.icon-square.teal{--tone:var(--state-ordered)}.icon-square.yellow{--tone:var(--star);color:var(--ink)}.icon-square.grey{--tone:var(--ink-tertiary)}.panel{min-width:0;box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.card-head{align-items:center;gap:var(--space-cell);min-height:var(--size-card-head);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);box-sizing:border-box;display:flex}.card-head h2,.card-head h3{font:var(--font-section);margin:0}.card-head .secondary{display:block}.card-head .card-sum{font:var(--font-section);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.card-body{padding:var(--space-3)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{height:var(--size-table-head);padding:0 var(--space-cell);border-bottom:1px solid var(--line);background:var(--table-head);color:var(--table-head-ink);font:var(--font-secondary);text-align:left;white-space:nowrap;font-weight:600}.data-table td{height:var(--row-height);padding:0 var(--space-cell);white-space:nowrap}.data-table tbody tr:nth-child(2n) td{background:var(--table-zebra)}:root[data-rows=lines] .data-table{--table-zebra:var(--surface)}:root[data-rows=lines] .data-table tbody tr+tr td{border-top:1px solid var(--line)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover td{background:var(--table-hover)}.data-table tbody tr.selected td,.data-table tbody tr.selected:hover td{background:var(--table-selected)}.data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tfoot td{height:var(--row-height);padding:0 var(--space-cell);border-top:2px solid var(--line);background:var(--table-total);white-space:nowrap;font-weight:700}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .nil{color:var(--ink-tertiary)}.data-table .wrap{white-space:normal}.data-table.fixed{table-layout:fixed;min-width:780px}.data-table.fixed th{box-sizing:border-box}.data-table .col-time{width:76px}.data-table .col-name{width:18%}@media (width<=1279px){.data-table .col-client{display:none}}@media (width<=1439px){.data-table.payments .col-client{display:none}}.data-table .col-method{width:120px}.data-table .col-money{width:110px}.data-table .col-pill{width:170px}.data-table .clip{text-overflow:ellipsis;overflow:hidden}.data-table .wrap .link{text-align:left;vertical-align:middle}.data-table .clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tiles{gap:var(--space-cell);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{box-shadow:var(--shadow-card);gap:var(--space-2);min-width:0;padding:var(--space-cell) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.tile-label{align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-weight:600;display:flex}.tile-value{font:var(--font-tile-number);font-variant-numeric:tabular-nums;white-space:nowrap}.tile-note{min-height:var(--space-3);font:var(--font-secondary);color:var(--ink-secondary)}.todo-bar{box-shadow:var(--shadow-card);align-items:center;gap:var(--space-cell);padding:var(--space-cell) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-tint);color:var(--warning-ink);display:flex}.todo-bar strong{font:var(--font-section);display:block}.todo-bar .todo-sum{font:var(--font-title);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.pill{align-items:center;gap:var(--space-1);height:var(--size-pill);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-tint);color:var(--ink);font:var(--font-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;font-weight:600;display:inline-flex}.pill.danger{background:var(--danger-tint);color:var(--danger)}.pill.warning{background:var(--warning-tint);color:var(--warning-ink)}.pill.online{background:var(--accent-tint);color:var(--accent-ink)}.pill.success{background:var(--state-done-tint);color:var(--state-done-ink)}.pill.state-pill{background:var(--neutral-tint);color:var(--neutral-ink)}.state-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:7px;height:7px}.state-pill.ordered{background:var(--state-ordered-tint);color:var(--state-ordered-ink)}.state-pill.new,.state-pill.assigned{background:var(--warning-tint);color:var(--warning-ink)}.state-pill.inProgress{background:var(--accent-tint);color:var(--accent-ink)}.state-pill.hosp{background:var(--state-hospital-tint);color:var(--state-hospital-ink)}.state-pill.done,.state-pill.closed{background:var(--state-done-tint);color:var(--state-done-ink)}.pet{width:var(--icon-square);height:var(--icon-square);border-radius:var(--radius-full);background:var(--neutral-tint);color:var(--ink-secondary);flex:none;place-items:center;display:inline-grid}.pet.large{width:40px;height:40px}.period-nav{align-items:center;gap:var(--space-1);display:flex}.period-label{min-width:92px;padding:0 var(--space-1);color:var(--ink);text-align:center;font:var(--font-section);white-space:nowrap;background:0 0;border:0}button.period-label{cursor:pointer}.refreshed{align-items:center;gap:var(--space-1);font:var(--font-secondary);color:var(--ink-secondary);white-space:nowrap;display:inline-flex}.page .button{justify-content:center;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-cell);white-space:nowrap;display:inline-flex}.page .button.icon{width:30px;padding:0}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page .select{max-width:210px;height:30px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--font-body-strong);text-overflow:ellipsis}.search-field{align-items:center;margin-left:auto;display:flex;position:relative}.search-field svg{color:var(--ink-secondary);position:absolute;left:9px}.search-field input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:240px;height:30px;color:var(--ink);font:var(--font-body);padding:0 10px 0 30px}@media (width<=600px){.search-field,.search-field input{width:100%;margin-left:0}.page .select{flex:40%;max-width:none}}.sum-chips{flex-wrap:wrap;gap:6px;min-width:0;padding:1px;display:flex}.sum-chip{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);height:30px;color:var(--ink);font:var(--font-body);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 10px 0 5px;display:inline-flex}.sum-chip .icon-square{border-radius:var(--radius-full);width:20px;height:20px}.sum-chip .icon-square svg{width:12px;height:12px}.sum-chip-label{color:var(--ink-secondary);font-weight:500}.sum-chip b{font-variant-numeric:tabular-nums;font-weight:700}.sum-chip-x{color:var(--accent-ink);display:none}.sum-chip:hover{border-color:var(--accent)}.sum-chip[aria-pressed=true]{border-color:var(--accent);background:var(--table-selected)}.sum-chip[aria-pressed=true] .sum-chip-label{color:var(--accent-ink);font-weight:600}.sum-chip[aria-pressed=true] .sum-chip-x{display:inline}.sum-chip.todo{border-color:var(--warning);background:var(--warning-tint)}.sum-chip.todo .sum-chip-label,.sum-chip.todo b{color:var(--warning-ink)}.group-section{flex-direction:column;min-width:0;display:flex}.group-section>.card-head{min-height:0;padding:0 0 var(--space-3);border-bottom:0}.group-section>.card-foot,.group-section>.group-section-body>.card-foot{padding:var(--space-3) 0 0;border-top:0}.group-section .group-alert{margin-bottom:var(--space-3);border-radius:var(--radius-lg);border:0}.group-cards{margin:0 calc(-1 * var(--space-2)) calc(-1 * var(--space-2));padding:0 var(--space-2) var(--space-2);position:relative;overflow-x:auto}.group-cards-list{gap:var(--space-4);min-width:min-content;display:grid}.group-card>.panel{overflow:clip}.group-title{margin:0 0 var(--space-2);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;padding:0 2px;font-weight:700}.group-title span{margin-left:var(--space-1);letter-spacing:0;text-transform:none;font-weight:500}.data-table.group-table{table-layout:fixed}.split-grid{--first-card-offset:calc(var(--size-group-title) + var(--space-2));gap:var(--split-gap)}.split-grid>.group-section{grid-area:head-start/1/main-end/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.split-grid>.group-section>.card-head{padding-bottom:calc(var(--space-3) - var(--split-gap));flex-wrap:wrap;grid-area:1/1/auto/-1}.split-grid>.group-section>.card-head>div:not([class]){flex:200px;min-width:0}.split-grid>.group-section>.group-section-body{grid-area:2/1/-1;min-width:0}.split-grid:has(>.group-section>.group-section-body>.group-cards>.group-cards-list>.group-card:first-child>.group-title)>.side-panel{margin-top:var(--side-panel-offset,0px)}.split-grid>.side-panel{z-index:1}.data-table th.sortable button{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.data-table th.sortable svg{opacity:.45}.data-table th[aria-sort] svg{opacity:1}.data-table .cell{align-items:center;gap:var(--space-2);display:inline-flex}.data-table .avatar,.kv .avatar{width:24px;height:24px;font:var(--font-caption);font-weight:700}.empty-state{padding:32px var(--space-3);text-align:center;color:var(--ink-secondary);justify-items:center;gap:6px;margin:0;display:grid}.empty-state svg{color:var(--ink-tertiary)}.empty-state strong{color:var(--ink);font:var(--font-section)}.card-foot{align-items:center;gap:var(--space-cell);padding:10px var(--space-3) 14px;border-top:1px solid var(--line);display:flex}.card-foot-end{margin-left:auto}.page .segmented{border-radius:var(--radius-md);background:var(--surface-selected);gap:2px;padding:3px}.page .segmented button{color:var(--ink-secondary);font:var(--font-body-strong)}.page .segmented button[aria-pressed=true],.page .segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.page .button:not(.primary){border:1px solid var(--line);background:var(--surface)}.page .button:not(.primary):hover:not(:disabled){background:var(--table-zebra)}@media (width<=1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.tile-value{font:var(--font-stat-number)}}.settings-panel{max-width:860px}.settings-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-row strong{font:var(--font-section);display:block}.settings-preview{padding:var(--space-3);background:var(--surface-page)}.settings-note{align-items:center;gap:var(--space-2);padding:var(--space-cell) var(--space-3);border-top:1px solid var(--line);margin:0;display:flex}@media (width<=700px){.settings-row{grid-template-columns:minmax(0,1fr)}.settings-row .segmented{justify-self:start}}.visits-header{align-items:flex-end}.visits-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center}.visits-wrap{min-width:0;container-type:inline-size}.visits-grid{--split-gap:var(--space-cell);grid-template-columns:minmax(0,1fr);grid-template-areas:"filters""sum""main";align-items:start;display:grid}.visits-grid:has(>.group-section){grid-template-areas:"filters""sum""head""main"}.visits-filters-bar{grid-area:filters}.visits-grid>.sum-chips{grid-area:sum}.visits-list{grid-area:main}.visits-detail{gap:var(--space-cell);grid-area:det;min-width:0;display:grid}.detail-back{justify-self:start}@container (width>=980px){.visits-grid.has-detail{--side-panel-offset:var(--first-card-offset);grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:"filters filters""sum sum""main det"}.visits-grid.has-detail:has(>.group-section){grid-template-areas:"filters filters""sum sum""head head""main det"}.visits-detail{top:var(--space-3);max-height:calc(100vh - 2 * var(--space-3));position:sticky;overflow-y:auto}.visits-detail .detail-back{display:none}}@container (width<=979px){.visits-grid.has-detail{grid-template-areas:"det"}.visits-grid.has-detail>:not(.visits-detail){display:none}}@container (width<=600px){.visits-grid>.sum-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.visits-cancelled{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.visits-list .card-head h2{margin:0}.visits-table{min-width:860px}.visits-table col.col-time{width:108px}.visits-table col.col-state{width:154px}.visits-table col.col-doctor{width:180px}.visits-table .visit-time strong{font:var(--font-body-strong);font-variant-numeric:tabular-nums}.visits-table td.visit-reason{white-space:normal;min-width:180px}.visits-table td.visit-reason .cell{flex-wrap:wrap;row-gap:2px}.row-tag{align-items:center;gap:var(--space-1);color:var(--ink-secondary);font:var(--font-secondary);white-space:nowrap;display:inline-flex}.visits-table td .secondary{white-space:nowrap}.data-table tr.dim td{color:var(--ink-tertiary)}.data-table tr.dim .pill{opacity:.7}.data-table tr.dim .link{color:var(--ink-secondary)}.data-table tbody tr.now-row td{background:0 0;height:0;padding:0}.now-row div{background:var(--accent);height:2px;position:relative}.now-row span{left:var(--space-2);border-radius:var(--radius-full);background:var(--accent);color:var(--surface);font:var(--font-caption);padding:0 7px;font-weight:700;line-height:18px;position:absolute;top:-9px}.visits-table.compact{table-layout:fixed;min-width:0}.visits-table.compact col.col-who{width:28%}.visits-table.compact td.visit-reason .cell{min-width:0;max-width:100%;overflow:hidden}.visits-table.compact col.col-time,.visits-table.compact col.col-doctor{width:88px}.visits-table.compact td{height:46px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.visits-table.compact .visit-animal{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-client{min-width:0;color:var(--ink-secondary);font:var(--font-secondary);align-items:center;gap:6px;display:flex}.visit-client>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visits-table.compact .visit-client .pill,.visits-table.compact td.visit-reason .pill{height:18px;font:var(--font-caption)}.visit-reason-one{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.visits-table.compact col:nth-child(3),.visits-table.compact col:nth-child(4){width:0}.visits-table.compact tr>:nth-child(3):not([colspan]),.visits-table.compact tr>:nth-child(4):not([colspan]){visibility:hidden;padding:0;overflow:hidden}.visits-table.compact col.col-who{width:auto}.visits-table.compact col.col-state{width:136px}.visits-table.compact col.col-time{width:76px}.visits-toolbar{justify-content:flex-start;width:100%}}.panel.detail-main{z-index:2;position:relative;overflow:visible}.detail-head{align-items:flex-start;gap:var(--space-cell);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.detail-head-text{flex:1;min-width:0}.detail-head h2{font:var(--font-stat-number);margin:0;font-weight:700}.detail-head p{margin:2px 0 0}.detail-head .detail-state{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.detail-close{flex:none}.kv{margin:0;display:grid}.kv>div{border-bottom:1px solid var(--hairline);grid-template-columns:112px minmax(0,1fr);display:grid}.kv>div:nth-child(odd){background:var(--table-zebra)}.kv dt{padding:var(--space-2) 0 var(--space-2) var(--space-3);color:var(--ink-secondary);align-items:center;display:flex}.kv dd{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:36px;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;margin:0;display:flex}.kv-lock{color:var(--ink-secondary)}.detail-actions{align-items:center;gap:var(--space-2);padding:var(--space-cell) var(--space-3);flex-wrap:wrap;display:flex;position:relative}.detail-card-link{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.detail-error{flex-basis:100%;margin:0}.detail-actions .menu{top:46px;left:var(--space-3);z-index:5;min-width:220px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);display:grid;position:absolute}.detail-actions .menu.doctor{left:140px}.menu button{align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu button:hover{background:var(--table-hover)}.detail-novisit{align-items:center;gap:var(--space-2);padding:var(--space-cell) var(--space-3);color:var(--ink-secondary);display:flex}.detail-record{padding-top:var(--space-1);gap:10px;display:grid}.detail-record-title{margin:var(--space-2) 0 2px;color:var(--ink-secondary);font:var(--font-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.detail-record .record-entry strong{color:var(--ink)}.visits-detail .data-table td{height:34px}.bill-paid{align-items:center;gap:var(--space-2) var(--space-cell);padding:10px var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bill-payments{gap:var(--space-2);color:var(--ink-secondary);flex-wrap:wrap;flex:1;display:flex}.bill-payment{align-items:center;gap:6px;display:inline-flex}.bill-paid-sum{color:var(--ink-secondary);white-space:nowrap}.bill-payment{white-space:nowrap}@media (width<=480px){.kv>div{grid-template-columns:92px minmax(0,1fr)}.detail-actions .menu.doctor{left:var(--space-3)}}.history-table{min-width:380px}.history-table tbody tr.history-row td{height:46px}.history-table col.col-date{width:104px}.history-table col.col-who{width:60px}.history-table col.col-chev{width:36px}.history-table col.num{width:104px}.history-when{color:var(--ink-secondary);font:var(--font-caption);display:block}.history-why{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.history-clip{color:var(--ink-secondary);font:var(--font-secondary);align-items:center;gap:3px;display:inline-flex}.history-amount{justify-items:end;gap:2px;display:grid}.history-amount .pill{height:18px;padding:0 var(--space-tight);font:var(--font-caption)}.data-table td.history-chev{padding:0 var(--space-2) 0 0;color:var(--ink-tertiary)}.history-chev svg{transition:transform var(--motion)}tr.selected .history-chev svg{color:var(--accent-ink);transform:rotate(90deg)}.data-table tbody tr.history-row.current td{background:var(--accent-tint)}.data-table tbody tr.history-open td,.data-table tbody tr.history-none td{border-bottom:1px solid var(--line);background:var(--surface);white-space:normal;height:auto;padding:0}.history-x{border-left:3px solid var(--accent);display:grid}.history-x-rec{align-content:start;gap:var(--space-snug);min-width:0;padding:var(--space-inset) var(--space-3) var(--space-3);display:grid}.history-x h5{align-items:center;gap:var(--space-2);color:var(--ink);font:var(--font-body-strong);margin:0;display:flex}.history-x .record-block{margin:0}.history-x .record-title{color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-weight:700}.history-x .record-entry strong{color:var(--ink)}.history-x-bill{align-content:start;gap:var(--space-2);padding:var(--space-inset) var(--space-3) var(--space-3);border-top:1px solid var(--line);background:var(--table-zebra);display:grid}.history-bill-items{border-collapse:collapse;width:100%;font:var(--font-secondary)}.data-table .history-x .history-bill-items tr td{border-bottom:1px solid var(--hairline);vertical-align:top;white-space:normal;background:0 0;height:auto;padding:5px 0}.history-bill-items td:first-child{width:100%}.data-table .history-x .history-bill-items td.qty{padding:5px var(--space-2);color:var(--ink-secondary);text-align:right;white-space:nowrap}.data-table .history-x .history-bill-items td.num{padding-left:var(--space-2);text-align:right;white-space:nowrap}.history-bill-sum{gap:3px var(--space-cell);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;margin:0;display:grid}.history-bill-sum dt{color:var(--ink-secondary)}.history-bill-sum dd{text-align:right;margin:0}.history-bill-sum dt:first-child,.history-bill-sum dd:first-of-type{color:var(--ink);font-weight:700}.history-bill-status{align-items:center;gap:var(--space-cell);flex-wrap:wrap;display:flex}.history-bill-pays{gap:var(--space-1) var(--space-cell);color:var(--ink-secondary);font:var(--font-secondary);flex-wrap:wrap;display:flex}.pet.xl{width:48px;height:48px}.patient-head{align-items:flex-start;gap:var(--space-inset);min-width:0;display:flex}.patient-head-text{gap:var(--space-1);min-width:0;display:grid}.patient-head h1{font:var(--font-large-title);overflow-wrap:anywhere;margin:0}.patient-head p{margin:0}.patient-head .secondary .pill{margin-right:var(--space-2)}.patient-owner,.patient-note{align-items:center;gap:var(--space-tight) var(--space-snug);flex-wrap:wrap;display:flex}.patient-owner>svg,.patient-note>svg,.patient-tel svg{color:var(--ink-secondary);flex:none}.patient-owner .link{font-weight:600}.patient-tel{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.patient-note{color:var(--ink-secondary);flex-wrap:nowrap;align-items:flex-start}.patient-note>svg{margin-top:2px}.patient-note strong{color:var(--ink);font-weight:600}.patient-wrap{min-width:0;container:with-summary/inline-size}.patient-grid{--split-gap:var(--space-cell);grid-template-columns:minmax(0,1fr);grid-template-areas:"sum""main""aside";align-items:start;display:grid}.patient-grid:has(>.group-section){grid-template-areas:"sum""head""main""aside"}.patient-grid>.summary{grid-area:sum}.patient-history{grid-area:main}.patient-history>.group-section-body{container:history/inline-size}.patient-aside{gap:var(--space-cell);grid-area:aside;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}@container with-summary (width>=880px){.patient-grid{--split-gap:var(--space-3);--side-panel-offset:var(--first-card-offset);grid-template:"main sum""main aside"1fr/minmax(0,1fr) 300px}.patient-grid:has(>.group-section){grid-template-rows:auto auto 1fr;grid-template-areas:"head head""main sum""main aside"}.patient-aside{grid-template-columns:minmax(0,1fr)}}@container with-summary (width<=699px){.patient-aside{grid-template-columns:minmax(0,1fr)}}.summary{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.summary-head,.summary-sub{display:none}.summary .sum-chip.todo{color:var(--warning-ink)}@container with-summary (width<=879px){.summary .sum-chip.todo[aria-pressed=true]{border-color:var(--accent);background:var(--table-selected)}.summary .sum-chip.todo[aria-pressed=true] .sum-chip-label{color:var(--accent-ink)}.summary .sum-chip.todo[aria-pressed=true] b{color:var(--ink)}}.summary-error{color:var(--danger);font:var(--font-secondary)}.weight-chart{width:100%;height:30px;margin:var(--space-tight) 0 2px;display:block;overflow:visible}.weight-chart polyline{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.weight-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.weight-chart circle.last{fill:var(--accent)}@container with-summary (width>=880px){.summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:0;display:block;overflow:hidden}.summary-head{align-items:baseline;gap:var(--space-tight);padding:var(--space-cell) var(--space-inset) var(--space-snug);border-bottom:1px solid var(--line);display:flex}.summary-head strong{font:var(--font-section)}.summary-head span{color:var(--ink-secondary);font:var(--font-secondary);white-space:nowrap;margin-left:auto}.summary .summary-row{column-gap:var(--space-snug);width:100%;height:auto;min-height:44px;padding:var(--space-2) var(--space-cell) var(--space-2) var(--space-inset);border:0;border-top:1px solid var(--hairline);text-align:left;background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;row-gap:1px;display:grid}.summary .summary-head+.summary-row{border-top:0}.summary .summary-row .icon-square{border-radius:var(--radius-md);grid-row:1/span 2;align-self:start;width:22px;height:22px;margin-top:1px}.summary .summary-row .icon-square svg{width:13px;height:13px}.summary .sum-chip-label{color:var(--ink);white-space:normal;font-weight:600}.summary .summary-value{font:var(--font-title);text-align:right;grid-column:3;font-weight:700}.summary-more{display:none}.summary .sum-chip-x{grid-area:1/4}.summary-sub,.summary-error{font:var(--font-secondary);white-space:normal;grid-column:2/4;display:block}.summary-sub{color:var(--ink-secondary)}.summary button.summary-row:hover{background:var(--table-hover)}.summary div.summary-row .sum-chip-label{color:var(--ink-secondary);font-weight:500}.summary div.summary-row .summary-value{font:var(--font-body-strong)}.summary .summary-row.todo{background:var(--warning-tint)}.summary .summary-row.todo .summary-sub{color:var(--warning-ink)}.summary .summary-row[aria-pressed=true]{background:var(--table-selected)}.summary .summary-row[aria-pressed=true] .sum-chip-label,.summary .summary-row[aria-pressed=true] .summary-value,.summary .summary-row[aria-pressed=true] .summary-sub{color:var(--accent-ink)}}.history-bar{justify-content:flex-end;align-items:center;gap:var(--space-snug);flex-wrap:wrap;display:flex}.history-bar .search-field{margin-left:0}.history-bar .search-field input{width:220px}.page .history-bar .select{min-width:0}.patient-history .history-table{min-width:360px}.patient-history .history-table col.col-date{width:120px}.patient-history .history-table col.col-who{width:160px}.patient-history .history-table col.num{width:180px}.patient-history .history-x{left:var(--space-2);box-sizing:border-box;width:calc(100cqw - 2px);position:sticky}.patient-history .history-amount{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.patient-history .empty-state{margin:0}@container history (width>=640px){.patient-history .history-x{grid-template-columns:minmax(0,1fr) 320px}.patient-history .history-x-bill{border-top:0;border-left:1px solid var(--line)}}@container history (width<=599px){.history-who-name{display:none}.patient-history .history-table col.col-date{width:96px}.patient-history .history-table col.col-who{width:48px}.patient-history .history-table col.num{width:92px}.patient-history .history-table col.col-chev{width:28px}.patient-history .history-amount{justify-items:end;gap:2px;display:grid}}@container with-summary (width<=599px){.history-bar{justify-content:flex-start;width:100%}.history-bar .search-field,.history-bar .search-field input{width:100%}}.patient-facts{grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.patient-facts div{display:contents}.patient-facts dt,.patient-facts dd{padding:9px var(--space-3);border-top:1px solid var(--hairline);margin:0}.patient-facts div:first-child dt,.patient-facts div:first-child dd{border-top:0}.patient-facts dt{padding-right:var(--space-2);color:var(--ink-secondary)}.patient-facts dd{padding-left:var(--space-2);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.visit-client .pill{flex:none}.icon-square.indigo{--tone:var(--indigo)}.icon-square.pink{--tone:var(--pink)}.pill.hospital{background:var(--state-hospital-tint);color:var(--state-hospital-ink)}.pet.small{width:var(--size-pill);height:var(--size-pill)}.count-badge{min-width:24px;height:var(--size-pill);padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-full);background:var(--neutral-tint);color:var(--ink);font:var(--font-secondary);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:inline-grid}div.sum-chip{cursor:default;background:0 0;border-color:#0000;padding-left:2px}div.sum-chip .icon-square{--tone:var(--neutral-tint);color:var(--ink-secondary)}.sum-chip b small{font:var(--font-secondary);color:var(--ink-secondary);font-weight:600}.sum-chip.todo b small{color:var(--warning-ink)}.fold{cursor:pointer;transition:background var(--motion);position:relative}.fold:hover{background:var(--table-zebra)}.fold-button{align-items:center;gap:var(--space-2);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.fold-button:after{content:"";position:absolute;inset:0}.fold-chevron{color:var(--ink-secondary);transition:transform var(--motion);flex:none}.closed .fold-chevron{transform:rotate(-90deg)}.card-head.closed,.kb-head.closed{border-bottom-color:#0000}.content.today .header{align-items:flex-end}.content.today .toolbar{flex-wrap:wrap;align-items:center}.content.today .segmented.small button,.content.today .segmented.small button[aria-pressed=true]{padding:2px var(--space-2);font:var(--font-secondary)}.content.today .segmented.small button[aria-pressed=true]{font-weight:600}.content.today .updated{color:var(--accent-ink)}.content.today .updated:disabled{color:var(--ink-secondary);cursor:default;text-decoration:none}.content.today .avatar{width:24px;height:24px;font-weight:700}.today-grid{--todo-cols:1;--todo-position:static;--todo-max-height:none;gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"todo""sum""main";align-items:start;display:grid;container-type:inline-size}.today-grid>.today-todo{position:var(--todo-position);top:var(--space-3);max-height:var(--todo-max-height);grid-area:todo}.today-grid>.sum-chips{grid-area:sum}.today-grid>.today-cards,.today-grid>.kb-board{grid-area:main}@container (width<=600px){.today-grid>.sum-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.today-todo{flex-direction:column;display:flex}.today-todo .card-head{flex:none}.today-head-text{min-width:0;display:grid}.today-head-text h2{align-items:center;gap:var(--space-2);display:flex}.today-head-right{align-items:center;gap:var(--space-cell);margin-left:auto;display:flex}.todo-list{min-height:0;overflow-y:auto}.todo-list ul{grid-template-columns:repeat(var(--todo-cols), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.todo-item{align-items:center;gap:var(--space-snug);width:100%;min-height:52px;padding:var(--space-2) var(--space-snug) var(--space-2) var(--space-inset);border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--motion);background:0 0;display:flex}.todo-list li:first-child .todo-item{border-top:0}.todo-list li:nth-child(2) .todo-item{border-top-width:calc((2 - var(--todo-cols)) * 1px)}.todo-list li:nth-child(2n) .todo-item{border-left:calc((var(--todo-cols) - 1) * 1px) solid var(--line)}.todo-item:hover{background:var(--table-hover)}.todo-text{flex:1;gap:1px;min-width:0;display:grid}.todo-l1{align-items:center;gap:var(--space-2);min-width:0;display:flex}.todo-l1 strong{flex:1;font-weight:600}.todo-l1 .pill{flex:none;height:20px}.todo-chevron{color:var(--ink-tertiary);flex:none}.todo-ok{align-items:center;gap:var(--space-snug);padding:var(--space-cell) var(--space-3);margin:0;font-weight:600;display:flex}.todo-failed{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-secondary);font:var(--font-secondary);margin:0}.today-grid.kanban .today-todo .card-head,.today-grid.kanban .todo-item{min-height:58px}.today-cards{gap:var(--space-3);min-width:0;display:grid}.today-card{scroll-margin-top:var(--space-3)}.today-table th,.today-table td{padding:0 var(--space-snug)}.today-table .today-time{font-variant-numeric:tabular-nums;width:64px;font-weight:700}.today-table .today-dur{width:92px}.today-table .today-doc{width:1%}.today-elapsed{padding-left:var(--space-2);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.today-animal{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.today-animal .link{max-width:130px;font:inherit;display:inline-block}.today-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:140px;display:inline-block;overflow:hidden}.today-more{justify-content:center;align-items:center;gap:var(--space-tight);border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--accent-ink);font:var(--font-body-strong);cursor:pointer;transition:background var(--motion);display:flex}.today-more:hover{background:var(--table-hover)}.today-none{align-items:center;gap:var(--space-snug);padding:var(--space-cell) var(--space-3);color:var(--ink-secondary);margin:0;display:flex}.today-none svg{color:var(--ink-tertiary);flex:none}.kb-board{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0;display:grid}.kb-stack{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.kb-col{scroll-margin-top:var(--space-3);flex-direction:column;display:flex;container-type:inline-size}.kb-head{align-items:center;gap:var(--space-snug);min-height:54px;padding:0 var(--space-inset);box-sizing:border-box;border-bottom:1px solid var(--line);display:flex}.kb-head .icon-square{width:26px;height:26px}.kb-head h2{align-items:center;gap:var(--space-2);min-width:0;font:var(--font-section);flex:1;margin:0;display:flex}.kb-head .fold-button{flex:1}.kb-head .count-badge{margin-left:auto}.kb-body{align-content:start;gap:var(--space-snug);padding:var(--space-cell);background:var(--table-zebra);display:grid}.kb-col .today-none{padding:0}.kb-card{gap:var(--space-tight);min-width:0;padding:var(--space-cell) var(--space-inset);border:1px solid var(--line);border-top:3px solid var(--doc,var(--line));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion);display:grid}.kb-card:hover,.kb-row:hover{background:var(--table-hover)}.kb-l1{align-items:center;gap:var(--space-2);min-width:0;font:var(--font-section);display:flex}.kb-l1 strong{flex:1;font-weight:700}.kb-time{color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.kb-l2{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kb-l3{gap:var(--space-tight);flex-wrap:wrap;display:flex}.kb-col.done .kb-body{background:var(--surface);gap:0;padding:0}.kb-col.done .today-none{padding:var(--space-inset)}.kb-row{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-inset);border:0;border-top:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion);display:grid}.kb-row:first-child{border-top:0}.kb-row:nth-child(2n){background:var(--table-zebra)}.kb-row .kb-l1{font:var(--font-body)}.kb-row .kb-l1 strong{font-weight:600}.kb-row .num{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.kb-row .nil{color:var(--ink-tertiary)}.kb-row .pill{justify-self:start}.kb-rt{color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex:none}.kb-total{justify-content:space-between;gap:var(--space-2);padding:var(--space-cell) var(--space-inset);border-top:1px solid var(--line);background:var(--table-total);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;display:flex}.kb-total span{color:var(--ink-secondary);font-weight:600}.kb-more{justify-content:center;align-items:center;gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-lg);height:36px;color:var(--accent-ink);font:var(--font-body-strong);cursor:pointer;transition:background var(--motion);background:0 0;display:flex}.kb-more:hover{background:var(--table-hover);border-style:solid}.kb-col.done .kb-more{border:0;border-top:1px solid var(--line);border-radius:0;height:40px}@container (width<=205px){.kb-head{gap:var(--space-2);padding:0 var(--space-cell)}.kb-body{padding:var(--space-snug)}.kb-card{padding:var(--space-snug) var(--space-cell)}.kb-row{padding:var(--space-2) var(--space-cell)}.kb-rt,.pill-rest{display:none}}@media (width>=821px) and (width<=1199px){.today-grid.prehled{--todo-cols:2}}@media (width>=821px) and (width<=1279px){.today-grid.kanban{--todo-cols:2}}@media (width>=1200px){.today-grid.prehled{--todo-position:sticky;--todo-max-height:calc(100vh - 2 * var(--space-3));grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"sum sum""main todo"}}@media (width>=1280px){.today-grid.kanban{--todo-position:sticky;--todo-max-height:calc(100vh - 2 * var(--space-3));grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"sum sum""main todo"}.kb-board{gap:var(--space-cell);grid-template-columns:repeat(4,minmax(0,1fr))}.kb-stack{gap:var(--space-cell);grid-column:auto;grid-template-columns:minmax(0,1fr)}}@media (width>=1600px){.today-grid.kanban{grid-template-columns:minmax(0,1fr) 320px}.kb-board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.85fr)}.kb-stack{gap:var(--space-3);grid-column:4/6;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}@media (width<=820px){.kb-board,.kb-stack{gap:var(--space-snug);grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.content.today .toolbar,.content.today .segmented{width:100%}.content.today .segmented button{flex:1}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button.danger,.page .button.danger{border:1px solid var(--danger);background:var(--danger);color:var(--surface)}.page .button.danger:hover:not(:disabled){background:var(--danger)}.inq-header{align-items:flex-end}.inq-toolbar{flex-wrap:wrap;align-items:center}@media (width<=600px){.inq-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.inq-done,.inq-error{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.inq-done{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--state-done) 35%, var(--surface));border-radius:var(--radius-lg);background:var(--state-done-tint);color:var(--state-done-ink)}.inq-done .link{color:inherit;margin-left:auto}.inq-error{padding:var(--space-2) var(--space-cell);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger)}.inq-error svg,.inq-reload-error svg{flex:none}.inq-error-bar{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.inq-reload-error{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--neutral-tint);display:flex}.inq-reload-error .button{margin-left:auto}.inq-list{container-type:inline-size}.inq-table td{vertical-align:top;height:auto;padding-top:9px;padding-bottom:9px}.inq-table .inq-term{box-sizing:border-box;width:110px}.inq-table td.inq-term{padding-right:var(--space-1)}.inq-term>*{max-width:calc(110px - var(--space-cell) - var(--space-1));text-overflow:ellipsis;display:block;overflow:hidden}.inq-table col.inq-doctor{width:180px}.inq-table col.inq-collision{width:150px}.inq-table col.inq-actions{width:230px}.inq-term .link{font-variant-numeric:tabular-nums;font-weight:700}.inq-table td>b{overflow-wrap:anywhere;font-weight:600;display:block}.inq-mini{color:var(--ink-secondary);font:var(--font-secondary);white-space:normal;margin-top:2px;display:block}.inq-table .inq-who{white-space:normal;min-width:200px;max-width:280px}.inq-phone{color:var(--accent-ink);white-space:nowrap}.inq-email{word-break:break-all}.inq-table .inq-why{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:340px}.inq-note{color:var(--ink-secondary);font:var(--font-secondary);align-items:flex-start;gap:5px;margin-top:3px;display:flex}.inq-note svg{flex:none;margin-top:2px}.inq-note.internal{color:var(--warning-ink)}.pill.inq-unverified{color:var(--ink-secondary)}button.pill{cursor:pointer;border:0}.inq-same{margin-top:var(--space-1);color:var(--warning-ink);font:var(--font-secondary);white-space:nowrap;font-weight:600;display:block}.inq-table .inq-actions{text-align:right}.inq-actions>div{margin-top:calc(-1 * var(--space-1));justify-content:flex-end;gap:var(--space-2);display:flex}.inq-table>tbody>tr:nth-child(2n)>td{background:var(--surface)}.inq-table>tbody>tr.inq-row.alt>td{background:var(--table-zebra)}.inq-table>tbody>tr.inq-row:hover>td{background:var(--table-hover)}.inq-table>tbody>tr.inq-row.selected>td{background:var(--table-selected)}.inq-table tbody tr.inq-row.open td,.inq-table tbody tr.inq-detail>td{background:var(--warning-tint)}.inq-table tbody tr.inq-detail>td{padding:0 var(--space-cell) var(--space-cell)}.inq-table tbody tr.inq-error-row>td{padding:0 var(--space-cell) var(--space-2)}.inq-collisions{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--surface));border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.inq-collisions p{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-cell);border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, var(--surface));color:var(--warning-ink);margin:0;font-weight:600;display:flex}.inq-collisions table{border-collapse:collapse;width:100%}.inq-table .inq-collisions tbody tr td{height:auto;padding:7px var(--space-cell);border-top:1px solid var(--line);background:var(--surface);vertical-align:middle;white-space:normal}.inq-table .inq-collisions tbody tr:first-child td{border-top:0}.inq-table .inq-collisions .inq-collision-time{font-variant-numeric:tabular-nums;white-space:nowrap;width:110px;font-weight:700}.inq-collisions .inq-collision-same{text-align:right}:root[data-rows=lines] .inq-table tbody tr.inq-detail>td,:root[data-rows=lines] .inq-table tbody tr.inq-error-row>td,:root[data-rows=lines] .inq-table .inq-collisions tbody tr:first-child td{border-top:0}@container (width<=939px){.inq-table,.inq-table>tbody{width:100%;display:block}.inq-table>thead,.inq-table>thead th:nth-child(n){clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.inq-table tbody tr.inq-row{gap:var(--space-tight) var(--space-cell);padding:var(--space-cell);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.inq-table tbody tr.inq-row:nth-child(n)>td{min-width:0;max-width:none;height:auto;box-shadow:none;background:0 0;border-top:0;padding:0;display:block}:root[data-rows=lines] .inq-table tbody tr.inq-row>td{border-top:0}.inq-table tbody tr.inq-row>.inq-why>.nil{display:none}.inq-table tbody tr.inq-row:nth-child(n)>td.inq-why:has(>.nil:only-child){display:none}.inq-table tbody tr.inq-row:nth-child(n)>td.inq-collision:has(>.nil:only-child){display:none}.inq-table tbody tr.inq-row.alt{background:var(--table-zebra)}.inq-table tbody tr.inq-row:hover{background:var(--table-hover)}.inq-table tbody tr.inq-row.open{background:var(--warning-tint)}.inq-table tbody tr.inq-row.selected{background:var(--table-selected);box-shadow:inset 3px 0 0 var(--accent)}.inq-row>.inq-term{grid-area:1/1}.inq-row>.inq-doctor{grid-area:1/2;justify-self:end}.inq-row>.inq-who,.inq-row>.inq-why{grid-column:1/-1}.inq-row>.inq-collision{grid-column:1;align-self:center}.inq-row>.inq-actions{grid-column:2}.inq-table tbody tr.inq-row:first-child{border-top:0}.inq-table tr.inq-detail,.inq-table tr.inq-error-row,.inq-table tr.inq-detail>td,.inq-table tr.inq-error-row>td{display:block}.inq-table tbody tr.inq-detail>td{padding:0 0 var(--space-1)}}@container (width<=480px){.inq-doctor-name{display:none}.inq-table .inq-collisions tbody tr td{padding:7px var(--space-2)}.inq-table .inq-collisions .inq-collision-time{width:auto}}.change-header{align-items:flex-end}.change-toolbar{flex-wrap:wrap;align-items:center}.page .button.change-deleted[aria-pressed=true],.page .button.change-deleted[aria-pressed=true]:hover:not(:disabled){border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.change-search{justify-items:end;gap:3px;margin-left:auto;display:grid}.change-search .search-field{margin-left:0}.change-search .secondary{font:var(--font-caption)}.page .button.change-fresh,.page .button.change-fresh:hover:not(:disabled){border-color:var(--accent-tint);background:var(--accent-tint);color:var(--accent-ink)}.change-alert{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--danger-tint);color:var(--danger);font-weight:600;display:flex}.change-alert svg{flex:none}.change-error{color:var(--danger);font-weight:600}.change-table{min-width:900px}.change-table col.change-who{width:180px}.change-table col.change-what{width:260px}.change-table col.change-record{width:170px}@media (width<=1279px){.change-table{min-width:760px}.change-table col.change-who{width:64px}.change-table col.change-what{width:250px}.change-table col.change-record{width:130px}}.change-table .change-time{box-sizing:border-box;width:64px}.change-table td.change-time{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.change-user{text-overflow:ellipsis;max-width:150px;overflow:hidden}.change-table .pill svg{flex:none}.change-id{margin-right:var(--space-2);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.change-first{align-items:center;gap:var(--space-2);max-width:340px;display:flex}.change-first .pill{flex:none}.change-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.change-field,.change-old{color:var(--ink-secondary)}.change-arrow{margin:0 var(--space-1);color:var(--ink-tertiary)}.change-struck{color:var(--ink-secondary);text-decoration:line-through}.change-table .change-chev{box-sizing:border-box;width:36px;padding:0 var(--space-2) 0 0}.change-chev button{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.change-chev svg{transition:transform var(--motion)}.change-table tr.selected .change-chev svg{color:var(--ink);transform:rotate(90deg)}.change-table>tbody>tr:nth-child(2n)>td{background:var(--surface)}.change-table>tbody>tr.alt>td{background:var(--table-zebra)}.change-table>tbody>tr.clickable:hover>td{background:var(--table-hover)}.change-table>tbody>tr.selected>td{background:var(--table-selected)}.change-table>tbody>tr.change-detail>td,.change-table>tbody>tr.change-error-row>td{border-bottom:1px solid var(--line);background:var(--surface-page);white-space:normal;height:auto;padding:0}.change-table>tbody>tr.change-error-row>td{background:var(--danger-tint)}.change-x{gap:var(--space-snug);padding:var(--space-snug) var(--space-3) var(--space-inset) calc(64px + var(--space-cell));display:grid}.change-x>p{margin:0}.change-diff{border-collapse:collapse;width:100%;max-width:900px}.change-table .change-diff th{height:auto;padding:var(--space-1) var(--space-cell) var(--space-tight) 0;border-bottom:1px solid var(--line);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;background:0 0;font-weight:700}.change-table .change-diff tbody tr td{height:auto;padding:var(--space-tight) var(--space-cell) var(--space-tight) 0;border-bottom:1px solid var(--hairline);vertical-align:top;white-space:normal;overflow-wrap:anywhere;background:0 0}.change-table .change-diff tbody tr td:first-child{width:160px;color:var(--ink-secondary);white-space:nowrap}.change-x-foot{align-items:center;gap:var(--space-2) var(--space-3);color:var(--ink-secondary);font:var(--font-secondary);flex-wrap:wrap;display:flex}.change-x-foot>span{align-items:center;gap:var(--space-1);display:inline-flex}.change-x-foot svg{flex:none}:root[data-rows=lines] .change-table tbody tr.change-detail>td,:root[data-rows=lines] .change-table tbody tr.change-error-row>td,:root[data-rows=lines] .change-table .change-diff tbody tr+tr td{border-top:0}@media (width<=1279px){.change-user{display:none}.change-first{max-width:225px}.change-id{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=820px){.change-search{justify-items:start;width:100%;margin-left:0}.change-search .search-field,.change-search .search-field input{width:100%}.change-x{padding-left:var(--space-3)}.change-table .change-diff tbody tr td:first-child{width:110px}}@media (width<=480px){.change-first{max-width:300px}}.hospital-wrap{min-width:0;container:with-summary/inline-size}.hospital-grid{gap:var(--space-cell);grid-template-columns:minmax(0,1fr);grid-template-areas:"sum""main";align-items:start;display:grid}.hospital-grid>.summary{grid-area:sum}.hospital-board{grid-area:main}@container with-summary (width>=880px){.hospital-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"main sum"}.hospital-grid>.summary{top:var(--space-3);position:sticky}}.hospital-filter{flex:none;position:relative}.hospital-filter-x{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;width:32px;padding:0;position:absolute;top:0;bottom:0;right:0}.summary-row:disabled{opacity:.5;cursor:default}.summary-row:disabled:hover{border-color:var(--line)}.summary button.summary-row:disabled:hover{background:var(--surface)}@container with-summary (width>=880px){.summary button.summary-row:disabled:hover{background:0 0}}.hospital .card-head h2{align-items:center;gap:var(--space-2);display:flex}.hospital-table{table-layout:fixed;min-width:760px}.hospital-table .col-patient{width:220px}.hospital-table .col-warn{width:140px}.hospital-table .col-day{width:92px}.hospital-table .col-doctor{width:52px}.hospital-table .col-owner{width:160px}.hospital-table .col-chevron{width:34px}.hospital-table td{height:var(--row-height-double);overflow:hidden}.hospital-table .clamp{white-space:normal}.hospital-patient{align-items:center;gap:var(--space-snug);min-width:0;display:flex}.hospital-two{justify-items:start;gap:2px;min-width:0;display:grid}.hospital-two>*{max-width:100%}.hospital-name{font:var(--font-body-strong)}a.hospital-name{color:var(--accent-ink)}.hospital-allergy{color:var(--danger);font:var(--font-secondary);font-weight:600}.hospital-doctor{max-width:100%}.hospital-table a.secondary{color:var(--ink-secondary)}.hospital-chevron{color:var(--ink-tertiary)}.hospital-chevron svg{display:block}.hospital .card-foot{gap:var(--space-2)}.hospital .card-foot-end{white-space:nowrap}.hospital-toast{left:50%;bottom:var(--space-4);z-index:60;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-snug) var(--space-3);border-radius:var(--radius-lg);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-raised);font:var(--font-body-strong);display:flex;position:fixed;transform:translate(-50%)}.hospital-toast svg{flex:none}@media (width>=1600px){.hospital-table td{height:var(--row-height-large);font:var(--font-body-large)}.hospital-table .secondary{font:var(--font-body)}.hospital-table .hospital-name{font:var(--font-body-large);font-weight:600}.hospital-table .col-patient{width:250px}.hospital-table .col-doctor{width:210px}}@media (width<=1199px){.hospital-table td:first-child,.hospital-table th:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--hairline);position:sticky;left:0}.hospital-table th:first-child{background:var(--table-head)}.hospital-table tbody tr:nth-child(2n):not(.selected,:hover) td:first-child{background:var(--table-zebra)}}@media (width<=820px){.hospital-table .col-patient{width:170px}.hospital-patient .pet{display:none}}
