: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;--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;--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;--space-cell:12px;--radius-icon:7px;--motion:.15s cubic-bezier(.25, .1, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}:root[data-table-head=grey]{--table-head:var(--table-head-grey)}:root[data-table-head=dark]{--table-head:var(--table-head-dark);--table-head-ink:var(--surface)}:root[data-cards=flat]{--shadow-card:none}:root[data-cards=raised]{--shadow-card:var(--shadow-raised)}body{font:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit}.button{font:var(--font-body-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;border:0}.button.primary{background:var(--accent);color:var(--surface)}.button:disabled{cursor:default;color:var(--ink-tertiary)}a,.link{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.link{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.secondary{font:var(--font-secondary);color:var(--ink-secondary)}.warning{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warning-tint);color:var(--warning-ink);font:var(--font-secondary);display:inline-block}.empty{padding:var(--space-1) 0;color:var(--ink-tertiary);margin:0}.center{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;padding:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.center-message{font:var(--font-title);margin:0}.login{gap:var(--space-3);flex-direction:column;width:100%;max-width:320px;display:flex}.login-title{font:var(--font-large-title);margin:0}.login-note{color:var(--ink-secondary);margin:0}.login-error{color:var(--danger);margin:0}.field{gap:var(--space-1);font:var(--font-secondary);color:var(--ink-secondary);flex-direction:column;display:flex}.field input{font:var(--font-body);color:var(--ink);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.layout{min-height:100vh;display:flex}.sidebar{width:220px;padding:var(--space-3) var(--space-2);background:var(--surface);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.nav{margin:0;padding:0;list-style:none}.nav-item{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);font-weight:500;display:flex}.nav-item:not(.disabled):hover{background:var(--table-zebra)}.nav-item.active,.nav-item.active:hover{background:var(--accent-tint)}.nav-item.active .nav-button{color:var(--accent-ink);font-weight:600}.nav-item.disabled .icon-square{opacity:.5}.nav-item.disabled{color:var(--ink-tertiary)}.star{color:var(--star)}.nav-soon{font:var(--font-caption);margin-left:auto}.sidebar-user{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.content{min-width:0;padding:var(--space-4) var(--space-5);flex:1}.header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.title{font:var(--font-large-title);margin:0}.subtitle{margin:var(--space-1) 0 0;color:var(--ink-secondary)}.toolbar{gap:var(--space-2);display:flex}.segmented{padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.segmented button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--accent);color:var(--surface);font:var(--font-body-strong)}.refresh-error{margin:0 0 var(--space-3);font:var(--font-secondary);color:var(--ink-secondary)}.section-head{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);margin-bottom:var(--space-2);border-bottom:1px solid var(--hairline);display:flex}.section-title{font:var(--font-section);margin:0}.count{font:var(--font-body);color:var(--ink-secondary)}.row{align-items:center;gap:var(--space-2);width:100%;display:flex}.row .avatar{margin-left:auto}.time{color:var(--accent-ink);font-variant-numeric:tabular-nums}.tag{font:var(--font-caption);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-secondary)}.tag.warning{color:var(--warning-ink);background:var(--warning-tint)}.tag.danger{color:var(--danger);background:var(--danger-tint)}.spacer{flex:1}.avatar{border-radius:var(--radius-full);background:var(--ink-tertiary);width:18px;height:18px;color:var(--surface);font:var(--font-caption);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card)}.card-title{margin:0 0 var(--space-2);font:var(--font-secondary);color:var(--ink-secondary);font-weight:600}.number{font:var(--font-title);font-variant-numeric:tabular-nums}.bar-active{background:var(--accent)}.load-bar{border-radius:var(--radius-full);background:var(--hairline);flex:1;height:6px;display:flex;overflow:hidden}.nav-button{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.segmented.area{margin-bottom:var(--space-3);display:inline-flex}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.stats-error{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.stats-error p{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--danger-tint)}.card-note{margin:0 0 var(--space-2)}.commentary{padding-left:var(--space-3);margin:0}.tone-good{color:var(--state-done)}.tone-bad{color:var(--danger)}.tone-warn{width:fit-content;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warning-tint)}.hero{font:var(--font-hero-number);font-variant-numeric:tabular-nums;margin:0}.tiles-row{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tile-stat .number{margin:0}.change{font:var(--font-secondary)}.done-text{color:var(--state-done)}.danger-text{color:var(--danger)}.error{width:fit-content;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--ink)}.push{margin-left:auto}.doctor-row{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.doctor-row p{margin:0}.bars{gap:var(--space-1);flex-direction:column;display:flex}.bars-row{align-items:center;gap:var(--space-2);display:flex}.bars-label{flex-shrink:0;width:40%}.bars-value{font-variant-numeric:tabular-nums;flex-shrink:0}.columns-chart{gap:var(--space-1);height:120px;display:flex}.column{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.column-bar{flex:1;align-items:flex-end;width:100%;display:flex}.column-bar>div{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%}.caption{font:var(--font-caption);color:var(--ink-tertiary)}.trend{width:100%;height:140px;overflow:visible}.trend polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px}.trend-current{stroke:var(--accent)}.trend-previous{stroke:var(--ink-tertiary);stroke-dasharray:4 3}.trend-hit{fill:#0000}.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{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}.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}.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 .button{justify-content:center;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-cell);white-space:nowrap;display:inline-flex}.calendar .button.icon{width:30px;padding:0}.calendar .segmented button{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.calendar .segmented.small{padding:2px}.calendar .segmented.small button{padding:2px var(--space-2);font:var(--font-secondary)}.calendar .segmented.small button[aria-pressed=true]{font:var(--font-secondary);font-weight:600}.cal-header{align-items:flex-end}.cal-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center}.cal-nav{align-items:center;gap:var(--space-1);display:flex;position:relative}.cal-period{min-width:92px;padding:0 var(--space-1);font:var(--font-body-strong);cursor:pointer;background:0 0;border:0;font-size:14px}.cal-refresh,.cal-refreshed{align-items:center;gap:var(--space-2);display:inline-flex}.cal-refreshed{gap:var(--space-1);font:var(--font-secondary);color:var(--ink-secondary)}.cal-picker{z-index:30;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);position:absolute;top:34px;left:0}.cal-picker-title{text-align:center;font:var(--font-body-strong);flex:1}.cal-picker-grid{margin-top:var(--space-1);text-align:center;grid-template-columns:repeat(7,32px);gap:2px;display:grid}.cal-picker-day{border-radius:var(--radius-full);height:28px;color:var(--ink);font:var(--font-body);cursor:pointer;background:0 0;border:0}.cal-picker-day.today{color:var(--accent-ink);font:var(--font-body-strong)}.cal-picker-day.selected{background:var(--accent);color:var(--surface)}.cal-picker .link{min-width:28px;min-height:28px}.cal-free-wrap{position:relative}.cal-free{z-index:30;width:340px;max-width:calc(100vw - 2 * var(--space-3));box-shadow:var(--shadow-raised);position:absolute;top:38px;right:0}.cal-free .card-head{min-height:0}.cal-free-close{margin-left:auto}.cal-free-body{gap:var(--space-cell);display:grid}.cal-free-body .field-inline{align-items:center;gap:var(--space-2);display:flex}.cal-free-body select{flex:1;min-width:0}.cal-free-slots{gap:var(--space-2);display:grid}.cal-free-note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--hairline);margin:0}.cal-todo{min-width:0;padding:9px 14px}.cal-todo-what{align-items:baseline;gap:0 var(--space-2);white-space:nowrap;flex-wrap:wrap;flex:1;min-width:0;line-height:20px;display:flex}.cal-todo .cal-todo-what strong{font:var(--font-body-strong);flex:none;font-size:14px}.cal-todo-links{font:var(--font-secondary);flex-wrap:wrap;display:flex}.cal-todo-item{display:flex}.cal-todo-sep{flex:none;margin:0 6px}.cal-todo-links .link{color:var(--warning-ink);font:var(--font-secondary);white-space:nowrap;font-weight:600}.cal-nil{color:var(--ink-tertiary)}.cal-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-chip{border:1px solid color-mix(in srgb, var(--doc), var(--surface) 45%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--doc) 14%, var(--surface));height:32px;font:var(--font-body-strong);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 11px 0 4px;display:inline-flex}.cal-chip>span[aria-hidden]{display:inline-flex}.cal-chip .avatar{width:24px;height:24px;font-size:10px;font-weight:700}.cal-chip-n{color:var(--cal-ink2);font-variant-numeric:tabular-nums;font-weight:700}.cal-chip:hover{border-color:var(--doc)}.cal-chip[aria-pressed=false]{border-color:var(--line);background:var(--surface);color:var(--ink-tertiary);font-weight:500}.cal-chip[aria-pressed=false] .avatar{color:var(--ink-tertiary);box-shadow:inset 0 0 0 1.5px var(--line);background:var(--surface)!important}.cal-chip[aria-pressed=false] .cal-chip-n{color:var(--ink-tertiary)}.cal-chip.away{border-style:dashed}.cal-chip.plain{padding:0 var(--space-cell);border-color:var(--line);background:var(--surface);color:var(--ink-secondary);gap:6px}.cal-chip.plain[aria-pressed=true]{border-color:var(--accent);background:var(--table-selected);color:var(--accent-ink)}.cal-chip.plain .cal-chip-n{color:var(--ink-tertiary);font-weight:600}.cal-chips-sep{width:1px;height:22px;margin:0 var(--space-1);background:var(--line)}.cal-wrap{min-width:0;container-type:inline-size}.cal-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.cal-card-head{flex-wrap:wrap}.cal-card-title{flex:260px;min-width:0}.cal-card-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.cal-search{align-items:center;display:flex;position:relative}.cal-search svg{color:var(--ink-secondary);position:absolute;left:9px}.cal-search input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:190px;height:30px;font:var(--font-body);color:var(--ink);padding:0 10px 0 30px}.cal-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.cal-message{padding:var(--space-3);margin:0}.cal-panel{z-index:20;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100%);max-height:100%;box-shadow:var(--shadow-raised);position:absolute;top:0;right:0;overflow:auto}@container (width>=1300px){.cal-layout.duo{grid-template-columns:minmax(0,1fr) 380px}.cal-layout.duo>.cal-panel{width:auto;max-height:none;box-shadow:var(--shadow-card);position:static}}.cal-panel-head{padding:14px var(--space-3) var(--space-cell);border-bottom:1px solid var(--line);box-shadow:inset 0 4px 0 var(--doc);align-items:flex-start;gap:10px;display:flex}.cal-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}.cal-panel-title{flex:1;min-width:0}.cal-panel-title h2{font:var(--font-title);margin:0;font-weight:700}.cal-panel-head .button.icon{flex:none}.cal-pills{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.cal-panel .pill.done svg{color:var(--state-done)}.cal-panel .pill.online{background:var(--accent-tint);color:var(--accent-ink)}.cal-dot{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.cal-kolbox{gap:var(--space-1);margin:var(--space-cell) var(--space-3) 0;padding:10px var(--space-cell);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-tint);color:var(--warning-ink);display:grid}.cal-kolbox b{align-items:center;gap:6px;display:flex}.cal-kv{border-collapse:collapse;width:100%}.cal-kv td{padding:7px var(--space-3);border-bottom:1px solid var(--hairline);vertical-align:top}.cal-kv tr:nth-child(2n) td{background:var(--table-zebra)}.cal-kv td:first-child{width:92px;color:var(--ink-secondary);white-space:nowrap}.cal-cell{align-items:center;gap:var(--space-2);display:inline-flex}.cal-cell .avatar{width:22px;height:22px;font:var(--font-caption);font-weight:700}.cal-cell .avatar.small{width:18px;height:18px}.cal-sec{padding:14px var(--space-3) 6px;font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-secondary);margin:0;font-weight:700}.cal-recent-note{padding:0 var(--space-3) var(--space-2);margin:0}.cal-recent .data-table th,.cal-recent .data-table td{padding:0 var(--space-3)}.cal-recent-date{font-variant-numeric:tabular-nums}.cal-acts{gap:var(--space-2);padding:14px var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.cal-acts a.button{color:var(--ink);text-decoration:none}.cal-panel a:not(.button){color:var(--accent-ink)}.cal-scroll{overscroll-behavior:contain;max-height:max(520px,100vh - 290px);overflow:auto}.cal-grid{display:grid}.cal-col-head{z-index:6;box-sizing:border-box;align-items:center;gap:var(--space-2);min-width:0;height:66px;padding:var(--space-2) 10px;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;box-shadow:inset 0 3px 0 var(--doc,transparent);display:flex;position:sticky;top:0;overflow:hidden}.cal-col-head.corner{z-index:8;box-shadow:none;border-left:0;padding:0;left:0}.cal-col-head .avatar{width:28px;height:28px;font-size:11px;font-weight:700}.cal-col-name{min-width:0;line-height:16px;display:grid}.cal-col-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-col-name span{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.cal-col-name .cal-col-hours{color:var(--ink);font-weight:600}.cal-col-head.narrow{color:var(--ink-secondary);flex-direction:column;justify-content:center;gap:2px;padding:6px;font-size:11px}.cal-col-head.narrow>span:not(.avatar):not(.secondary){display:none}.cal-week .cal-col-head,.cal-grid.week .cal-col-head{height:58px}.cal-day-head{font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:stretch;gap:5px}.cal-day-head:hover{background:var(--table-hover)}.cal-day-head.today{box-shadow:inset 0 3px 0 var(--danger)}.cal-day-top{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.cal-day-top b{font:var(--font-body-strong)}.cal-day-top .secondary{font-variant-numeric:tabular-nums;font-size:11px}.cal-day-kol{color:var(--warning-ink);align-self:center}.cal-day-docs{gap:2px;display:flex}.cal-day-docs .avatar{width:18px;height:18px;font-size:9px}.calendar .pill{height:18px;color:var(--ink-secondary);background:var(--neutral-tint);padding:0 6px;font-size:11px}.cal-allday{z-index:5;min-height:30px;padding:var(--space-1);border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--table-zebra);flex-wrap:wrap;align-items:center;gap:3px;display:flex;position:sticky;top:58px}.cal-grid.day .cal-allday{top:66px}.cal-allday.corner{z-index:7;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);border-left:0;justify-content:flex-end;padding-right:6px;font-size:10px;font-weight:700;left:0}.cal-note{border-radius:var(--radius-full);background:var(--neutral-tint);max-width:100%;height:24px;color:var(--ink-secondary);font:var(--font-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 9px 0 3px;font-weight:600;display:inline-flex;overflow:hidden}.cal-note.plain{background:color-mix(in srgb, var(--doc) 12%, var(--surface));color:var(--ink);cursor:default}.cal-gutter{z-index:4;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.cal-hour{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px;position:absolute;right:7px;transform:translateY(-7px)}.cal-hour.first{margin-top:2px;transform:none}.cal-now-label{z-index:2;border-radius:var(--radius-sm);background:var(--danger);color:var(--surface);padding:0 3px;font-size:11px;font-weight:700;line-height:14px;position:absolute;right:3px;transform:translateY(-7px)}.cal-col{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(var(--hairline) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);min-width:0;position:relative}.cal-off{background:var(--cal-off);pointer-events:none;position:absolute;left:0;right:0}.cal-away{z-index:1;background:var(--neutral-tint);cursor:pointer;border:0;justify-content:center;align-items:flex-start;padding:0;display:flex;position:absolute;inset:0}.cal-away b{writing-mode:vertical-rl;color:var(--ink-secondary);font:var(--font-body-strong);letter-spacing:.02em;margin-top:20px;position:sticky;top:76px;transform:rotate(180deg)}.cal-band{z-index:1;box-sizing:border-box;color:var(--ink);font:var(--font-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:var(--neutral-tint);box-shadow:inset 4px 0 0 var(--doc);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:inset 4px 0 0 var(--doc), 0 0 0 2px var(--ink)}.cal-band.hit{box-shadow:inset 4px 0 0 var(--doc), 0 0 0 2px var(--accent)}.cal-band.dim{opacity:.25}.cal-band svg{flex:none;width:13px;height:13px}.cal-now{z-index:4;background:var(--danger);pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.cal-now:before{content:"";border-radius:var(--radius-full);background:var(--danger);width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-event{z-index:1;box-sizing:border-box;background:color-mix(in srgb, var(--doc) 17%, var(--surface));box-shadow:inset 4px 0 0 var(--doc), 0 0 0 1px var(--surface);color:var(--ink);font:var(--font-secondary);text-align:left;cursor:pointer;border:0;border-radius:5px;flex-direction:column;padding:2px 6px 2px 7px;display:flex;position:absolute;overflow:hidden}.cal-event:hover{z-index:3;background:color-mix(in srgb, var(--doc) 26%, var(--surface))}.cal-event .l1{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;display:flex}.cal-event .l1 b{text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.cal-end{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:inline-flex}.cal-end:empty{display:none}.cal-time{color:var(--cal-ink2);font-variant-numeric:tabular-nums;flex:none}.cal-event .l2{color:var(--cal-ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-event.day.tall .l2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cal-event.day{container-type:inline-size}@container (width<=140px){.cal-event.day .cal-time{display:none}}.cal-event.day.one{justify-content:center;padding-top:0;padding-bottom:0}.cal-event.kol{padding-right:22px}.cal-si{border-radius:var(--radius-full);background:var(--surface);width:15px;height:15px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.cal-si svg{stroke-width:2.8px;width:10px;height:10px}.cal-si.dark{background:var(--ink);color:var(--surface)}.cal-si.done{color:var(--state-done)}.cal-si.event{color:var(--ink-secondary);background:0 0}.cal-si.event svg{stroke-width:2.2px;width:13px;height:13px}.cal-si.kolize{background:var(--ink);width:16px;height:16px;color:var(--warning)}.cal-si.kolize.corner{box-shadow:0 0 0 1.5px var(--surface);position:absolute;top:3px;right:3px}.cal-event.st-done{background:color-mix(in srgb, var(--doc) 8%, var(--surface))}.cal-event.st-waiting{background:var(--surface);outline:1.5px dashed color-mix(in srgb, var(--doc), var(--ink) 25%);outline-offset:-1.5px}.cal-event.st-rejected{background:var(--neutral-tint);color:var(--ink-secondary);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--doc) 40%, var(--surface)), 0 0 0 1px var(--surface)}.cal-event.st-rejected b{font-weight:500;text-decoration:line-through}.cal-event.st-event{background:var(--neutral-tint)}.cal-event.selected{z-index:5;box-shadow:inset 4px 0 0 var(--doc), 0 0 0 2px var(--ink)}.cal-event.hit{box-shadow:inset 4px 0 0 var(--doc), 0 0 0 2px var(--accent)}.cal-event.dim{opacity:.25}.cal-event .avatar.small{width:16px;height:16px;font-size:9px;font-weight:700}.cal-event.wk{justify-content:flex-start;gap:1px;padding:5px 6px 5px 9px}.cal-event.wk .l1 b{font-size:13px;font-weight:700}.cal-event.wk .l2,.cal-event.ob .l2{align-items:center;gap:var(--space-1);min-width:0;color:var(--ink);display:flex}.cal-event .tx{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-event.st-event .tx{color:var(--cal-ink2)}.cal-event .l2 .avatar{margin:-1px 0 -1px auto}.cal-event .rs{min-width:0;color:var(--cal-ink2);white-space:nowrap;text-overflow:ellipsis;line-height:15px;overflow:hidden}.cal-more{z-index:2;box-sizing:border-box;align-items:flex-start;gap:var(--space-1);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:5px;flex-direction:column;padding:6px 7px;display:flex;position:absolute;overflow:clip}.cal-more:hover{background:var(--table-hover)}.cal-more.hit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-more-in{top:var(--sticky,64px);align-items:flex-start;gap:var(--space-1);flex-direction:column;max-width:100%;display:flex;position:sticky}.cal-more b{font:var(--font-body-strong);white-space:nowrap;line-height:16px}.cal-more-time{max-width:100%;color:var(--ink-secondary);font:var(--font-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-more-docs{flex-wrap:wrap;gap:2px;display:flex}.osa-scroll{overscroll-behavior-x:contain;overflow-x:auto;container-type:inline-size}.osa{position:relative}.osa-head,.osa-row{grid-template-columns:minmax(0,1fr);display:grid}.osa.rail .osa-head,.osa.rail .osa-row{grid-template-columns:var(--rail) minmax(0, 1fr)}.osa-head{border-bottom:1px solid var(--line);background:var(--surface);height:42px}.osa-corner{z-index:5;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.osa-ticks{position:relative}.osa-ticks span{bottom:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.osa-hour{font:700 17px/20px var(--font-family);color:var(--ink)}.osa-ticks .osa-half{color:var(--ink-secondary);font-size:12px;line-height:14px;bottom:10px}.osa-ticks .first{padding-left:6px;transform:none}.osa-ticks .osa-now-label{z-index:2;border-radius:var(--radius-sm);background:var(--danger);color:var(--surface);padding:1px 5px;font-size:12px;font-weight:700;bottom:7px}.osa-day+.osa-day{border-top:1px solid var(--line)}.osa-day.today,.osa-day.today .osa-rail,.osa-day.today .osa-dh-in{background:var(--table-zebra)}.osa-dh{min-height:52px}.osa-dh-in{box-sizing:border-box;align-items:center;gap:6px var(--space-4);width:100cqw;padding:14px var(--space-3) var(--space-2);flex-wrap:wrap;display:flex;position:sticky;left:0}.osa-ttl{white-space:nowrap;align-items:center;gap:10px;margin:0;display:inline-flex}.osa-day-link{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex}.osa-day-link b{font:700 20px/24px var(--font-family);letter-spacing:-.01em}.osa-date{font:var(--font-section)}.osa-day-link .secondary{font:var(--font-body);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.osa-day-link:hover b,.osa-day-link:hover .osa-date{color:var(--accent-ink)}.osa-shifts{gap:var(--space-1) 14px;flex-wrap:wrap;margin-left:auto;display:flex}.osa-shift{font:var(--font-secondary);color:var(--ink-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;line-height:18px;display:inline-flex}.osa-shift .avatar{font-size:9px;font-weight:700}.osa-shift.away .avatar{opacity:.45}.osa-row{padding-bottom:var(--space-1)}.osa-rail{z-index:5;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.osa-rail-doc{left:var(--space-2);display:inline-flex;position:absolute}.osa-rail-doc .avatar{width:24px;height:24px;font-size:10px;font-weight:700}.osa-rail-doc.away{opacity:.45}.osa-track{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background-color:var(--surface);background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to right, var(--hairline) 1px, transparent 1px);background-size:calc(100% / var(--hrs)) 100%, calc(100% / var(--hrs) / 2) 100%;background-position:var(--off0) 0, 0 0;min-width:0;position:relative}.osa-track .cal-off{right:auto}.osa-lane-line{border-top:1px solid var(--hairline);pointer-events:none;position:absolute;left:0;right:0}.osa-away{z-index:1;height:22px;font:var(--font-secondary);text-align:left;cursor:pointer;background:var(--neutral-tint);box-shadow:none;color:var(--ink-secondary);border:0;border-radius:5px;align-items:flex-start;padding:0;font-weight:600;display:flex;position:absolute;left:0;right:0}.osa-away span{left:calc(var(--rail) + 10px);white-space:nowrap;padding:0 10px;line-height:22px;display:inline-block;position:sticky}.osa-now{z-index:4;background:var(--danger);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cal-event.ob{border-radius:var(--radius-md);background:color-mix(in srgb, var(--doc) 17%, var(--surface));box-shadow:none;font:var(--font-body);justify-content:center;gap:1px;padding:5px 6px 7px 7px;line-height:16px}.cal-event.ob:after{content:"";width:var(--r,100%);background:var(--doc);height:3px;position:absolute;bottom:0;left:0}.cal-event.ob .cal-ext{display:none}.cal-event.ob[style*=--r] .cal-ext{top:0;bottom:0;left:var(--r);border-left:1px dashed var(--doc);background:var(--surface);opacity:.6;display:block;position:absolute;right:0}.cal-event.ob>span{position:relative}.cal-event.ob .l1 b{font-weight:700}.cal-event.ob .l2{font:var(--font-secondary)}.cal-event.ob .rs{font:var(--font-secondary);line-height:15px}.cal-event.ob.st-done{background:color-mix(in srgb, var(--doc) 8%, var(--surface))}.cal-event.ob.st-waiting{background:var(--surface)}.cal-event.ob.st-rejected{background:var(--neutral-tint);box-shadow:none}.cal-event.ob.st-rejected:after{opacity:.4}.cal-event.ob.st-event{background:var(--neutral-tint)}.cal-event.ob.selected{box-shadow:0 0 0 2px var(--ink)}.cal-event.ob.hit{box-shadow:0 0 0 2px var(--accent)}.agenda-tabs{border-bottom:1px solid var(--hairline);padding:10px 14px;overflow-x:auto}.agenda-tabs .segmented{display:inline-flex}.agenda-day{padding:var(--space-2) 14px;background:var(--table-total);color:var(--ink-secondary);font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.agenda-day span{letter-spacing:0;text-transform:none;font-weight:500}.agenda-day.today{color:var(--danger)}.agenda-notes{gap:var(--space-1);border-top:1px solid var(--hairline);flex-wrap:wrap;padding:6px 14px;display:flex}.agenda-notes .cal-note{position:static}.cal-event.agenda-row{border-top:1px solid var(--hairline);background:var(--surface);width:100%;min-height:44px;box-shadow:none;font:var(--font-body);border-radius:0;grid-template-columns:42px 4px minmax(0,1fr) auto;align-items:center;gap:0 9px;padding:7px 14px;display:grid;position:static}.cal-event.agenda-row:nth-of-type(2n){background:var(--table-zebra)}.agenda-time{font-variant-numeric:tabular-nums;font-weight:600}.agenda-bar{background:var(--doc);border-radius:2px;align-self:stretch}.agenda-what{min-width:0;display:grid}.agenda-what b,.agenda-what>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-what>span{color:var(--ink-secondary);font:var(--font-secondary)}.agenda-animal{color:var(--ink)}.agenda-cell{align-items:center;gap:6px;display:inline-flex}.agenda-cell .avatar{width:22px;height:22px;font-size:9px;font-weight:700}.cal-event.agenda-row.st-rejected b{color:var(--ink-secondary);text-decoration:line-through}.cal-foot{align-items:center;gap:6px var(--space-3);padding:9px var(--space-3);border-top:1px solid var(--line);color:var(--ink-secondary);font:var(--font-secondary);flex-wrap:wrap;display:flex}.cal-foot b{color:var(--ink);font-weight:600}.cal-key{align-items:center;gap:5px;display:inline-flex}.cal-swatch{background:var(--neutral-tint);width:26px;height:16px;box-shadow:inset 3px 0 0 var(--ink-tertiary);border-radius:3px;place-items:center;display:inline-grid}.cal-swatch svg{stroke-width:3px;width:9px;height:9px}.cal-swatch .cal-si{width:12px;height:12px}.cal-swatch .cal-si svg{width:8px;height:8px}.cal-swatch.waiting{background:var(--surface);outline:1.5px dashed var(--ink-secondary);outline-offset:-1.5px}.cal-swatch.waiting .cal-si{background:var(--ink);color:var(--surface)}.cal-swatch.done{background:var(--table-zebra)}.cal-swatch.done .cal-si{color:var(--state-done)}.cal-swatch.rejected{color:var(--ink-secondary);font-size:10px;text-decoration:line-through}.cal-swatch.event{color:var(--ink-secondary)}.cal-swatch.kolize{border-radius:var(--radius-full);background:var(--ink);width:16px;color:var(--warning);box-shadow:none}.cal-swatch.off{background:var(--cal-off);box-shadow:inset 0 0 0 1px var(--hairline)}.cal-swatch.now{background:var(--danger);width:3px;box-shadow:none;border-radius:1px}.cal-chips .segmented{flex-wrap:nowrap;flex:none}@media (width<=820px){.cal-toolbar{justify-content:flex-start}.cal-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.cal-search,.cal-search input{width:100%}.cal-free{left:0;right:auto}.cal-todo{flex-wrap:wrap}.cal-todo-what{white-space:normal}.cal-todo-links{display:none}.cal-card-tools{justify-content:flex-start;margin-left:0}}@media (width<=700px){.layout{flex-direction:column}.sidebar{align-items:center;gap:var(--space-2);flex-direction:row;width:100%;overflow-x:auto}.nav{gap:var(--space-1);display:flex}.nav-item.disabled{display:none}.content{padding:var(--space-3)}.toolbar,.segmented{flex-wrap:wrap}}.inquiry.focused{background:var(--surface-selected)}.warning-text{color:var(--warning-ink)}.back-link{margin-bottom:var(--space-2)}.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-day-cell,.cash-method{align-items:center;gap:var(--space-2);display:inline-flex}.cash-pills{gap:var(--space-1);padding:var(--space-1) 0;flex-wrap:wrap;display:inline-flex}.cash-detail{gap:var(--space-3);scroll-margin-top:var(--space-3);display:grid}.cash-review .panel{border:0;border-top:1px solid var(--line);border-radius:0}.cash-review-body>p,.cash-review-body>.stats-error{padding:var(--space-3);margin:0}.card-head .card-action{margin-left:auto}.panel.todo-card{border-color:var(--warning)}.todo-card .card-head{background:var(--warning-tint);border-bottom-color:var(--warning);color:var(--warning-ink)}.todo-bar>div{gap:var(--space-1);display:grid}.todo-days{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.todo-bar .link{color:var(--warning-ink)}.cal-picker .link,.search-hit{text-decoration:none}.content.page{background:var(--surface-page)}.page>*+*{margin-top:var(--space-3)}.page>.header{margin-bottom:0}.icon-square{--tone:var(--accent);width:var(--icon-square);height:var(--icon-square);border-radius:var(--radius-icon);background:var(--tone);color:var(--surface);flex:none;place-items:center;display:inline-grid}.icon-square.small{width:var(--size-pill);height:var(--size-pill);border-radius:var(--radius-md)}.icon-square.blue{--tone:var(--accent)}.icon-square.green{--tone:var(--state-done)}.icon-square.orange{--tone:var(--warning)}.icon-square.red{--tone:var(--danger)}.icon-square.purple{--tone:var(--state-hospital)}.icon-square.teal{--tone:var(--state-ordered)}.icon-square.yellow{--tone:var(--star);color:var(--ink)}.icon-square.grey{--tone:var(--ink-tertiary)}.panel{min-width:0;box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.card-head{align-items:center;gap:var(--space-cell);min-height:var(--size-card-head);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);box-sizing:border-box;display:flex}.card-head h2,.card-head h3{font:var(--font-section);margin:0}.card-head .secondary{display:block}.card-head .card-sum{font:var(--font-section);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.card-body{padding:var(--space-3)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{height:var(--size-table-head);padding:0 var(--space-cell);border-bottom:1px solid var(--line);background:var(--table-head);color:var(--table-head-ink);font:var(--font-secondary);text-align:left;white-space:nowrap;font-weight:600}.data-table td{height:var(--row-height);padding:0 var(--space-cell);white-space:nowrap}.data-table tbody tr:nth-child(2n) td{background:var(--table-zebra)}:root[data-rows=lines] .data-table{--table-zebra:var(--surface)}:root[data-rows=lines] .data-table tbody tr+tr td{border-top:1px solid var(--line)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover td{background:var(--table-hover)}.data-table tbody tr.selected td,.data-table tbody tr.selected:hover td{background:var(--table-selected)}.data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tfoot td{height:var(--row-height);padding:0 var(--space-cell);border-top:2px solid var(--line);background:var(--table-total);white-space:nowrap;font-weight:700}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .nil{color:var(--ink-tertiary)}.data-table .wrap{white-space:normal}.data-table.fixed{table-layout:fixed;min-width:780px}.data-table.fixed th{box-sizing:border-box}.data-table .col-time{width:76px}.data-table .col-name{width:18%}@media (width<=1279px){.data-table .col-client{display:none}}@media (width<=1439px){.data-table.payments .col-client{display:none}}.data-table .col-method{width:120px}.data-table .col-money{width:110px}.data-table .col-pill{width:170px}.data-table .clip{text-overflow:ellipsis;overflow:hidden}.data-table .wrap .link{text-align:left;vertical-align:middle}.data-table .clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tiles{gap:var(--space-cell);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{box-shadow:var(--shadow-card);gap:var(--space-2);min-width:0;padding:var(--space-cell) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.tile-label{align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-weight:600;display:flex}.tile-value{font:var(--font-tile-number);font-variant-numeric:tabular-nums;white-space:nowrap}.tile-note{min-height:var(--space-3);font:var(--font-secondary);color:var(--ink-secondary)}.todo-bar{box-shadow:var(--shadow-card);align-items:center;gap:var(--space-cell);padding:var(--space-cell) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-tint);color:var(--warning-ink);display:flex}.todo-bar strong{font:var(--font-section);display:block}.todo-bar .todo-sum{font:var(--font-title);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.pill{align-items:center;gap:var(--space-1);height:var(--size-pill);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-tint);color:var(--ink);font:var(--font-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;font-weight:600;display:inline-flex}.pill.danger{background:var(--danger-tint);color:var(--danger)}.pill.warning{background:var(--warning-tint);color:var(--warning-ink)}.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}}
