.c-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.c-table-scroll--capped{overflow-y:auto;max-height:30rem}.c-table td.c-table__empty{padding-block:var(--space-5)}.c-table-head{box-sizing:border-box;min-height:var(--size-table-bar);padding:var(--space-1) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border)}.c-table-foot,.c-table-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.c-table-foot{padding:var(--space-2_5) var(--space-4);border-top:var(--border-width) var(--border-style) var(--color-border)}.c-table-foot .c-pagination{padding:0;border-top:0}@media (min-width:601px){.c-table-foot .c-pagination--stacked,.c-table-foot.c-table-foot--stacked-only{display:none}}.c-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-bg)}.c-table thead th{text-align:left;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-subtle);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border);white-space:nowrap;background:var(--color-bg-subtle)}.c-table__sort-btn{display:inline-flex;align-items:center;gap:var(--space-0_5);-webkit-user-select:none;user-select:none}.c-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border);vertical-align:middle;color:var(--color-text)}.c-table tbody tr:hover{background:var(--color-bg-subtle)}.c-table tbody tr.is-selected{background:var(--color-accent-soft)}.c-table tbody tr.is-chosen{background:var(--color-success-soft)}@media (min-width:601px){.c-table tbody tr:last-child td{border-bottom:0}}.c-table tfoot td{padding:var(--space-3) var(--space-4);font-weight:700;background:var(--color-bg-subtle)}.c-table tfoot tr:first-child td{border-top:var(--border-width) var(--border-style) var(--color-border)}.c-table tfoot tr td{padding-block:var(--space-1)}.c-table tfoot tr:first-child td{padding-top:var(--space-2)}.c-table tfoot tr:last-child td{padding-bottom:var(--space-2)}.c-table strong{font-weight:700}.c-table a:not(.c-btn){color:var(--color-text);text-decoration:none}.c-table a:not(.c-btn):hover{color:var(--color-accent-text)}.c-table__pick-col{width:1%;white-space:nowrap;padding-right:0}.c-table--compact tbody td,.c-table--compact tfoot td,.c-table--compact thead th{padding:var(--space-2) var(--space-3)}.c-table--sticky-head thead th{position:sticky;top:0;z-index:var(--z-raised)}.c-table__actions-col{border-left:var(--border-width) var(--border-style) var(--color-border);width:1%;white-space:nowrap}@media (min-width:601px){.c-table__actions-col{position:sticky;right:0;z-index:var(--z-raised);background:var(--color-bg-subtle)}.c-table tbody tr:hover>.c-table__actions-col{background:var(--color-bg-subtle-hover)}.c-table tbody tr.is-selected>.c-table__actions-col{background:linear-gradient(var(--color-accent-soft),var(--color-accent-soft)) var(--color-bg-subtle)}.c-table tbody tr.is-chosen>.c-table__actions-col{background:linear-gradient(var(--color-success-soft),var(--color-success-soft)) var(--color-bg-subtle)}.c-table--sticky-head thead th.c-table__actions-col{z-index:var(--z-sticky)}}.c-table__no-col{width:1%;white-space:nowrap;text-align:right;font-feature-settings:var(--tnum)}.c-table__icon-col{width:1%;white-space:nowrap;text-align:center}.c-table__col--sm{min-width:6rem}.c-table__col--md{min-width:9rem}.c-table__col--lg{min-width:13rem}.c-table__col--xl{min-width:18rem}.c-table__toggle-col{display:none}@media (max-width:600px){.c-table-scroll{overflow-x:visible}.c-table-scroll--capped{overflow-y:visible;max-height:none}.c-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.c-table,.c-table tbody,.c-table tbody td,.c-table tbody tr{display:block;width:100%}.c-table tbody tr{margin-bottom:var(--space-3);border:var(--border-width) var(--border-style) var(--color-border);padding:var(--space-1) var(--space-3)}.c-table tbody tr,.c-table tbody tr:hover:not(.is-selected):not(.is-chosen){background:var(--color-bg)}.c-table tbody tr>td:last-child{border-bottom:0}.c-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) var(--border-style) var(--color-border);text-align:right;min-width:0}.c-table tbody td.u-text-right{text-align:right}.c-table tbody td.c-table__actions-col{border-left:0}.c-table tbody td[data-label]:before{content:attr(data-label);flex:0 0 auto;margin-right:var(--space-3);font-size:var(--font-size-3xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);text-align:left}.c-table tbody td[colspan]:before{content:none}.c-table tbody td[colspan]{justify-content:center;text-align:center}.c-table tbody td.c-table__empty{justify-content:flex-start;text-align:left}.c-table tbody tr.c-table__row--collapsible>td:not(.c-table__cell--summary):not(.c-table__toggle-col){display:none}.c-table tbody tr.c-table__row--collapsible.is-open>td:not(.c-table__toggle-col){display:flex}.c-table tbody td.c-table__toggle-col{display:block;padding:0;border-bottom:0}.c-table__toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:var(--space-2);border:0;background:transparent;color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.c-table__toggle>.c-lni,.c-table__toggle>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);font-size:var(--size-icon-sm);transition:transform var(--transition)}.c-table__toggle[aria-expanded=true]>.c-lni,.c-table__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}}.c-table-scroll--grid{isolation:isolate}@media (max-width:600px){.c-table-scroll.c-table-scroll--grid{overflow-x:auto}.c-table.c-table--grid{display:table;width:100%}.c-table.c-table--grid thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.c-table.c-table--grid tbody{display:table-row-group;width:auto}.c-table.c-table--grid tbody tr{display:table-row;width:auto;margin-bottom:0;border:0;padding:0}.c-table.c-table--grid tbody td{display:table-cell;width:auto;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) var(--border-style) var(--color-border);text-align:left;white-space:nowrap}.c-table.c-table--grid tbody td:is(.u-text-right,.c-table__total-col){text-align:right}.c-table.c-table--grid tbody tr:hover:not(.is-selected):not(.is-chosen){background:var(--color-bg-subtle)}.c-table.c-table--grid tbody tr>td:last-child{border-bottom:var(--border-width) var(--border-style) var(--color-border)}.c-table.c-table--grid tbody td.c-table__actions-col{border-left:var(--border-width) var(--border-style) var(--color-border);background:var(--color-bg-subtle)}.c-table.c-table--grid tbody tr:hover>td.c-table__actions-col{background:var(--color-bg-subtle-hover)}.c-table.c-table--grid tbody tr.is-selected>td.c-table__actions-col{background:linear-gradient(var(--color-accent-soft),var(--color-accent-soft)) var(--color-bg-subtle)}.c-table.c-table--grid tbody tr.is-chosen>td.c-table__actions-col{background:linear-gradient(var(--color-success-soft),var(--color-success-soft)) var(--color-bg-subtle)}.c-table.c-table--grid tbody td[data-label]:before{content:none}.c-table-scroll.c-table-scroll--grid.c-table-scroll--capped{overflow-y:auto;max-height:65vh}}.c-table--sticky-cols{border-collapse:separate;border-spacing:0;isolation:isolate}.c-table--sticky-cols .c-table__sticky-1,.c-table--sticky-cols .c-table__sticky-2,.c-table--sticky-cols .c-table__total-col{position:sticky;z-index:var(--z-raised);background:var(--color-bg)}.c-table--sticky-cols .c-table__sticky-1{left:0;width:var(--c-table-sticky-1,6rem);min-width:var(--c-table-sticky-1,6rem);max-width:var(--c-table-sticky-1,6rem)}.c-table--sticky-cols .c-table__sticky-1,.c-table__clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-table__clip{display:block;width:0;min-width:100%}.c-table--sticky-cols .c-table__sticky-2{left:var(--c-table-sticky-1,6rem);white-space:nowrap}.c-table--sticky-cols .c-table__sticky--edge{border-right:var(--border-width-strong) var(--border-style) var(--color-border-strong)}.c-table--sticky-cols tfoot td:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col),.c-table--sticky-cols thead th:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){background:var(--color-bg-subtle)}.c-table--sticky-cols tbody tr:hover>:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){background:var(--color-bg-subtle)}.c-table--sticky-cols tbody tr.is-selected>:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){background:var(--color-accent-soft)}.c-table--sticky-cols tbody tr.is-chosen>:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){background:var(--color-success-soft)}.c-table--sticky-cols.c-table--sticky-head thead th{z-index:var(--z-sticky)}.c-table--sticky-cols.c-table--sticky-head thead th:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){z-index:calc(var(--z-sticky) + var(--z-raised))}.c-table--grouped-head thead .c-table__group-row th{box-sizing:border-box;height:var(--size-table-group-head);padding-block:0;border-bottom:0}.c-table--grouped-head.c-table--sticky-head thead tr+tr th{top:var(--size-table-group-head)}.c-table thead th.c-table__group-head{text-align:left;font-size:var(--font-size-3xs);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted)}.c-table .c-table__group-start{border-left:var(--border-width-strong) var(--border-style) var(--color-border-strong)}.c-table--sticky-cols tbody tr:last-child td{border-bottom:0}.c-table thead th.c-table__total-col,.c-table__total-col{font-weight:700;text-align:right;font-feature-settings:var(--tnum);border-left:var(--border-width-strong) var(--border-style) var(--color-border-strong)}.c-table--sticky-cols .c-table__total-col{right:0}.c-table--grid :is([role=gridcell],[role=rowheader]):focus-visible{outline:var(--border-width-strong) solid var(--color-accent);outline-offset:calc(-1 * var(--border-width-strong))}.c-table--grid tbody th[scope=row]{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border);vertical-align:middle;color:var(--color-text);text-align:left;font-weight:inherit}.c-table--grid tfoot th[scope=row]{padding:var(--space-1) var(--space-4);font-weight:700;text-align:left;background:var(--color-bg-subtle)}.c-table--grid tfoot tr:first-child th[scope=row]{border-top:var(--border-width) var(--border-style) var(--color-border);padding-top:var(--space-2)}.c-table--grid tfoot tr:last-child th[scope=row]{padding-bottom:var(--space-2)}.c-table--grid.c-table--compact :is(tbody,tfoot) th[scope=row]{padding-inline:var(--space-3)}.c-table--grid.c-table--compact tbody th[scope=row]{padding-block:var(--space-2)}@media (min-width:601px){.c-table--grid tbody tr:last-child th[scope=row]{border-bottom:0}}@media (max-width:600px){.c-table.c-table--grid tbody th[scope=row]{padding:var(--space-2) var(--space-3);white-space:nowrap}}.c-table--sticky-cols tbody tr:last-child th[scope=row]{border-bottom:0}.c-table--sticky-cols tfoot th[scope=row]:is(.c-table__sticky-1,.c-table__sticky-2){background:var(--color-bg-subtle)}.c-tree-table__node{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.c-tree-table__indent{flex:0 0 auto;align-self:stretch;width:var(--space-5);border-left:var(--border-width) var(--border-style) var(--color-border);margin-left:var(--space-2)}.c-tree-table__toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;border:0;background:transparent;color:var(--color-text-subtle);cursor:pointer}.c-tree-table__toggle:hover{color:var(--color-text)}.c-tree-table__toggle--leaf{cursor:default}.c-tree-table__toggle>.c-lni,.c-tree-table__toggle>svg{width:var(--size-icon-xs);height:var(--size-icon-xs);font-size:var(--size-icon-xs);transform:rotate(-90deg);transition:transform var(--transition-fast)}.c-tree-table__toggle.is-open>.c-lni,.c-tree-table__toggle.is-open>svg{transform:none}.c-tree-table__label{min-width:0}.c-tree-table__row:focus-visible{outline:var(--border-width-strong) solid var(--color-accent);outline-offset:calc(-1 * var(--border-width-strong))}.c-tree-table__thumb-col{width:1%;text-align:center}.c-table.c-tree-table tbody td.c-tree-table__thumb-col{padding-top:var(--space-1);padding-bottom:var(--space-1)}.c-tree-table__thumb{display:block;width:var(--space-8);height:var(--space-8);object-fit:contain;background:var(--color-bg);border:var(--border-width) var(--border-style) var(--color-border)}.c-tree-table__thumb--empty{background:var(--color-bg-subtle)}.c-table__row--role-slate{--c-table-band:var(--color-role-slate)}.c-table__row--role-red{--c-table-band:var(--color-role-red)}.c-table__row--role-orange{--c-table-band:var(--color-role-orange)}.c-table__row--role-amber{--c-table-band:var(--color-role-amber)}.c-table__row--role-green{--c-table-band:var(--color-role-green)}.c-table__row--role-teal{--c-table-band:var(--color-role-teal)}.c-table__row--role-cyan{--c-table-band:var(--color-role-cyan)}.c-table__row--role-blue{--c-table-band:var(--color-role-blue)}.c-table__row--role-indigo{--c-table-band:var(--color-role-indigo)}.c-table__row--role-violet{--c-table-band:var(--color-role-violet)}.c-table__row--role-pink{--c-table-band:var(--color-role-pink)}.c-table__row--role-brown{--c-table-band:var(--color-role-brown)}.c-table__row--band{--c-table-band-mix:6%;--c-table-band-fill:color-mix(in srgb,var(--c-table-band,var(--color-role-slate)) var(--c-table-band-mix),var(--c-table-row-base,var(--color-bg)))}.c-table__row--subtotal{--c-table-band-mix:14%}.c-table:not(.c-table--crosshair) .c-table__row--band:hover{--c-table-band-mix:10%}.c-table:not(.c-table--crosshair) .c-table__row--subtotal:hover{--c-table-band-mix:18%}.c-table__row--band.c-table__row--band>:where(td,th){background-color:var(--c-table-band-fill)}.c-table--sticky-cols tbody tr.c-table__row--band:hover>:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){background-color:var(--c-table-band-fill)}.c-table__row--band.c-table__row--band>:first-child{box-shadow:inset var(--space-1) 0 0 var(--c-table-band,var(--color-role-slate))}.c-table__row--band-start.c-table__row--band-start:not(:first-child)>:where(td,th){border-top:var(--border-width-strong) var(--border-style) var(--color-border-strong)}.c-table__row--subtotal.c-table__row--subtotal>:where(td,th){font-weight:700}.c-table.c-table>tbody>tr.c-table__row--band-head.c-table__row--band-head>:is(td,th){border-left-width:0;border-right-width:0}.c-table.c-table>tbody>tr.c-table__row--band-head.c-table__row--band-head:not(:first-child)>:is(td,th){border-top:var(--space-4) var(--border-style) var(--color-bg)}.c-table__row--band>.c-day-cell:is(.c-day-cell--weekend,.c-day-cell--holiday):not(.c-day-cell--archived){background-color:var(--c-table-band-fill);background-image:var(--c-day-cell-lock,none),var(--c-day-cell-off,none),linear-gradient(var(--color-day-off),var(--color-day-off))}.c-table thead th.c-table__head--rotate{padding-inline:var(--space-1);text-align:center}.c-table thead tr:has(>.c-table__head--rotate)>th{vertical-align:bottom}.c-table__rotated{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);max-height:var(--size-rotated-head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}@media print{.c-table__row--band.c-table__row--band>:where(td,th){-webkit-print-color-adjust:exact;print-color-adjust:exact}.c-table__rotated{writing-mode:horizontal-tb;transform:none;max-height:none;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.c-table{--c-table-narrow-col:calc(var(--space-8) + var(--space-1))}.c-table .c-table__narrow-col{width:var(--c-table-narrow-col)}.c-table :is(tbody,tfoot) td.c-table__narrow-col:not(.c-grid-cell--editing){padding-inline:var(--space-1_5)}.c-table .c-table__narrow-col+.c-table__narrow-col:not(.c-table__group-start,.c-table__total-col){border-left:var(--border-width) var(--border-style) var(--color-border)}.c-table--zebra{--c-table-head-fill:color-mix(in srgb,var(--color-text) 14%,var(--color-bg))}.c-table--zebra.c-table--sticky-cols>thead th:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col),.c-table.c-table--zebra>thead th{background-color:var(--c-table-head-fill);color:var(--color-text-muted)}.c-table--zebra{--c-table-stripe:var(--color-bg-subtle)}.c-table--zebra>tbody>tr{--c-table-row-base:var(--color-bg);--c-table-row-fill:var(--c-table-row-base)}.c-table--zebra>tbody>tr.c-table__row--alt{--c-table-row-base:var(--c-table-stripe)}.c-table--zebra>tbody>tr.c-table__row--band{--c-table-row-fill:var(--c-table-band-fill)}.c-table--zebra>tbody>tr.c-table__row--band.c-table__row--alt{--c-table-row-base:var(--color-bg)}.c-table--zebra>tbody>tr.c-table__row--band:not(.c-table__row--alt,.c-table__row--band-start,.c-table__row--subtotal){--c-table-band-fill:var(--color-bg)}.c-table--zebra>tbody>tr>:is(td,th){background-color:var(--c-table-row-fill)}.c-table--zebra.c-table--sticky-cols>tbody>tr:hover>:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col),.c-table--zebra.c-table--sticky-cols>tbody>tr>:is(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){background-color:var(--c-table-row-fill)}.c-table--crosshair{--c-table-crosshair:var(--color-accent-glow-faint)}@media (hover:hover){.c-table--crosshair .is-col-hover,.c-table--crosshair>tbody>tr:hover>:is(td,th){box-shadow:inset 0 0 0 100vmax var(--c-table-crosshair)}.c-table--crosshair>tbody>tr:hover>.is-col-hover{box-shadow:inset 0 0 0 100vmax var(--c-table-crosshair),inset 0 0 0 100vmax var(--c-table-crosshair)}.c-table--crosshair>tbody>tr.c-table__row--band:hover>:first-child{box-shadow:inset var(--space-1) 0 0 var(--c-table-band,var(--color-role-slate)),inset 0 0 0 100vmax var(--c-table-crosshair)}}.c-day-cell{position:relative;background-image:var(--c-day-cell-lock,none),var(--c-day-cell-off,none)}.c-day-cell.c-day-cell--holiday,.c-day-cell.c-day-cell--weekend{background-color:var(--color-day-off)}.c-day-cell.c-day-cell--absent{background-color:var(--color-warning-soft)}.c-day-cell.c-day-cell--archived{background-color:var(--color-bg-subtle);color:var(--color-text-subtle)}.c-day-cell.c-day-cell--today{box-shadow:inset 0 0 0 1px var(--color-accent)}.c-day-cell.c-day-cell--locked{--c-day-cell-lock:repeating-linear-gradient(0deg,transparent 0 calc(var(--size-hatch) - var(--border-width)),var(--color-border-strong) calc(var(--size-hatch) - var(--border-width)) var(--size-hatch));cursor:not-allowed}.c-day-cell.c-day-cell--edited:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 var(--size-corner-mark) var(--size-corner-mark) 0;border-color:transparent var(--color-accent) transparent transparent;pointer-events:none}.c-day-cell.c-day-cell--task{background-image:linear-gradient(45deg,var(--color-info) 0 var(--space-1),transparent var(--space-1)),var(--c-day-cell-lock,none),var(--c-day-cell-off,none)}.c-day-cell.c-day-cell--saving{cursor:progress}.c-day-cell.c-day-cell--saving:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-width-strong);background:var(--color-accent);animation:c-day-cell-saving .9s ease-in-out infinite alternate;pointer-events:none}@keyframes c-day-cell-saving{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.c-day-cell.c-day-cell--saving:before{animation:none}}.c-day-cell.c-day-cell--invalid{outline:var(--border-width-strong) var(--border-style) var(--color-danger);outline-offset:calc(-1 * var(--border-width-strong))}.c-day-num.c-day-num--holiday,.c-day-num.c-day-num--weekend{color:var(--color-danger);font-weight:700}.c-day-num.c-day-num--today{color:var(--color-accent-text);font-weight:800}@media print{.c-day-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}.c-day-cell.c-day-cell--weekend{--c-day-cell-off:repeating-linear-gradient(45deg,transparent 0 calc(var(--size-hatch) - var(--border-width)),var(--color-text) calc(var(--size-hatch) - var(--border-width)) var(--size-hatch))}.c-day-cell.c-day-cell--holiday{--c-day-cell-off:repeating-linear-gradient(45deg,transparent 0 calc(var(--size-hatch) - var(--border-width)),var(--color-text) calc(var(--size-hatch) - var(--border-width)) var(--size-hatch)),repeating-linear-gradient(-45deg,transparent 0 calc(var(--size-hatch) - var(--border-width)),var(--color-text) calc(var(--size-hatch) - var(--border-width)) var(--size-hatch))}.c-day-cell.c-day-cell--locked{--c-day-cell-lock:repeating-linear-gradient(0deg,transparent 0 calc(var(--size-hatch-sparse) - var(--border-width)),var(--color-text) calc(var(--size-hatch-sparse) - var(--border-width)) var(--size-hatch-sparse))}.c-day-num.c-day-num--holiday{text-decoration:underline}}.c-absence-mark{display:inline-flex;align-items:baseline;gap:var(--space-1);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.c-absence-mark__code{padding:0 var(--space-1);border:var(--border-width) var(--border-style) var(--color-warning);color:var(--color-text);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-caps);line-height:1.4}.c-absence-mark__hours{font-weight:600}.c-absence-mark--action{padding:0;border:0;background:none;font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.c-absence-mark--action:hover{text-decoration-style:solid}.c-absence-mark--empty{color:var(--color-text-subtle)}.c-table td.c-grid-cell--editing{padding:0}.c-table td.c-grid-cell--editing:not(.c-table__sticky-1,.c-table__sticky-2,.c-table__total-col){position:relative}.c-grid-editor{display:block;width:0;min-width:100%;height:100%;margin:0;padding:var(--space-3) var(--space-4);border:0;border-radius:0;background:var(--color-bg);color:var(--color-text);font:inherit;font-feature-settings:var(--tnum);text-align:inherit;outline:var(--border-width-strong) solid var(--color-accent);outline-offset:calc(-1 * var(--border-width-strong))}.c-grid-editor[aria-invalid=true]{outline-color:var(--color-danger);background:var(--color-danger-soft)}.c-table--compact .c-grid-editor:not(.c-grid-editor--choice){padding:var(--space-2) var(--space-3)}.c-grid-editor--choice{position:absolute;top:0;left:0;z-index:var(--z-dropdown);width:auto;min-width:max(100%,10rem);max-height:14rem;height:auto;overflow-y:auto;padding:var(--space-1) 0;list-style:none;text-align:left;background:var(--color-bg-elevated);border:var(--border-width) var(--border-style) var(--color-border-strong);box-shadow:var(--shadow-md)}.c-grid-editor--choice.c-grid-editor--above{top:auto;bottom:0}.c-grid-editor--choice.c-grid-editor--to-start{left:auto;right:0}.c-grid-editor__option{padding:var(--space-1_5) var(--space-3);white-space:nowrap;cursor:pointer}.c-grid-editor__option:hover{background:var(--color-bg-subtle)}.c-grid-editor__option.is-active{background:var(--color-accent-soft);color:var(--color-text);font-weight:600}.c-period{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.c-period__label{min-width:11rem;justify-content:center;font-weight:600;font-feature-settings:var(--tnum)}.c-period--prominent{gap:var(--space-2)}.c-period__label--prominent{display:inline-flex;align-items:center;justify-content:center;min-width:14rem;min-height:var(--size-control);padding:var(--space-1) var(--space-3);border:var(--border-width) var(--border-style) transparent;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--font-size-period);line-height:1.25;font-weight:600;letter-spacing:0;font-feature-settings:var(--tnum);cursor:pointer}.c-period__label--prominent:hover{border-color:var(--color-border);background:var(--color-bg-subtle)}.c-period__label--prominent:focus-visible{outline:var(--border-width-strong) solid var(--color-accent);outline-offset:0}.c-period--prominent .c-btn--icon-only{font-size:var(--size-icon-md)}@media (max-width:600px){.c-period--prominent{display:flex;width:100%}.c-period--prominent .c-period__label--prominent{flex:1 1;min-width:0;padding-inline:var(--space-1);font-size:var(--font-size-period-narrow)}}.c-period__jump{min-width:15rem}.c-period__jump-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.c-period__jump-title{font-weight:600;font-feature-settings:var(--tnum)}.c-period__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.c-period__grid--weeks{grid-template-columns:1fr}.c-period__cell{display:flex;align-items:center;justify-content:center;min-height:var(--size-touch);padding:var(--space-1) var(--space-2);border:var(--border-width) var(--border-style) transparent;color:var(--color-text);text-decoration:none;font-feature-settings:var(--tnum)}.c-period__cell:hover{background:var(--color-bg-subtle)}.c-period__cell:focus-visible{outline:var(--border-width-strong) solid var(--color-accent);outline-offset:calc(-1 * var(--border-width-strong))}.c-period__cell.is-today{border-color:var(--color-accent)}.c-period__cell.is-selected{background:var(--color-accent-soft);font-weight:700}.c-lock{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.c-lock__divider,.c-lock__state{min-height:var(--size-control)}.c-lock__divider{align-self:stretch;width:var(--border-width);background-color:var(--color-border-strong)}.c-lock__state>.c-lni{font-size:var(--font-size-md)}.c-lock--closed .c-lock__state{color:var(--color-text)}.c-lock--pending .c-lock__state{cursor:progress}.c-lock__detail{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.c-lock__spinner{width:.75rem;height:.75rem;border:var(--border-width-strong) var(--border-style) currentColor;border-right-color:transparent;animation:c-lock-spin .8s linear infinite}@keyframes c-lock-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.c-lock__spinner{animation:none}}.c-month-picker{display:inline-flex;align-items:center;gap:var(--space-1)}.c-month-picker__label{margin-right:var(--space-1);font-size:var(--font-size-md);line-height:1.4;color:var(--color-text-muted)}.c-month-picker__month{min-width:9.5rem}.c-month-picker__year{min-width:5.5rem}.c-month-picker__year--fixed{min-width:0;padding-inline:var(--space-1);font-size:var(--font-size-md);line-height:1.4;font-feature-settings:var(--tnum)}.c-filter-chips__chip.c-badge{box-sizing:border-box;min-height:var(--size-control);justify-content:center;padding-block:0;font-size:var(--font-size-2xs);letter-spacing:.06em}@media screen and (min-width:601px) and (min-height:560px){.c-list-frame{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.c-list-frame>*{flex:0 0 auto}.c-list-frame>.c-card__body:has(>.c-table-scroll),.c-list-frame>.c-list-frame{flex:0 1 auto;min-height:0}.c-list-frame>.c-card__body:has(>.c-table-scroll){display:flex;flex-direction:column}.c-list-frame .c-table-foot,.c-list-frame .c-table-head{flex:0 0 auto}.c-list-frame .c-table-scroll{flex:0 1 auto;min-height:0;scroll-padding-block-start:2.75rem}.c-list-frame .c-table thead th{position:sticky;top:0;z-index:var(--z-raised);border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border)}}.c-state{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text)}.c-state__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--size-icon-2xl);color:var(--color-text-subtle)}.c-state__body{flex:1 1;min-width:0}.c-state__title{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.3;letter-spacing:0;color:var(--color-text)}.c-state__text{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);font-weight:400;line-height:1.5;color:var(--color-text-subtle)}.c-state__body>.c-state__text:first-child{margin-top:0}.c-state__meta{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;line-height:1.4;color:var(--color-text-muted)}.c-state__actions{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.c-state--empty{gap:var(--space-3);padding:var(--space-2) 0}.c-state--empty,.c-state--page{flex-direction:column;align-items:flex-start}.c-state--page{gap:var(--space-4);max-width:var(--size-dialog-md);margin:var(--space-10) auto;padding:var(--space-7);background:var(--color-bg);border:var(--border-width) var(--border-style) var(--color-border);border-top:var(--border-width-strong) var(--border-style) var(--color-accent)}.c-state--page .c-state__icon{font-size:var(--size-icon-4xl)}.c-state--page .c-state__title{font-size:var(--font-size-4xl);line-height:1.2}.c-state--page .c-state__text{margin-top:var(--space-2);font-size:var(--font-size-md)}.c-state--error{border-top-color:var(--color-danger)}.c-state--error .c-state__icon{color:var(--color-danger)}@media (max-width:600px){.c-state--page{margin:var(--space-6) 0;padding:var(--space-5)}}.c-dropdown{min-width:var(--size-dropdown-min);padding:var(--space-1) 0;background:var(--color-bg);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-0);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);z-index:var(--z-dropdown);outline:none}.c-dropdown__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;background:transparent;border:none;width:100%;text-align:left;font:inherit;color:inherit;text-decoration:none}.c-dropdown__item:hover,.c-dropdown__item[data-highlighted]{background:var(--color-bg-subtle)}.c-dropdown__item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed;pointer-events:none}.c-dropdown__item--danger{color:var(--color-danger)}.c-dropdown__item--danger:hover,.c-dropdown__item--danger[data-highlighted]{background:var(--color-danger-soft)}.c-dropdown__divider{height:var(--border-width);background:var(--color-border);margin:var(--space-1) 0}.c-dropdown__heading{padding:var(--space-1) var(--space-3) var(--space-1);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);-webkit-user-select:none;user-select:none}.c-dropdown__info{padding-bottom:var(--space-1)}.c-dropdown__text{padding:0 var(--space-3);font-weight:600;color:var(--color-text);-webkit-user-select:none;user-select:none}.c-dropdown__item--sub[data-state=open]{background:var(--color-bg-subtle)}.c-dropdown__sub-chevron{display:inline-flex;margin-left:auto;color:var(--color-text-subtle)}.c-dropdown__item--checkable{padding-left:var(--space-2)}.c-dropdown__indicator{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-md);flex-shrink:0;color:var(--color-accent)}.c-dropdown__item--checkable:not([data-state=checked]) .c-dropdown__indicator{visibility:hidden}.c-search-select{position:relative;width:100%;min-width:0}.c-search-select--narrow{max-width:12rem}.c-search-select--medium{max-width:22rem}.c-search-select__input{text-overflow:ellipsis;cursor:pointer}.c-search-select__input:focus{cursor:text}.c-search-select__input::placeholder{color:var(--color-text-subtle)}.c-search-select__panel{position:fixed;margin:0;list-style:none;min-width:var(--size-dropdown-min);max-width:calc(100vw - var(--space-4));overflow-y:auto;z-index:var(--z-listbox);pointer-events:auto}.c-search-select__list{margin:0;padding:0;list-style:none}.c-search-select__opt{flex-wrap:wrap;column-gap:var(--space-1_5);row-gap:0}.c-search-select__opt[aria-selected=true]{font-weight:600;color:var(--color-accent-text)}.c-search-select__opt--clear{color:var(--color-text-muted)}.c-search-select__label{min-width:0;overflow-wrap:anywhere}.c-search-select__detail{font-size:var(--font-size-2xs);font-weight:400;color:var(--color-text-subtle)}.c-search-select__empty{padding:var(--space-2) var(--space-3);color:var(--color-text-subtle)}@media (max-width:600px){.c-search-select__opt{min-height:var(--size-touch)}}.c-notif-bell{position:relative}.c-notif-bell__badge{position:absolute;top:calc(-1 * var(--space-0_5));right:calc(-1 * var(--space-0_5));min-width:var(--size-count);height:var(--size-count);padding:0 var(--space-1);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-3xs);font-weight:700;line-height:1}.c-notif-panel{width:22rem;max-width:calc(100vw - var(--space-4) * 2);padding:0;max-height:70vh;overflow-y:auto}.c-notif-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border);position:sticky;top:0;background:var(--color-bg)}.c-notif-panel__title{font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em}.c-notif-panel__mark{border:none;background:none;padding:0;cursor:pointer;color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:600}.c-notif-panel__mark:hover{text-decoration:underline}.c-notif-panel__mark:disabled{opacity:.5;cursor:default}.c-notif-panel__empty{margin:0;padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.c-notif-panel__list{list-style:none;margin:0;padding:0}.c-notif-panel__seeall{display:block;padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent-text);text-decoration:none;border-top:var(--border-width) var(--border-style) var(--color-border);position:sticky;bottom:0;background:var(--color-bg);outline:none}.c-notif-panel__seeall:focus-visible,.c-notif-panel__seeall:hover{background:var(--color-bg)}.c-notif-row{display:flex;align-items:stretch;border-top:var(--border-width) var(--border-style) var(--color-border)}.c-notif-row:first-child{border-top:none}.c-notif-row:hover{background:var(--color-bg-subtle)}.c-notif-row.is-unread{background:var(--color-accent-soft)}.c-notif-row__main[data-highlighted]{background:var(--color-bg-subtle)}.c-notif-row__main{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;outline:none}.c-notif-row__main:focus-visible{box-shadow:inset var(--border-width-strong) 0 0 0 var(--color-accent)}.c-notif-row__icon{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--size-icon-md);color:var(--color-text-muted);background:var(--color-bg-subtle)}.c-notif-row__icon--accent{color:var(--color-accent-text);background:var(--color-accent-soft)}.c-notif-row__icon--success{color:var(--color-success);background:var(--color-success-soft)}.c-notif-row__icon--danger{color:var(--color-danger);background:var(--color-danger-soft)}.c-notif-row__icon--info{color:var(--color-info);background:var(--color-info-soft)}.c-notif-row__icon--neutral{color:var(--color-text-muted);background:var(--color-bg-subtle)}.c-notif-row__content{min-width:0;align-self:center}.c-notif-row__titleline{display:flex;align-items:baseline;gap:var(--space-2)}.c-notif-row__title{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-notif-row.is-unread .c-notif-row__title{font-weight:700}.c-notif-row__time{flex:none;font-size:var(--font-size-2xs);color:var(--color-text-subtle);white-space:nowrap}.c-notif-row.is-unread .c-notif-row__time{color:var(--color-accent-text)}.c-notif-row__body{margin-top:var(--space-0_5);font-size:var(--font-size-xs);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c-notif-row__toggle{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0 var(--space-2);padding:0;font-size:var(--font-size-md);border:0;background:transparent;color:var(--color-success);cursor:pointer}.c-notif-row__dot{width:var(--size-dot);height:var(--size-dot);background:var(--color-accent)}.c-notif-row__toggle .c-lni{display:none}.c-notif-row__toggle:hover{background:var(--color-bg)}.c-notif-row:hover .c-notif-row__dot{display:none}.c-notif-row:hover .c-notif-row__toggle .c-lni{display:inline-block}.c-dialog__overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:var(--z-modal);animation:c-dialog-overlay-in .12s ease-out}.c-dialog__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:calc(100vw - var(--space-6));max-height:calc(100vh - var(--space-6));background:var(--color-bg);border:var(--border-width) var(--border-style) var(--color-border);box-shadow:var(--shadow-md);z-index:var(--z-modal);outline:none;font-family:var(--font-sans);color:var(--color-text);animation:c-dialog-content-in .14s ease-out}.c-dialog__content--sm{max-width:var(--size-dialog-sm)}.c-dialog__content--md{max-width:var(--size-dialog-md)}.c-dialog__content--lg{max-width:var(--size-dialog-lg)}.c-dialog__content--drawer{top:0;right:0;left:auto;transform:none;width:min(100vw,var(--size-drawer));height:100vh;max-height:100vh;border-width:0 0 0 var(--border-width);animation:c-dialog-drawer-in .16s ease-out}.c-dialog__foot,.c-dialog__head{flex:0 0 auto}.c-dialog__content>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.c-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3_5) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border)}.c-dialog__title{font-size:var(--font-size-lg);font-weight:700;letter-spacing:.02em;color:var(--color-text);line-height:1.3;margin:0}.c-dialog__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);overflow-y:auto;font-size:var(--font-size-md);line-height:1.5}.c-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) var(--border-style) var(--color-border);background:var(--color-bg-subtle)}@supports (height:100dvh){.c-dialog__content{max-height:calc(var(--size-viewport-safe-height) - var(--space-6))}.c-dialog__content--drawer{top:var(--inset-safe-top);height:var(--size-viewport-safe-height);max-height:var(--size-viewport-safe-height)}}@keyframes c-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes c-dialog-drawer-in{0%{opacity:0;transform:translateX(var(--space-6))}to{opacity:1;transform:none}}@keyframes c-dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:600px){.c-dialog__content,.c-dialog__content--drawer,.c-dialog__content--lg,.c-dialog__content--md,.c-dialog__content--sm{top:0;left:0;transform:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:0}@supports (height:100dvh){.c-dialog__content,.c-dialog__content--drawer,.c-dialog__content--lg,.c-dialog__content--md,.c-dialog__content--sm{top:var(--inset-safe-top);height:var(--size-viewport-safe-height);max-height:var(--size-viewport-safe-height)}}.c-dialog__body{flex:1 1 auto;overflow-y:auto}.c-dialog__content{animation:none}}@media (prefers-reduced-motion:reduce){.c-dialog__content,.c-dialog__overlay{animation:none}}