.entity-banner{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding:var(--space-4)}.entity-banner[data-size=sm]{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4)}.entity-banner-main{min-width:0;flex:0 1 auto;max-width:360px}.entity-banner-rail{min-width:0;flex:1 1 320px;position:relative;top:6px;padding-bottom:var(--space-1)}.entity-banner[data-size=sm] .entity-banner-rail{top:0;padding-bottom:0}.entity-banner-rail-viewport{overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,currentcolor calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,currentcolor calc(100% - 24px),transparent)}.entity-banner-rail-viewport[data-scroll-end=true]{-webkit-mask-image:none;mask-image:none}.entity-banner-rail-viewport:focus-visible{border-radius:var(--r-md);outline:2px solid var(--accent-600);outline-offset:2px}.entity-banner-rail .horizontal-scroll-area-thumb{opacity:1}.metric-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.metric-card-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card-grid[data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1200px){.metric-card-grid[data-columns="5"],.metric-card-grid[data-columns="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.metric-card-grid[data-columns="5"],.metric-card-grid[data-columns="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.metric-card-grid,.metric-card-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.metric-card-grid,.metric-card-grid[data-columns="2"],.metric-card-grid[data-columns="3"]{grid-template-columns:minmax(0,1fr)}}.metric-card{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-md);transition-property:box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.metric-card--emphasis{box-shadow:0 0 0 1px var(--accent-200),var(--shadow-md)}.metric-card--emphasis:hover{box-shadow:0 0 0 1px var(--accent-200),var(--shadow-lg)}.metric-card-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-card-label{color:var(--slate-500);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric-card-value{display:block;overflow:hidden;color:var(--slate-900);font-size:var(--t-xl);font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card-value--categorical{display:flex;align-items:center;min-height:23px;font-size:inherit;font-weight:inherit;white-space:normal}.metric-card-value--categorical .badge{height:26px;padding-inline:12px;font-size:var(--t-md);font-weight:600}.metric-card-supporting{margin:auto 0 0;color:var(--slate-500);font-size:var(--t-sm);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.metric-card{transition-duration:0s}.metric-card:hover{transform:none}}.metric-card-link{display:flex;min-width:0;color:inherit;text-decoration:none}.metric-card-link>.metric-card{flex:1 1 auto}.metric-card-link:hover>.metric-card{transform:translateY(-2px)}.metric-card-link:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px;border-radius:var(--r-lg)}@media (prefers-reduced-motion:reduce){.metric-card-link:hover>.metric-card{transform:none}}.glance-tone-accent{--glance-tint:var(--accent-50);--glance-ink:var(--accent-600)}.glance-tone-info{--glance-tint:var(--info-50);--glance-ink:var(--info-600)}.glance-tone-warn{--glance-tint:var(--warn-50);--glance-ink:var(--warn-700)}.glance-tone-danger{--glance-tint:var(--danger-50);--glance-ink:var(--danger-600)}.glance-tone-success{--glance-tint:var(--success-50);--glance-ink:var(--success-700)}.glance-tone-neutral{--glance-tint:var(--slate-100);--glance-ink:var(--slate-600)}.glance-chip{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--glance-tint);color:var(--glance-ink)}.glance-chip--md{width:36px;height:36px}.glance-chip--md svg{width:18px;height:18px}.glance-chip--lg{width:48px;height:48px}.glance-chip--lg svg{width:22px;height:22px}.glance-hero{container-type:inline-size;position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:24px 28px;overflow:hidden;border:1px solid var(--accent-100);border-radius:var(--r-xl);background:linear-gradient(115deg,var(--accent-50) 0,var(--info-50) 100%)}.glance-hero-avatar{display:flex;flex:none}.glance-hero-copy{min-width:0;flex:1 1 280px}.glance-hero-heading{margin:0;line-height:1.15}.glance-hero-eyebrow{display:block;color:var(--slate-700);font-size:var(--t-xl);font-weight:600}.glance-hero-title{display:block;color:var(--slate-900);font-size:var(--t-3xl);font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance}.glance-hero-subtitle{margin:8px 0 0;color:var(--slate-600);font-size:var(--t-md);text-wrap:pretty}.glance-hero-trailing{flex:none}.glance-art{flex:0 1 300px;align-self:stretch;min-width:0;height:136px;pointer-events:none}.glance-art-halo{fill:var(--accent-100);opacity:.55}.glance-art-halo--inner{fill:var(--bg-card);opacity:.6}.glance-art-dot{fill:var(--accent-500);opacity:.55}.glance-art-dot--soft{fill:var(--info-100);opacity:1}.glance-art-leaf{fill:var(--accent-200);stroke:var(--accent-500);stroke-width:1.4;stroke-linejoin:round;opacity:.8}.glance-art-heart{fill:var(--accent-600);stroke:none}.glance-art-pulse{fill:none;stroke:var(--bg-card);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}@container (max-width: 560px){.glance-art{display:none}.glance-hero{padding:20px}}.glance-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));grid-gap:16px;gap:16px;align-items:stretch}.glance-panel{container-type:inline-size;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);scroll-margin-top:16px}.glance-panel--wide{grid-column:1/-1}.glance-panel-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.glance-panel-title{flex:1 1 auto;min-width:0;margin:0;color:var(--slate-900);font-size:var(--t-lg);font-weight:700}.glance-panel-link{flex:none;color:var(--accent-600);font-size:var(--t-sm);font-weight:600;text-decoration:none}.glance-panel-link:hover{text-decoration:underline}.glance-panel-link:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px;border-radius:var(--r-xs)}.glance-panel-body{flex:1 1 auto;min-width:0;border-top:1px solid var(--border)}.glance-panel-body>.banner{margin:16px}.glance-panel-footer{display:flex;justify-content:center;padding:8px 16px;border-top:1px solid var(--border)}.glance-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px}.glance-list{margin:0;padding:0;list-style:none}.glance-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;min-width:0;padding:12px 16px;border-top:1px solid var(--border)}.glance-item:first-child{border-top:0}.glance-item-leading{flex:none}.glance-item-main{display:flex;flex:1 1 10rem;flex-direction:column;gap:4px;min-width:0}.glance-item-title{color:var(--slate-900);font-size:var(--t-md);font-weight:600;overflow-wrap:anywhere}.glance-item.is-unread .glance-item-title{font-weight:700}.glance-item-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.glance-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.glance-item-trailing{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;text-align:end}@container (max-width: 420px){.glance-item-trailing{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;-webkit-margin-start:0;margin-inline-start:0;text-align:start}}.glance-meta{min-width:0;color:var(--slate-600);font-size:var(--t-sm);overflow-wrap:anywhere}.glance-date{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--accent-100);border-radius:var(--r-md);background:var(--accent-50);line-height:1.15;text-align:center;width:54px;padding:6px 4px}.glance-date-month{color:var(--accent-700);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em}.glance-date-day{color:var(--slate-900);font-size:var(--t-lg);font-weight:800}.glance-date-year{color:var(--slate-600);font-size:var(--t-xs)}.glance-amount{color:var(--slate-900);font-size:var(--t-md);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.glance-amount.is-danger{color:var(--danger-600)}.glance-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:12px 16px;padding:12px 16px;border:1px solid var(--danger-100);border-radius:var(--r-md);background:var(--danger-50)}.glance-total.is-accent{border-color:var(--accent-100);background:var(--accent-50)}.glance-total-label{color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.glance-total-value{color:var(--danger-700);font-size:var(--t-2xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glance-total.is-accent .glance-total-value{color:var(--accent-700)}.glance-dot{display:block;box-sizing:border-box;width:10px;height:10px;margin-top:6px;border:2px solid var(--slate-300);border-radius:var(--r-full)}.glance-dot.is-unread{border-color:var(--accent-600);background:var(--accent-600)}.glance-feed-message{margin:0;color:var(--slate-600);font-size:var(--t-sm);overflow-wrap:anywhere}.glance-feed-time{color:var(--slate-500);font-size:var(--t-xs)}.glance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px;margin:0;padding:16px;list-style:none}.glance-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.glance-card-photo{border-radius:0}.glance-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;padding:14px 16px}.glance-card-title{color:var(--slate-900);font-size:var(--t-md);font-weight:700;overflow-wrap:anywhere}.glance-card-badges{display:flex;flex-wrap:wrap;gap:6px}.glance-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.glance-card-description{display:-webkit-box;margin:0;overflow:hidden;color:var(--slate-600);font-size:var(--t-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.glance-card-action{display:flex;margin-top:auto;padding-top:4px}.glance-hero--cover{min-height:220px;align-items:flex-end;border-color:var(--border);background:#0f172a}.glance-hero-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.glance-hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,#0f172a 86%,transparent) 0,color-mix(in srgb,#0f172a 55%,transparent) 55%,color-mix(in srgb,#0f172a 15%,transparent))}.glance-hero--cover>:not(.glance-hero-cover):not(.glance-hero-scrim){position:relative}.glance-hero--cover .glance-hero-eyebrow,.glance-hero--cover .glance-hero-subtitle,.glance-hero--cover .glance-hero-title{color:#fff}.glance-hero--cover .glance-hero-subtitle{max-width:62ch}.glance-hero--cover .glance-hero-avatar{padding:8px 12px;border-radius:var(--r-md);background:#fff}.photo{position:relative;display:block;min-width:0;overflow:hidden;border-radius:var(--r-md);background:var(--accent-50);color:var(--accent-600)}.photo--wide{aspect-ratio:16/9}.photo--card{aspect-ratio:3/2}.photo--square{aspect-ratio:1/1}.photo--portrait{aspect-ratio:4/5}.photo--fill{width:100%}.photo--thumb{flex:none;width:96px}.photo-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.photo-fallback>svg{width:32px;height:32px;opacity:.8}.photo--thumb .photo-fallback>svg{width:24px;height:24px}.media-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.media-panel-photo{flex:1 1 240px;max-width:340px}.media-panel-body{flex:3 1 18rem;min-width:0}.image-field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.image-field-current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.image-field-preview{flex:none;width:160px}.image-field-preview.photo--square{width:112px}.image-field-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.image-field-note{margin:0;color:var(--slate-600);font-size:var(--t-sm)}.operating-hours-day{display:grid;grid-template-columns:120px 160px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.operating-hours-day:last-child{border-bottom:0}.operating-hours-day-name{font-weight:600;padding-top:6px}.operating-hours-day-state{display:flex;align-items:center;gap:var(--space-2);padding-top:4px}.operating-hours-periods{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.operating-hours-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.operating-hours-period .input{width:132px}.operating-hours-exception{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.operating-hours-exception:last-child{border-bottom:0}.operating-hours-exception>.is-wide{grid-column:span 2}.operating-hours-exception>.is-full{grid-column:1/-1}.operating-hours-always{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0}.operating-hours-readout{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:720px){.operating-hours-exception{grid-template-columns:minmax(0,1fr)}.operating-hours-exception>.is-wide{grid-column:auto}.operating-hours-day{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.operating-hours-day-name,.operating-hours-day-state{padding-top:0}}.tabs{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);--tabs-scroll-shadow:rgb(15 23 42/18%);background:linear-gradient(to right,var(--bg-card) 40%,transparent) 0 /28px 100% no-repeat local,linear-gradient(to left,var(--bg-card) 40%,transparent) 100% /28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--tabs-scroll-shadow),transparent) 0 /14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--tabs-scroll-shadow),transparent) 100% /14px 100% no-repeat scroll,var(--bg-card);overflow-x:auto}[data-theme=dark] .tabs{--tabs-scroll-shadow:rgb(0 0 0/55%)}.tabs-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--slate-600);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:600;white-space:nowrap;text-decoration:none}.tabs-item:hover:not([aria-selected=true]):not(:disabled):not([aria-disabled=true]){background:var(--bg-subtle);color:var(--slate-800)}.tabs-item[aria-selected=true]{background:var(--accent-50);color:var(--accent-700)}.tabs-item:focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}.tabs-item:disabled,.tabs-item[aria-disabled=true]{color:var(--slate-400);cursor:not-allowed;opacity:1}.stepper{display:grid;grid-template-columns:repeat(var(--stepper-count,4),minmax(0,1fr));padding:18px 22px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.stepper-step{display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:0 2px;border:0;background:transparent;background-image:linear-gradient(var(--step-connector-color,var(--border-strong)),var(--step-connector-color,var(--border-strong)));background-position:center 15px;background-repeat:no-repeat;background-size:100% 1px;color:inherit;font:inherit;text-align:center}.stepper-step:first-child{background-position:right 15px;background-size:calc(50% - 18px) 1px}.stepper-step:last-child{background-position:left 15px;background-size:calc(50% - 18px) 1px}.stepper-step:only-child{background-image:none}button.stepper-step{cursor:pointer}button.stepper-step:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent-500);outline-offset:4px}.stepper-marker{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-card);color:var(--slate-700);font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.stepper-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.stepper-text strong{color:var(--slate-700);font-size:var(--t-xs);font-weight:700;line-height:1.35}.stepper-text small{color:var(--slate-600);font-size:var(--t-xs);line-height:1.35;overflow-wrap:anywhere}.stepper-step.is-active{--step-connector-color:var(--accent-200)}.stepper-step.is-active .stepper-marker{background:var(--accent-700);border-color:var(--accent-700);color:var(--bg-card)}.stepper-step.is-active .stepper-text strong{color:var(--accent-700)}.stepper-step.is-complete{--step-connector-color:var(--success-200)}.stepper-step.is-complete .stepper-marker{background:var(--success-50);border-color:var(--success-600);color:var(--success-700)}.stepper-step.is-complete .stepper-text strong{color:var(--success-700)}button.stepper-step.is-complete:hover:not(:focus-visible) .stepper-marker{background:var(--success-100)}.step-actions{justify-content:space-between;gap:10px;padding:14px 16px}.step-actions,.step-actions-end{display:flex;align-items:center;flex-wrap:wrap}.step-actions-end{gap:8px}@media (max-width:1100px){.stepper{grid-template-columns:repeat(min(var(--stepper-count,4),4),minmax(0,1fr));row-gap:18px}.stepper-step:nth-child(4n+1){background-position:right 15px;background-size:calc(50% - 18px) 1px}.stepper-step:nth-child(4n){background-position:left 15px;background-size:calc(50% - 18px) 1px}}@media (max-width:760px){.stepper{grid-template-columns:repeat(min(var(--stepper-count,4),2),minmax(0,1fr));padding:16px}.stepper-step,.stepper-step:first-child,.stepper-step:last-child,.stepper-step:nth-child(4n),.stepper-step:nth-child(4n+1){background-image:none}.step-actions{align-items:stretch;flex-direction:column}}.tbl{--tbl-gutter:16px;width:100%;border-collapse:collapse;font-size:var(--t-base);table-layout:auto;min-width:min-content}.tbl :is(th,td){white-space:nowrap}.tbl :is(th,td).tbl-wrap-cell{white-space:normal;min-width:240px;max-width:420px}:is(.card-body,.modal-body) .tbl{--tbl-gutter:12px}.card-body>.tbl,.card-body>:is(.table-frame,[class$=-table-wrap]) .tbl{--tbl-gutter:16px}.tbl th{text-align:left;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);padding:8px 12px;background:var(--slate-50)}.tbl td,.tbl th{border-bottom:1px solid var(--border)}.tbl td{padding:10px 12px;vertical-align:middle;color:var(--slate-800)}.tbl .badge{padding-inline:8px;border-radius:var(--r-full)}.tbl :is(th,td):first-child{padding-left:var(--tbl-gutter)}.tbl :is(th,td):last-child{padding-right:var(--tbl-gutter)}.tbl tr:last-child td{border-bottom:none}.tbl-top-rule>thead>tr:first-child>:is(th,td){border-top:1px solid var(--border)}.tbl tr.row-hover:hover td{background:var(--slate-50);cursor:pointer}.tbl tr.row-selected td{background:var(--accent-50)}.tbl .tbl-actions{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.tbl .tbl-actions.is-stacked{flex-direction:column;align-items:stretch;gap:var(--space-1)}.tbl .tbl-actions.is-stacked>.btn{justify-content:center}.tbl :is(.cell-code,.cell-number,.cell-date){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .cell-coverage{width:100%}.tbl .cell-coverage,.tbl .cell-coverage-mark{display:inline-flex;align-items:center;justify-content:center}.tbl .cell-coverage-mark{width:20px;height:20px;border-radius:50%;background:var(--success-700);color:var(--bg-card)}.tbl .cell-coverage-no{color:var(--slate-300)}.tbl .cell-code{overflow-wrap:anywhere}.tbl :is(.tbl-actions,[class$=-row-actions]) .btn{min-width:0;padding-inline:10px;white-space:nowrap}.tbl-pin-actions{--tbl-pin-bg:var(--bg-card);border-collapse:separate;border-spacing:0}.tbl-pin-actions>*>tr>:is(th,td):last-child:not([colspan]){position:-webkit-sticky;position:sticky;right:0;z-index:1;background:var(--tbl-pin-bg);background-clip:padding-box;border-bottom:1px solid var(--border);padding-left:var(--tbl-gutter);border-left:1px solid var(--border)}.tbl-pin-actions>*>tr>:is(th,td):last-child:not([colspan]):before{content:"";position:absolute;top:0;bottom:0;left:-20px;width:20px;background:linear-gradient(90deg,transparent,rgb(15 23 42/8%));pointer-events:none}.tbl-pin-actions>thead>tr>th:last-child:not([colspan]){--tbl-pin-bg:var(--slate-50);z-index:3;width:1px}[data-scrollbar-managed=horizontal][data-scroll-end=true] .tbl-pin-actions>*>tr>:is(th,td):last-child:not([colspan]):before{content:none}.tbl-pin-actions>tbody>tr.row-hover:hover{--tbl-pin-bg:var(--slate-50)}.tbl-pin-actions>tbody>tr.row-selected{--tbl-pin-bg:var(--accent-50)}.tbl-pin-actions>*>tr>:is(th,td):last-child:has([aria-expanded=true]){z-index:4}@media (max-width:720px){.tbl-pin-actions:is(.allergy-active-table,.billing-worklist-table,.data-table)>*>tr>:is(th,td):last-child{position:static;background:none}.tbl-pin-actions:is(.allergy-active-table,.billing-worklist-table,.data-table)>*>tr>:is(th,td):last-child:before{content:none}}@media (max-width:900px){.tbl-pin-actions:is(.admin-users-table)>*>tr>:is(th,td):last-child{position:static;background:none}.tbl-pin-actions:is(.admin-users-table)>*>tr>:is(th,td):last-child:before{content:none}}@media (max-width:1400px){.tbl-pin-actions:is(.bill-discount-applied-table)>*>tr>:is(th,td):last-child{position:static;background:none}.tbl-pin-actions:is(.bill-discount-applied-table)>*>tr>:is(th,td):last-child:before{content:none}}@media (max-width:1860px){.tbl-pin-actions:is(.bill-discount-picker-table)>*>tr>:is(th,td):last-child{position:static;background:none}.tbl-pin-actions:is(.bill-discount-picker-table)>*>tr>:is(th,td):last-child:before{content:none}}@media (max-width:1899px){.tbl-pin-actions:is(.room-assignment-queue-table)>*>tr>:is(th,td):last-child{position:static;background:none}.tbl-pin-actions:is(.room-assignment-queue-table)>*>tr>:is(th,td):last-child:before{content:none}}.tbl tfoot tr.tbl-footer-row th{font-size:var(--t-sm);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--slate-800);background:var(--slate-50)}.tbl tfoot .tbl-footer-value{font-weight:700;text-align:right;background:var(--slate-50)}.horizontal-scroll-area{position:relative;min-width:0;overflow-x:clip}.horizontal-scroll-area-viewport{min-width:0;overflow-x:auto;scrollbar-width:none}.horizontal-scroll-area-viewport::-webkit-scrollbar,.shell :not(textarea):not(select):not([contenteditable])::-webkit-scrollbar{display:none}.shell :not(textarea):not(select):not([contenteditable]){scrollbar-width:none}.horizontal-scroll-area-thumb{position:absolute;right:0;bottom:0;left:0;height:24px;opacity:0;pointer-events:auto;transition:opacity .12s ease-out;bottom:-10px}.horizontal-scroll-area-thumb:after{position:absolute;bottom:10px;left:var(--horizontal-scroll-thumb-left);width:var(--horizontal-scroll-thumb-width);height:4px;border-radius:var(--r-full);background:color-mix(in srgb,var(--slate-600) 72%,transparent);content:""}.horizontal-scroll-area-thumb.is-active,.horizontal-scroll-area-thumb:focus-visible,.horizontal-scroll-area-thumb:hover{opacity:1}.horizontal-scroll-area-thumb:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}@media (hover:none){.horizontal-scroll-area-thumb{opacity:1}}.app-scrollbar-overlay{position:fixed;z-index:30;pointer-events:none}.app-scrollbar-thumb{position:fixed;display:block;box-sizing:border-box;border-radius:var(--r-full);pointer-events:auto;transition:opacity .12s ease-out}.app-scrollbar-thumb-horizontal{height:24px}.app-scrollbar-thumb-vertical{width:24px}.app-scrollbar-thumb:after{position:absolute;border-radius:var(--r-full);background:color-mix(in srgb,var(--slate-600) 72%,transparent);content:""}.app-scrollbar-thumb-horizontal:after{top:10px;right:0;left:0;height:4px}.app-scrollbar-thumb-vertical:after{top:0;bottom:0;left:10px;width:4px}.app-scrollbar-thumb:focus-visible{opacity:1!important;outline:2px solid var(--accent-600);outline-offset:-2px}.app-scrollbar-thumb-hint{opacity:1;pointer-events:none}.app-scrollbar-thumb-hint:after{background:color-mix(in srgb,var(--slate-600) 42%,transparent)}.table-frame{max-width:100%;overflow-x:clip;min-width:0}.table-frame-viewport:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent-600);outline-offset:-2px}.data-table :is(th,td).is-narrow{min-width:88px}.data-table :is(th,td).is-wide{min-width:240px}.data-table :is(th,td).is-end{text-align:right}.data-table th .tbl-sort{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;cursor:pointer;border-radius:var(--r-sm)}.data-table th .tbl-sort:hover{color:var(--slate-800)}.data-table th .tbl-sort:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{color:var(--slate-800)}.data-table th .tbl-sort-icon{display:inline-flex;flex:none;opacity:.55}.data-table th[aria-sort=ascending] .tbl-sort-icon,.data-table th[aria-sort=descending] .tbl-sort-icon{opacity:1}.data-table th.is-end .tbl-sort{flex-direction:row-reverse}.tbl-sort-card{display:none}@media (max-width:720px){.tbl-sort-card{contain:inline-size;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px var(--tbl-gutter,16px);border-bottom:1px solid var(--slate-200)}.tbl-sort-card-direction{white-space:nowrap}.tbl-sort-card-label{font-size:var(--t-sm);font-weight:600;color:var(--slate-600)}}.data-table :is(th,td).is-center{text-align:center}.data-table th.is-header-hidden{width:1px}.data-table .cell-actions{justify-content:flex-end}.data-table .cell-stacked{display:flex;flex-direction:column;gap:2px}.data-table .cell-stacked-secondary{font-size:var(--t-xs);color:var(--slate-500)}@media (min-width:721px){.data-table :is(th,td).is-actions{padding-left:6px}}@media (max-width:720px){.tbl.data-table{display:block;min-width:0;width:100%}.data-table thead{display:none}.data-table tbody,.data-table tbody th[scope=row],.data-table td,.data-table tr{display:block;width:auto}.data-table tr{display:grid;grid-template-columns:fit-content(40%) minmax(0,1fr);grid-column-gap:var(--space-4);column-gap:var(--space-4);padding:var(--space-3) var(--tbl-gutter,16px);border-bottom:1px solid var(--border)}.data-table tr:last-child{border-bottom:none}.data-table tbody th[scope=row],.data-table td{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-columns:subgrid;align-items:baseline;grid-column-gap:var(--space-4);column-gap:var(--space-4);padding:3px 0;border-bottom:none;white-space:normal;overflow-wrap:anywhere}.data-table tr>:is(td,tbody th[scope=row]):is(:first-child,:last-child){padding-inline:0}.data-table tbody th[scope=row]:before,.data-table td:before{content:attr(data-label);color:var(--slate-500);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.data-table :is(th,td).is-center,.data-table :is(th,td).is-end{text-align:left}.data-table td>:is(.badge,.badge-enum){justify-self:start;max-width:100%;min-width:0;height:auto;min-height:20px;white-space:normal;overflow-wrap:anywhere}.data-table td:has(.cell-actions){display:block;padding:var(--space-3) 0 0}.data-table.tbl-pin-actions>*>tr>td:last-child:not([colspan]){position:static;border-left:0;padding-left:0;border-bottom:0}.data-table td:has(.cell-actions):before{display:none}.data-table .cell-actions{flex-wrap:wrap;justify-content:flex-start;white-space:normal}.data-table .cell-actions.is-stacked{flex-direction:row;align-items:center;gap:var(--space-2)}.data-table .cell-actions .btn:not(.is-icon-only){padding-inline:16px}.data-table tbody td:empty{display:none}.data-table tbody td[colspan]:not([data-label]){display:block}.data-table tbody td[colspan]:not([data-label]):before{display:none}.data-table tr.empty-state-row{display:block;padding:0}.data-table tr.empty-state-row td{display:block;padding:var(--space-4) var(--tbl-gutter,16px)}.data-table tr.empty-state-row td:before{display:none}}.cell-email{min-width:0}@media (max-width:720px){.cell-email-domain{display:inline-block;max-width:100%}}@media (min-width:721px){.cell-email>wbr{display:none}}.cell-text-with-badge{display:inline-flex;align-items:center;gap:var(--space-2)}.cell-text-truncate{display:inline-block;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tbl-sort-hint{display:block;margin:0;padding:8px var(--tbl-gutter,16px);min-height:calc(20px + 16px);line-height:20px;font-size:var(--t-sm);color:var(--slate-600)}.data-table th .tbl-sort[aria-disabled=true]{cursor:not-allowed;opacity:.6}.tbl tfoot .tbl-footer-cell{font-weight:700;background:var(--slate-50)}.data-table tbody th[scope=row]{padding:10px 12px;border-bottom:1px solid var(--border);background:transparent;color:var(--slate-800);font-size:inherit;font-weight:600;letter-spacing:normal;text-transform:none}.table-frame-viewport:has(.tbl-expansion-row){container-type:inline-size}.data-table tr.tbl-expansion-row>td{padding:0;background:var(--slate-50);white-space:normal}.tbl-expansion-body{position:-webkit-sticky;position:sticky;left:0;box-sizing:border-box;width:100cqw;padding:var(--space-3) var(--tbl-gutter,16px) var(--space-4)}.tbl-caption{caption-side:top;text-align:start;padding:var(--space-2) var(--tbl-gutter,16px)}.tbl-header-controls{display:none}@media (max-width:720px){.tbl-header-controls{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.data-table tfoot,.data-table tfoot :is(th,td),.data-table tfoot tr{display:block}.data-table tfoot td:before{content:attr(data-label);color:var(--slate-500);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;margin-right:var(--space-3)}.data-table tfoot td:empty{display:none}.data-table tr.tbl-expansion-row{display:block;padding:0}.data-table tr.tbl-expansion-row>td{display:block}.tbl-expansion-body{position:static;width:auto;padding:var(--space-3)}.data-table tr.tbl-expansion-row>td:before{display:none}}.shell .table-scroll,.shell [class*=table-wrap]:not(.horizontal-scroll-area-viewport){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb,var(--slate-600) 55%,transparent) transparent;scrollbar-width:thin}.shell .card-body>[class$=-table-wrap]:not(.horizontal-scroll-area-viewport){max-width:none}.shell .table-scroll::-webkit-scrollbar,.shell [class*=table-wrap]:not(.horizontal-scroll-area-viewport)::-webkit-scrollbar{display:block;height:10px}.shell .table-scroll::-webkit-scrollbar-track,.shell [class*=table-wrap]:not(.horizontal-scroll-area-viewport)::-webkit-scrollbar-track{background:transparent}.shell .table-scroll::-webkit-scrollbar-thumb,.shell [class*=table-wrap]:not(.horizontal-scroll-area-viewport)::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-full);background:color-mix(in srgb,var(--slate-600) 55%,transparent);background-clip:content-box}.shell .table-scroll:focus-visible,.shell [class*=table-wrap]:not(.horizontal-scroll-area-viewport):focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent-600);outline-offset:-2px}.timeline-list{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.timeline-list:before{position:absolute;top:1rem;bottom:1rem;left:5.675rem;width:1px;background:var(--border);content:""}.timeline-item{grid-gap:0;gap:0;overflow-wrap:anywhere}.timeline-item,.timeline-row{position:relative;display:grid}.timeline-row{grid-template-columns:4.3rem 1.75rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-height:0;padding:0;color:inherit;text-align:left}.timeline-row-button{width:100%;border:none;background:transparent;cursor:pointer;font:inherit}.timeline-time{display:grid;grid-gap:1px;gap:1px;color:var(--slate-500);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.timeline-marker{z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:2px solid var(--bg-card);border-radius:50%;background:var(--accent-100);color:var(--accent-700)}.timeline-marker-danger{background:var(--danger-100);color:var(--danger-700)}.timeline-marker-success{background:var(--success-100);color:var(--success-700)}.timeline-marker-info{background:var(--info-100);color:var(--info-600)}.timeline-marker-warn{background:var(--warn-100);color:var(--warn-700)}.timeline-marker-neutral{background:var(--slate-100);color:var(--slate-600)}.timeline-item[data-selected=true] .timeline-marker{box-shadow:0 0 0 2px var(--accent-600)}.timeline-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);transition-property:border-color,box-shadow,background-color;transition-duration:.16s}.timeline-row-button:focus-visible .timeline-card,.timeline-row-button:hover .timeline-card{border-color:var(--accent-200);background:var(--bg-card);box-shadow:var(--shadow-md)}.timeline-row-button:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px;border-radius:var(--r-md)}.meter{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.meter-track{position:relative;width:72px;height:8px;overflow:hidden;border-radius:var(--r-full);background:var(--slate-200)}.meter--block{width:100%}.meter-track--block{flex:1 1;width:auto}.meter-fill{height:100%;border-radius:inherit;transition:width .2s ease}.meter-track--success .meter-fill{background:var(--success-900)}.meter-track--warn .meter-fill{background:var(--warn-700)}.meter-track--danger .meter-fill{background:var(--danger-600)}.meter-track--accent .meter-fill{background:var(--accent-600)}.meter-value{color:var(--slate-700);font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-ring{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.meter-ring-track{stroke:var(--slate-200)}.meter-ring-fill{transition:stroke-dashoffset .2s ease}.meter-ring-fill--success{stroke:var(--success-900)}.meter-ring-fill--warn{stroke:var(--warn-700)}.meter-ring-fill--danger{stroke:var(--danger-600)}.meter-ring-fill--accent{stroke:var(--accent-600)}.meter-ring-value{position:absolute;color:var(--slate-900);font-size:var(--t-2xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}