: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;--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-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;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--motion:.15s cubic-bezier(.25, .1, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}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-sidebar);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);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);display:flex}.nav-item.active{background:var(--surface-selected)}.nav-item.disabled{color:var(--ink-tertiary)}.nav-star,.star{color:var(--star)}.nav-soon{font:var(--font-caption);margin-left:auto}.sidebar-user{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.content{min-width:0;padding:var(--space-4) var(--space-5);flex:1}.header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.title{font:var(--font-large-title);margin:0}.subtitle{margin:var(--space-1) 0 0;color:var(--ink-secondary)}.toolbar{gap:var(--space-2);display:flex}.segmented{padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.segmented button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--surface);font:var(--font-body-strong)}.refresh-error{margin:0 0 var(--space-3);font:var(--font-secondary);color:var(--ink-secondary)}.section-head{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);margin-bottom:var(--space-2);border-bottom:1px solid var(--hairline);display:flex}.section-title{font:var(--font-section);margin:0}.count{font:var(--font-body);color:var(--ink-secondary)}.row{align-items:center;gap:var(--space-2);width:100%;display:flex}.row .avatar{margin-left:auto}.time{color:var(--accent-ink);font-variant-numeric:tabular-nums}.tag{font:var(--font-caption);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-secondary)}.tag.warning{color:var(--warning-ink);background:var(--warning-tint)}.tag.danger{color:var(--danger);background:var(--danger-tint)}.spacer{flex:1}.avatar{border-radius:var(--radius-full);background:var(--ink-tertiary);width:18px;height:18px;color:var(--surface);font:var(--font-caption);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card)}.card-title{margin:0 0 var(--space-2);font:var(--font-secondary);color:var(--ink-secondary);font-weight:600}.number{font:var(--font-title);font-variant-numeric:tabular-nums}.bar-active{background:var(--accent)}.load-bar{border-radius:var(--radius-full);background:var(--hairline);flex:1;height:6px;display:flex;overflow:hidden}.nav-button{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.segmented.area{margin-bottom:var(--space-3);display:inline-flex}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.stats-error{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.stats-error p{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--danger-tint)}.card-note{margin:0 0 var(--space-2)}.commentary{padding-left:var(--space-3);margin:0}.tone-good{color:var(--state-done)}.tone-bad{color:var(--danger)}.tone-warn{width:fit-content;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warning-tint)}.hero{font:var(--font-hero-number);font-variant-numeric:tabular-nums;margin:0}.tiles-row{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tile-stat .number{margin:0}.change{font:var(--font-secondary)}.done-text{color:var(--state-done)}.danger-text{color:var(--danger)}.error{width:fit-content;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--ink)}.push{margin-left:auto}.doctor-row{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.doctor-row p{margin:0}.bars{gap:var(--space-1);flex-direction:column;display:flex}.bars-row{align-items:center;gap:var(--space-2);display:flex}.bars-label{flex-shrink:0;width:40%}.bars-value{font-variant-numeric:tabular-nums;flex-shrink:0}.columns-chart{gap:var(--space-1);height:120px;display:flex}.column{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.column-bar{flex:1;align-items:flex-end;width:100%;display:flex}.column-bar>div{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%}.caption{font:var(--font-caption);color:var(--ink-tertiary)}.trend{width:100%;height:140px;overflow:visible}.trend polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px}.trend-current{stroke:var(--accent)}.trend-previous{stroke:var(--ink-tertiary);stroke-dasharray:4 3}.trend-hit{fill:#0000}.visits .header{margin-bottom:var(--space-3)}.visits-filters{align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.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}}.day-section{margin-bottom:var(--space-4)}.visit-list .section-title{margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--hairline)}.day-row{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.day-row:hover{background:var(--surface-card)}.day-row.selected{background:var(--surface-selected)}.day-row.dim strong,.day-row.dim .secondary{color:var(--ink-tertiary)}.day-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.status-dot{box-sizing:border-box;border:1.5px solid var(--state-ordered);border-radius:var(--radius-full);flex-shrink:0;align-self:center;width:14px;height:14px;position:relative;overflow:hidden}.status-dot.waiting{border-style:dashed;border-color:var(--warning)}.status-dot.in-progress{border-color:var(--state-in-room)}.status-dot.in-progress:before{content:"";background:var(--state-in-room);position:absolute;inset:0 50% 0 0}.status-dot.hospital{border-color:var(--state-hospital);background:var(--state-hospital)}.status-dot.done{border-color:var(--state-done);background:var(--state-done)}.status-dot.cancelled{border-color:var(--ink-tertiary)}.strike{text-decoration:line-through}.tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.now-line{margin:var(--space-1) var(--space-2);border-top:1px solid var(--accent);color:var(--accent-ink);font:var(--font-caption);padding-top:var(--space-1)}.empty-detail{padding:var(--space-5) 0;text-align:center}.title-small{font:var(--font-title);margin:0}.visit-detail{max-width:680px}.detail{gap:var(--space-4);flex-direction:column;display:flex}.detail-head .title{margin:0}.detail p{margin:var(--space-1) 0 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,.menu{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.detail .menu{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-card)}.detail .menu .button{font:var(--font-body);background:var(--surface)}.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)}.bill{border-collapse:collapse;width:100%;font:var(--font-secondary)}.bill th,.bill td{padding:var(--space-1);border-bottom:1px solid var(--hairline);text-align:left}.bill th{font:var(--font-caption);color:var(--ink-secondary)}.bill th:not(:first-child),.bill td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.bill-summary{margin-top:var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.bill-summary p{margin:var(--space-1) 0 0}.history{margin:0;padding:0;list-style:none}.history li{padding:var(--space-1) 0}.overlay{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{margin:0 0 var(--space-2);font:var(--font-title)}.dialog-buttons{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.nav-count{font:var(--font-caption);color:var(--ink-tertiary);margin-left:auto}.inquiries{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.inquiry p{margin:var(--space-1) 0 0}.collision{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-tint);color:var(--ink)}.collision ul{margin:var(--space-1) 0 0;padding-left:var(--space-3)}.collision .same-doctor{font:var(--font-body-strong)}.wide{grid-column:1/-1}.item-list{margin:0;padding:0;list-style:none}.item-row{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.item-row .load-bar{grid-column:2/-1}.long-load{margin-bottom:var(--space-3)}.long-load p{margin:var(--space-1) 0 0}.custom-period{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.custom-period input{font:var(--font-body);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-card);border:0}.season{gap:var(--space-1);flex-direction:column;display:flex}.season-row{align-items:center;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.season-bars{gap:var(--space-1);flex-direction:column;display:flex}.bar-previous{border-radius:var(--radius-full);background:var(--ink-tertiary);height:6px;display:block}.patient{gap:var(--space-4);flex-direction:column;max-width:900px;display:flex}.patient-head{align-items:flex-start;gap:var(--space-3);display:flex}.patient-head .tag{margin-right:var(--space-1)}.species{border-radius:var(--radius-full);background:var(--surface-card);width:44px;height:44px;color:var(--ink-secondary);fill:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patient-owner{margin:var(--space-1) 0 0;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.patient a,.patient-search~.search-group a{color:var(--accent-ink)}.overview summary{cursor:pointer}.overview-rows{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.overview-rows dd{margin:0}.overview-part{max-width:480px;margin-top:var(--space-3)}.weight-chart{width:100%;max-width:420px;height:auto}.weight-chart polyline{fill:none;stroke:var(--accent);stroke-width:2px}.weight-chart circle{fill:var(--accent)}.timeline-head,.timeline-filters{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.timeline-filters{margin-top:var(--space-2)}.timeline-filters .search{margin-left:0}.timeline-year-title{margin:var(--space-4) 0 0;font:var(--font-title)}.patient .timeline-year-title{z-index:2;background:var(--surface);position:sticky;top:0}.timeline-month-title{margin:var(--space-3) 0 var(--space-1);font:var(--font-body-strong);color:var(--ink-secondary)}.timeline-visit{padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.timeline-year{position:relative}.timeline-year:before{content:"";background:var(--hairline);width:1px;position:absolute;top:0;bottom:0;left:3.5px}.timeline-year .timeline-year-title,.timeline-year .timeline-month-title{padding-left:var(--space-4)}.timeline-year .timeline-visit{padding-left:var(--space-4);border-bottom:0;position:relative}.timeline-year .timeline-visit:before{content:"";left:0;top:calc(var(--space-3) + 7px);border-radius:var(--radius-full);background:var(--ink-tertiary);z-index:1;width:8px;height:8px;position:absolute}.timeline-year .timeline-visit.latest:before{background:var(--accent)}.timeline-visit.current{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);border:0}.timeline-visit-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-visit-name{font:var(--font-title)}.timeline-visit-meta{margin:var(--space-1) 0 var(--space-2);align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.row-inline{align-items:center;gap:var(--space-1);display:inline-flex}.timeline-bill,.attachments{margin-top:var(--space-2)}.attachment-grid{margin:var(--space-1) 0 0;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding:0;list-style:none;display:grid}.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;display:flex}.attachment-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--surface-card);width:100%;height:88px}.attachment-kind{font:var(--font-section);color:var(--ink-secondary);justify-content:center;align-items:center;display:flex}.attachment-name{font:var(--font-secondary);color:var(--ink-secondary);overflow-wrap:anywhere}.viewer{background:var(--surface);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);display:flex}.viewer-image{object-fit:contain;min-height:0;padding:var(--space-3);flex:1}.viewer-error{color:var(--danger);margin:auto}.client-animal{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.client-animal.dim{opacity:.5}.client-animal-name{font:var(--font-body-strong)}.patient-search{width:100%;max-width:480px;margin:0 0 var(--space-3)}.search-group{max-width:640px;margin-bottom:var(--space-4)}.search-hit{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);color:var(--ink);flex-wrap:wrap;text-decoration:none;display:flex}.title-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cal-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cal-filters .search{margin-left:0}.cal-filters .button[aria-pressed=true],.cal-filters .button[aria-expanded=true]{background:var(--accent);color:var(--surface)}.cal-menu{position:relative}.cal-popover,.cal-picker{z-index:3;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);position:absolute}.cal-check{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;white-space:nowrap;display:flex}.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-free{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card)}.cal-free .cal-filters{margin-bottom:var(--space-2)}.cal-split{min-height:240px;max-height:calc(100vh - 200px);overflow:auto}.cal-head,.cal-body{display:grid}.cal-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;top:0}.cal-col-head{min-width:0;padding:var(--space-1) var(--space-2);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cal-col-head [aria-current=date]{font:var(--font-body-strong)}.cal-body,.cal-gutter{position:relative}.cal-hour{right:var(--space-1);font:var(--font-caption);color:var(--ink-tertiary);position:absolute;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--hairline);background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--hairline) 50%, transparent) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);position:relative}.cal-off{background:color-mix(in srgb, var(--surface-sidebar) 50%, transparent);position:absolute;left:0;right:0}.cal-event{z-index:1;padding:1px var(--space-1);border-radius:var(--radius-md);color:var(--ink);font:var(--font-secondary);text-align:left;cursor:pointer;border:0;border-left:3px solid;flex-direction:column;align-items:flex-start;gap:0;display:flex;position:absolute;overflow:hidden}.cal-event.state-waiting{outline:1px dashed var(--ink-tertiary);outline-offset:-1px}.cal-event.state-done,.cal-event.state-rejected{color:var(--ink-secondary)}.cal-event.state-rejected .cal-event-name{text-decoration:line-through}.cal-event.selected{outline:2px solid var(--accent);outline-offset:-1px}.cal-event.dim{opacity:.35}.cal-event.hit{outline:2px solid var(--accent);outline-offset:-1px}.cal-event-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cal-event>*{flex-shrink:0}.cal-event:not(.short) .cal-event-line{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cal-event.one-line .cal-event-line{-webkit-line-clamp:1}.cal-mark{margin-right:var(--space-1)}.cal-event-time{color:var(--ink-secondary)}.cal-event-name{font:var(--font-body-strong)}.cal-event-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink-secondary);overflow:hidden}.cal-event-line .cal-event-tags{margin-left:var(--space-1);vertical-align:middle;display:inline-flex}.cal-event.tiny{font:var(--font-caption);padding-top:0}.cal-event.tiny .cal-event-name{font:var(--font-caption)}.cal-allday{border:0;border-left:3px solid var(--ink-tertiary);background:color-mix(in srgb, var(--ink-tertiary) 12%, transparent);cursor:pointer;padding:0;position:absolute;left:0;right:0}.cal-allday-tag{cursor:pointer;text-align:left;border:0}.cal-event-tags{flex-wrap:wrap;gap:2px;display:flex}.cal-now{z-index:2;background:var(--accent);pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-panel{box-sizing:border-box;z-index:4;gap:var(--space-2);width:min(360px,100%);padding:var(--space-4) var(--space-3);border-left:1px solid var(--hairline);background:var(--surface);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.cal-panel p{margin:0}.cal-rows{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.cal-rows dd{margin:0}.cal-panel a{color:var(--accent-ink)}@media (width>=1200px){.calendar.with-panel{padding-right:calc(min(360px, 100%) + var(--space-3))}}.cal-picker .link{min-width:28px;min-height:28px}@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}.calendar.with-panel{padding-right:var(--space-3)}}.inquiry.focused{background:var(--surface-selected)}.warning-text{color:var(--warning-ink)}.back-link{margin-bottom:var(--space-2)}.cal-more-box{display:contents}.cal-more{z-index:2;background:var(--hairline);height:22px;color:var(--ink);font:var(--font-body-strong);text-align:center;cursor:pointer;border:0;padding:0;position:absolute}.cal-more.hit{background:var(--accent);color:var(--surface)}.cal-more-list{right:var(--space-1);background:var(--surface);border-left:1px solid var(--hairline);min-width:220px;max-width:280px;margin:0;list-style:none}.cal-more-list li+li{margin-top:var(--space-1)}.cal-more-list .link{gap:0 var(--space-2);color:var(--ink);text-align:left;grid-template-columns:auto 1fr;display:grid}.cal-more-list .link .tag{background:var(--surface-card);grid-column:2;justify-self:start}.cal-more-list .link .tag.danger{background:var(--danger-tint)}.cal-recent{margin-top:var(--space-3)}.cal-recent-list{margin:var(--space-1) 0 0;padding:0;list-style:none}.cal-recent-list li{align-items:baseline;gap:0 var(--space-2);padding:var(--space-1) 0;grid-template-columns:auto 1fr;display:grid}.cal-recent>p{margin-top:var(--space-1)}.cal-recent-date{font-variant-numeric:tabular-nums}.filter-search .search{flex:none}.filter-search{gap:var(--space-1);flex-direction:column;display:flex}.change-day-title{z-index:1;margin:var(--space-3) 0 0;padding:var(--space-2) 0;font:var(--font-section);background:var(--surface);border-bottom:1px solid var(--hairline);max-width:720px;position:sticky;top:0}.change-list{max-width:720px;margin:0;padding:0;list-style:none}.change-row{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.change-head,.change-foot{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.change-lines{margin:var(--space-1) 0;font:var(--font-secondary);overflow-wrap:anywhere;padding:0;list-style:none}.change-arrow{color:var(--ink-tertiary)}.change-foot{margin-top:var(--space-1);font:var(--font-secondary)}.change-time{font-variant-numeric:tabular-nums}.fresh-changes{top:var(--space-5);z-index:2;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font:var(--font-body-strong);color:var(--surface);background:var(--accent);cursor:pointer;border:0;display:block;position:sticky}.updated{font:inherit;color:inherit;cursor:pointer;transition:color var(--motion);background:0 0;border:0;padding:0}.updated:hover{color:var(--accent-ink)}.strip{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);flex-wrap:wrap;display:flex}.stat{gap:var(--space-1);flex-direction:column;display:flex}.stat-number{font:var(--font-stat-number);font-variant-numeric:tabular-nums}.stat .warning{font:var(--font-caption);align-self:flex-start}.board{gap:var(--space-4) var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.board-column{min-width:0}.column-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}.column-title{align-items:center;gap:var(--space-2);font:var(--font-section);margin:0;display:flex}.column-toggle{align-items:center;gap:var(--space-2);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.column-head .amount{margin-left:auto}.dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.dot.ordered{background:var(--state-ordered)}.dot.waiting{background:var(--warning)}.dot.in-room{background:var(--state-in-room)}.dot.hospital{background:var(--state-hospital)}.dot.done{background:var(--state-done)}.column-body{gap:var(--space-2);flex-direction:column;display:flex}.board-card{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion);border:0;flex-direction:column;display:flex}.board-card .tag{background:var(--surface)}.column-toggle:after{content:"›";color:var(--ink-tertiary)}.column-toggle[aria-expanded=true]:after{content:"⌄"}.board-card:hover,.done-row:hover,.pending-row:hover{background:var(--surface-selected)}.card-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.card-line>*{flex-shrink:0}.card-line>.ellipsis{flex-shrink:1;min-width:0}.card-line .avatar{margin-left:auto}.card-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.avatar.small{width:16px;height:16px}img.avatar{object-fit:cover}.done-row{align-items:baseline;gap:0 var(--space-2);padding:var(--space-1) 0;border:0;border-bottom:1px solid var(--hairline);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion);background:0 0;flex-wrap:wrap;display:flex}.done-row .ellipsis{flex:1 1 0;min-width:0}.done-row .done-debt{width:100%}.amount{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.more{text-underline-offset:2px;min-height:24px;font:var(--font-secondary);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline;text-decoration-thickness:1px}.waiting-for-you{max-width:720px}.waiting-for-you .section-title{margin:0 0 var(--space-2)}.pending-list{margin:0;padding:0;list-style:none}.pending-row{width:100%;min-height:36px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--hairline);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion);background:0 0;flex-direction:column;gap:2px;display:flex}@media (width<=1279px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.board{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,1fr);display:grid}.board-column.collapsed .column-body{display:none}}.sidebar-top{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.global-search,.global-field{position:relative}.global-field .search{box-sizing:border-box;width:100%;max-width:none;padding-right:calc(var(--space-5) + var(--space-3));background:var(--surface);margin:0}.shortcut{right:var(--space-2);font:var(--font-caption);color:var(--ink-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-results{z-index:20;top:calc(100% + var(--space-1));width:360px;max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-sizing:border-box;position:absolute;left:0}.global-results p{margin:var(--space-1) var(--space-2)}.global-group{margin:var(--space-2) var(--space-2) var(--space-1);font:var(--font-caption);color:var(--ink-secondary)}.global-hit{align-items:baseline;gap:0 var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);overflow-wrap:anywhere;cursor:pointer;transition:background var(--motion);flex-wrap:wrap;display:flex}.global-hit.selected{background:var(--surface-selected)}.global-all{margin:var(--space-2) var(--space-2) 0}@media (width<=700px){.sidebar{flex-wrap:wrap;overflow-x:visible}.sidebar-top{width:100%}.sidebar-top .nav{overflow-x:auto}.global-results{width:auto;max-width:none;margin-top:var(--space-1);position:static}}.cash-tiles{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cash-tile{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.cash-review{margin-top:var(--space-5)}.cash-review-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cash-review-head .section-title{margin:0}.cash-split{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1360px){.cash-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.cash-split{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}.cash-table{border-collapse:collapse;width:100%}.cash-table th,.cash-table td{padding:var(--space-2);border-bottom:1px solid var(--hairline);text-align:right;font-variant-numeric:tabular-nums;vertical-align:top;white-space:nowrap}.cash-table th:first-child,.cash-table td:first-child{text-align:left}.cash-table th{font:var(--font-secondary);color:var(--ink-secondary)}.cash-table td .tag{width:fit-content;margin-left:auto;display:block}.cash-table td .tag+.tag{margin-top:var(--space-1)}.cash-day-row{cursor:pointer;transition:background var(--motion)}.cash-day-row:hover{background:var(--surface-card)}.cash-day-row.selected{background:var(--surface-selected)}.cash-day-button{font:var(--font-body-strong);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.cash-table tr.total td{font:var(--font-body-strong);border-bottom:0;border-top:2px solid var(--hairline)}.cash-day{top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);scroll-margin-top:var(--space-3);position:sticky}.cash-day .section-title{margin:0 0 var(--space-2)}.cash-group{justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);font:var(--font-secondary);color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.cash-row{grid-template-columns:minmax(0, 1fr) auto auto var(--space-3);align-items:center;gap:var(--space-1) var(--space-2);width:auto;padding:var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:grid}button.cash-row{cursor:pointer;transition:background var(--motion)}button.cash-row:hover{background:var(--surface-selected)}.cash-row-main{flex-direction:column;min-width:0;display:flex}.cash-row-main .secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-tags{gap:var(--space-1);display:flex}.cash-row .amount{font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3}.cash-chevron{color:var(--ink-secondary);grid-column:4}.cash-day .tag:not(.warning),.cash-review-part .tag:not(.warning){background:var(--surface)}.cash-review-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;display:grid}.cash-review-part{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card)}.cash-review-part .cash-group{font:var(--font-section);color:var(--ink);margin-top:0}.cash-review-part>.secondary{margin:0 0 var(--space-2)}@media (width<=1023px){.cash-review-grid{grid-template-columns:1fr}}@media (width<=700px){.cash-table{display:block;overflow-x:auto}.cash-day{position:static}}.cal-col-head .link,.cal-more-list .link,.cal-picker .link,.search-hit{text-decoration:none}
