: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-assigned-tint:#fdf4d6;--state-assigned-ink:#7a5b00;--state-done-tint:#e3f2e7;--state-done-ink:#2b7040;--neutral-ink:#5f5f64;--danger-ink:#9c3530;--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}.sidebar-refresh{align-items:center;gap:var(--space-1);margin:0 var(--space-2);padding:var(--space-1) var(--space-2);color:var(--ink-secondary);font:var(--font-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;display:flex}.sidebar-refresh:hover:not(:disabled){color:var(--ink)}.sidebar-refresh.loading svg{animation:1s linear infinite busy-spin}@media screen and (width>=701px){.sidebar-refresh{flex-shrink:0}}@media screen and (width<=700px){.sidebar-refresh>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sidebar-user-name{overflow-wrap:anywhere;flex:1;min-width:0}@media screen and (width>=701px){.sidebar{z-index:40;align-self:flex-start;height:100dvh;position:sticky;top:0}.sidebar-top{flex:1;min-height:0}.sidebar-top .nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar-user{flex-shrink:0}.global-results{max-height:calc(100dvh - var(--space-5) * 2);overflow-y:auto}}.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}.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}.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)}.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}.caption{font:var(--font-caption);color:var(--ink-tertiary)}.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}.item-list{margin:0;padding:0;list-style:none}.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}.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{z-index:50;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-nav{align-items:center;gap:var(--space-1);display:flex;position:relative}.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-nil{color:var(--ink-tertiary)}.people-filter{align-items:center;gap:var(--space-2);margin-left:var(--space-2);flex-wrap:wrap;display:inline-flex}.cal-people{row-gap:var(--space-1);flex-wrap:wrap;padding-left:9px;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:-9px}.cal-person:hover,.cal-person:focus-visible{z-index:1}.cal-ring{box-sizing:content-box;border:1.5px solid var(--doc,var(--ink-tertiary));border-radius:var(--radius-full);background:var(--surface);pointer-events:none;justify-content:center;align-items:center;width:28px;height:28px;padding:1px;display:inline-flex}.cal-ring .avatar{width:28px;height:28px;font-size:10px;font-weight:700}.cal-ring svg{width:14px;height:14px}.cal-person.none .avatar{background:var(--ink-tertiary);border-radius:var(--radius-full);color:var(--surface);place-items:center;display:inline-grid}.cal-person.all .cal-ring{background:var(--neutral-tint);color:var(--ink-secondary)}.cal-person[aria-pressed=false] .cal-ring{border-color:#0000}.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-wrap{min-width:0;container-type:inline-size}.calendar .period-control-label{text-align:center;justify-content:center;min-width:150px}.cal-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.cal-layout.rq-open{grid-template-columns:minmax(0,1fr) 320px}.cal-layout.rq-strip{grid-template-columns:minmax(0,1fr) 48px}@media (width<=820px){.cal-layout.rq-open,.cal-layout.rq-strip{grid-template-columns:minmax(0,1fr)}}.cal-card-head{flex-wrap:wrap}.cal-card-title{flex:260px;min-width:0}.cal-card-title .secondary{margin: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(--ink-tertiary);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}.cal-panel-head{align-items:flex-start;gap:var(--space-cell);padding:14px var(--space-3) var(--space-cell);border-bottom:1px solid var(--line);display:flex}.cal-panel-title{flex:1;min-width:0}.cal-panel-title h2{font:var(--font-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cal-panel a.cal-pet-link:not(.button){color:inherit;text-decoration:none}.cal-pet-link:hover{color:var(--accent-ink);text-decoration:underline}.cal-panel-sub{color:var(--ink-secondary);font:var(--font-secondary);margin:2px 0 0}.cal-panel-client{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.cal-panel .cal-client-link{color:var(--accent-ink);font-weight:600;text-decoration:none}.cal-panel a.cal-client-link:hover{text-decoration:underline}.cal-panel-right{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;margin-left:auto;display:flex}.cal-panel-tools{align-items:center;gap:2px;display:flex}.cal-panel-tools .icon-action,.cal-panel-tools .button.icon{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.cal-panel-tools .icon-action:hover,.cal-panel-tools .button.icon:hover{background:var(--table-hover);color:var(--ink)}.cal-panel-right .avatar{width:28px;height:28px;font-size:11px;font-weight:700}.cal-pills{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;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-pvl{margin:0;padding:0;list-style:none}.cal-pvl li{align-items:center;gap:var(--space-cell);min-height:44px;padding:0 var(--space-3);border-top:1px solid var(--hairline);display:flex}.cal-pv-why{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-pvl .icon-action{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.cal-pvl .icon-action:hover{background:var(--table-hover);color:var(--ink)}.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-wrap{position:relative}.cal-edge{z-index:4;height:var(--size-pill);padding:0 var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-full);background:var(--warning-tint);color:var(--warning-ink);font:var(--font-body-strong);box-shadow:var(--shadow-soft);cursor:pointer;position:absolute;left:50%;transform:translate(-50%)}.cal-edge.down{bottom:var(--space-2)}.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{border-radius:var(--radius-full);background:var(--warning);align-self:center;width:7px;height:7px}.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;border:1px solid color-mix(in srgb, var(--doc) 45%, var(--surface));background:color-mix(in srgb, var(--doc) 16%, var(--surface));color:var(--ink);font:var(--font-secondary);text-align:left;cursor:pointer;border-radius:5px;flex-direction:column;padding:2px 6px;display:flex;position:absolute;overflow:hidden}.cal-event:hover{z-index:3;filter:brightness(.97)}.cal-sp{width:13px;height:13px;color:var(--ink-secondary);flex:none}.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 .an{min-width:0;color:var(--cal-ink2);text-overflow:ellipsis;overflow:hidden}.cal-event.day.one{justify-content:center;padding-top:0;padding-bottom:0}.cal-event.kol{border-color:var(--warning);padding-right:14px}.cal-kdot{z-index:2;border-radius:var(--radius-full);background:var(--warning);width:7px;height:7px;position:absolute;top:4px;right:4px}.cal-si{width:18px;height:18px;color:color-mix(in srgb, var(--doc) 60%, var(--ink));flex:none;place-items:center;display:inline-grid}.cal-si svg{stroke-width:2.2px;width:16px;height:16px}.cal-si.dark{color:var(--warning-ink)}.cal-si.done{color:var(--state-done-ink)}.cal-si.event{color:var(--ink-secondary)}.cal-event.st-done{background:color-mix(in srgb, var(--doc) 8%, var(--surface))}.cal-event.st-rejected{border-color:var(--line);background:var(--neutral-tint);color:var(--ink-secondary)}.cal-event.st-rejected b{font-weight:500;text-decoration:line-through}.cal-event.st-event{border-color:var(--line);background:var(--neutral-tint)}.cal-event.selected{z-index:5;box-shadow:0 0 0 2px var(--ink)}.cal-ghost{z-index:2;box-sizing:border-box;border:2px dashed var(--accent-ink);background:var(--accent-tint);color:var(--accent-ink);font:var(--font-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-weight:700;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.cal-ghost.bad{border-color:var(--warning);background:var(--warning-tint);color:var(--warning-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{padding:0 var(--space-3) var(--space-1);background:var(--surface-page);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{height:42px}.osa-corner{z-index:5;border-right:1px solid var(--line);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{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:clip}.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>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{border:1px solid var(--line);background:var(--surface);border-radius:3px;place-items:center;width:26px;height:16px;display:inline-grid}.cal-swatch svg{stroke-width:2.4px;width:11px;height:11px}.cal-swatch.waiting{color:var(--warning-ink)}.cal-swatch.done{color:var(--state-done-ink)}.cal-swatch.rejected{background:var(--neutral-tint);color:var(--ink-secondary);font-size:10px;text-decoration:line-through}.cal-swatch.event{background:var(--neutral-tint);color:var(--ink-secondary)}.cal-swatch.kolize{border-color:var(--warning);position:relative}.cal-swatch.kolize:after{content:"";border-radius:var(--radius-full);background:var(--warning);width:5px;height:5px;position:absolute;top:2px;right:2px}.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-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-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)}.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{position:relative}.global-field.search-field{margin-left:0}.global-field.search-field input{width:100%;padding-right:calc(var(--space-5) + var(--space-2));box-shadow:var(--shadow-card)}.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}.card-head:has(>.card-action .search-field){flex-wrap:wrap}.card-action .search-field{margin-left:0}@media (width<=820px){.card-head>.card-action:has(.search-field){flex:100%;margin-left:0}.card-action .search-field,.card-action .search-field input{width:100%}}.panel.todo-card{border-color:var(--warning)}.todo-card .card-head{background:var(--warning-tint);border-bottom-color:var(--warning);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>.header{margin-bottom:0}.page-header{align-items:flex-end}.ph-title{align-items:center;gap:var(--space-cell);min-width:0;display:flex}.ph-title>div{min-width:0}.ph-title .title{overflow-wrap:anywhere}.period-control{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:32px;box-shadow:var(--shadow-soft);font:var(--font-body);color:var(--ink);flex:none;align-items:stretch;display:inline-flex;position:relative}.period-control:empty{display:none}.period-control>:not(:first-child){border-left:1px solid var(--line)}.period-control>button,.period-control-label>button,.period-control-label>select{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;display:inline-flex}.period-control>button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.period-control>button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.period-control>button:hover:not(:disabled),.period-control-label>button:hover,.period-control-label>select:hover{background:var(--table-hover)}.period-control button:disabled{color:var(--ink-tertiary);cursor:default}.period-control-label{min-width:96px;padding:0 var(--space-3);font:var(--font-body-strong);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.period-control-label:has(>button,>select){padding:0}.period-control-label>button,.period-control-label>select{height:100%;font:var(--font-body-strong)}.period-control>.period-control-refresh{color:var(--ink-secondary);font:var(--font-secondary);font-variant-numeric:tabular-nums}.period-control-refresh.loading svg{animation:1s linear infinite busy-spin}.crumbs{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-secondary);flex-wrap:wrap;flex:1 0 100%;display:flex}.crumbs>span{color:var(--ink);overflow-wrap:anywhere}.ph-when,.ph-tools,.ph-view,.ph-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ph-when{justify-content:flex-end;margin-left:auto}.ph-tools{justify-content:space-between;gap:var(--space-2) var(--space-3);flex:100%;min-width:0}.ph-view{min-width:0;max-width:100%}.ph-actions{justify-content:flex-end;margin-left:auto}.ph-actions .search-field{margin-left:0}@media (width<=820px){.ph-when{flex:100%;justify-content:flex-start;min-width:0;margin-left:0}.ph-actions,.ph-actions .search-field,.ph-actions .search-field input{flex:100%;width:100%}}.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,.data-table tbody tr.table-selected td,.data-table tbody tr.table-selected:hover td{background:var(--table-selected)}.data-table tbody tr.selected td:first-child,.data-table tbody tr.table-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-chip{align-items:center;gap:var(--space-tight);height:30px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-full);background:var(--warning-tint);color:var(--warning-ink);font:var(--font-body-strong);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.todo-chip b{font-variant-numeric:tabular-nums}.todo-chip:hover{border-color:var(--warning-ink)}.todo-chip.open{background:var(--warning);color:var(--surface-card)}.todo-back{z-index:45;background:color-mix(in srgb, var(--ink) 25%, transparent);position:fixed;inset:0}.todo-drawer{z-index:46;box-sizing:border-box;border-left:1px solid var(--line);background:var(--surface-card);width:min(400px,100vw);box-shadow:var(--shadow-raised);font:var(--font-secondary);color:var(--ink-secondary);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.todo-drawer-head{align-items:center;gap:var(--space-cell);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.todo-drawer-head h2{font:var(--font-section);color:var(--ink);margin:0}.todo-drawer-head p{margin:0}.todo-drawer-head .button{margin-left:auto}.todo-drawer-body{flex:1;overflow-y:auto}.todo-group{padding:var(--space-tight) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--table-head);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700;display:flex}.todo-group b{font-variant-numeric:tabular-nums;margin-left:auto}.todo-items{margin:0;padding:0;list-style:none}.todo-item{align-items:center;gap:var(--space-cell);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--hairline);font:inherit;color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}button.todo-item{cursor:pointer}button.todo-item:hover{background:var(--table-hover)}.todo-item-text,.todo-item-end{min-width:0;display:grid}.todo-item-text strong{font:var(--font-body-strong);color:var(--ink)}.todo-item-end{justify-items:end}.todo-item-end strong{font:var(--font-body-strong);color:var(--ink);white-space:nowrap}.todo-item-link{color:var(--accent);white-space:nowrap;align-items:center;display:inline-flex}.todo-note{padding:var(--space-2) var(--space-4);margin:0}.todo-drawer-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}@media print{.todo-chip,.todo-back,.todo-drawer{display:none!important}}.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 svg{flex:none}.state-pill.ordered{background:var(--state-ordered-tint);color:var(--state-ordered-ink)}.state-pill.new{background:var(--warning-tint);color:var(--warning-ink)}.state-pill.assigned{background:var(--state-assigned-tint);color:var(--state-assigned-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)}.state-pill.noShow{background:var(--danger-tint);color:var(--danger-ink)}.state-pill.st-btn{font:inherit;cursor:pointer;border:0}.state-pill.st-btn .st-car{opacity:.6}.state-pill.st-btn:hover{box-shadow:inset 0 0 0 1px}.state-pill.st-btn:hover .st-car{opacity:1}.state-pill.st-btn:disabled{cursor:default;opacity:.6}.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}.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-wrap{min-width:0;container-type:inline-size}.content.visits{container:visits-page/inline-size}@container visits-page (width<=979px){.visits:has(.visits-grid.has-detail) .ph-tools{display:none}}.visits-grid{--split-gap:var(--space-cell);grid-template-columns:minmax(0,1fr);grid-template-areas:"sum""main";align-items:start;display:grid}.visits-grid:has(>.group-section){grid-template-areas:"sum""head""main"}.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{--side-panel-offset:var(--first-card-offset);grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:"sum sum""main det"}.visits-grid:has(>.group-section){grid-template-areas:"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:not(.has-detail)>.visits-detail{display:none}.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-list .card-head h2{margin:0}.merged-table{overflow-x:auto}.merged-table:has(.compact){overflow:visible}.row-status .menu-anchor>.menu{left:auto;right:0}.data-table tbody tr.group-row td{height:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--table-total)}.group-row .group-title{margin:0;padding:0}.row-status .error{color:var(--danger-ink);font:var(--font-caption);display:block}.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,.data-table tr.dim .animal-link,.data-table tr.dim .client-link{color:var(--ink-secondary)}.visits-table tr.clickable:focus-visible td{background:var(--table-hover);box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.visits-table .animal-link{font-weight:700}.visits-table .client-link{font:var(--font-secondary)}.data-table tbody tr.now-row td{height:0;padding:var(--space-3) 0 0;background:0 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:152px}.visits-table.compact col.col-time{width:64px}}.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-error{padding:var(--space-2) var(--space-3);margin:0}.menu-anchor{position:relative}.menu-anchor>.menu{top:calc(100% + var(--space-1));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;left:0}.avatar-button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.avatar-button:hover:not(:disabled),.avatar-button[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent)}.icon-action.open{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-action.open:hover{background:var(--table-hover);color:var(--accent-ink)}.detail-state .icon-action.open{margin-left:auto}.animal-link,.client-link{color:var(--ink);text-decoration:none}.client-link{color:var(--accent-ink);font-weight:400}.animal-link.strike{text-decoration:line-through}.animal-link:hover,.client-link:hover{text-decoration:underline}.pill.tel{background:var(--neutral-tint);color:var(--ink-secondary);font-weight:500;text-decoration:none}.detail-tasks-action{display:flex}.pv-rec{padding:var(--space-snug) var(--space-3);border-bottom:1px solid var(--hairline)}.pv-title{margin:0 0 var(--space-1);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.pv-rec .nil{margin:0}.rec{max-height:72px;font:var(--font-body);position:relative;overflow:hidden}.rec:not(.open):after{content:"";background:linear-gradient(transparent, var(--surface));height:28px;position:absolute;inset:auto 0 0}.rec.open{max-height:none}.rec h4{margin:var(--space-snug) 0 var(--space-1);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.rec section:first-child h4{margin-top:0}.rec p{margin:0 0 var(--space-1)}.rec .k{color:var(--ink-secondary)}.pv-toggle{align-items:center;gap:var(--space-1);margin-top:var(--space-tight);font:var(--font-secondary);display:inline-flex}.pv-bill{align-items:center;gap:var(--space-2);padding:var(--space-snug) var(--space-3);flex-wrap:wrap;display:flex}.pv-sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pv-bill .button.icon{margin-left:auto}.pv-items{width:calc(100% - 2 * var(--space-3));margin:0 var(--space-3) var(--space-3);border-collapse:collapse}.pv-items td{padding:var(--space-1) 0;border-top:1px solid var(--hairline)}.pv-items td.q{padding:var(--space-1) var(--space-snug);color:var(--ink-secondary);text-align:right;white-space:nowrap}.pv-items td.pr{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.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)}}.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}.data-table tbody tr.history-open+tr>td{border-top:var(--space-3) solid var(--surface-page)}.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}.owner-card{grid-area:owner}.owner-body{justify-items:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.owner-body .error{margin:0}.owner-name{overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.owner-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.owner-tel{min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.owner-tel svg{color:var(--ink-secondary)}.owner-note{margin:var(--space-1) 0 0;padding-top:var(--space-2);border-top:1px solid var(--hairline);overflow-wrap:anywhere;justify-self:stretch}.owner-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:"owner""sum""main""aside";align-items:start;display:grid}.patient-grid:has(>.group-section){grid-template-areas:"owner""sum""head""main""aside"}.patient-grid>.summary{z-index:1;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 owner""main sum""main aside"1fr/minmax(0,1fr) 300px}.patient-grid:has(>.group-section){grid-template-rows:auto auto auto 1fr;grid-template-areas:"head head""main owner""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:not(.hero) .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 .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 .avatar{width:24px;height:24px;font-weight:700}.today-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"sum""main""side";align-items:start;display:grid;container-type:inline-size}.today-grid>.today-card{grid-area:side}.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-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}.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 .pn-wrap{max-width:130px;display:inline-block}.today-grid>.today-card .today-table{table-layout:fixed}.today-grid>.today-card .today-time{width:44px}.today-grid>.today-card .today-doc{width:24px}.today-grid>.today-card .num{width:76px}.today-two{min-width:0;padding:var(--space-2) 0;justify-items:start;gap:2px;display:grid}.today-two .today-animal{max-width:100%}.today-two .today-animal .pn-wrap{min-width:0}.today-two .today-clip{max-width:100%;color:var(--ink-secondary)}.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{column-gap:var(--space-2);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);transition:background var(--motion);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;row-gap:2px;display:grid;position:relative}:root[data-tint=doctor] .kb-col:not(.done) .kb-body{background:var(--surface)}:root[data-tint=doctor] .kb-card{border-top-width:1px;border-top-color:var(--line)}:root[data-tint=doctor] .kb-card.has-doc{border-color:color-mix(in srgb, var(--doc) 45%, var(--surface));background:color-mix(in srgb, var(--doc) 16%, var(--surface))}:root[data-tint=doctor] .kb-card.has-doc:hover{filter:brightness(.98)}:root[data-tint=doctor] .kb-card.has-doc .pill:not(.state-pill){background:color-mix(in srgb, var(--surface) 75%, transparent)}.kb-card .pet{grid-area:1/1;width:30px;height:30px}.kb-name{min-width:0;font:var(--font-section);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;overflow:hidden}a.pn,.kb-name strong,.pn-wrap strong{z-index:1;color:var(--ink);font-weight:700;text-decoration:none;position:relative}a.pn:hover,a.cn:hover{text-decoration:underline}a.cn,span.cn{z-index:1;color:var(--accent-ink);text-decoration:none;position:relative}.kb-side{align-content:start;justify-items:end;gap:var(--space-1);grid-area:1/3/3/4;display:grid}.kb-card .kb-reason{margin-top:var(--space-1);grid-area:2/1/3/3}.kb-card .kb-client{grid-area:3/1/4/4}.kb-card .kb-l3{grid-area:4/1/5/4;margin-top:2px}.kb-card .kb-exp{grid-area:5/1/6/4}.kb-time{color:var(--accent-ink);font:var(--font-body-strong);font-variant-numeric:tabular-nums;flex:none}.kb-reason{-webkit-line-clamp:2;overflow-wrap:anywhere;font:var(--font-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kb-client{font:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-reason .nil,.kb-client .nil{color:var(--ink-tertiary)}.kb-toggle{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.kb-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kb-card:hover,.kb-row:hover{background:var(--table-hover)}.kb-card.open,.kb-row.open{background:var(--table-selected);box-shadow:inset 0 0 0 2px var(--accent)}.kb-card.can-drag .kb-toggle{cursor:grab}.kb-card.dragging{opacity:.45}.kb-col{transition:box-shadow var(--motion)}.kb-col.over{box-shadow:0 0 0 2px var(--accent)}.kb-col.over .kb-body{background:var(--accent-tint)}.kb-drop{padding:var(--space-2);border:1px dashed var(--accent);border-radius:var(--radius-lg);color:var(--accent-ink);font:var(--font-body-strong);text-align:center;margin:0}.kb-exp{z-index:1;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-snug);border-top:1px solid var(--line);cursor:default;font:var(--font-body);display:grid;position:relative}.kb-exp h4{color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px}.kb-exp .nil{color:var(--ink-tertiary)}.kb-exp p{overflow-wrap:anywhere;margin:0}.kb-exp-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kb-exp-sum{font-variant-numeric:tabular-nums;font-weight:700}.kb-open{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:inline-grid}.kb-open:hover{background:var(--table-hover);color:var(--accent-ink)}.state-btn{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:0}.state-btn:hover{box-shadow:0 0 0 1px var(--line)}.doc-btn{z-index:1;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex;position:relative}.doc-btn:hover .avatar,.doc-btn[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.avatar.plus{border:1px dashed var(--ink-tertiary);background:var(--surface);color:var(--ink-secondary);place-items:center;display:inline-grid}.kb-card>.kb-side .avatar,.kb-row>.kb-side .avatar{z-index:1;position:relative}.pick-menu{z-index:68;min-width:240px;max-width:calc(100vw - 16px);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);gap:1px;display:grid;position:fixed}.pick-menu h5{margin:var(--space-1) var(--space-2);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase}.pick-menu button{align-items:center;gap:var(--space-snug);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);font:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.pick-menu hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.pick-menu button:disabled{color:var(--ink-tertiary);cursor:default}.pick-menu button:hover:not(:disabled),.pick-menu button:focus-visible:not(:disabled){background:var(--table-hover);outline:0}.pick-label{align-items:center;gap:var(--space-snug);flex:1;min-width:0;display:inline-flex}.pick-menu button svg{color:var(--accent-ink);flex:none}.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{column-gap:var(--space-2);padding:var(--space-snug) var(--space-inset);border-top:1px solid var(--line);background:var(--surface);transition:background var(--motion);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;row-gap:2px;display:grid;position:relative}.kb-row .pet{grid-area:1/1}.kb-row .kb-name{font:var(--font-body-strong)}.kb-row .kb-client{grid-area:2/1/3/3}.kb-row .kb-l3{align-items:center;gap:var(--space-2);grid-area:3/1/4/4;margin-top:2px}.kb-row .kb-exp{grid-area:4/1/5/4}.kb-row:first-child{border-top:0}.kb-row:nth-child(2n){background:var(--table-zebra)}.kb-row .num{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:600}.kb-row .nil{color:var(--ink-tertiary)}.kb-rt{color:var(--accent-ink);font:var(--font-body-strong);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>=1360px){.today-grid.prehled{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"sum sum""main side"}}@media (width>=1280px){.kb-board{gap:var(--space-cell);grid-template-columns:repeat(5,minmax(0,1fr))}.kb-stack{gap:var(--space-cell);grid-column:4/6;grid-template-columns:repeat(2,minmax(0,1fr))}}@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)}@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:132px}.inq-term>.link{white-space:nowrap;display:block}.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-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}: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;width:auto}.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}}.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}}.summary-filter,.chip-filter{flex:none;position:relative}.summary-filter-x,.chip-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,.tasks-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,.tasks-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}}.tasks-wrap{min-width:0;container-type:inline-size}.tasks-grid{gap:var(--space-cell);grid-template-columns:minmax(0,1fr);grid-template-areas:"sum""main""det";align-items:start;display:grid}.tasks-grid>.sum-chips{grid-area:sum}.tasks-list{gap:var(--space-3);grid-area:main;min-width:0;display:grid}.tasks-detail{gap:var(--space-cell);grid-area:det;min-width:0;display:grid}@container (width>=980px){.tasks-grid{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"sum sum""main det"}.tasks-detail{top:var(--space-3);max-height:calc(100vh - 2 * var(--space-3));position:sticky;overflow-y:auto}.tasks-detail .detail-back{display:none}}@container (width<=979px){.tasks-grid:not(.has-detail)>.tasks-detail{display:none}.tasks-grid.has-detail{grid-template-areas:"det"}.tasks-grid.has-detail>:not(.tasks-detail){display:none}}.tasks-chips .sum-chip:disabled{opacity:.5;cursor:default}.tasks-chips .sum-chip:disabled:hover{border-color:var(--line)}.tasks .card-head h2{align-items:center;gap:var(--space-2);display:flex}.tasks .nil{color:var(--ink-tertiary)}.tasks-table,.tasks-table tbody{display:block}.tasks-table colgroup{display:none}.tasks-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tasks-table tbody tr{grid-template-columns:44px minmax(0,1fr) 112px 150px 84px;align-items:stretch;display:grid}.tasks-table td{min-width:0;height:auto;min-height:var(--row-height-double);padding:0 var(--space-cell) 0 0;align-items:center;display:flex;overflow:hidden}.tasks-table td:first-child{padding:0 0 0 var(--space-inset)}.tasks-table td:nth-child(2){padding:var(--space-1) var(--space-cell) var(--space-1) 0}.tasks-table td:nth-child(2) .task-two{flex:1}.tasks-table.data-table.group-table tbody tr:is(:nth-child(2n),.clickable,.selected,:hover) td{box-shadow:none;background:0 0}.tasks-table tbody tr:nth-child(2n){background:var(--table-zebra)}.tasks-table tbody tr.clickable:hover{background:var(--table-hover)}.tasks-table tbody tr.selected,.tasks-table tbody tr.selected:hover{background:var(--table-selected);box-shadow:inset 3px 0 0 var(--accent)}@container (width<=760px){.tasks-table tbody tr{padding:var(--space-1) 0 var(--space-tight);grid-template-columns:44px auto minmax(0,1fr) auto}.tasks-table td{min-height:0}.tasks-table td:first-child{padding-top:var(--space-tight);grid-area:1/1;align-self:start}.tasks-table td:nth-child(2){padding-bottom:var(--space-1);grid-area:1/2/auto/-1}.tasks-table td:nth-child(3){grid-area:2/2}.tasks-table td:nth-child(4){grid-area:2/3}.tasks-table td:nth-child(5){padding-right:var(--space-3);grid-area:2/4;justify-content:flex-end}}.tasks .group-card:has(tr.late)>.group-title{color:var(--danger)}.task-check{box-sizing:border-box;border:2px solid var(--ink-tertiary);border-radius:var(--radius-full);background:var(--surface);width:20px;height:20px;color:var(--surface);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.task-check:hover:not(:disabled){border-color:var(--accent)}.task-check:disabled{cursor:default}.task-check.late{border-color:var(--warning)}.task-check.done{border-color:var(--state-done);background:var(--state-done)}.task-check.big{width:26px;height:26px}.task-two{gap:1px;min-width:0;display:grid}.task-two>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-name{font:var(--font-body-strong)}.task-two .secondary{font:var(--font-secondary)}.tasks-table tr.done .task-name{color:var(--ink-secondary);font-weight:500;text-decoration:line-through}.task-people{align-items:center;display:flex}.tasks .avatar{background:var(--ink-secondary)}.task-people .avatar{box-shadow:0 0 0 2px var(--surface)}.task-people .avatar+.avatar{margin-left:calc(-1 * var(--space-tight))}.task-more{margin-left:var(--space-1);color:var(--ink-secondary);font:var(--font-caption);font-weight:600}.task-animal{align-items:center;gap:var(--space-tight);max-width:100%;display:flex}.task-animal a:not(.task-act){text-overflow:ellipsis;color:var(--ink);font:var(--font-body-strong);text-decoration:none;overflow:hidden}.task-animal a:not(.task-act):hover{text-decoration:underline}.task-dl.late{color:var(--warning-ink);font-weight:600}.task-dl.chip{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2) 0 var(--space-snug);border-radius:var(--radius-full);background:var(--neutral-tint);font:var(--font-secondary);white-space:nowrap;font-weight:600;display:inline-flex}.task-dl.chip.late{background:var(--warning-tint)}.task-act{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.task-act:hover,.task-act:focus-visible{background:var(--table-hover);color:var(--accent-ink)}.task-act.danger:hover,.task-act.danger:focus-visible{background:var(--danger-tint);color:var(--danger)}.task-new{align-items:center;gap:var(--space-cell);height:50px;padding:0 var(--space-3);display:flex}.task-new svg{color:var(--ink-tertiary);flex:none;display:block}.task-new:focus-within svg{color:var(--accent-ink)}.task-new input{min-width:0;height:32px;color:var(--ink);font:var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:0}.task-new input::placeholder{color:var(--ink-tertiary)}.task-form{gap:var(--space-cell);padding:var(--space-3) 0 0;display:grid}.task-form-row{align-items:start;gap:var(--space-2);padding:0 var(--space-3);grid-template-columns:92px minmax(0,1fr);display:grid}.task-form-row>label,.task-form-label{padding-top:var(--space-1);color:var(--ink-secondary)}.task-form-name{box-sizing:border-box;width:100%;height:32px;padding:0 var(--space-snug);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--font-body-strong)}.task-form-name:focus{outline:2px solid var(--accent);outline-offset:-1px}.task-form-row .select{justify-self:start;max-width:100%}.task-form-opts{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-height:32px;display:flex}.task-form-pick{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.task-form-pick .avatar{width:28px;height:28px;box-shadow:0 0 0 1px var(--surface);font-size:10px}.task-form-pick[aria-pressed=true] .avatar{box-shadow:0 0 0 1px var(--surface), 0 0 0 2.5px var(--accent)}.task-form-pick[aria-pressed=false] .avatar{opacity:.55}.task-form-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-snug) var(--space-3);border-top:1px solid var(--line);background:var(--table-zebra);display:flex}.tasks-detail .detail-back{justify-self:start}.tasks-detail .detail-head{align-items:flex-start}.task-head-main{flex:1;gap:2px;min-width:0;display:grid}.tasks-detail .detail-head h2{-webkit-line-clamp:2;font:var(--font-title);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tasks-detail .detail-head.done h2{color:var(--ink-secondary);text-decoration:line-through}.task-head-side{justify-items:end;gap:var(--space-1);flex:none;display:grid}.task-head-top{align-items:center;gap:var(--space-1);display:flex}.task-head-top .task-people{margin-right:var(--space-1)}@media (hover:hover){.task-head-del{opacity:0}.task-head:is(:hover,:focus-within) .task-head-del{opacity:1}}.tasks-detail .pv-sec{padding:var(--space-cell) var(--space-3);border-bottom:1px solid var(--hairline)}.tasks-detail .pv-sec h4{margin:0 0 var(--space-tight);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.tasks-detail .pv-sec p{overflow-wrap:anywhere;margin:0}.tasks-detail .vcard{align-items:flex-start;gap:var(--space-cell);padding:var(--space-cell);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.tasks-detail .vcard .vb{flex:1;gap:2px;min-width:0;display:grid}.tasks-detail .vcard .pn{color:var(--ink);font:var(--font-body-strong);text-decoration:none}.tasks-detail .vcard .pn:hover{text-decoration:underline}.tasks-detail .vcard .sub2{color:var(--ink-secondary);font:var(--font-secondary)}.tasks-detail .vcard .cl{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.task-visit-edit:not(:empty){margin-top:var(--space-2)}.task-sub .client-link{font:var(--font-secondary)}.task-sub .pill{height:18px;font-size:11px;text-decoration:none}.task-fields>div{grid-template-columns:92px minmax(0,1fr)}.task-fields dt{align-items:flex-start}.task-quick,.task-pick{gap:var(--space-1);flex-wrap:wrap;width:100%;display:flex}.page .task-quick .button,.page .task-quick .select{height:24px;padding:0 var(--space-2);font:var(--font-secondary)}.page .task-pick .button{gap:var(--space-tight)}.task-person{align-items:center;gap:var(--space-tight);display:inline-flex}.page .button.icon.task-remove{width:20px;height:20px;color:var(--ink-secondary);background:0 0;border:0}.task-note{white-space:pre-line}.task-comments-title{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);background:var(--surface-page);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.task-comment{gap:var(--space-snug);padding:var(--space-snug) var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:24px minmax(0,1fr);margin:0;display:grid}p.task-comment{display:block}.task-comment .avatar{width:24px;height:24px}.task-comment time{margin-left:var(--space-tight);color:var(--ink-secondary);font:var(--font-secondary)}.task-comment p{white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0}.tasks-detail .card-foot{background:var(--table-zebra);border-top:0}.page .button.task-delete{color:var(--danger)}.tasks-toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@container (width<=600px){.tasks-grid>.sum-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}@media (width<=480px){.tasks .ph-view,.tasks .ph-view .segmented{flex:100%}.tasks .ph-view .segmented button{flex:1}}.stats-modes button{align-items:center;gap:var(--space-1);display:inline-flex}.page .stats-modes button:disabled{color:var(--ink-tertiary);cursor:not-allowed}.segmented-sep{width:1px;margin:var(--space-1);background:var(--line);flex:none}.pill.running .state-dot{background:var(--accent)}.page .stats-areas{scrollbar-width:none;flex-wrap:nowrap;width:fit-content;max-width:100%;overflow-x:auto}.page .stats-areas button{align-items:center;gap:var(--space-tight);padding:var(--space-2) var(--space-inset);flex:none;display:inline-flex}@media (width<=820px){.page .stats-modes{flex-wrap:nowrap;max-width:100%;overflow-x:auto}}.stats-wrap{min-width:0;container:with-summary/inline-size}.stats-grid{gap:var(--space-cell);grid-template-columns:minmax(0,1fr);grid-template-areas:"sum""main";align-items:start;display:grid}.stats-grid>.summary{grid-area:sum}.stats-main{gap:var(--space-3);grid-area:main;min-width:0;display:grid;container:stats-main/inline-size}.stats-pair,.stats-stack{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}@container stats-main (width>=720px){.stats-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-pair.wide-right{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@container with-summary (width>=880px){.stats-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"main sum"}.stats-grid>.summary{top:var(--space-3);position:sticky}}@container with-summary (width<=879px){.summary.stats-summary{flex-wrap:wrap;overflow-x:visible}.stats-summary .summary-filter.on{order:-1}}@container with-summary (width<=599px){.summary.stats-summary{flex-wrap:nowrap;overflow-x:auto}}.summary-section,.summary-go,.summary-note,.stats-summary .summary-filter:not(.on),.stats-summary .summary-all:not(.active){display:none}.summary-avatar{display:inline-flex}.summary-avatar .avatar{width:20px;height:20px;font:var(--font-caption);font-weight:700}.avatar.no-doctor{background:var(--ink-tertiary);color:var(--surface);place-items:center;display:inline-grid}.stats-change.change-up{color:var(--state-done-ink)}.stats-change.change-down{color:var(--danger)}.stats-change.change-same{color:var(--ink-secondary)}.summary-row.ghost .summary-value{color:var(--ink-tertiary)}@container with-summary (width>=880px){.stats-summary .summary-filter:not(.on),.stats-summary .summary-all:not(.active){display:block}.stats-summary .summary-all:not(.active){display:grid}.summary-section{padding:var(--space-tight) var(--space-inset);border-top:1px solid var(--hairline);background:var(--table-head-light);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:block}.summary-note{display:block}.summary .summary-go{color:var(--ink-tertiary);grid-area:1/4;display:block}.summary button.summary-row:hover .summary-go{color:var(--accent-ink)}.summary .summary-avatar{grid-row:1/span 2;align-self:start}.summary .summary-avatar .avatar{width:22px;height:22px}.summary .summary-row.hero{padding-top:var(--space-cell);padding-bottom:var(--space-cell)}.summary .summary-row.hero .icon-square{grid-row:1/span 3}.summary .summary-row.hero .sum-chip-label{color:var(--ink-secondary)}.summary .summary-row.hero .summary-value{font:var(--font-tile-number);text-align:left;grid-area:2/2/auto/5}.summary .summary-row.hero .summary-sub{grid-area:3/2/auto/5}.summary .summary-doctor .summary-value{font:var(--font-body-strong)}}.stats-page .card-head{flex-wrap:wrap}.stats-card-title{flex:1 1 0;min-width:140px}.stats-card-right{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.stats-card-right .search-field{margin-left:0}.stats-card-right .search-field input{width:220px}.stats-who{color:var(--accent-ink);font-weight:600}.stats-empty{padding:var(--space-3)}.stats-page .pet{width:24px;height:24px}.data-table th.rank,.data-table td.rank{width:40px;color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.data-table.compact th,.data-table.compact td{padding:0 10px}.stats-doctors,.stats-load-table,.stats-items{min-width:620px}.stats-item-name{min-width:200px}.barcell{align-items:center;gap:var(--space-snug);min-width:140px;display:flex}.data-table.compact .barcell{gap:var(--space-2);min-width:96px}.bar{border-radius:var(--radius-full);background:var(--neutral-tint);flex:1;min-width:40px;height:8px;position:relative}.bar i{border-radius:var(--radius-full);background:var(--accent);height:100%;display:block}.bar.pink i{background:var(--pink)}.bar-mark{top:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));background:var(--ink-tertiary);width:1px;position:absolute}.barcell .pct{min-width:40px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;text-align:right}.load-high,.load-good,.load-low{font-weight:700}.load-high,.barcell .pct.load-high{color:var(--warning-ink)}.load-good,.barcell .pct.load-good{color:var(--state-done-ink)}.load-low,.barcell .pct.load-low{color:var(--ink-secondary)}.hbars{gap:var(--space-1);padding:var(--space-cell) var(--space-3) var(--space-inset);display:grid}.hbars-row{align-items:center;gap:var(--space-cell);grid-template-columns:minmax(90px,170px) minmax(0,1fr) auto;min-height:32px;display:grid}.hbars-row .barcell{min-width:0}.hbars-row .bar{height:10px}.hbars-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hbars-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.hbars-value small,.kpi small{min-width:34px;margin-left:var(--space-tight);color:var(--ink-secondary);font:var(--font-secondary);display:inline-block}@container stats-main (width<=480px){.hbars-row{gap:var(--space-1) var(--space-snug);grid-template-columns:minmax(0,1fr) auto}.hbars-row .barcell{grid-area:2/1/auto/-1}}.swatch{border-radius:var(--radius-sm);background:var(--accent);flex:none;width:10px;height:10px;display:inline-block}.swatch.grey{background:var(--ink-tertiary)}.swatch.pink{background:var(--pink)}.swatch.light{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}.swatch.line{border-top:2px solid var(--accent);background:0 0;border-radius:0;width:16px;height:0}.swatch.line.grey{border-top-color:var(--ink-tertiary)}.swatch.line.light{border-top-color:color-mix(in srgb, var(--accent) 40%, var(--surface))}.chart-legend{gap:var(--space-tight) var(--space-inset);color:var(--ink-secondary);font:var(--font-secondary);flex-wrap:wrap;display:flex}.chart-legend>span{align-items:center;gap:var(--space-tight);white-space:nowrap;display:inline-flex}.chart{min-width:0;padding:var(--space-3) var(--space-3) var(--space-snug) var(--space-1);position:relative}.chart svg{display:block;overflow:visible}.chart-axis{fill:var(--ink-secondary);font:var(--font-caption);font-variant-numeric:tabular-nums}.chart-value{fill:var(--ink);font-weight:600}.chart-grid{stroke:var(--hairline)}.chart-base{stroke:var(--line)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.partial{stroke:color-mix(in srgb, var(--accent) 40%, var(--surface))}.chart-area{fill:var(--accent);fill-opacity:.08}.chart-prev{fill:none;stroke:var(--ink-tertiary);stroke-width:1.5px;stroke-linejoin:round}.chart-col{fill:var(--accent)}.chart-col.top{fill:var(--accent-ink)}.chart-col.prev{fill:color-mix(in srgb, var(--ink-tertiary) 55%, var(--surface))}.chart-col.estimate{fill:color-mix(in srgb, var(--accent) 30%, var(--surface))}.chart-hit{fill:#0000;cursor:crosshair}.chart-hit.on{fill:var(--ink);fill-opacity:.05}.chart-cross{stroke:var(--ink-tertiary);pointer-events:none}.chart-point{fill:var(--accent);stroke:var(--surface);stroke-width:2px;pointer-events:none}.chart-point.prev{fill:var(--surface);stroke:var(--ink-tertiary);stroke-width:1.5px}.chart-tip{top:var(--space-2);z-index:5;padding:var(--space-2) var(--space-snug);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);font:var(--font-secondary);white-space:nowrap;pointer-events:none;gap:2px;display:grid;position:absolute}.chart-tip b{font:var(--font-body-strong)}.chart-tip-row{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.chart-tip-row span:first-child{align-items:center;gap:var(--space-tight);color:var(--ink-secondary);display:inline-flex}.chart-tip-row span:last-child{font-weight:600}.stats-cnote{align-items:flex-start;gap:var(--space-tight);padding:0 var(--space-3) var(--space-inset);color:var(--ink-secondary);font:var(--font-secondary);margin:0;display:flex}.stats-cnote svg{flex:none;margin-top:1px}.stats-foot{gap:var(--space-tight) var(--space-3);padding:var(--space-snug) var(--space-3);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.stats-foot span{align-items:center;gap:var(--space-1);display:inline-flex}.stats-foot b{color:var(--ink);font-variant-numeric:tabular-nums}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpi{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-inset) var(--space-3) var(--space-tight);display:grid}.kpi+.kpi{border-left:1px solid var(--hairline)}.kpi-label{align-items:center;gap:var(--space-tight);color:var(--ink-secondary);font-weight:600;display:inline-flex}.kpi-big{font:var(--font-tile-number);font-variant-numeric:tabular-nums}.stack-wrap{padding:var(--space-3)}.stack{border-radius:var(--radius-sm);gap:2px;height:14px;display:flex;overflow:hidden}.stack.big{border-radius:var(--radius-md);height:24px}.stack>i{flex-basis:0;min-width:3px;display:block}.stack>i.accent{background:var(--accent)}.stack>i.pink{background:var(--pink)}.panel.stats-share{gap:var(--space-cell);margin-bottom:var(--space-3);padding:var(--space-3);display:grid}.stats-share-top{justify-content:space-between;gap:var(--space-cell);flex-wrap:wrap;display:flex}.stats-share-top>div{gap:2px;display:grid}.stats-share-top>div:last-child{text-align:right}.stats-share-top span{align-items:center;gap:var(--space-tight);display:inline-flex}.stats-share-top>div:last-child span{justify-content:flex-end}.stats-share-top b{font:var(--font-title);font-variant-numeric:tabular-nums;font-weight:700}.data-table.stats-cat-table{min-width:560px}.stats-cat-table col.col-count{width:90px}.stats-cat-table col.col-share{width:220px}.stats-cat-table col.col-money{width:130px}.stats-cat-table td:last-child,.stats-cat-table th:last-child,.stats-cat-table td:nth-child(2),.stats-cat-table th:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.stats-total b{font-variant-numeric:tabular-nums}.stats-load{align-items:center;gap:var(--space-inset) var(--space-4);padding:var(--space-3);flex-wrap:wrap;display:flex}.stats-load-what{gap:var(--space-1);flex:220px;display:grid}.stats-progress{border-radius:var(--radius-full);background:var(--neutral-tint);height:6px;display:block;overflow:hidden}.stats-progress i{border-radius:var(--radius-full);background:var(--accent);width:30%;height:100%;animation:1.2s ease-in-out infinite alternate stats-progress;display:block}@keyframes stats-progress{to{margin-left:70%}}@media (prefers-reduced-motion:reduce){.stats-progress i{animation:none}}.stats-message{color:var(--warning-ink);font:var(--font-secondary)}.stats-section-head{align-items:center;gap:var(--space-snug);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.stats-section-head h2{font:var(--font-title);margin:0;font-weight:700}.stats-section-head:after{content:"";border-top:1px solid var(--line);flex:1;order:9;min-width:40px}.stats-lines{padding:var(--space-tight) 0;grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid}@container stats-main (width>=720px){.stats-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-lines li{align-items:flex-start;gap:var(--space-snug);padding:var(--space-2) var(--space-3);display:flex}.stats-lines svg{flex:none;margin-top:1px}.stats-lines .tone-good svg{color:var(--state-done-ink)}.stats-lines .tone-bad svg{color:var(--danger)}.stats-lines .tone-warn svg{color:var(--warning-ink)}.stats-lines .tone-neutral svg{color:var(--ink-tertiary)}.info-tip{margin-left:var(--space-1);vertical-align:-2px;color:var(--ink-tertiary);cursor:help;display:inline-flex}.visit-time .visit-date{font:var(--font-secondary);white-space:nowrap;display:block}.busy{border:2px solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-full);visibility:hidden;flex:none;width:14px;height:14px}.busy.on{visibility:visible;animation:.8s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy.on{animation-duration:2.4s}}.visit-task-body{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.visit-task-body input{box-sizing:border-box;height:32px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font:var(--font-body);color:var(--ink)}.visit-task-body .error{margin:0}.visit-task-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.visit-task-done{align-items:center;gap:var(--space-tight);color:var(--state-done-ink);margin:0;display:flex}.visit-task-list,.visit-picker-list{margin:0;padding:0;list-style:none}.visit-task-item,.visit-picker-list button{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--hairline);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;display:flex}.visit-task-item:hover:not(:disabled),.visit-picker-list button:hover:not(:disabled){background:var(--table-hover)}.visit-task-item:disabled{cursor:default}.visit-task-name{overflow-wrap:anywhere;flex:1;min-width:0}.task-visit-change{margin-left:var(--space-2)}.visit-picker{justify-items:start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.visit-picker .search-field{margin-left:0}.visit-picker-list{justify-self:stretch}.visit-picker-list button{padding:var(--space-2)}.visit-picker-head{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.record-block{gap:var(--space-1);display:grid}.record-block-head{align-items:center;gap:var(--space-2);display:flex}.record-block-head .detail-record-title{margin-right:auto}.record-block-actions{gap:var(--space-2);display:flex}.edit-fields{gap:var(--space-2);display:grid}.edit-field{gap:var(--space-1);display:grid}.edit-label{color:var(--ink-secondary);font:var(--font-secondary)}.edit-input{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:var(--font-body);resize:vertical}input.edit-input{height:32px;padding:0 var(--space-2)}.edit-select{justify-self:start}.edit-row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.edit-row input.edit-input{flex:240px;width:auto}.edit-row .secondary{margin-right:auto}.edit-error{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.edit-error .error{margin:0}.form-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.edit-label.required:after{content:" *";color:var(--danger)}.check-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.check-row{align-items:center;gap:var(--space-2);font:var(--font-body);display:flex}.dup-note{padding:var(--space-2) var(--space-cell);border-radius:var(--radius-md);background:var(--warning-tint);color:var(--warning-ink);font:var(--font-secondary);margin:0}.dup-note a{color:inherit;font-weight:600}.created-note{align-items:center;gap:var(--space-cell);font:var(--font-body-strong);margin:0;display:flex}.client-animals-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.global-create{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.cal-rq{min-width:0}.cal-rq-title{flex:1;min-width:0}.cal-rq-title .secondary{margin:0}.cal-rq-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-secondary);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:10px 0 14px;display:flex}.cal-rq-strip:hover{background:var(--table-hover);color:var(--ink)}.cal-rq-count{background:var(--warning);min-width:28px;height:28px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.cal-rq-vertical{white-space:nowrap;writing-mode:vertical-rl;font-weight:600;transform:rotate(180deg)}@media (width<=820px){.cal-rq-strip{flex-direction:row;justify-content:flex-start;padding:8px 12px}.cal-rq-vertical{writing-mode:horizontal-tb;margin-right:auto;transform:none}}.cal-rq-list{gap:var(--space-2);padding:4px var(--space-cell) var(--space-cell);display:grid}.cal-rq-day{margin:10px 0 var(--space-1);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cal-rq-day span{letter-spacing:0;text-transform:none;margin-left:6px;font-weight:500}.cal-rq-card{border:1px solid color-mix(in srgb, var(--doc) 45%, var(--surface));border-radius:var(--radius-md);background:color-mix(in srgb, var(--doc) 16%, var(--surface));position:relative}.cal-rq-card.kol{border-color:var(--warning)}.cal-rq-card.kol:before{content:"";border-radius:var(--radius-full);background:var(--warning);width:7px;height:7px;position:absolute;top:5px;right:5px}.cal-rq-card.selected{box-shadow:0 0 0 2px var(--ink)}.cal-rq-head{width:100%;color:var(--ink);font:var(--font-secondary);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:7px 10px 8px;display:grid}.cal-rq-head:hover{filter:brightness(.97)}.cal-rq-head .l1{min-width:0;font:var(--font-body);align-items:center;gap:5px;display:flex}.cal-rq-head .l1 b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.cal-rq-head .l1 svg{color:var(--ink-secondary);flex:none}.cal-rq-head .tm{color:var(--cal-ink2,var(--ink-secondary));font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-right:12px}.cal-rq-head .l2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-rq-head .l3{align-items:center;gap:var(--space-2);min-width:0;margin-top:2px;display:flex}.cal-rq-head .who{min-width:0;color:var(--ink-secondary);flex-wrap:wrap;flex:1;align-items:center;gap:2px 6px;display:flex}.cal-rq-head .cn{color:var(--accent-ink)}.cal-rq-head .nil{color:var(--ink-tertiary)}.cal-rq-head .l1 .pill{background:var(--neutral-tint);height:20px;color:var(--ink-secondary);flex:none;padding:0 7px;font-size:11px;font-weight:500}.cal-rq-head .pill{height:20px;padding:0 7px;font-size:11px}.cal-rq-head .avatar{width:24px;height:24px;font-size:10px;font-weight:700}.cal-rq-head .avatar.plus{border:1px dashed var(--ink-tertiary);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-secondary);place-items:center;display:inline-grid}.cal-rq-more{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font:var(--font-secondary);margin:0 10px 10px;display:grid}.cal-rq-more .cal-kv td{overflow-wrap:anywhere;background:0 0;border:0;padding:2px 0}.cal-rq-more .cal-kv td:first-child{width:78px}.cal-rq-more .cal-kolbox{margin:0}.cal-rq-ok{color:var(--state-done-ink);margin:0;font-weight:600}.cal-rq-note{color:var(--ink-secondary);margin:0}.cal-rq-acts{align-items:center;gap:var(--space-2);display:flex}.cal-rq-acts .button.ok{border-color:color-mix(in srgb, var(--state-done) 40%, var(--surface));background:var(--state-done-tint);color:var(--state-done-ink)}.cal-rq-acts .button.no{color:var(--danger);background:0 0;border-color:#0000}.cal-rq-acts .button.no:hover{background:var(--danger-tint)}.cal-rq-done,.cal-rq-error{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-cell) 0;padding:8px var(--space-cell);border-radius:var(--radius-md);font:var(--font-secondary);display:flex}.cal-rq-done{background:var(--state-done-tint);color:var(--state-done-ink)}.cal-rq-done .link{margin-left:auto}.cal-rq-error{background:var(--danger-tint);color:var(--danger)}.cal-rq-foot{padding:0 var(--space-cell) var(--space-cell)}.icon-action{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-action:hover{background:var(--table-hover);color:var(--ink)}.icon-action.danger:hover{background:var(--danger-tint);color:var(--danger)}.record-block-actions{gap:var(--space-1)}@media (hover:hover){.record-block .record-block-actions,.ph-title .ph-edit{opacity:0;transition:opacity var(--motion)}.record-block:hover .record-block-actions,.record-block:focus-within .record-block-actions,.ph-title h1:hover .ph-edit,.ph-title .ph-edit:focus-visible{opacity:1}}.ph-title .ph-edit{margin-left:var(--space-1);vertical-align:middle}.visit-page .page-header{align-items:flex-start}.vp-animal{color:var(--ink);font-weight:700}a.vp-animal:hover{text-decoration:underline}.vp-line{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.vp-line:empty{display:none}.vp-line .client-link{font-weight:600}.vp-mail{color:var(--accent-ink);font:var(--font-body);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 45%, transparent);text-underline-offset:2px}.vp-mail:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.vp-line .pill.tel{text-decoration:underline}.vp-r1 .avatar{width:40px;height:40px;font-size:14px;font-weight:700}.vp-right{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.vp-when{color:var(--ink-secondary);font:var(--font-body);white-space:nowrap}.visit-page .ph-title h1 .edit-row{font:var(--font-body);display:inline-flex}.todo-chip.quiet{border-color:var(--line);background:var(--neutral-tint);color:var(--ink-secondary)}.todo-chip.quiet:hover{border-color:var(--ink-tertiary);color:var(--ink)}.todo-chip.quiet.open{background:var(--neutral-tint);color:var(--ink)}.menu-anchor>.menu.task-pop{gap:var(--space-2);width:380px;max-width:calc(100vw - var(--space-4));padding:var(--space-2)}.task-pop .visit-task-item{padding:var(--space-2)}.task-pop .visit-task-body{padding:0}.task-pop .visit-task-title{font:var(--font-body-strong);margin:0}.nv-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.nv-col{gap:var(--space-3);min-width:0;display:grid}.nv-grid>.nv-col>.panel{margin-top:0}@media (width>=1240px){.nv-grid{grid-template-columns:minmax(0,1fr) 500px}}.vp-items{margin:0;padding:0;list-style:none}.vp-items li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--hairline);display:flex}.vp-item-text{overflow-wrap:anywhere;min-width:0;display:grid}.vp-items .num{font-variant-numeric:tabular-nums;white-space:nowrap}.vp-sums{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);background:var(--table-total);grid-template-columns:1fr auto;margin:0;display:grid}.vp-sums dt,.vp-sums dd{margin:0}.vp-sums dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.vp-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.vp-toggle>svg:last-child{color:var(--ink-secondary);margin-left:auto}.prev-card{min-width:0}.prev-card>.card-head{padding-left:var(--space-1);padding-right:var(--space-1);border-bottom:0}.pvl-title{align-items:center;gap:var(--space-2);display:flex}.pvl-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.pvl{border-top:1px solid var(--hairline)}.pvl:first-child{border-top:0}.pvl-h{column-gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:92px 76px minmax(0,1fr) auto;align-items:center;display:grid}.pvl-h:hover{background:var(--table-hover)}.pvl-date{color:var(--ink);font:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.pvl-day{color:var(--ink-tertiary);white-space:nowrap}.pvl-why{overflow-wrap:anywhere;min-width:0}.pvl-right{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.pvl-open-body{padding:0 var(--space-3) var(--space-3)}.pvl-foot{align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.pvl-foot .hint{align-items:center;gap:var(--space-1);color:var(--ink-secondary);font:var(--font-secondary);display:inline-flex}@media (width<=600px){.pvl-h{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.pvl-day{display:none}.pvl-why{grid-area:2/1/auto/-1}}.detail-record .record-block{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.detail-record .record-block:first-of-type{border-top:0;padding-top:0}.record-block-head .detail-record-title{margin:0 auto 0 0}.record-block-body{gap:var(--space-2);padding-left:30px;display:grid}.record-kvs{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.record-block-body .record-entry{white-space:pre-line;margin:0}.record-block-body .k{margin-right:var(--space-1);color:var(--ink-secondary)}@media (width<=600px){.record-block-body{padding-left:0}}.pill.vip{background:color-mix(in srgb, var(--star) 24%, var(--surface));color:var(--warning-ink)}.pill.vip svg{fill:var(--star);color:var(--star)}.vp-r1{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.cal-more-w{display:inline-flex;position:relative}.cal-more-menu{z-index:30;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);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cal-more-menu button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-cell);border-radius:var(--radius-md);color:var(--ink);font:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cal-more-menu button:hover{background:var(--table-hover)}.cal-more-menu svg{color:var(--ink-secondary)}.cal-more-menu hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--hairline)}.cal-more-menu .danger,.cal-more-menu .danger svg{color:var(--danger)}.cal-more-menu small{color:var(--ink-tertiary);font:var(--font-caption);margin-left:auto}
