: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;--star:#f2c23a;--state-ordered:#5e9f98;--state-in-room:var(--accent);--state-hospital:#9a82d6;--state-done:#5ba36e;--chart-planned:#b9cdee;--warning:#e59a4a;--warning-tint:#fdf0e2;--danger:#d0534f;--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-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}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)}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.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(--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)}.columns{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.main-column{gap:var(--space-4);flex-direction:column;flex:360px;min-width:0;display:flex}.side-column{gap:var(--space-3);flex-direction:column;flex:0 300px;min-width:0;display:flex}.section{min-width:0}.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}.section-title.ordered{color:var(--state-ordered)}.section-title.in-room{color:var(--state-in-room)}.section-title.hospital{color:var(--state-hospital)}.section-title.done{color:var(--state-done)}.count{font:var(--font-body);color:var(--ink-tertiary)}.subsection{margin:var(--space-2) 0 0;font:var(--font-secondary);color:var(--ink-secondary)}.section-note{margin-left:auto}.pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.tile{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);width:100%;display:flex}.row .avatar{margin-left:auto}.time{color:var(--accent);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.danger{color:var(--ink);background:var(--danger-tint)}.visit-row{border:0;border-bottom:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;background:0 0;display:flex}.visit-row>*{flex-shrink:0}.visit-row>.ellipsis{flex-shrink:1}.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}.numbers{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.numbers dd{margin:0}.number{font:var(--font-title);font-variant-numeric:tabular-nums}.chart{gap:var(--space-1);height:64px;display:flex}.bar{flex-direction:column-reverse;flex:1;display:flex}.bar-planned{background:var(--chart-planned)}.bar-done{background:var(--state-done)}.bar-active{background:var(--accent)}.chart-axis{gap:var(--space-1);font:var(--font-caption);color:var(--ink-tertiary);display:flex}.chart-axis span{flex:1}.load-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.load-name{flex-shrink:0;width:96px}.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);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)}.chip.status-DONE,.chip.status-CLOSED{background:var(--surface-card);color:var(--state-done)}.chip.status-IN_PROGRESS{background:var(--surface-card);color:var(--state-in-room)}.chip.status-HOSPITALIZATION{background:var(--surface-card);color: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);text-decoration:none}.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);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);text-decoration:none}@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)}.tile-button{color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.warning-text{color:var(--warning)}.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{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}
