.lgn-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(var(--ui-sp-6),3vw,var(--ui-sp-9));background:var(--ui-surface-sunken)}.lgn-shell{width:min(100%,calc(var(--ui-sp-12) * 16));min-height:min(calc(var(--ui-sp-12) * 8),calc(100dvh - var(--ui-sp-12)));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg)}.lgn-story,.lgn-card{min-width:0;border-radius:var(--ui-r-lg)}.lgn-story{min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--ui-sp-7);padding:clamp(var(--ui-sp-7),3vw,var(--ui-sp-10));background:var(--ui-lime);border:0;border-right:1px solid var(--ui-line);border-radius:0;overflow:hidden}.lgn-story-brand,.lgn-form-brand{padding:0}.lgn-story-brand{margin-bottom:var(--ui-sp-7)}.lgn-story-brand .ui-sidebar__mark,.lgn-form-brand .ui-sidebar__mark{border:0}.lgn-story-brand .ui-sidebar__mark{width:76px;height:76px}.lgn-story-brand .ui-t-strong{font-size:28px;letter-spacing:-.035em}.lgn-form-brand .ui-sidebar__mark{width:54px;height:54px}.lgn-story-copy{max-width:calc(var(--ui-sp-12) * 6)}.lgn-story-title{margin-top:var(--ui-sp-4);color:var(--ui-ink);font-family:var(--ui-font-sans);font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1.08;font-weight:640;letter-spacing:-.045em}.lgn-story-sub{max-width:calc(var(--ui-sp-12) * 6);margin-top:var(--ui-sp-5);color:var(--ui-ink);font-size:14px;line-height:1.48;font-weight:420;letter-spacing:-.015em}.lgn-proof-list{display:flex;flex-direction:column;gap:0;padding-top:0;border-top:1px solid var(--ui-ink)}.lgn-proof-row{min-width:0;display:flex;align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-5) 0;border-bottom:1px solid var(--ui-ink)}.lgn-proof-row>div{min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-1)}.lgn-proof-icon{width:var(--ui-sp-7);height:var(--ui-sp-7);border:1px solid var(--ui-ink);border-radius:var(--ui-r-full);display:inline-grid;place-items:center;flex:0 0 var(--ui-sp-7);color:var(--ui-ink)}.lgn-proof-row .ui-t-strong{font-size:12.5px}.lgn-proof-row .ui-t-small{font-size:11.5px}.lgn-card{align-self:stretch;justify-self:stretch;width:100%;display:flex;align-items:center;padding:clamp(var(--ui-sp-7),3vw,var(--ui-sp-9));border:0;border-radius:0;background:transparent}.lgn-form{width:100%;max-width:calc(var(--ui-sp-12) * 6);margin:0 auto;display:flex;flex-direction:column;gap:var(--ui-sp-5);justify-content:center}.lgn-head{display:flex;flex-direction:column;gap:var(--ui-sp-7)}.lgn-heading{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding-bottom:var(--ui-sp-5);border-bottom:1px solid var(--ui-line)}.lgn-title{color:var(--ui-ink);font-family:var(--ui-font-sans);font-size:clamp(1.65rem,2.2vw,2.05rem);line-height:1.08;font-weight:640;letter-spacing:-.04em}.lgn-sub{max-width:calc(var(--ui-sp-12) * 6);color:var(--ui-ink-2);font-size:13px;line-height:1.5;font-weight:430}.lgn-fields{display:flex;flex-direction:column;gap:var(--ui-sp-5)}.lgn-fields .ui-control{height:36px;border-radius:var(--ui-r-full);padding-inline:var(--ui-sp-5)}.lgn-card .ui-btn--lg{height:36px}.lgn-access-note{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);padding-top:var(--ui-sp-5);border-top:1px solid var(--ui-line-faint)}.lgn-access-note p{max-width:calc(var(--ui-sp-12) * 4);text-align:right}@media (max-width: 960px){.lgn-shell{grid-template-columns:1fr;max-width:calc(var(--ui-sp-12) * 8)}.lgn-story{border-right:0;border-bottom:1px solid var(--ui-line)}.lgn-card{align-self:stretch}}@media (max-width: 560px){.lgn-page{align-items:stretch;padding:var(--ui-sp-4)}.lgn-shell{gap:var(--ui-sp-4)}.lgn-story,.lgn-card{padding:var(--ui-sp-6)}.lgn-story-brand{margin-bottom:var(--ui-sp-8)}.lgn-story-title{font-size:1.8rem}.lgn-access-note{flex-direction:column;gap:var(--ui-sp-3)}.lgn-access-note p{max-width:none;text-align:left}}.usr-actions{display:inline-flex;align-items:center;gap:var(--ui-sp-2);justify-content:flex-end}.usr-person-edit{display:flex;align-items:center;gap:var(--ui-sp-3);min-width:0}.usr-name-line{display:inline-flex;align-items:center;gap:var(--ui-sp-3);min-width:0}.usr-row-off>.ui-td{color:var(--ui-ink-3)}.usr-row-err>.ui-td{padding-top:var(--ui-sp-2);padding-bottom:var(--ui-sp-3)}.usr-row-err>.ui-td:hover{background:transparent}.usr-invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ui-sp-4)}.usr-invite-email{flex:2 1 220px}.usr-invite-name{flex:2 1 180px}.usr-invite-actions{display:inline-flex;align-items:flex-end;gap:var(--ui-sp-3);margin-left:auto}.usr-invite-banner{margin-top:var(--ui-sp-5)}.usr-invite-hint{margin:var(--ui-sp-5) 0 0;max-width:66ch}.hm-page{--hm-leading-col: var(--ui-sp-8);display:flex;flex-direction:column;gap:var(--ui-sp-6)}.hm-command-card .ui-card__body{min-width:0}.hm-command{min-width:0;display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--ui-sp-3);align-items:stretch}.hm-home-metric{min-width:0;min-height:calc(var(--ui-sp-12) * 2);display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:var(--ui-sp-4);padding:var(--ui-sp-6);border:1px solid transparent;border-radius:var(--ui-r-md);background:var(--ui-surface)}.hm-home-metric.is-featured{padding-inline:var(--ui-sp-7)}.hm-home-metric--lime{background:var(--ui-lime)}.hm-home-metric--cream{background:var(--ui-cream)}.hm-home-metric--coral{background:var(--ui-coral)}.hm-home-metric--mint{background:var(--ui-mint)}.hm-home-metric__value{align-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink)}.hm-home-metric__sub{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(calc(var(--ui-sp-12) * 4),.9fr);grid-template-areas:"timeline actions" "approval context";gap:var(--ui-sp-5);align-items:stretch}.hm-grid>.ui-card{min-width:0;height:100%}.hm-grid-card--timeline{grid-area:timeline}.hm-grid-card--actions{grid-area:actions}.hm-grid-card--approval{grid-area:approval}.hm-grid-card--context{grid-area:context}.hm-actions-card{align-self:stretch}.hm-page .ui-list-row{min-width:0}.hm-page .ui-list-row__leading{width:var(--hm-leading-col);justify-content:center}.hm-page .ui-list-row__meta{max-width:calc(var(--ui-sp-12) * 1.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-page .ui-list-row__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-page .ui-list-row__trailing{width:var(--ui-sp-5);justify-content:flex-end}.hm-link-icon{display:flex;align-items:center;justify-content:center;color:var(--ui-ink-3)}.hm-link-chevron{color:var(--ui-ink-3)}.hm-day-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-3);margin-bottom:var(--ui-sp-4)}.hm-info-pill{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-3);padding:var(--ui-sp-3) var(--ui-sp-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface-inset)}.hm-info-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink)}.hm-ribbon-shell{min-width:0;padding:var(--ui-sp-3) var(--ui-sp-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.hm-ribbon-shell .ribbon{--ribbon-h: calc(var(--ui-sp-8) + var(--ui-sp-2));padding:var(--ui-sp-2) 0 var(--ui-sp-6)}.hm-ribbon-shell .ribbon-track{border-radius:var(--ui-r-sm)}.hm-ribbon-shell .ribbon-ticks{height:var(--ui-sp-5)}.hm-timeline-insights{min-width:0;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--ui-sp-4);align-items:center;margin-top:var(--ui-sp-4);padding-top:var(--ui-sp-4);border-top:1px solid var(--ui-line-faint)}.hm-timeline-insight{min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.hm-activity-readout{min-width:0;display:flex;align-items:baseline;gap:var(--ui-sp-3)}.hm-activity-value{color:var(--ui-ink)}.hm-app-strip{min-width:0;display:flex;flex-wrap:wrap;gap:var(--ui-sp-2)}.hm-app-chip{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:var(--ui-sp-2);padding:var(--ui-sp-2) var(--ui-sp-3);border:1px solid var(--ui-line);border-radius:var(--ui-r-full);background:var(--ui-surface-inset);color:var(--ui-ink)}.hm-app-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink)}.hm-app-chip__time{flex:0 0 auto;color:var(--ui-ink-2)}.hm-app-empty{color:var(--ui-ink-2)}.hm-approval-card .ui-card__body{display:flex;flex-direction:column;gap:var(--ui-sp-4)}.hm-approval-summary{min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-3);padding:var(--ui-sp-5);border-radius:var(--ui-r-md);background:var(--ui-cream)}.hm-approval-summary__value{display:block}.hm-approval-list .ui-list-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1120px){.hm-command{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"timeline" "actions" "approval" "context"}}@media (max-width: 760px){.hm-command,.hm-day-brief,.hm-timeline-insights{grid-template-columns:minmax(0,1fr)}.hm-home-metric,.hm-home-metric.is-featured{min-height:auto;padding:var(--ui-sp-5)}.hm-info-pill{align-items:flex-start;flex-direction:column;gap:var(--ui-sp-1)}.hm-page .ui-list-row__meta{max-width:100%}}.myd-stack{display:flex;flex-direction:column;gap:var(--ui-sp-6)}.myd-stage-card,.myd-sheet-card{overflow:hidden}.myd-stage-card{background:var(--ui-cream);padding:var(--ui-sp-5) var(--ui-sp-6)}.myd-page .ui-page-head__actions{min-width:0;max-width:100%}.myd-header-toolbar{min-width:0;max-width:100%;justify-content:flex-end;flex-wrap:nowrap}.myd-user-select{width:min(calc(var(--ui-sp-12) * 4),calc(100vw - var(--ui-sp-8)));min-width:calc(var(--ui-sp-10) * 4);flex:0 1 calc(var(--ui-sp-12) * 4)}.myd-date-picker{position:relative;display:inline-flex;justify-content:center;flex:0 0 auto}.myd-date-popover{position:absolute;top:calc(100% + var(--ui-sp-3));right:0;z-index:30;width:min(calc(var(--ui-sp-12) * 5),calc(100vw - var(--ui-sp-8)));padding:var(--ui-sp-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);animation:myd-popover-in var(--ui-dur-base) var(--ui-ease) both}@keyframes myd-popover-in{0%{opacity:0;transform:translateY(calc(var(--ui-sp-2) * -1))}to{opacity:1;transform:translateY(0)}}.myd-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);padding-bottom:var(--ui-sp-4);border-bottom:1px solid var(--ui-line-faint)}.myd-calendar{padding-top:var(--ui-sp-5)}.myd-calendar-weekdays,.myd-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ui-sp-1)}.myd-calendar-weekdays{margin-bottom:var(--ui-sp-2);font-family:var(--ui-font-mono);font-size:10px;font-weight:600;color:var(--ui-ink-3);text-align:center}.myd-calendar-day{appearance:none;display:grid;place-items:center;height:var(--ui-sp-8);border:1px solid transparent;border-radius:var(--ui-r-full);background:transparent;color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.myd-calendar-day:hover:not(:disabled){background:var(--ui-surface-inset)}.myd-calendar-day.is-selected{background:var(--ui-accent);color:var(--ui-on-accent)}.myd-calendar-day.is-today:not(.is-selected){border-color:var(--ui-line-strong)}.myd-calendar-day:disabled{color:var(--ui-ink-disabled);cursor:not-allowed}.myd-calendar-day:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}@media (prefers-reduced-motion: reduce){.myd-date-popover{animation:none!important}}@media (max-width: 39rem){.myd-page .ui-page-head__actions,.myd-header-toolbar,.myd-user-select{width:100%}.myd-header-toolbar{justify-content:center;flex-wrap:wrap}.myd-date-picker,.myd-date-picker .ui-date-stepper{width:100%}.myd-date-popover{right:auto;left:0;width:calc(100vw - var(--ui-sp-6))}}.myd-stage-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);flex-wrap:wrap;margin-bottom:var(--ui-sp-4)}.myd-stage-meta{display:flex;align-items:center;gap:var(--ui-sp-3);flex-wrap:wrap;min-width:0}.myd-stage-note{color:var(--ui-ink-3)}.myd-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-sp-3);flex-wrap:wrap;min-width:0}.myd-canvas{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);padding:var(--ui-sp-3) var(--ui-sp-4)}.myd-stage-card .ribbon{--ribbon-h: calc(var(--ui-sp-8) + var(--ui-sp-2));padding:var(--ui-sp-2) 0 var(--ui-sp-6)}.myd-stage-card .ribbon-track{border-radius:var(--ui-r-sm)}.myd-stage-card .ribbon-ticks{height:var(--ui-sp-5)}.myd-stage-card .heatmap{margin-top:var(--ui-sp-3);padding-top:var(--ui-sp-3)}.myd-stage-card .heatmap-row{height:var(--ui-sp-4)}.myd-stage-card .heatmap-foot{display:none}.myd-readonly{margin-top:var(--ui-sp-5)}.myd-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);flex-wrap:wrap;padding:var(--ui-sp-5) var(--ui-sp-6);border-bottom:1px solid var(--ui-line);background:var(--ui-surface-sunken)}.myd-sheet-titling{display:inline-flex;align-items:baseline;gap:var(--ui-sp-4)}.myd-table-wrap{overflow-x:auto}.myd-table{width:100%;border-collapse:collapse}.myd-table thead th{text-align:left;color:var(--ui-ink-3);padding:var(--ui-sp-4) var(--ui-sp-7);border-bottom:1px solid var(--ui-line);white-space:nowrap;vertical-align:middle}.myd-col-kind{width:calc(var(--ui-sp-10) * 2)}.myd-col-time{width:calc(var(--ui-sp-10) * 4)}.myd-col-duration{width:calc(var(--ui-sp-10) * 2)}.myd-col-task,.myd-col-actions{width:calc(var(--ui-sp-10) * 5)}.myd-table tbody td{border-bottom:1px solid var(--ui-line-faint);vertical-align:middle}.myd-table tbody tr:last-child td{border-bottom:0}.myd-table tbody tr.entry-row-idle_trimmed td,.myd-table tbody tr.entry-row-rejected td{padding:var(--ui-sp-4) var(--ui-sp-7);vertical-align:middle}.apv-page{container-type:inline-size}.apv-summary-card{margin-bottom:var(--ui-sp-5)}.apv-table-card{overflow:hidden}.apv-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5) var(--ui-sp-6);border-bottom:1px solid var(--ui-line)}.apv-table-head>div{min-width:0}.apv-table-head h2,.apv-table-head p{margin:0}.apv-table-head p{margin-top:var(--ui-sp-1)}.apv-status-tabs{flex:none}.apv-table-banner{padding:var(--ui-sp-4) var(--ui-sp-6) 0}.apv-table-wrap{overflow-x:auto}.apv-table{width:100%;table-layout:fixed;background:var(--ui-surface)}.apv-table--you{min-width:calc(var(--ui-sp-12) * 10)}.apv-table--team{min-width:calc(var(--ui-sp-12) * 16)}.apv-table.ui-table--compact .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-8))}.apv-table .ui-th,.apv-table .ui-td{padding-inline:var(--ui-sp-4);overflow:hidden;white-space:nowrap}.apv-table .ui-td{padding-block:var(--ui-sp-3);vertical-align:middle}.apv-table .ui-th--center,.apv-table .ui-td--center{text-align:center}.apv-col-member{width:calc(var(--ui-sp-12) * 3 + var(--ui-sp-8))}.apv-col-date{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-3))}.apv-col-time{width:calc(var(--ui-sp-12) * 3)}.apv-col-status{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-6))}.apv-col-actions{width:calc(var(--ui-sp-12) * 3 + var(--ui-sp-4))}.apv-col-reason{width:auto}.apv-date-cell,.apv-time-cell,.apv-status-cell,.apv-reason-cell{display:flex;flex-direction:column;gap:var(--ui-sp-1);min-width:0}.apv-date-cell>*,.apv-time-cell>*,.apv-status-cell>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.apv-time-cell{align-items:flex-start}.apv-status-cell{align-items:center;justify-content:center;text-align:center}.apv-status-cell .ui-t-small{max-width:100%;line-height:1.2;white-space:nowrap}.apv-reason-row{display:flex;align-items:center;gap:var(--ui-sp-3);min-width:0}.apv-reason-cell{flex:1 1 auto}.apv-reason-main,.apv-reason-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-reason-main{max-width:52ch}.apv-reason-meta.is-missing,.apv-detail-missing{color:var(--ui-warn-ink)}.apv-open-day{flex:none;margin-left:auto;opacity:0;transform:translate(var(--ui-sp-1));transition:opacity var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease)}.apv-table .ui-table__row:hover .apv-open-day,.apv-table .ui-table__row:focus-within .apv-open-day{opacity:1;transform:translate(0)}.apv-row{cursor:pointer}.apv-row:focus-visible{outline:none}.apv-row:focus-visible>.ui-td{background:var(--ui-surface-inset);outline:1px solid var(--ui-line-strong);outline-offset:calc(var(--ui-sp-1) * -1)}.apv-team-decision{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);max-width:100%}.apv-team-decision--done{gap:var(--ui-sp-1)}.apv-team-open-day{opacity:0;transform:translate(var(--ui-sp-1));transition:opacity var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease)}.apv-table .ui-table__row:hover .apv-team-open-day,.apv-table .ui-table__row:focus-within .apv-team-open-day{opacity:1;transform:translate(0)}.apv-date-range{position:relative;display:flex;justify-content:flex-end}.apv-date-trigger{appearance:none;height:var(--ui-control-h);min-width:calc(var(--ui-sp-12) * 3);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);padding:0 var(--ui-sp-6);border:1px solid transparent;border-radius:var(--ui-r-full);background:var(--ui-surface-inset);color:var(--ui-ink);font-family:var(--ui-font-mono);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease)}.apv-date-trigger:hover,.apv-date-trigger.is-open{background:var(--ui-surface);border-color:var(--ui-line)}.apv-date-trigger:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.apv-date-popover{position:absolute;top:calc(100% + var(--ui-sp-3));right:0;z-index:30;width:min(calc(var(--ui-sp-12) * 9),calc(100vw - var(--ui-sp-8)));padding:var(--ui-sp-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop)}.apv-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);padding-bottom:var(--ui-sp-4);border-bottom:1px solid var(--ui-line-faint)}.apv-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-sp-5);padding-top:var(--ui-sp-5)}.apv-calendar{min-width:0}.apv-calendar-title{margin-bottom:var(--ui-sp-3);text-align:center}.apv-calendar-weekdays,.apv-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ui-sp-1)}.apv-calendar-weekdays{margin-bottom:var(--ui-sp-2);font-family:var(--ui-font-mono);font-weight:600;color:var(--ui-ink-3);text-align:center}.apv-calendar-day{appearance:none;display:grid;place-items:center;height:var(--ui-sp-8);border:1px solid transparent;border-radius:var(--ui-r-full);background:transparent;color:var(--ui-ink);font-family:var(--ui-font-mono);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.apv-calendar-day:hover:not(:disabled){background:var(--ui-surface-inset)}.apv-calendar-day.is-in-range{background:var(--ui-accent-tint)}.apv-calendar-day.is-start,.apv-calendar-day.is-end{background:var(--ui-accent);color:var(--ui-on-accent)}.apv-calendar-day.is-today:not(.is-start):not(.is-end){border-color:var(--ui-line-strong)}.apv-calendar-day:disabled{color:var(--ui-ink-disabled);cursor:not-allowed}.apv-detail-backdrop{--apv-detail-w: min(calc(var(--ui-sp-12) * 9), calc(100vw - var(--ui-sp-8)));position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--ui-sp-7);background:var(--ui-overlay)}.apv-detail-modal{width:var(--apv-detail-w);max-height:min(82vh,calc(var(--ui-sp-12) * 10));overflow:hidden;display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop)}.apv-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5);border-bottom:1px solid var(--ui-line)}.apv-detail-head>div{min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.apv-detail-body{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--ui-sp-4);padding:var(--ui-sp-5)}.apv-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-sp-3)}.apv-detail-field,.apv-detail-section,.apv-detail-ref{min-width:0;border:1px solid var(--ui-line-faint);border-radius:var(--ui-r-md);background:var(--ui-surface)}.apv-detail-field{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-4)}.apv-detail-field-value{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-sp-1)}.apv-detail-field-value>*{max-width:100%;overflow-wrap:anywhere}.apv-detail-section{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-4);background:var(--ui-surface-inset);border:1px solid transparent}.apv-detail-section p{margin:0;color:var(--ui-ink);font-weight:430;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.apv-detail-ref{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-3) var(--ui-sp-4);border:1px solid var(--ui-line)}.apv-detail-ref code{max-width:100%;color:var(--ui-ink-2);font-family:var(--ui-font-mono);line-height:1.45;word-break:break-all}.apv-detail-foot{display:flex;justify-content:flex-end;padding-top:var(--ui-sp-1)}@container (max-width: 54rem){.apv-table-head{align-items:flex-start;flex-direction:column}.apv-status-tabs{width:100%;overflow-x:auto}}@media (max-width: 39rem){.apv-calendars{grid-template-columns:1fr}.apv-date-popover{width:min(calc(var(--ui-sp-12) * 5),calc(100vw - var(--ui-sp-8)))}.apv-detail-backdrop{padding:var(--ui-sp-3)}.apv-detail-modal{max-height:calc(100vh - var(--ui-sp-6))}.apv-detail-grid{grid-template-columns:1fr}}.tm-page{container-type:inline-size}.tm-summary-card{margin-bottom:var(--ui-sp-5)}.tm-members-card{overflow:hidden}.tm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5) var(--ui-sp-6);border-bottom:1px solid var(--ui-line)}.tm-card-head h2,.tm-card-head p{margin:0}.tm-card-head p{margin-top:var(--ui-sp-1)}.tm-table-wrap{overflow-x:auto}.tm-members-table{min-width:100%;width:100%;table-layout:fixed}.tm-members-table.ui-table--compact .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-9))}.tm-members-table .ui-th,.tm-members-table .ui-td{padding-inline:var(--ui-sp-3);vertical-align:middle}.tm-members-table .ui-td{height:calc(var(--ui-row-h) + var(--ui-sp-9))}.tm-col-member{width:calc(var(--ui-sp-12) * 3 + var(--ui-sp-8))}.tm-col-shift{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-7))}.tm-col-shot,.tm-col-idle{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-9))}.tm-col-manager{width:calc(var(--ui-sp-12) * 3)}.tm-col-action{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-8))}.tm-member-row{cursor:default}.tm-stack{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-sp-1)}.tm-stack--center{align-items:center;text-align:center}.tm-stack>*{max-width:100%}.tm-setting-control{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-7))}.tm-setting-control .ui-control{width:100%;min-width:0;height:calc(var(--ui-control-h) - var(--ui-sp-1));text-align:center;text-align-last:center;font-family:var(--ui-font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding-inline:var(--ui-sp-4) var(--ui-sp-8)}.tm-setting-display{min-width:0;width:100%;max-width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-7));min-height:calc(var(--ui-control-h) - var(--ui-sp-1));display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-1);padding:0 var(--ui-sp-3);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface-inset);font-family:var(--ui-font-mono);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-setting-display__label{color:var(--ui-ink-3)}.tm-setting-display__value{min-width:0;overflow:hidden;text-overflow:ellipsis}.tm-saving{position:absolute;right:var(--ui-sp-3);top:50%;transform:translateY(-50%);pointer-events:none}.tm-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);min-width:0}@media (max-width: 42rem){.tm-card-head{flex-direction:column}}.rep-date-range{position:relative;display:flex;justify-content:flex-end}.rep-date-trigger{appearance:none;height:var(--ui-control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);min-width:calc(var(--ui-sp-12) * 3);padding:0 var(--ui-sp-6);border:1px solid transparent;border-radius:var(--ui-r-full);background:var(--ui-surface-inset);color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease)}.rep-date-trigger:hover,.rep-date-trigger.is-open{background:var(--ui-surface);border-color:var(--ui-line)}.rep-date-trigger:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.rep-date-popover{position:absolute;top:calc(100% + var(--ui-sp-3));right:0;z-index:30;width:min(calc(var(--ui-sp-12) * 9),calc(100vw - var(--ui-sp-8)));padding:var(--ui-sp-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop)}.rep-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);padding-bottom:var(--ui-sp-4);border-bottom:1px solid var(--ui-line-faint)}.rep-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-sp-5);padding-top:var(--ui-sp-5)}.rep-calendar{min-width:0}.rep-calendar-title{margin-bottom:var(--ui-sp-3);text-align:center;font-family:var(--ui-font-sans);font-size:13px;font-weight:600;color:var(--ui-ink)}.rep-calendar-weekdays,.rep-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ui-sp-1)}.rep-calendar-weekdays{margin-bottom:var(--ui-sp-2);font-family:var(--ui-font-mono);font-size:10px;font-weight:600;color:var(--ui-ink-3);text-align:center}.rep-calendar-day{appearance:none;display:grid;place-items:center;height:var(--ui-sp-8);border:1px solid transparent;border-radius:var(--ui-r-full);background:transparent;color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.rep-calendar-day:hover:not(:disabled){background:var(--ui-surface-inset)}.rep-calendar-day.is-in-range{background:var(--ui-accent-tint)}.rep-calendar-day.is-start,.rep-calendar-day.is-end{background:var(--ui-accent);color:var(--ui-on-accent)}.rep-calendar-day.is-today:not(.is-start):not(.is-end){border-color:var(--ui-line-strong)}.rep-calendar-day:disabled{color:var(--ui-ink-disabled);cursor:not-allowed}.rep-table-card{margin-top:var(--ui-sp-5)}.rep-team{display:flex;flex-direction:column;gap:var(--ui-sp-6)}.rep-team-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-sp-4)}.rep-team-kpi{min-height:calc(var(--ui-row-h) * 2);display:grid;align-content:space-between;gap:var(--ui-sp-4);padding:var(--ui-sp-5);border-radius:var(--ui-r-lg);border:1px solid transparent}.rep-team-kpi strong{line-height:1;letter-spacing:0;color:var(--ui-ink)}.rep-team-kpi--lime{background:var(--ui-lime)}.rep-team-kpi--mint{background:var(--ui-mint)}.rep-team-kpi--cream{background:var(--ui-cream)}.rep-team-kpi--coral{background:var(--ui-coral)}.rep-team-kpi--pink{background:var(--ui-pink)}.rep-attention-card{overflow:hidden}.rep-attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5) var(--ui-sp-6);border-bottom:1px solid var(--ui-line)}.rep-attention-head h2,.rep-attention-head p{margin:0}.rep-attention-head p{margin-top:var(--ui-sp-1)}.rep-attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-3);padding:var(--ui-sp-4) var(--ui-sp-6) var(--ui-sp-5)}.rep-attention-item{appearance:none;border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;display:grid;gap:var(--ui-sp-2);min-width:0;padding:var(--ui-sp-4);text-align:left}.rep-attention-item:hover{background:var(--ui-surface-inset)}.rep-attention-item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.rep-attention-main{display:flex;align-items:center;gap:var(--ui-sp-2);min-width:0}.rep-team-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7) var(--ui-sp-4);border-bottom:1px solid var(--ui-line)}.rep-team-card-head>div{min-width:0}.rep-team-members-card{min-width:0}.rep-team-members-card{margin-top:var(--ui-sp-1)}.rep-team-members-table{min-width:calc(var(--ui-sp-12) * 15)}.rep-team-members-table.ui-table--compact .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-8))}.rep-team-members-table .ui-table__head .ui-th:not(:first-child),.rep-team-members-table .ui-td:not(:first-child){text-align:center}.rep-team-members-table .ui-td{vertical-align:middle;padding-block:var(--ui-sp-3)}.rep-team-members-table .ui-td:not(:first-child)>*{margin-inline:auto}.rep-team-inline-tags,.rep-count-tags{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);white-space:nowrap}.rep-count-tags{isolation:isolate}.rep-count-tag{overflow:hidden;justify-content:center;inline-size:calc(var(--ui-sp-8) + var(--ui-sp-2));flex:0 0 auto;outline:none;transition:inline-size var(--ui-dur-slow) var(--ui-ease),background var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease);will-change:inline-size}.rep-count-tag:focus-visible{box-shadow:var(--ui-focus-ring)}.rep-count-content{display:inline-flex;align-items:baseline;justify-content:center;min-width:0;font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums}.rep-count-value{flex-shrink:0}.rep-count-code,.rep-count-label{overflow:hidden;white-space:nowrap;transition:max-inline-size var(--ui-dur-slow) var(--ui-ease),opacity var(--ui-dur-base) var(--ui-ease),transform var(--ui-dur-slow) var(--ui-ease)}.rep-count-code{max-inline-size:var(--ui-sp-4);opacity:1}.rep-count-label{max-inline-size:0;opacity:0;transform:translate(calc(var(--ui-sp-1) * -1))}.rep-count-tag:hover,.rep-count-tag:focus-visible{inline-size:calc(var(--ui-sp-12) + var(--ui-sp-7));z-index:1}.rep-count-tag:hover .rep-count-code,.rep-count-tag:focus-visible .rep-count-code{max-inline-size:0;opacity:0}.rep-count-tag:hover .rep-count-label,.rep-count-tag:focus-visible .rep-count-label{max-inline-size:calc(var(--ui-sp-12) * 2);opacity:1;transform:translate(0)}.rep-drawer-backdrop{--rep-drawer-w: min(calc(var(--ui-sp-12) * 18), calc(100vw - var(--ui-sp-5)));position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:var(--ui-overlay)}.rep-drawer{width:var(--rep-drawer-w);height:100vh;display:flex;flex-direction:column;background:var(--ui-surface);border-left:1px solid var(--ui-line);box-shadow:var(--ui-shadow-pop);animation:rep-drawer-in var(--ui-dur-base) var(--ui-ease) both}@keyframes rep-drawer-in{0%{transform:translate(var(--ui-sp-8));opacity:0}to{transform:translate(0);opacity:1}}.rep-drawer-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5) var(--ui-sp-6) var(--ui-sp-4);border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.rep-drawer-title{min-width:0;display:flex;align-items:center;gap:var(--ui-sp-4)}.rep-drawer-meta{display:inline-flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap;margin-left:var(--ui-sp-2)}.rep-drawer-tabs{position:relative;z-index:3;padding:0 var(--ui-sp-6);border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.rep-drawer-tabs .ui-tabs{min-height:var(--ui-row-h);align-items:flex-end;gap:var(--ui-sp-6);border-bottom:0}.rep-drawer-tabs .ui-tab{height:var(--ui-row-h);display:inline-flex;align-items:center;padding:0;font-size:13px;font-weight:620}.rep-drawer-tabs .ui-tab:after{height:1px}.rep-drawer-body{min-height:0;flex:1;overflow:auto;padding:var(--ui-sp-5);background:var(--ui-surface-sunken)}.rep-drawer-stack{display:flex;flex-direction:column;gap:var(--ui-sp-5)}.rep-drawer-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-sp-3)}.rep-drawer-stack--approvals .rep-drawer-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-drawer-metric{min-height:calc(var(--ui-row-h) + var(--ui-sp-4));display:grid;align-content:center;gap:var(--ui-sp-2);padding:var(--ui-sp-4) var(--ui-sp-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.rep-drawer-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-drawer-metric-value--custom{overflow:visible}.rep-drawer-metric-value--custom .rep-count-tags{justify-content:flex-start;min-height:auto}.rep-drawer-metric--lime,.rep-drawer-metric--cream,.rep-drawer-metric--mint,.rep-drawer-metric--pink{border-color:transparent}.rep-drawer-metric--lime{background:var(--ui-lime)}.rep-drawer-metric--cream{background:var(--ui-cream)}.rep-drawer-metric--mint{background:var(--ui-mint)}.rep-drawer-metric--pink{background:var(--ui-pink)}.rep-drawer-approvals-table{width:100%;min-width:calc(var(--ui-sp-12) * 12);table-layout:fixed;background:var(--ui-surface)}.rep-drawer-body .rep-table.ui-table--compact .ui-table__row,.rep-drawer-approvals-table.ui-table--compact .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-8))}.rep-drawer-body .rep-table .ui-td,.rep-drawer-approvals-table .ui-td{vertical-align:middle}.rep-drawer-approvals-table .ui-table__head .ui-th,.rep-drawer-approvals-table .ui-td{padding-inline:var(--ui-sp-4);overflow:hidden;white-space:nowrap}.rep-drawer-approvals-table .ui-th--center,.rep-drawer-approvals-table .ui-td--center{text-align:center}.rep-drawer-apv-col-date{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-3))}.rep-drawer-apv-col-time{width:calc(var(--ui-sp-12) * 3)}.rep-drawer-apv-col-status{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-6))}.rep-drawer-apv-col-reason{width:auto}.rep-drawer-apv-col-actions{width:calc(var(--ui-sp-12) * 2 + var(--ui-sp-8))}.rep-drawer-approval-date,.rep-drawer-approval-time,.rep-drawer-approval-status,.rep-drawer-approval-reason{display:flex;flex-direction:column;gap:var(--ui-sp-1);min-width:0}.rep-drawer-approval-date>*,.rep-drawer-approval-time>*,.rep-drawer-approval-status>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.rep-drawer-approval-time{align-items:flex-start}.rep-drawer-approval-status{align-items:center;justify-content:center;text-align:center}.rep-drawer-approval-status .ui-t-small{max-width:100%;line-height:1.2;white-space:nowrap}.rep-drawer-approval-reason-row{display:flex;align-items:center;gap:var(--ui-sp-3);min-width:0}.rep-drawer-approval-reason{flex:1 1 auto}.rep-drawer-approval-reason-main,.rep-drawer-approval-reason-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-drawer-approval-reason-main{max-width:44ch}.rep-drawer-approval-reason-meta.is-missing{color:var(--ui-warn-ink)}.rep-drawer-approval-open-day{flex:none;margin-left:auto;opacity:0;transform:translate(var(--ui-sp-1));transition:opacity var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease)}.rep-drawer-approvals-table .ui-table__row:hover .rep-drawer-approval-open-day,.rep-drawer-approvals-table .ui-table__row:focus-within .rep-drawer-approval-open-day{opacity:1;transform:translate(0)}.rep-drawer-approval-actions{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);width:100%;max-width:100%;white-space:nowrap}.rep-drawer-approval-actions .ui-btn{flex:0 0 auto}.rep-drawer-approval-actions--done .rep-drawer-approval-open-day{margin-left:0;opacity:1;transform:none}.rep-drawer-approval-row{cursor:pointer}.rep-drawer-approval-row:focus-visible{outline:none}.rep-drawer-approval-row:focus-visible>.ui-td{background:var(--ui-surface-inset);outline:1px solid var(--ui-line-strong);outline-offset:calc(var(--ui-sp-1) * -1)}.rep-approval-detail-backdrop{--rep-approval-detail-w: min(calc(var(--ui-sp-12) * 9), calc(100vw - var(--ui-sp-8)));position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:var(--ui-sp-7);background:var(--ui-overlay)}.rep-approval-detail-modal{width:var(--rep-approval-detail-w);max-height:min(82vh,calc(var(--ui-sp-12) * 10));overflow:hidden;display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop)}.rep-approval-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5);border-bottom:1px solid var(--ui-line)}.rep-approval-detail-head>div{min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-2)}.rep-approval-detail-body{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--ui-sp-4);padding:var(--ui-sp-5)}.rep-approval-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-sp-3)}.rep-approval-detail-field,.rep-approval-detail-section,.rep-approval-detail-ref{min-width:0;border:1px solid var(--ui-line-faint);border-radius:var(--ui-r-md);background:var(--ui-surface)}.rep-approval-detail-field{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-4)}.rep-approval-detail-field-value{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-sp-1)}.rep-approval-detail-field-value>*{max-width:100%;overflow-wrap:anywhere}.rep-approval-detail-section{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-4);background:var(--ui-surface-inset);border:1px solid transparent}.rep-approval-detail-section p{margin:0;color:var(--ui-ink);font-size:13px;font-weight:430;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.rep-approval-detail-ref{display:flex;flex-direction:column;gap:var(--ui-sp-2);padding:var(--ui-sp-3) var(--ui-sp-4);border:1px solid var(--ui-line)}.rep-approval-detail-ref code{max-width:100%;color:var(--ui-ink-2);font-family:var(--ui-font-mono);font-size:11px;line-height:1.45;word-break:break-all}.rep-approval-detail-missing{color:var(--ui-warn-ink)}.rep-approval-detail-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-sp-2);flex-wrap:wrap;padding-top:var(--ui-sp-1)}.rep-drawer-profile{display:flex;flex-direction:column;gap:var(--ui-sp-4)}.rep-drawer-profile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);padding:var(--ui-sp-5);border:1px solid transparent;border-radius:var(--ui-r-lg);background:var(--ui-cream)}.rep-drawer-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-3)}.rep-profile-fact{display:grid;grid-template-columns:var(--ui-sp-7) minmax(0,1fr);gap:var(--ui-sp-3);align-items:center;min-height:calc(var(--ui-row-h) + var(--ui-sp-3));padding:var(--ui-sp-4) var(--ui-sp-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.rep-profile-fact__icon{width:var(--ui-sp-7);height:var(--ui-sp-7);display:grid;place-items:center;color:var(--ui-ink-3)}.rep-profile-fact>div{min-width:0}.rep-profile-fact strong{margin-top:var(--ui-sp-1);font-size:14px;line-height:1.35;font-weight:620}.rep-profile-fact strong,.rep-profile-fact .ui-t-small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-drawer-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ui-sp-2);padding:var(--ui-sp-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.rep-drawer-week-day{min-height:calc(var(--ui-row-h) + var(--ui-sp-3));display:grid;align-content:start;gap:var(--ui-sp-2);padding:var(--ui-sp-3);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface-inset)}.rep-drawer-week-day.is-today{background:var(--ui-lime);border-color:transparent}.rep-table-wrap{overflow-x:auto}.rep-table{min-width:calc(var(--ui-sp-12) * 15)}.rep-table.ui-table--compact .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-6))}.rep-table .ui-th,.rep-table .ui-td{padding-inline:var(--ui-sp-4);white-space:nowrap}.rep-table .ui-td{padding-block:var(--ui-sp-2)}.rep-table .ui-table__head .ui-th.ui-th--center,.rep-table .ui-td.rep-col-worked{text-align:center}.rep-table .ui-td.rep-col-apps,.rep-table .ui-td.rep-col-activity{position:relative;padding:0}.rep-col-date{width:calc(var(--ui-sp-12) * 2)}.rep-col-worked,.rep-col-start,.rep-col-activity{width:calc(var(--ui-sp-10) * 2)}.rep-col-time,.rep-col-actions,.rep-col-approvals{width:calc(var(--ui-sp-12) * 2)}.rep-col-apps{width:calc(var(--ui-sp-10) * 3)}.rep-date-cell,.rep-app-row-title,.rep-shot-meta{display:flex;flex-direction:column;gap:var(--ui-sp-1);min-width:0}.rep-time-range{white-space:nowrap;font-variant-numeric:tabular-nums}.rep-actions{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:nowrap}.rep-app-row-metrics{display:flex;align-items:center;gap:var(--ui-sp-2);flex-wrap:wrap}.rep-date-cell,.rep-count-tags,.rep-app-cell,.rep-activity-cell,.rep-actions{min-height:calc(var(--ui-row-h) + var(--ui-sp-4));justify-content:center}.rep-actions{justify-content:center}.rep-app-cell,.rep-activity-cell{position:absolute;inset:0;display:grid;place-items:center;min-width:0;white-space:normal;width:100%;min-height:0;overflow:hidden;padding-inline:var(--ui-sp-4);box-sizing:border-box}.rep-activity-value{font-family:var(--ui-font-mono);font-weight:650;font-variant-numeric:tabular-nums}.rep-cell-main{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;transition:transform var(--ui-dur-base) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.rep-app-cell .rep-cell-view,.rep-activity-cell .rep-cell-view{position:absolute;left:50%;bottom:var(--ui-sp-1);pointer-events:none;opacity:0;transform:translate(-50%,var(--ui-sp-2));transition:opacity var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-base) var(--ui-ease)}.rep-table .ui-td.rep-col-apps:hover .rep-cell-main,.rep-table .ui-td.rep-col-activity:hover .rep-cell-main,.rep-table .ui-td.rep-col-apps:focus-within .rep-cell-main,.rep-table .ui-td.rep-col-activity:focus-within .rep-cell-main{transform:translateY(calc(var(--ui-sp-4) * -1))}.rep-table .ui-td.rep-col-apps:hover .rep-cell-view,.rep-table .ui-td.rep-col-activity:hover .rep-cell-view,.rep-table .ui-td.rep-col-apps:focus-within .rep-cell-view,.rep-table .ui-td.rep-col-activity:focus-within .rep-cell-view,.rep-cell-view:focus-visible{pointer-events:auto;opacity:1;transform:translate(-50%)}.rep-actions{min-width:calc(var(--ui-sp-10) * 2)}.rep-app-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);max-width:calc(var(--ui-sp-10) * 3);color:var(--ui-ink-2);min-width:0}.rep-app-badge>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-modal-backdrop{--rep-modal-sm-w: min(calc(var(--ui-sp-12) * 10), calc(100vw - var(--ui-sp-8)));--rep-modal-md-w: min(calc(var(--ui-sp-12) * 12), calc(100vw - var(--ui-sp-8)));--rep-modal-lg-w: min(var(--ui-page-max), calc(100vw - var(--ui-sp-8)));position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--ui-sp-7);background:var(--ui-overlay)}.rep-modal{width:var(--rep-modal-md-w);max-height:min(82vh,calc(var(--ui-sp-12) * 11));overflow:hidden;display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop)}.rep-modal--sm{width:var(--rep-modal-sm-w)}.rep-modal--md{width:var(--rep-modal-md-w)}.rep-modal--lg{width:var(--rep-modal-lg-w)}.rep-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5);border-bottom:1px solid var(--ui-line)}.rep-modal-body{min-height:0;overflow:auto;padding:var(--ui-sp-5)}.rep-modal--sm .rep-modal-body{padding-top:var(--ui-sp-4)}.rep-apps-list{display:flex;flex-direction:column}.rep-app-row{display:grid;grid-template-columns:var(--ui-sp-8) minmax(0,1fr) auto;gap:var(--ui-sp-3);align-items:center;min-height:calc(var(--ui-row-h) + var(--ui-sp-3));border-bottom:1px solid var(--ui-line-faint);padding:var(--ui-sp-3) 0}.rep-app-row:last-child{border-bottom:0}.rep-app-row-main{display:flex;flex-direction:column;gap:var(--ui-sp-2);min-width:0}.rep-app-row-title{gap:0}.rep-app-row-metrics{justify-content:flex-end;min-width:calc(var(--ui-sp-12) * 2);color:var(--ui-ink-2)}.rep-app-row-metrics .ui-t-small{color:var(--ui-ink-2)}.rep-bar{width:100%;height:var(--ui-sp-2);border-radius:var(--ui-r-full);background:var(--ui-surface-inset);overflow:hidden}.rep-bar span{display:block;height:100%;border-radius:inherit;background:var(--ui-accent)}.rep-activity-modal,.rep-timeline-modal{display:flex;flex-direction:column;gap:var(--ui-sp-6)}.rep-timeline-modal{min-height:0}.rep-activity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-sp-5)}.rep-activity-score{margin-top:var(--ui-sp-2);font-family:var(--ui-font-mono);font-size:calc(var(--ui-sp-8) + var(--ui-sp-1));line-height:1;font-weight:650;color:var(--ui-ink)}.rep-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--ui-sp-10) * 4),1fr));gap:var(--ui-sp-4)}.rep-shot{border:1px solid var(--ui-line);border-radius:var(--ui-r-md);overflow:hidden;background:var(--ui-surface)}.rep-shot-img,.rep-shot-empty{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;background:var(--ui-surface-inset);color:var(--ui-ink-3)}.rep-shot-img img{width:100%;height:100%;object-fit:cover}.rep-shot-img svg{position:absolute;right:var(--ui-sp-3);bottom:var(--ui-sp-3);color:var(--ui-on-accent);background:var(--ui-accent);border-radius:var(--ui-r-sm);padding:var(--ui-sp-1)}.rep-shot-meta{padding:var(--ui-sp-3)}@media (max-width: 54rem){.rep-team-summary,.rep-attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-drawer{width:100vw}.rep-drawer-head{align-items:flex-start;flex-direction:column}.rep-drawer-stat-row,.rep-drawer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-drawer-week{grid-template-columns:repeat(4,minmax(0,1fr))}.rep-calendars{grid-template-columns:1fr}.rep-date-popover{width:min(calc(var(--ui-sp-12) * 5),calc(100vw - var(--ui-sp-6)))}.rep-actions{justify-content:flex-start;min-width:0}}@media (max-width: 39rem){.rep-team-summary{grid-template-columns:1fr}.rep-attention-list{grid-template-columns:1fr;padding-inline:var(--ui-sp-4)}.rep-drawer-body,.rep-drawer-head,.rep-drawer-tabs{padding-inline:var(--ui-sp-4)}.rep-drawer-stat-row,.rep-drawer-profile-grid,.rep-drawer-week{grid-template-columns:1fr}.rep-team-card-head{padding:var(--ui-sp-5)}.rep-date-range{width:100%;justify-content:flex-start}.rep-date-popover{right:auto;left:0;width:calc(100vw - var(--ui-sp-6))}.rep-modal-backdrop{padding:var(--ui-sp-3)}.rep-modal{max-height:calc(100vh - var(--ui-sp-6))}.rep-app-row{grid-template-columns:var(--ui-sp-8) minmax(0,1fr)}.rep-app-row-metrics{grid-column:1 / -1}}.ui-page>.ui-page-head+.ui-card,.ui-page>.ui-card+.ui-card{margin-top:var(--ui-sp-7)}.atd-card{overflow:hidden}.atd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5) var(--ui-sp-6);border-bottom:1px solid var(--ui-line)}.atd-card-head h2,.atd-card-head p{margin:0}.atd-card-head p{margin-top:var(--ui-sp-1)}.atd-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-sp-3);flex-wrap:wrap}.atd-scroll{overflow-x:auto;scrollbar-gutter:stable}.atd-table{--atd-person-w: calc(var(--ui-sp-12) * 4 + var(--ui-sp-5));--atd-day-w: calc(var(--ui-sp-12) * 2 + var(--ui-sp-6));--atd-present-w: calc(var(--ui-sp-12) * 2 + var(--ui-sp-5));width:max-content;min-width:100%;table-layout:fixed}.atd-table col.atd-col-person{width:var(--atd-person-w)}.atd-table col.atd-col-day{width:var(--atd-day-w)}.atd-table col.atd-col-present{width:var(--atd-present-w)}.atd-table.ui-table--compact .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-8))}.atd-table .ui-table__head .ui-th{height:calc(var(--ui-row-h) + var(--ui-sp-9));padding:var(--ui-sp-4) var(--ui-sp-3);vertical-align:middle}.atd-table .ui-td{height:calc(var(--ui-row-h) + var(--ui-sp-8));padding-inline:var(--ui-sp-3);vertical-align:middle}.atd-table .atd-col-person{width:var(--atd-person-w);min-width:var(--atd-person-w);max-width:var(--atd-person-w)}.atd-table .atd-col-day{width:var(--atd-day-w);min-width:var(--atd-day-w);max-width:var(--atd-day-w)}.atd-table .atd-col-present{width:var(--atd-present-w);min-width:var(--atd-present-w);max-width:var(--atd-present-w)}.atd-table.ui-table--sticky-col .ui-th:first-child,.atd-table.ui-table--sticky-col .ui-td:first-child{border-right:1px solid var(--ui-line)}.atd-table.ui-table--sticky-col .ui-th:first-child{z-index:3}.atd-table .atd-col-person .ui-identity{width:100%}.atd-dayhead{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ui-sp-1);justify-content:center;min-height:calc(var(--ui-row-h) + var(--ui-sp-4));width:100%}.atd-dayhead__dow{color:var(--ui-ink-3)}.atd-dayhead__num{color:var(--ui-ink)}.atd-today-tag{max-width:100%}.atd-cell{width:auto;max-width:100%;margin-inline:auto;min-width:0;min-height:calc(var(--ui-control-h) + var(--ui-sp-2));display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-sp-2);padding:var(--ui-sp-3) var(--ui-sp-4);border:1px solid transparent;border-radius:var(--ui-r-md);overflow:hidden}.atd-cell--present{background:var(--ui-success-bg);border-color:transparent;color:var(--ui-success-ink)}.atd-cell--review{background:var(--ui-warn-bg);border-color:transparent;color:var(--ui-warn-ink)}.atd-cell__times{width:auto;min-width:0;display:inline-flex;align-items:baseline;justify-content:center;white-space:nowrap;font-size:.9em;line-height:1.2}.atd-cell__time{flex:0 0 auto}.atd-cell__arrow,.atd-cell__dur,.atd-cell__evidence{color:var(--ui-success-ink)}.atd-cell--review .atd-cell__arrow,.atd-cell--review .atd-cell__dur,.atd-cell--review .atd-cell__evidence{color:var(--ui-warn-ink)}.atd-cell__arrow{flex:none}.atd-cell__dur{display:inline-flex;align-items:center;min-height:var(--ui-sp-6);padding:0 var(--ui-sp-4);border-radius:var(--ui-r-full);background:var(--ui-surface);font-size:.86em;line-height:1}.atd-cell__evidence{font-size:.78em;line-height:1}.atd-cell__absent{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--ui-control-h) + var(--ui-sp-3));color:var(--ui-ink-3)}.atd-present{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ui-sp-3)}.atd-present__count{white-space:nowrap}.atd-present__of{color:var(--ui-ink-3)}@media (max-width: 42rem){.atd-card-head{flex-direction:column}.atd-legend{justify-content:flex-start}}.tms-rise{animation:ui-page-rise var(--ui-dur-slow) var(--ui-ease) both}.tms-rise-1{animation-delay:40ms}@media (prefers-reduced-motion: reduce){.tms-rise,.tms-rise-1{animation:none}}.tms-pad{padding:var(--ui-sp-6) var(--ui-sp-7)}.tms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:var(--ui-sp-7);overflow:hidden;border-radius:var(--ui-r-md);background:var(--ui-lime)}.tms-summary__item{min-width:0;padding:var(--ui-sp-6) var(--ui-sp-7);display:grid;gap:var(--ui-sp-3)}.tms-summary__item+.tms-summary__item{border-left:1px solid var(--ui-line-strong)}.tms-summary__label{color:var(--ui-ink-2)}.tms-summary__value{color:var(--ui-ink)}.tms-summary__hint{color:var(--ui-ink-2)}.tms-directory .ui-card__head{padding-top:var(--ui-sp-6);padding-bottom:var(--ui-sp-5)}.tms-list{border-top:1px solid var(--ui-line)}.tms-row{min-width:0}.tms-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-sp-4);min-height:calc(var(--ui-row-h) + var(--ui-sp-8));padding:var(--ui-sp-4) var(--ui-sp-7);border-bottom:1px solid var(--ui-line);transition:background var(--ui-dur-fast) var(--ui-ease)}.tms-row:last-child .tms-team-row{border-bottom:0}.tms-team-row:hover{background:var(--ui-surface-inset)}.tms-team-hit{appearance:none;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--ui-sp-4);cursor:pointer}.tms-team-hit:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);border-radius:var(--ui-r-sm)}.tms-team-hit:disabled{cursor:default}.tms-team-leading{display:inline-flex;align-items:center}.tms-team-main{min-width:0;display:grid;gap:var(--ui-sp-2)}.tms-team-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-row-sub,.tms-row-count{display:inline-flex;align-items:center;gap:var(--ui-sp-2);min-width:0;color:var(--ui-ink-2)}.tms-row-count{min-width:calc(var(--ui-control-h) * 3);justify-content:flex-end}.tms-row-sub--warn{color:var(--ui-warn-ink)}.tms-row-actions{display:inline-flex;align-items:center;gap:var(--ui-sp-2)}.tms-chevron{color:var(--ui-ink-3)}.tms-edit,.tms-confirm,.tms-row-err{padding:0 var(--ui-sp-7) var(--ui-sp-5) calc(var(--ui-sp-7) + var(--ui-sp-10))}.tms-edit-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:var(--ui-sp-4);padding-top:var(--ui-sp-2)}.tms-edit-actions,.tms-confirm-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ui-sp-2)}.tms-layer,.tms-drawer-layer,.tms-nested-layer{position:fixed;inset:0;z-index:80;background:var(--ui-overlay)}.tms-layer{display:grid;place-items:center;padding:var(--ui-sp-8)}.tms-modal,.tms-drawer{background:var(--ui-surface);border:1px solid var(--ui-line-strong);box-shadow:var(--ui-shadow-pop)}.tms-modal{width:min(calc(var(--ui-control-h) * 16),100%);border-radius:var(--ui-r-lg)}.tms-modal--small{width:min(calc(var(--ui-control-h) * 14),100%)}.tms-layer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7);border-bottom:1px solid var(--ui-line)}.tms-layer-title{margin:var(--ui-sp-2) 0 0}.tms-modal-body{display:grid;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7)}.tms-layer-actions{display:flex;justify-content:flex-end;gap:var(--ui-sp-3);padding:var(--ui-sp-5) var(--ui-sp-7);border-top:1px solid var(--ui-line)}.tms-drawer-layer{display:flex;justify-content:flex-end}.tms-drawer{width:min(calc(var(--ui-control-h) * 21),100%);height:100%;border-top:0;border-right:0;border-bottom:0;border-radius:0;overflow:auto}.tms-drawer-id{display:inline-flex;align-items:center;gap:var(--ui-sp-4);min-width:0}.tms-drawer-body{display:grid;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7) var(--ui-sp-8)}.tms-nested-layer{z-index:90;display:grid;place-items:center;padding:var(--ui-sp-8)}.tms-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-4)}.tms-fact{min-width:0;border:1px solid var(--ui-line);border-radius:var(--ui-r-md);padding:var(--ui-sp-5);display:grid;gap:var(--ui-sp-2)}.tms-fact__icon,.tms-scope-line svg,.tms-person__body svg{color:var(--ui-ink-3)}.tms-fact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-fact span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink-2)}.tms-section{border:1px solid var(--ui-line);border-radius:var(--ui-r-md);padding:var(--ui-sp-5)}.tms-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);padding-bottom:var(--ui-sp-4);border-bottom:1px solid var(--ui-line-faint)}.tms-section-head h3{margin:0}.tms-section-head p{margin:var(--ui-sp-1) 0 0}.tms-inline-actions{display:inline-flex;align-items:center;gap:var(--ui-sp-2)}.tms-manager-edit{padding-top:var(--ui-sp-4)}.tms-performance{background:var(--ui-surface)}.tms-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-sp-2);padding-top:var(--ui-sp-4)}.tms-performance-metric{position:relative;min-width:0;display:grid;gap:var(--ui-sp-2);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface);padding:var(--ui-sp-4) var(--ui-sp-4) var(--ui-sp-4) var(--ui-sp-5);overflow:hidden}.tms-performance-metric:before{content:"";position:absolute;left:0;top:var(--ui-sp-4);bottom:var(--ui-sp-4);width:3px;border-radius:var(--ui-r-full);background:var(--ui-neutral-solid)}.tms-performance-metric:nth-child(4n+1):before{background:var(--ui-success-solid)}.tms-performance-metric:nth-child(4n+2):before{background:var(--ui-warn-solid)}.tms-performance-metric:nth-child(4n+3):before{background:var(--ui-info-solid)}.tms-performance-metric:nth-child(4n+4):before{background:var(--ui-danger-solid)}.tms-performance-metric strong,.tms-performance-metric span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-top-app{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);margin-top:var(--ui-sp-4);padding:var(--ui-sp-4) 0 0;border:1px solid var(--ui-line);border-width:1px 0 0;background:transparent}.tms-top-app__body{min-width:0;display:inline-flex;align-items:center;gap:var(--ui-sp-3)}.tms-top-app__body>span:last-child{min-width:0;display:grid;gap:var(--ui-sp-1)}.tms-top-app__body strong,.tms-top-app__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-person-list{display:grid}.tms-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-sp-4);min-height:calc(var(--ui-row-h) + var(--ui-sp-5));padding:var(--ui-sp-4) 0;border-bottom:1px solid var(--ui-line-faint)}.tms-person:last-child{border-bottom:0;padding-bottom:0}.tms-section-head+.tms-person{margin-top:var(--ui-sp-1)}.tms-person__lead{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-sp-8);color:var(--ui-ink-3)}.tms-person__body{min-width:0;display:grid;gap:var(--ui-sp-1)}.tms-person__body strong,.tms-person__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-person__action{display:inline-flex;justify-content:flex-end;min-width:0}.tms-person__body span{display:inline-flex;align-items:center;gap:var(--ui-sp-2);min-width:0;color:var(--ui-ink-2)}.tms-empty-line,.tms-scope-line{color:var(--ui-ink-2);padding-top:var(--ui-sp-4)}.tms-scope-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-sp-3);align-items:start}@media (max-width: 780px){.tms-summary,.tms-facts{grid-template-columns:1fr}.tms-summary__item+.tms-summary__item{border-left:0;border-top:1px solid var(--ui-line-strong)}.tms-edit-grid{grid-template-columns:1fr}.tms-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tms-edit-actions{justify-content:flex-start}}@media (max-width: 560px){.tms-team-row{padding-inline:var(--ui-sp-5)}.tms-row-count{display:none}.tms-edit,.tms-confirm,.tms-row-err{padding-left:var(--ui-sp-5);padding-right:var(--ui-sp-5)}.tms-layer,.tms-nested-layer{padding:var(--ui-sp-4)}.tms-layer-head,.tms-modal-body,.tms-layer-actions,.tms-drawer-body{padding-inline:var(--ui-sp-5)}}.flg-queue,.flg-queue .ui-card__body{display:flex;flex-direction:column;gap:var(--ui-sp-5)}.flg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);flex-wrap:wrap}.flg-risk{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ui-sp-2);flex:none}.flg-risk__cap{display:block}.flg-risk__num{line-height:1}.flg-type{display:flex;flex-wrap:wrap;gap:var(--ui-sp-3)}.flg-def{display:flex;flex-direction:column;gap:var(--ui-sp-2);min-width:0}.flg-def__val{min-width:0}.flg-chips{display:flex;flex-wrap:wrap;gap:var(--ui-sp-2)}.flg-ai__cap,.flg-ai__head,.flg-ai__detail{display:block}.flg-ai__cap{display:inline-flex;align-items:center;gap:var(--ui-sp-2);margin-bottom:var(--ui-sp-2)}.flg-ai__detail{margin-top:var(--ui-sp-2)}.flg-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-sp-3)}.flg-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-sp-3)}.flg-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ui-sp-3)}.flg-form__field{flex:1 1 260px;min-width:0}@media (max-width: 640px){.flg-risk{align-items:flex-start}}.shf-stack{display:flex;flex-direction:column;gap:var(--ui-sp-7)}.shf-overview{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr));gap:var(--ui-sp-4);align-items:stretch}.shf-overview__lead,.shf-overview__metric{min-width:0;border:1px solid var(--ui-line);border-radius:var(--ui-r-md);padding:var(--ui-sp-6)}.shf-overview__lead{display:flex;flex-direction:column;justify-content:center;gap:var(--ui-sp-3);background:var(--ui-lime);border-color:transparent}.shf-overview__metric{display:flex;flex-direction:column;justify-content:center;gap:var(--ui-sp-3);background:var(--ui-surface)}.shf-overview__metric:nth-child(3){border-top-color:var(--ui-warn-solid)}.shf-overview__metric:nth-child(4){border-top-color:var(--ui-info-solid)}.shf-overview__metric .ui-t-strong{font-size:20px;line-height:1.1;letter-spacing:-.3px}.shf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-sp-5);padding-bottom:var(--ui-sp-4);border-bottom:1px solid var(--ui-line)}.shf-section-title{margin:var(--ui-sp-2) 0 0}.shf-modal-layer,.shf-drawer-layer,.shf-nested-layer{position:fixed;inset:0;z-index:90;background:var(--ui-overlay)}.shf-modal-layer,.shf-nested-layer{display:grid;place-items:center;padding:var(--ui-sp-8)}.shf-nested-layer{z-index:110}.shf-modal{width:min(calc(var(--ui-sp-12) * 13),100%);max-height:calc(100vh - var(--ui-sp-10));display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop);animation:ui-page-rise var(--ui-dur-base) var(--ui-ease) both}.shf-modal--small{width:min(calc(var(--ui-sp-12) * 8),100%)}.shf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7);border-bottom:1px solid var(--ui-line)}.shf-modal-title{margin:var(--ui-sp-2) 0 0}.shf-modal-head-actions{display:flex;align-items:center;gap:var(--ui-sp-3)}.shf-modal-body{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7)}.shf-modal-intro{max-width:calc(var(--ui-sp-12) * 9)}.shf-modal-fields{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--ui-control-h) * 4);align-items:start;gap:var(--ui-sp-4)}.shf-num{width:120px;text-align:center}.shf-modal-actions{display:flex;justify-content:flex-end;gap:var(--ui-sp-3);padding:var(--ui-sp-5) var(--ui-sp-7);border-top:1px solid var(--ui-line)}.shf-drawer-layer{display:flex;justify-content:flex-end}.shf-drawer{width:min(calc(var(--ui-control-h) * 21),100%);height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface);border-left:1px solid var(--ui-line-strong);box-shadow:var(--ui-shadow-pop)}.shf-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-7);border-bottom:1px solid var(--ui-line)}.shf-drawer-id{display:flex;align-items:center;gap:var(--ui-sp-4);min-width:0}.shf-drawer-title{margin:var(--ui-sp-2) 0 0}.shf-drawer-head-actions{display:flex;align-items:center;gap:var(--ui-sp-3);flex-shrink:0}.shf-drawer-body{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7) var(--ui-sp-8)}.shf-drawer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-4)}.shf-fact{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value" "icon hint";column-gap:var(--ui-sp-3);row-gap:var(--ui-sp-2);padding:var(--ui-sp-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.shf-fact__icon{grid-area:icon;color:var(--ui-ink-3);padding-top:var(--ui-sp-1)}.shf-fact .ui-t-eyebrow{grid-area:label}.shf-fact .ui-t-strong{grid-area:value}.shf-fact .ui-t-small{grid-area:hint}.shf-drawer-section{display:flex;flex-direction:column;gap:var(--ui-sp-5);padding:var(--ui-sp-5);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.shf-drawer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);padding-bottom:var(--ui-sp-4);border-bottom:1px solid var(--ui-line-faint)}.shf-drawer-section-head h3{margin:0 0 var(--ui-sp-2)}.shf-drawer-edit{display:flex;flex-direction:column;gap:var(--ui-sp-5)}.shf-member-list{gap:0}.shf-member-row{display:flex;align-items:center;gap:var(--ui-sp-4);min-height:calc(var(--ui-row-h) + var(--ui-sp-4));padding:var(--ui-sp-3) 0;border-bottom:1px solid var(--ui-line-faint)}.shf-member-row:last-child{border-bottom:0}.shf-member-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--ui-sp-1)}.shf-member-main .ui-t-small{display:inline-flex;align-items:center;gap:var(--ui-sp-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shf-shift-card{transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease)}.shf-shift-card[role=button]{cursor:pointer}.shf-shift-card[role=button]:hover{background:var(--ui-surface-sunken);border-color:var(--ui-line-strong)}.shf-shift-card[role=button]:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.shf-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-5);flex-wrap:wrap}.shf-row-id{display:flex;align-items:center;gap:var(--ui-sp-4);min-width:0}.shf-row-main{display:flex;flex-direction:column;gap:var(--ui-sp-1);min-width:0}.shf-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shf-name-input{width:100%;max-width:320px}.shf-row-side{display:flex;align-items:center;gap:var(--ui-sp-5);flex-wrap:wrap}.shf-meta{display:flex;align-items:center;gap:var(--ui-sp-3);flex-wrap:wrap}.shf-buffer-edit{width:96px}.shf-actions{display:flex;align-items:center;gap:var(--ui-sp-2);flex:none}.shf-row-banner{margin-top:var(--ui-sp-4)}.shf-row-body{margin-top:var(--ui-sp-5)}.shf-editor{overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.shf-editor .ui-table__head .ui-th{padding-top:var(--ui-sp-5);padding-bottom:var(--ui-sp-5)}.shf-editor .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-2))}.shf-toggle{display:inline-flex;align-items:center;gap:var(--ui-sp-3);cursor:pointer;user-select:none}.shf-times{display:inline-flex;align-items:center;gap:var(--ui-sp-3)}.shf-time{width:calc(var(--ui-control-h) * 4);font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums}.shf-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ui-sp-3)}.shf-day{display:flex;flex-direction:column;align-items:center;gap:var(--ui-sp-1);padding:var(--ui-sp-4) var(--ui-sp-2);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);text-align:center}.shf-day.is-off{background:var(--ui-surface-sunken)}.shf-day-label{margin-bottom:var(--ui-sp-1)}.shf-day-time{font-size:12px;line-height:1.4;white-space:nowrap}.shf-skel{display:flex;flex-direction:column;gap:var(--ui-sp-4);padding:var(--ui-sp-6) var(--ui-sp-7)}@media (max-width: 760px){.shf-overview{grid-template-columns:1fr}.shf-modal-layer{align-items:stretch;padding:var(--ui-sp-5)}.shf-modal{width:100%;max-height:calc(100vh - var(--ui-sp-8))}.shf-modal-head,.shf-modal-body,.shf-modal-actions{padding-left:var(--ui-sp-5);padding-right:var(--ui-sp-5)}.shf-modal-fields{grid-template-columns:1fr}.shf-num,.shf-times{width:100%}.shf-time{min-width:0;width:100%}.shf-drawer-facts{grid-template-columns:1fr}.shf-drawer-head,.shf-drawer-body{padding-left:var(--ui-sp-5);padding-right:var(--ui-sp-5)}}@media (max-width: 560px){.shf-week{grid-template-columns:repeat(2,1fr)}.shf-day{flex-direction:row;justify-content:space-between;text-align:left}.shf-day-label{margin-bottom:0}}.pol-body{display:flex;flex-direction:column;gap:var(--ui-sp-6)}.pol-summary{margin-bottom:0}.pol-summary .ui-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-sp-4)}.pol-summary .ui-stat-row>.ui-stat{min-height:calc(var(--ui-control-h) * 3);padding:var(--ui-sp-5);gap:var(--ui-sp-3);justify-content:center}.pol-summary .ui-t-num{font-size:var(--ui-sp-7);line-height:1;font-weight:640}.pol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-sp-5);align-items:start}.pol-grid>.ui-card{min-width:0}.pol-payroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-sp-5);align-items:stretch}.pol-card-compact.ui-card{padding:var(--ui-sp-5) var(--ui-sp-6)}.pol-card-compact .ui-card__head{padding-bottom:var(--ui-sp-3);margin-bottom:var(--ui-sp-4)}.pol-card-compact .ui-card__title{font-size:calc(var(--ui-sp-5) + var(--ui-sp-1));line-height:1.22}.pol-payroll-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-4);align-items:start}.pol-payroll-rule-grid--close{grid-template-columns:repeat(3,minmax(0,1fr))}.pol-payroll-rule{min-width:0;display:grid;gap:var(--ui-sp-2);align-content:start}.pol-payroll-rule strong{color:var(--ui-ink);font-size:var(--ui-sp-5);line-height:1.15;font-weight:630;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pol-payroll-rule .ui-t-small{color:var(--ui-ink-2);max-width:18ch}.pol-icon{display:inline-grid;place-items:center;width:var(--ui-sp-7);height:var(--ui-sp-7);border:1px solid var(--ui-line);border-radius:var(--ui-r-full);background:var(--ui-surface-inset);color:var(--ui-ink-2)}.pol-select{width:calc(var(--ui-control-h) * 4);min-width:calc(var(--ui-control-h) * 4);text-align:center;text-align-last:center;font-family:var(--ui-font-mono);font-weight:600;font-variant-numeric:tabular-nums}.pol-field-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ui-sp-3)}.pol-field-control .ui-control{width:calc(var(--ui-control-h) * 3);text-align:right;font-family:var(--ui-font-mono);font-weight:600;font-variant-numeric:tabular-nums}.pol-preset-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-sp-2)}.pol-card-compact .ui-list-row{min-height:calc(var(--ui-row-h) + var(--ui-sp-4));padding:var(--ui-sp-3) 0;gap:var(--ui-sp-4)}.pol-card-compact .ui-list-row--rail-success,.pol-card-compact .ui-list-row--rail-warn,.pol-card-compact .ui-list-row--rail-danger,.pol-card-compact .ui-list-row--rail-info,.pol-card-compact .ui-list-row--rail-accent{padding-left:var(--ui-sp-5)}.pol-card-compact .ui-list-row__main{gap:var(--ui-sp-2)}.pol-card-compact .ui-list-row__title{line-height:1.3}.pol-card-compact .ui-list-row__sub{max-width:42ch;line-height:1.42}.pol-card-compact .ui-list-row__trailing{min-width:max-content}.pol-card-compact .ui-toggle{width:calc(var(--ui-control-h) + var(--ui-sp-5))}.pol-modal-layer{z-index:120;padding:var(--ui-sp-5)}@keyframes pol-modal-enter{0%{opacity:0;transform:translateY(var(--ui-sp-3)) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pol-modal{width:min(calc(var(--ui-sp-12) * 10),100%);max-height:min(84dvh,calc(var(--ui-sp-12) * 11));display:flex;flex-direction:column;background:var(--ui-surface-raised);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);overflow:hidden;box-shadow:var(--ui-shadow-pop);animation:pol-modal-enter var(--ui-dur-slow) var(--ui-ease) both}.pol-modal-head,.pol-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-5);border-bottom:1px solid var(--ui-line)}.pol-modal-title{min-width:0;display:grid;gap:var(--ui-sp-1)}.pol-modal-title h2,.pol-modal-title p,.pol-form-section-head h3,.pol-form-section-head p{margin:0}.pol-modal-title p,.pol-form-section-head p{color:var(--ui-ink-2)}.pol-modal-body{padding:var(--ui-sp-5);overflow:auto;display:grid;gap:var(--ui-sp-4)}.pol-modal-foot{border-top:1px solid var(--ui-line);border-bottom:0;justify-content:flex-end}.pol-form-section{min-width:0;display:grid;gap:var(--ui-sp-4);padding:var(--ui-sp-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.pol-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-4);padding-bottom:var(--ui-sp-3);border-bottom:1px solid var(--ui-line-faint)}.pol-form-section-head p{margin-top:var(--ui-sp-2);line-height:1.35}.pol-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ui-sp-4);row-gap:var(--ui-sp-3)}.pol-form-grid--rules{grid-template-columns:repeat(4,minmax(0,1fr))}.pol-input-mono{font-family:var(--ui-font-mono);font-weight:500;font-variant-numeric:tabular-nums}.pol-modal .ui-control{height:calc(var(--ui-control-h) - var(--ui-sp-2))}.pol-modal .ui-field__hint{margin-top:var(--ui-sp-2);line-height:1.25}.pol-modal-note.ui-banner{background:var(--ui-surface-inset);border-color:var(--ui-line);color:var(--ui-ink-2)}.pol-modal-note.ui-banner{padding:var(--ui-sp-3) var(--ui-sp-4)}.pol-modal-note .ui-banner__icon{color:var(--ui-ink-3)}@media (prefers-reduced-motion: reduce){.pol-modal{animation:none}}@media (max-width: 58rem){.pol-summary .ui-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pol-grid,.pol-payroll-grid{grid-template-columns:1fr}}@media (max-width: 42rem){.pol-summary .ui-stat-row{grid-template-columns:1fr}.pol-field-control,.pol-preset-row{justify-content:flex-start}.pol-select,.pol-field-control .ui-control{width:100%;min-width:0}.pol-field-control{width:100%}.pol-payroll-rule-grid,.pol-payroll-rule-grid--close,.pol-form-grid--rules,.pol-form-grid{grid-template-columns:1fr}.pol-modal-layer{padding:var(--ui-sp-4)}}.pay-block+.pay-block{margin-top:var(--ui-sp-7)}.pay-stat-skel{display:grid;grid-template-columns:repeat(4,1fr)}.pay-scroll{overflow-x:auto}.pay-table{min-width:calc(var(--ui-sp-12) * 18)}.pay-table .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-8))}.pay-table .ui-th,.pay-table .ui-td{padding-inline:var(--ui-sp-4);white-space:nowrap}.pay-table .ui-td{padding-block:var(--ui-sp-3);vertical-align:middle}.pay-table .ui-th:not(:first-child),.pay-table .ui-td:not(:first-child),.pay-table .ui-td.ui-td--num{text-align:center}.pay-table .ui-td:not(:first-child)>*{margin-inline:auto}.pay-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-sp-6)}.pay-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-4)}.pay-rule{min-width:0;display:grid;gap:var(--ui-sp-2)}.pay-rule strong{font-family:var(--ui-font-sans);font-size:18px;line-height:1.15;font-weight:650;color:var(--ui-ink)}.pay-day-pills,.pay-warning-stack{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);flex-wrap:wrap}.pay-modal-layer,.pay-drawer-layer{position:fixed;inset:0;z-index:95;background:var(--ui-overlay)}.pay-modal-layer{display:flex;align-items:center;justify-content:center;padding:var(--ui-sp-7)}.pay-modal{width:min(760px,100%);max-height:min(780px,calc(100vh - var(--ui-sp-8)));display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-xl);overflow:hidden}.pay-modal-head,.pay-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-6);border-bottom:1px solid var(--ui-line)}.pay-modal-body{padding:var(--ui-sp-6);overflow:auto;display:grid;gap:var(--ui-sp-5)}.pay-modal-foot{border-top:1px solid var(--ui-line);border-bottom:0;justify-content:flex-end}.pay-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-sp-5)}.pay-drawer-layer{display:flex;justify-content:flex-end;z-index:120}@keyframes pay-drawer-enter{0%{opacity:0;transform:translate(var(--ui-sp-8))}to{opacity:1;transform:translate(0)}}.pay-drawer{width:min(calc(var(--ui-sp-12) * 15),calc(100vw - var(--ui-sp-6)));height:100dvh;background:var(--ui-surface);border-left:1px solid var(--ui-line);box-shadow:var(--ui-shadow-pop);display:flex;flex-direction:column;animation:pay-drawer-enter var(--ui-dur-slow) var(--ui-ease) both}.pay-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-5);padding:var(--ui-sp-6) var(--ui-sp-7);border-bottom:1px solid var(--ui-line)}.pay-drawer-title{min-width:0;display:flex;align-items:center;gap:var(--ui-sp-4)}.pay-drawer-heading{min-width:0;display:grid;gap:var(--ui-sp-2)}.pay-drawer-heading h2,.pay-drawer-heading p{margin:0}.pay-drawer-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-drawer-heading p{color:var(--ui-ink-2)}.pay-drawer-body{min-height:0;padding:var(--ui-sp-6) var(--ui-sp-7) var(--ui-sp-7);overflow:auto;display:grid;align-content:start;gap:var(--ui-sp-5)}.pay-drawer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-sp-4)}.pay-drawer-metric{min-height:calc(var(--ui-row-h) + var(--ui-sp-8));display:grid;align-content:space-between;gap:var(--ui-sp-3);padding:var(--ui-sp-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface-inset)}.pay-drawer-metric strong{font-family:var(--ui-font-mono);font-size:20px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ui-ink)}.pay-drawer-metric span:last-child{min-width:0;color:var(--ui-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-ledger-wrap{max-height:min(62vh,calc(var(--ui-row-h) * 13));overflow:auto}.pay-ledger-table{min-width:calc(var(--ui-sp-12) * 11)}.pay-ledger-table.ui-table--compact .ui-table__row{height:calc(var(--ui-row-h) + var(--ui-sp-2))}.pay-ledger-table .ui-th,.pay-ledger-table .ui-td{padding-inline:var(--ui-sp-4);white-space:nowrap}.pay-ledger-table .ui-td{padding-block:var(--ui-sp-3);vertical-align:middle}.pay-date-cell{display:grid;gap:2px}.pay-date-cell span{color:var(--ui-ink-2);font-size:12px}.pay-ledger-table .pay-note{min-width:calc(var(--ui-sp-12) * 2);white-space:normal}.pay-ledger-table .pay-note .ui-t-small{color:var(--ui-ink-2)}@media (prefers-reduced-motion: reduce){.pay-drawer{animation:none}}@media (max-width: 900px){.pay-policy-grid,.pay-rule-grid,.pay-drawer-summary,.pay-form-grid{grid-template-columns:1fr}.pay-drawer{width:100vw}}.ov-sections{display:flex;flex-direction:column;gap:var(--ui-sp-7)}.ov-queues{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-5)}@media (max-width: 920px){.ov-queues{grid-template-columns:1fr}}.prf-page{--prf-leading-col: var(--ui-sp-9);display:flex;flex-direction:column;gap:var(--ui-sp-6)}.prf-summary .ui-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.prf-summary .ui-stat{min-height:calc(var(--ui-sp-12) * 2);justify-content:space-between}.prf-summary .ui-t-num{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-main-grid,.prf-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-sp-5);align-items:start}.prf-profile-head,.prf-skeleton-id,.prf-skeleton-copy,.prf-skeleton-card{display:flex}.prf-profile-head{align-items:center;padding-bottom:var(--ui-sp-5);margin-bottom:var(--ui-sp-2);border-bottom:1px solid var(--ui-line-faint)}.prf-profile-head .ui-identity{width:100%;gap:var(--ui-sp-4)}.prf-page .ui-list-row__leading{width:var(--prf-leading-col);justify-content:center}.prf-leading{display:inline-flex;align-items:center;justify-content:center;color:var(--ui-ink-3)}.prf-page .ui-list-row__meta{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--ui-sp-12) * 4),1fr));gap:var(--ui-sp-3)}.prf-week__day{min-width:0;display:flex;align-items:center;gap:var(--ui-sp-4);min-height:var(--ui-row-h);padding:var(--ui-sp-4);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface-inset)}.prf-week__day.is-today{border-color:var(--ui-line-strong);background:var(--ui-surface)}.prf-week__label{width:var(--ui-sp-8);flex:none}.prf-week__value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink)}.prf-skeleton-id{align-items:center;gap:var(--ui-sp-4)}.prf-skeleton-copy{min-width:0;flex-direction:column;gap:var(--ui-sp-2)}.prf-skeleton-card{flex-direction:column;gap:var(--ui-sp-4)}.prf-skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4)}@media (max-width: 1080px){.prf-summary .ui-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prf-main-grid,.prf-secondary-grid{grid-template-columns:minmax(0,1fr)}.prf-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.prf-page .ui-list-row__meta{max-width:100%}.prf-summary .ui-stat-row,.prf-week{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.prf-week__day{align-items:flex-start;flex-direction:column;gap:var(--ui-sp-2)}.prf-week__label{width:auto}}:root{--bg-app: #ffffff;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-control: #ffffff;--ink: #000000;--ink-soft: #1a1a1a;--label-primary: #000000;--label-secondary: rgba(0, 0, 0, .56);--label-tertiary: rgba(0, 0, 0, .4);--label-placeholder: rgba(0, 0, 0, .4);--on-dark: #ffffff;--on-dark-soft: rgba(255, 255, 255, .66);--separator: #e6e6e6;--separator-strong: #d2d2d7;--fill-hover: rgba(0, 0, 0, .04);--fill-press: rgba(0, 0, 0, .07);--violet: #000000;--violet-600: #000000;--violet-700: #000000;--violet-tint: #f4f4f3;--violet-tint-2: #ececeb;--grad-violet: #000000;--grad-violet-soft: #f7f7f5;--ring-from: #000000;--ring-to: #000000;--c-violet: #1d1d1f;--c-violet-bg: #c5b0f4;--c-rose: #c01548;--c-rose-bg: #efd4d4;--c-orange: #9a4116;--c-orange-bg: #f3c9b6;--c-green: #1c6b34;--c-green-bg: #c8e6cd;--c-blue: #234a8a;--c-blue-bg: #d6e0f5;--c-amber: #7a4b12;--c-amber-bg: #f4ecd6;--c-slate: #3f3f46;--c-slate-bg: #ededec;--success: #1ea64a;--danger: #e5484d;--font-sans: var(--fg-sans);--font-round: var(--fg-sans);--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: none;--shadow-card: none;--shadow-lift: none;--shadow-hero: none;--shadow-pop: 0 4px 16px rgba(0, 0, 0, .08);--focus-ring: 0 0 0 3px rgba(0, 0, 0, .22);--ease: cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .13s;--dur-base: .22s;--dur-slow: .36s;--sidebar-width: 232px;--toolbar-height: 58px;--fg-ink: #000000;--fg-canvas: #ffffff;--fg-on-primary: #ffffff;--fg-hairline: #e6e6e6;--fg-hairline-soft: #f1f1f1;--fg-surface-soft: #f7f7f5;--fg-lime: #dceeb1;--fg-lilac: #c5b0f4;--fg-cream: #f4ecd6;--fg-pink: #efd4d4;--fg-mint: #c8e6cd;--fg-coral: #f3c9b6;--fg-navy: #1f1d3d;--fg-magenta: #ff3d8b;--fg-sans: "Inter", "SF Pro Display", system-ui, -apple-system, sans-serif;--fg-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--fg-r-md: 8px;--fg-r-lg: 24px;--fg-r-xl: 32px;--fg-r-pill: 50px}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}.rise,.rise-1,.rise-2,.rise-3,.rise-4{animation:none!important}}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:page-rise var(--dur-slow) var(--ease) both}.rise-1{animation:page-rise var(--dur-slow) var(--ease) both;animation-delay:40ms}.rise-2{animation:page-rise var(--dur-slow) var(--ease) both;animation-delay:80ms}.rise-3{animation:page-rise var(--dur-slow) var(--ease) both;animation-delay:.12s}.rise-4{animation:page-rise var(--dur-slow) var(--ease) both;animation-delay:.16s}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--label-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:3px solid transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb{background:#2824382e;background-clip:padding-box}.display{font-family:var(--font-round);font-variant-numeric:tabular-nums}.h1{font-family:var(--font-round);font-size:30px;line-height:1.06;font-weight:700;letter-spacing:-.5px}.h2{font-family:var(--font-round);font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.3px}.h3{font-size:14px;line-height:1.25;font-weight:600;letter-spacing:-.1px}.body{font-size:14px}.callout{font-size:12px}.small{font-size:11px}.secondary{color:var(--label-secondary)}.tertiary{color:var(--label-tertiary)}.tabular{font-variant-numeric:tabular-nums}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--separator);display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-5) var(--sp-5);position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 var(--sp-3) var(--sp-7)}.brand-mark,.login-mark{width:28px;height:28px;border-radius:0;background:transparent center / contain no-repeat url(/brand/timo-mascot.png);border:0;box-shadow:var(--shadow-sm)}.brand-name,.login-name{font-family:var(--font-round);font-weight:700;font-size:17px;letter-spacing:-.2px}.nav{display:flex;flex-direction:column;gap:2px;padding:0 4px}.nav-section{padding:16px 12px 6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--label-tertiary)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:var(--radius-sm);color:var(--label-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item svg{color:var(--label-tertiary);flex-shrink:0;transition:color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--fill-hover);color:var(--label-primary)}.nav-item:hover svg{color:var(--label-secondary)}.nav-item.is-active{background:var(--violet-tint);color:var(--violet-700);font-weight:600}.nav-item.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--violet)}.nav-item.is-active svg{color:var(--violet-700)}.sidebar-foot{margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--separator)}.me-row{display:flex;align-items:center;gap:10px;padding:8px 4px 12px}.me-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-violet);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.4px;box-shadow:var(--shadow-sm)}.me-meta{min-width:0}.me-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-role{font-size:11px}.btn-logout{display:inline-flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm)}.main{min-width:0;padding:var(--sp-9) var(--sp-9) var(--sp-10);overflow-x:hidden}@media (max-width: 980px){.main{padding:var(--sp-7) var(--sp-7) var(--sp-9)}}.page{max-width:1080px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-7);margin-bottom:var(--sp-7);flex-wrap:wrap}.page-sub{font-size:13px;margin-top:6px;color:var(--label-secondary)}.card{background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-7);box-shadow:var(--shadow-card)}.card-interactive{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);cursor:pointer}.card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5)}.welcome-list{margin-top:14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.welcome-list li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:var(--label-secondary)}.welcome-list li:before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--violet);flex-shrink:0}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.quick-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.quick-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift);border-color:var(--separator-strong)}.quick-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--violet-tint);color:var(--violet-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-meta{min-width:0;flex:1}.quick-title{font-size:14px;font-weight:600;color:var(--label-primary)}.quick-sub{font-size:12px;color:var(--label-secondary);margin-top:2px}.quick-arrow{color:var(--label-tertiary);flex-shrink:0;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.quick-card:hover .quick-arrow{color:var(--violet);transform:translate(2px)}.btn{appearance:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--label-primary);background:var(--bg-card);border:1px solid var(--separator-strong);height:34px;padding:0 14px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--fill-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-lg{height:44px;padding:0 22px;font-size:14px}.btn-block{width:100%;justify-content:center}.btn-prominent{background:var(--grad-violet);border-color:transparent;color:var(--on-dark);box-shadow:0 1px 2px #2818602e,0 6px 18px #7c5cff52}.btn-prominent:hover:not(:disabled){background:var(--grad-violet);filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 2px 4px #28186038,0 10px 26px #7c5cff66}.btn-prominent:active:not(:disabled){transform:translateY(0)}.btn-soft{background:var(--violet-tint);border-color:transparent;color:var(--violet-700)}.btn-soft:hover:not(:disabled){background:var(--violet-tint-2)}.stat{display:flex;flex-direction:column;gap:10px;background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.stat-head{display:flex;align-items:center;gap:10px}.stat-chip{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--on-dark);flex-shrink:0;box-shadow:var(--shadow-sm)}.stat-chip-violet{background:var(--grad-violet)}.stat-chip-green{background:linear-gradient(135deg,#2dd394,#16a05c)}.stat-chip-blue{background:linear-gradient(135deg,#5db4ff,#1d6fbf)}.stat-chip-amber{background:linear-gradient(135deg,#ffc266,#d18415)}.stat-chip-rose{background:linear-gradient(135deg,#ff7aa3,#d63365)}.stat-chip-slate{background:linear-gradient(135deg,#9aa6b8,#5a6577)}.stat-label{font-size:12px;font-weight:600;color:var(--label-secondary);letter-spacing:.01em}.stat-value{font-family:var(--font-round);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1;letter-spacing:-.5px;color:var(--label-primary)}.stat-value .unit{font-size:14px;font-weight:600;color:var(--label-secondary);margin-left:1px;letter-spacing:0}.stat-foot{font-size:11.5px;color:var(--label-tertiary);letter-spacing:.01em}.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(720px 320px at 12% 0%,rgba(155,123,255,.28),transparent 65%),radial-gradient(620px 280px at 100% 100%,rgba(255,77,141,.18),transparent 60%),linear-gradient(160deg,#1a162e,#15131c 60%,#0e0c18);color:var(--on-dark);padding:40px 44px;box-shadow:var(--shadow-hero);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.hero-greeting{font-family:var(--font-round);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-bottom:12px}.hero-title{font-family:var(--font-round);font-size:36px;font-weight:700;line-height:1.05;letter-spacing:-.6px;margin-bottom:14px}.hero-sub{font-size:14px;color:var(--on-dark-soft);max-width:480px;line-height:1.55}.hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;position:relative;z-index:1}.hero-meta-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.hero-meta-value{font-family:var(--font-round);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;letter-spacing:-.3px}.hero-meta-value .unit{font-size:14px;color:var(--on-dark-soft);margin-left:2px;font-weight:600}@media (max-width: 720px){.hero{grid-template-columns:1fr;padding:28px}.hero-meta{align-items:flex-start}}.btn-primary{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--on-dark);background:var(--grad-violet);padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-hero)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-ghost{appearance:none;border:1px solid var(--separator);background:transparent;color:var(--label-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-ghost:hover:not(:disabled){background:var(--fill-hover);color:var(--label-primary)}.btn-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--label-secondary);letter-spacing:.02em;text-transform:uppercase}.field input{appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);color:var(--label-primary);font:inherit;font-size:14px;padding:11px 13px;border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field input:focus{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-7);background:radial-gradient(1200px 700px at 15% -10%,rgba(124,92,255,.18),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(255,77,141,.1),transparent 65%),radial-gradient(700px 400px at 50% 50%,rgba(255,255,255,.4),transparent 80%),var(--bg-app)}.login-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-8) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5);box-shadow:0 1px 2px #18142c0a,0 24px 60px #2818601a,0 6px 24px #2818600f;animation:page-rise var(--dur-slow) var(--ease) both}.login-brand{display:flex;align-items:center;gap:10px}.login-title{margin-top:var(--sp-3)}.login-sub{margin-top:-8px;font-size:13px}.login-foot{margin-top:var(--sp-2);text-align:center}.login-error{background:#ff4d6a14;color:var(--danger);font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,77,106,.22)}.people-table{width:100%;border-collapse:collapse;font-size:13px}.people-table thead th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--label-tertiary);font-weight:600;padding:14px var(--sp-6) 12px;border-bottom:1px solid var(--separator);background:transparent}.people-table tbody td{padding:16px var(--sp-6);border-bottom:1px solid var(--separator);vertical-align:middle;color:var(--label-primary)}.people-table tbody tr:last-child td{border-bottom:0}.people-table tbody tr{transition:background var(--dur-fast) var(--ease)}.people-table tbody tr:hover td{background:var(--fill-hover)}.people-table tr.is-self td:first-child{box-shadow:inset 2px 0 0 var(--violet)}.person-name{font-weight:600;color:var(--label-primary)}.role-chip,.scope-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:var(--violet-tint);color:var(--violet-700);text-transform:uppercase}.role-chip.role-admin{background:var(--violet-tint);color:var(--violet-700)}.role-chip.role-manager{background:var(--c-blue-bg);color:#1d6fbf}.role-chip.role-member{background:var(--c-slate-bg);color:#4e5867}.empty{padding:var(--sp-9) var(--sp-8);text-align:center;color:var(--label-secondary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--violet-tint);color:var(--violet-700);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-title{font-family:var(--font-round);font-size:16px;font-weight:700;color:var(--label-primary);letter-spacing:-.2px}.empty-error{color:var(--danger)}.page-wide{max-width:1280px}.day-controls{display:flex;align-items:center;gap:12px}.select{appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);font:inherit;font-size:13px;font-weight:500;color:var(--label-primary);padding:7px 28px 7px 12px;border-radius:var(--radius-sm);background-image:linear-gradient(45deg,transparent 50%,var(--label-secondary) 50%),linear-gradient(135deg,var(--label-secondary) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer;max-width:260px;text-overflow:ellipsis}.select:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--violet)}.date-nav{display:flex;align-items:center;gap:4px}.btn-icon{appearance:none;border:1px solid var(--separator);background:var(--bg-control);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;color:var(--label-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-icon:hover:not(:disabled){background:var(--fill-hover);color:var(--label-primary)}.btn-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.date-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;background:var(--bg-control);border:1px solid var(--separator);color:var(--label-secondary)}.date-pill.is-today{color:var(--violet-700);border-color:var(--violet-tint-2);background:var(--violet-tint)}.ribbon-card{padding:var(--sp-7) var(--sp-7) var(--sp-5);position:sticky;top:0;z-index:20;overflow:hidden;background:radial-gradient(900px 300px at 0% 0%,rgba(124,92,255,.04),transparent 70%),var(--bg-card);box-shadow:0 6px 18px #2824380f}.ribbon{--ribbon-h: 44px;position:relative;padding:8px 0 32px}.ribbon-track{position:relative;height:var(--ribbon-h);background:#2824380a;border-radius:6px;overflow:hidden}.ribbon-track.is-clickable{cursor:crosshair}.ribbon-track.is-clickable:hover{background:#2824380f}.ribbon-ghost{position:absolute;top:2px;bottom:2px;background:#7c5cff2e;border:1.5px dashed var(--violet);border-radius:4px;pointer-events:none;animation:ribbon-ghost-fade var(--dur-fast) var(--ease) 1}@keyframes ribbon-ghost-fade{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.ribbon-hover-line{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--violet);opacity:.45;pointer-events:none}.ribbon-tick-hover{z-index:2}.ribbon-tick-line-hover{background:var(--violet);height:8px;width:1.5px}.ribbon-tick-label-hover{font-size:10.5px;font-weight:600;color:var(--violet-700);background:var(--bg-card);padding:1px 5px;border-radius:4px;box-shadow:0 1px 2px #7c5cff2e;white-space:nowrap;letter-spacing:.02em}.et-row-highlighted{background:#7c5cff0d;position:relative;z-index:1;box-shadow:inset 0 0 0 1px #7c5cff38,inset 3px 0 0 var(--violet)!important}.ribbon-block{transition:filter var(--dur-fast) var(--ease)}.ribbon-block:hover{filter:brightness(1.08) saturate(1.1)}.ribbon-pending{transition:filter var(--dur-fast) var(--ease)}.ribbon-pending:hover{filter:brightness(1.05)}.ribbon-block{position:absolute;top:4px;bottom:4px;border-radius:3px;min-width:2px}.ribbon-block-work{background:var(--c-green)}.ribbon-block-meeting{background:var(--c-blue)}.ribbon-block-manual{background:var(--c-amber)}.ribbon-block-idle_trimmed{background:#7a869959}.ribbon-block-gap{background:transparent}.ribbon-pending{position:absolute;top:4px;bottom:4px;border-radius:3px;min-width:2px;background:repeating-linear-gradient(45deg,#ff4d6a8c 0 6px,#ff4d6a2e 6px 12px);border:1px solid rgba(255,77,106,.5)}.ribbon-future{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,rgba(40,36,56,.05) 0 4px,transparent 4px 8px);pointer-events:none}.ribbon-now{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--violet);border-radius:2px;box-shadow:0 0 0 3px #7c5cff2e;pointer-events:none}.ribbon-ticks{position:absolute;left:0;right:0;bottom:0;height:26px;pointer-events:none}.ribbon-tick{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.ribbon-tick-line{width:1px;height:6px;background:var(--separator-strong)}.ribbon-tick-label{font-size:10px;letter-spacing:.02em}.ribbon-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dot-work{background:var(--c-green)}.dot-meeting{background:var(--c-blue)}.dot-manual{background:var(--c-amber)}.dot-pending{background:repeating-linear-gradient(45deg,#ff4d6a8c 0 3px,#ff4d6a2e 3px 6px)}.dot-idle{background:#7a869973}.entries-card{margin-top:var(--sp-5);box-shadow:none;border:1px solid var(--separator)}.entries-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--separator)}.entries-totals{font-size:12px;color:var(--label-secondary)}.entries-table{width:100%;border-collapse:collapse;font-size:13px}.entries-table thead th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--label-tertiary);font-weight:600;padding:14px var(--sp-7) 12px;border-bottom:1px solid var(--separator);background:transparent}.entries-table tbody td{padding:14px var(--sp-7);border-bottom:1px solid var(--separator);vertical-align:middle;color:var(--label-primary)}.entries-table tbody tr:last-child td{border-bottom:0}.entry-row-gap,.entry-row-idle_trimmed td{color:var(--label-tertiary)}.entry-notes{max-width:360px;word-wrap:break-word;line-height:1.4}.kind-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--label-secondary);background:transparent;padding:0;letter-spacing:0;text-transform:none}.kind-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--label-tertiary);flex-shrink:0}.kind-work:before{background:var(--c-green)}.kind-tracked:before{background:var(--c-green)}.kind-meeting:before{background:var(--c-blue)}.kind-manual:before{background:var(--c-amber)}.kind-manual_approved:before{background:var(--c-amber)}.kind-idle_trimmed:before{background:var(--c-slate)}.kind-pending:before{background:var(--danger)}.kind-rejected:before{background:var(--danger)}.kind-gap:before{background:transparent;box-shadow:inset 0 0 0 1px var(--separator-strong)}.tabs{display:inline-flex;gap:2px;background:#2824380f;padding:3px;border-radius:var(--radius-md)}.tab{appearance:none;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--label-secondary);padding:6px 14px;height:28px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tab:hover{color:var(--label-primary)}.tab.is-active{background:var(--bg-card);color:var(--label-primary);box-shadow:var(--shadow-sm)}.approvals-list{display:flex;flex-direction:column;gap:12px}.approval-card{background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-7);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.approval-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.approval-card.status-pending{border-left:3px solid var(--c-amber)}.approval-card.status-approved{border-left:3px solid var(--c-green)}.approval-card.status-rejected{border-left:3px solid var(--danger)}.approval-card.status-cancelled{border-left:3px solid var(--c-slate);opacity:.7}.approval-head{display:flex;align-items:center;justify-content:space-between}.approval-who{display:flex;align-items:center;gap:12px}.avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--grad-violet);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.approval-name{font-size:14px;font-weight:600}.approval-email{margin-top:1px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--violet-tint);color:var(--violet-700)}.status-pill.status-pending{background:var(--c-amber-bg);color:#b07215}.status-pill.status-approved{background:var(--c-green-bg);color:#19854f}.status-pill.status-rejected{background:#ff4d6a1f;color:#c12a4a}.status-pill.status-cancelled{background:var(--c-slate-bg);color:#4e5867}.status-pill.status-resolved{background:var(--c-green-bg);color:#19854f}.approval-body{display:flex;flex-direction:column;gap:6px}.approval-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}.approval-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--label-tertiary);font-weight:600;padding-top:2px}.approval-value{color:var(--label-primary)}.approval-error{background:#ff4d6a14;color:var(--danger);font-size:12.5px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,77,106,.22)}.approval-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--separator)}.approval-actions .btn-ghost,.approval-actions .btn-primary,.approval-actions .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn-danger{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:13px;color:var(--on-dark);background:var(--danger);padding:8px 14px;border-radius:var(--radius-sm);transition:filter var(--dur-fast) var(--ease)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px #ff4d6a66}.reject-form{display:flex;gap:8px;width:100%}.reject-form input{flex:1;appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);font:inherit;font-size:13px;padding:8px 12px;border-radius:var(--radius-sm)}.reject-form input:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px #ff4d6a2e}.timesheet-card{overflow:hidden;box-shadow:none;background:var(--bg-card);border:1px solid var(--separator)}.timesheet-scroll{overflow-x:auto;max-width:100%}.timesheet{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.timesheet thead th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--label-tertiary);font-weight:600;padding:14px var(--sp-4) 12px;border-bottom:1px solid var(--separator);background:transparent;white-space:nowrap}.timesheet tbody td{padding:12px var(--sp-4);border-bottom:1px solid var(--separator);vertical-align:middle}.timesheet tbody tr:last-child td{border-bottom:0}.timesheet tbody tr{transition:background var(--dur-fast) var(--ease)}.timesheet tbody tr:hover td{background:var(--fill-hover)}.timesheet tbody tr:hover .ts-user-col{background:var(--bg-card)}.ts-user-col{min-width:200px;position:sticky;left:0;background:var(--bg-card);z-index:1}.ts-day-col{text-align:center;min-width:76px}.ts-total-col{text-align:right;min-width:80px;font-weight:600;color:var(--label-primary)}.ts-day-head{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1}.ts-day-dow{font-size:10px;color:var(--label-tertiary);letter-spacing:.04em}.ts-day-num{font-family:var(--font-round);font-size:13px;font-weight:600;color:var(--label-primary);letter-spacing:-.2px;text-transform:none}.ts-user{display:flex;align-items:center;gap:10px}.ts-user-meta{min-width:0}.ts-user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ts-cell{position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:60px;min-height:32px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-family:var(--font-round);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--label-primary);cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ts-cell:hover:not(.is-empty){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ts-cell.is-empty{color:var(--label-tertiary);cursor:default;background:transparent!important;border-color:transparent!important}.ts-cell-total{white-space:nowrap}.ts-cell-marker{position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%}.ts-marker-manual{background:var(--c-amber)}.timesheet.attendance .ts-day-col{min-width:110px}.att-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;min-height:64px;justify-content:center}.att-cell.is-present{background:transparent;border-color:transparent}.att-badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#21c17a29;color:#19854f}.att-times{font-family:var(--font-round);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--label-primary);white-space:nowrap;letter-spacing:-.2px}.att-total{font-size:10.5px;color:var(--label-tertiary);letter-spacing:.02em}.att-absent{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--label-tertiary)}.btn-with-icon{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;font-size:12.5px;font-weight:600;background:var(--bg-control);border:1px solid var(--separator);border-radius:var(--radius-sm);color:var(--label-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-with-icon:hover{background:var(--fill-hover);color:var(--label-primary)}.composer-card{padding:var(--sp-5) var(--sp-6)}.composer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer-input{flex:1 1 280px;appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);font:inherit;font-size:14px;padding:10px 13px;border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.composer-input:focus{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.composer-row .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px}.teams-card{overflow:hidden}.teams-list{list-style:none;padding:0;margin:0}.team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--sp-7);border-bottom:1px solid var(--separator)}.team-row:last-child{border-bottom:0}.team-row:hover{background:var(--fill-hover)}.team-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.team-name{font-size:14px;font-weight:600}.team-name-input{appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);font:inherit;font-size:14px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);max-width:320px}.team-name-input:focus{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.team-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-mgr-select{font-size:12px;padding:5px 24px 5px 9px;min-width:160px}.team-actions{display:flex;gap:6px;flex-shrink:0}.team-actions .btn-ghost,.team-actions .btn-primary,.team-actions .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px}.team-delete:hover{color:var(--danger)}.team-error{margin-top:6px}.cell-input{appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);font:inherit;font-size:13.5px;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);width:100%;max-width:220px}.cell-input:focus{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.people-actions{display:flex;gap:6px}.btn-icon-primary{background:var(--violet-tint);color:var(--violet-700);border-color:var(--violet-tint-2)}.btn-icon-primary:hover:not(:disabled){background:var(--violet-tint-2);color:var(--violet-700)}.people-error{margin-top:6px}.composer-buffer{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--label-secondary)}.composer-num{appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);font:inherit;font-size:14px;padding:9px 10px;border-radius:var(--radius-sm);width:76px;font-variant-numeric:tabular-nums}.composer-num:focus{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.schedule-grid{display:flex;flex-direction:column;border:1px solid var(--separator);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.schedule-row{display:grid;grid-template-columns:56px 160px 1fr;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--separator);font-size:13px}.schedule-row:last-child{border-bottom:0}.schedule-row.is-off{color:var(--label-tertiary)}.schedule-row.is-off .schedule-day{opacity:.6}.schedule-day{font-family:var(--font-round);font-weight:700;font-size:13px;letter-spacing:-.1px;text-transform:uppercase;color:var(--label-secondary)}.schedule-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;user-select:none}.schedule-toggle input{accent-color:var(--violet);cursor:pointer}.schedule-times{display:inline-flex;align-items:center;gap:8px}.schedule-time{appearance:none;border:1px solid var(--separator-strong);background:var(--bg-control);font:inherit;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;width:110px}.schedule-time:focus{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.schedule-time:disabled{opacity:.4;cursor:not-allowed}.schedule-readout{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.schedule-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#2824380a;border:1px solid var(--separator);border-radius:999px;font-size:11.5px}.schedule-chip.is-off{opacity:.5}.schedule-chip-day{font-family:var(--font-round);font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--label-secondary)}.schedule-chip-time{color:var(--label-primary);font-weight:600}.flag-card-impossible_rate{border-left:3px solid var(--danger)}.flag-card-metronomic{border-left:3px solid var(--c-rose)}.flag-card-linear_mouse{border-left:3px solid var(--c-orange)}.flag-card-single_channel{border-left:3px solid var(--c-slate)}.flag-card-jiggler{border-left:3px solid var(--c-amber)}.flag-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--c-rose-bg);color:var(--c-rose)}.flag-pill-impossible_rate{background:#ff4d6a29;color:var(--danger)}.flag-pill-jiggler{background:var(--c-amber-bg);color:#b07215}.flag-pill-linear_mouse{background:var(--c-orange-bg);color:#b96d18}.flag-pill-single_channel{background:var(--c-slate-bg);color:#4e5867}.flag-pill .risk-score{margin-left:4px;padding-left:6px;border-left:1px solid currentColor;font-variant-numeric:tabular-nums;opacity:.85}.flag-evidence{display:inline-flex;flex-wrap:wrap;gap:5px}.evidence-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#2824380a;border:1px solid var(--separator);border-radius:999px;font-size:11.5px}.evidence-k{color:var(--label-secondary)}.evidence-v{font-weight:600}.verdict-dismissed{background:#21c17a24;color:#19854f}.verdict-confirmed,.verdict-time_invalidated{background:#ff4d6a24;color:var(--danger)}.et-chip-trigger{height:calc(var(--ui-control-h) - var(--ui-sp-2));padding:0 var(--ui-sp-3);border-radius:var(--ui-r-full);border:1px solid transparent;background:transparent;color:var(--ui-ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--ui-sp-2);font-family:var(--ui-font-sans);font-size:12.5px;font-weight:600;line-height:1;letter-spacing:-.1px;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.et-chip-trigger:hover:not(:disabled){background:var(--ui-surface-inset);border-color:var(--ui-line)}.et-chip-trigger[aria-expanded=true]{background:var(--ui-surface);border-color:var(--ui-line-strong);box-shadow:var(--ui-focus-ring)}.et-chip-trigger:disabled,.et-chip-trigger[aria-disabled=true]{color:var(--ui-ink-2);cursor:default}.et-chip-trigger:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.et-chip-trigger .et-chip-caret{color:var(--ui-ink-3);transition:transform var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.et-chip-trigger[aria-expanded=true] .et-chip-caret{transform:rotate(180deg);color:var(--ui-ink)}.et-chip-trigger-time{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;min-width:calc(var(--ui-sp-10) + var(--ui-sp-8) + var(--ui-sp-2));justify-content:center}.et-chip-trigger-task{min-width:18ch;max-width:32ch}.et-chip-trigger-task .et-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:left}.et-chip-untracked{color:var(--ui-ink-3);font-style:italic}.et-pop{position:fixed;z-index:1000;width:min(90vw,calc(var(--ui-sp-12) * 4 + var(--ui-sp-6)));min-width:min(90vw,calc(var(--ui-sp-12) * 3 + var(--ui-sp-6)));background:var(--ui-surface);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop);border:1px solid var(--ui-line);padding:var(--ui-sp-3);opacity:0;transform:translateY(calc(-1 * var(--ui-sp-2))) scale(.98);transition:opacity var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease);pointer-events:none}.et-pop[data-open=true]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.et-pop[data-flip=up]{transform-origin:bottom}.et-pop[data-open=true][data-flip=up]{transform:translateY(0) scale(1)}.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-2)}.tp-col{max-height:min(44vh,calc(var(--ui-row-h) * 5));overflow-y:auto;display:flex;flex-direction:column;gap:var(--ui-sp-1);scrollbar-width:thin}.tp-col::-webkit-scrollbar{width:var(--ui-r-sm)}.tp-col::-webkit-scrollbar-thumb{background:var(--ui-line-strong);border-radius:var(--ui-r-full)}.tp-cell{min-height:calc(var(--ui-control-h) - var(--ui-sp-2));font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;padding:0 var(--ui-sp-3);border-radius:var(--ui-r-sm);cursor:pointer;text-align:center;background:transparent;border:0;color:var(--ui-ink)}.tp-cell:not(:disabled):hover{background:var(--ui-accent-tint);color:var(--ui-accent)}.tp-cell[aria-selected=true]:not(:disabled){background:var(--ui-accent);color:var(--ui-on-accent);font-weight:600}.tp-cell[data-active=true]:not(:disabled){box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.tp-cell:disabled{color:var(--ui-ink-disabled);opacity:1;cursor:not-allowed}.tp-meridiem{display:flex;gap:var(--ui-sp-1);margin-bottom:var(--ui-sp-3);padding:var(--ui-sp-1);background:var(--ui-surface-inset);border-radius:var(--ui-r-sm)}.tp-meridiem-btn{flex:1;height:calc(var(--ui-control-h) - var(--ui-sp-2) - var(--ui-sp-1));padding:0;border-radius:var(--ui-r-sm);border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--ui-ink-2)}.tp-meridiem-btn[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink)}.tp-meridiem-btn:disabled{opacity:.35;cursor:not-allowed}.tc-search-row{display:flex;align-items:center;gap:var(--ui-sp-2);padding:0 var(--ui-sp-3) var(--ui-sp-2);color:var(--ui-ink-3)}.tc-search{width:100%;box-sizing:border-box;font-family:var(--ui-font-sans);font-size:13px;padding:var(--ui-sp-3) 0;border:0;background:transparent;color:var(--ui-ink);outline:none;margin:0}.tc-search::placeholder{color:var(--ui-ink-3)}.tc-list{max-height:min(52vh,calc(var(--ui-row-h) * 6));overflow-y:auto;display:flex;flex-direction:column;gap:var(--ui-sp-1)}.tc-list::-webkit-scrollbar{width:var(--ui-r-sm)}.tc-list::-webkit-scrollbar-thumb{background:var(--ui-line-strong);border-radius:var(--ui-r-full)}.tc-item{min-height:var(--ui-row-h);font-size:13px;padding:0 var(--ui-sp-3);border-radius:var(--ui-r-sm);cursor:pointer;background:transparent;border:0;color:var(--ui-ink);display:flex;align-items:center;gap:var(--ui-sp-3);text-align:left}.tc-item:hover,.tc-item[data-active=true]{background:var(--ui-accent-tint);color:var(--ui-accent)}.tc-item[aria-selected=true]{font-weight:600}.tc-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-item-untracked{color:var(--ui-ink-3);font-style:italic;border-bottom:1px solid var(--ui-line);border-radius:var(--ui-r-sm) var(--ui-r-sm) 0 0}.tc-empty{padding:var(--ui-sp-4);color:var(--ui-ink-3);font-size:12px;text-align:center}.et-chip-trigger-attendees{min-width:18ch;max-width:32ch}.et-chip-trigger-attendees>svg:first-child{color:var(--ui-ink-3);flex-shrink:0}.ap-pop{width:min(90vw,calc(var(--ui-sp-12) * 5));padding-bottom:var(--ui-sp-2)}.ap-clear{appearance:none;border:0;background:transparent;width:calc(var(--ui-control-h) - var(--ui-sp-2));height:calc(var(--ui-control-h) - var(--ui-sp-2));border-radius:var(--ui-r-full);display:flex;align-items:center;justify-content:center;color:var(--ui-ink-3);cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.ap-clear:hover{background:var(--ui-surface-inset);color:var(--ui-ink)}.ap-copy{display:flex;flex-direction:column;gap:var(--ui-sp-1);min-width:0;flex:1}.ap-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-row{display:flex;align-items:center;gap:var(--ui-sp-3);padding:0 var(--ui-sp-3)}.ap-row.is-selected{background:var(--ui-accent-tint);color:var(--ui-accent);font-weight:600}.ap-row.is-selected:hover{background:var(--ui-accent-tint)}.ap-avatar{width:var(--ui-sp-7);height:var(--ui-sp-7);border-radius:var(--ui-r-full);background:var(--ui-accent);color:var(--ui-on-accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;letter-spacing:.3px}.ap-email{display:block}.ap-check{color:var(--ui-accent);font-weight:700}.attendee-chips{display:inline-flex;flex-wrap:wrap;gap:var(--ui-sp-2);align-items:center;color:var(--ui-ink-3)}.attendee-chips>svg{flex-shrink:0}.attendee-chip{display:inline-flex;align-items:center;gap:var(--ui-sp-2);font-size:11.5px;padding:var(--ui-sp-1) var(--ui-sp-3);border-radius:var(--ui-r-full);background:var(--ui-neutral-bg);color:var(--ui-neutral-ink);font-weight:500;white-space:nowrap}.attendee-chip-more{background:var(--ui-surface-inset);color:var(--ui-ink-2)}.attendee-chip-avatar{width:var(--ui-sp-5);height:var(--ui-sp-5);border-radius:var(--ui-r-full);background:var(--ui-accent);color:var(--ui-on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;letter-spacing:.2px}.et-row{height:calc(var(--ui-row-h) + var(--ui-sp-4));transition:background var(--ui-dur-base) var(--ui-ease)}.et-row td{padding:var(--ui-sp-4) var(--ui-sp-7);vertical-align:middle}.et-row:hover{background:var(--ui-surface-sunken)}.et-row-tracked{box-shadow:inset var(--ui-sp-1) 0 0 var(--ui-success-solid)}.et-row-manual{box-shadow:inset var(--ui-sp-1) 0 0 var(--ui-warn-solid)}.et-row-pending-edit{box-shadow:inset var(--ui-sp-1) 0 0 var(--ui-danger-solid)}.et-row-gap td{color:var(--ui-ink-2)}.et-row-rejected td{color:var(--ui-ink-3)}.et-row .et-reason{font-family:var(--ui-font-sans);font-size:13px;padding:var(--ui-sp-3);border-radius:var(--ui-r-sm);border:1px solid transparent;background:transparent;color:var(--ui-ink);width:100%;min-width:0;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),box-shadow var(--ui-dur-fast) var(--ui-ease)}.et-row .et-reason::placeholder{color:var(--ui-ink-3)}.et-row .et-reason:hover:not(:disabled){background:var(--ui-surface-inset);border-color:var(--ui-line)}.et-row .et-reason:focus{outline:none;border-color:var(--ui-line-strong);background:var(--ui-surface);box-shadow:var(--ui-focus-ring)}.et-actions{display:inline-flex;align-items:center;gap:var(--ui-sp-2);opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease)}.et-row:hover .et-actions,.et-row:focus-within .et-actions,.et-row-dirty .et-actions{opacity:1}.et-action-cell{text-align:right}.et-attendees{margin-top:var(--ui-sp-3)}.et-review-note{margin-top:var(--ui-sp-1)}.et-row-err{font-size:12.5px;color:var(--ui-danger-ink);margin-top:var(--ui-sp-2)}.et-time-cell{white-space:nowrap}.et-times-inline{display:inline-flex;align-items:center;gap:var(--ui-sp-2)}.et-times-sep{color:var(--ui-ink-3);font-size:12px}.et-readonly-banner{margin-top:var(--ui-sp-3);padding:var(--ui-sp-3) var(--ui-sp-4);background:var(--ui-info-bg);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);font-size:12.5px;color:var(--ui-info-ink)}.heatmap{margin-top:var(--ui-sp-4);padding-top:var(--ui-sp-4);border-top:1px solid var(--ui-line)}.heatmap-row{display:grid;gap:var(--ui-sp-1);height:var(--ui-sp-6)}.hm-cell{width:100%;height:100%;border-radius:var(--ui-sp-1);background:var(--ui-line-faint);border:1px solid transparent;transition:transform var(--ui-dur-fast) var(--ui-ease)}.hm-cell:hover{transform:scaleY(1.18);border-color:var(--ui-line-strong)}.hm-cell.is-empty{background:var(--ui-surface-inset)}.hm-cell.is-idle{background:var(--ui-neutral-bg)}.heatmap-foot{margin-top:var(--ui-sp-3);font-size:10.5px;letter-spacing:.02em}.policy-row{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-default, rgba(40, 36, 56, .08))}.policy-row:last-child{border-bottom:none}.policy-row-text{flex:1;min-width:0}.policy-row-title{font-size:14px;font-weight:600;color:var(--label-primary);margin-bottom:4px}.policy-row-help{font-size:12.5px;color:var(--label-secondary);line-height:1.45;max-width:64ch}.policy-row-disabled-hint{margin-top:6px;font-size:11.5px;color:var(--label-tertiary);font-style:italic}.policy-row.is-disabled .policy-row-title{color:var(--label-tertiary)}.policy-row-control{display:inline-flex;align-items:center;gap:8px}.policy-input{width:80px;padding:6px 10px;border:1px solid var(--border-default, rgba(40, 36, 56, .16));border-radius:6px;background:var(--bg-card);font:inherit;text-align:right}.policy-input:focus{outline:2px solid var(--violet);outline-offset:1px}.policy-toggle{position:relative;width:36px;height:22px;cursor:pointer;flex-shrink:0}.policy-toggle input{position:absolute;opacity:0;inset:0;cursor:pointer}.policy-toggle input:disabled{cursor:not-allowed}.policy-toggle-track{position:absolute;inset:0;background:#28243829;border-radius:999px;transition:background .16s ease}.policy-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .16s ease}.policy-toggle input:checked+.policy-toggle-track{background:var(--violet, #7c5cff)}.policy-toggle input:checked+.policy-toggle-track:after{transform:translate(14px)}.policy-toggle input:disabled+.policy-toggle-track{opacity:.6}.stuck-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px}.stuck-toggle.is-active{background:var(--c-amber-bg, rgba(245, 158, 11, .12));color:#b45309}.stuck-toggle:disabled{opacity:.5}.stuck-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#f59e0b33;color:#b45309;font-size:10.5px;font-weight:700}.age-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;background:#2824380f;color:var(--label-secondary)}.age-chip.is-stuck{background:#f59e0b24;color:#b45309}.payroll-num{text-align:right;padding-right:var(--sp-5)}th.payroll-num{text-align:right}.payroll-total-row{background:var(--bg-subtle, rgba(40, 36, 56, .03))}.payroll-total-row td{border-top:1px solid var(--border-default, rgba(40, 36, 56, .12))}.overview-row{display:grid;gap:var(--sp-5);grid-template-columns:1fr 1fr}@media (max-width: 920px){.overview-row{grid-template-columns:1fr}}.overview-card{display:flex;flex-direction:column;gap:var(--sp-4)}.overview-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.overview-row-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--border-default, rgba(40, 36, 56, .06))}.overview-row-item:last-child{border-bottom:none}.overview-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.overview-row-name{font-size:13px;font-weight:500;color:var(--label-primary)}.overview-row-sub{font-size:12px;color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-warn{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#b45309;margin-left:8px}.flag-type-chip{display:inline-block;padding:1px 7px;border-radius:4px;background:#f43f5e1f;color:#be123c;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.people-table tr.is-deactivated td{color:var(--label-tertiary)}.people-table tr.is-deactivated .person-name{color:var(--label-secondary)}.deactivated-pill{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#28243814;color:var(--label-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.invite-form{border:1px solid var(--border-default, rgba(40, 36, 56, .1))}.triage-badge{margin-top:var(--sp-3);padding:8px 12px;border-radius:8px;border:1px solid var(--border-default, rgba(40, 36, 56, .08));background:var(--bg-subtle, rgba(40, 36, 56, .02))}.triage-approve{border-color:#22c55e4d;background:#22c55e0d}.triage-reject{border-color:#f43f5e4d;background:#f43f5e0d}.triage-review{border-color:#f59e0b4d;background:#f59e0b0d}.triage-head{display:inline-flex;align-items:center;gap:6px}.triage-label{font-size:12px;font-weight:600}.triage-approve .triage-label{color:#15803d}.triage-reject .triage-label{color:#be123c}.triage-review .triage-label{color:#b45309}.triage-confidence{font-size:10.5px;font-weight:600;color:var(--label-tertiary);padding:1px 6px;border-radius:999px;background:#2824380f}.triage-signals{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.4}.triage-sig-pos{color:var(--label-secondary)}.triage-sig-pos:before{content:"+ ";color:#16a34a;font-weight:600}.triage-sig-neg{color:var(--label-secondary)}.triage-sig-neg:before{content:"− ";color:#dc2626;font-weight:600}.fg-overview{margin:calc(-1 * var(--sp-9)) calc(-1 * var(--sp-9)) calc(-1 * var(--sp-10));min-height:100vh;background:var(--fg-canvas);color:var(--fg-ink);font-family:var(--fg-sans);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased}.fg-inner{max-width:1120px;margin:0 auto;padding:36px clamp(20px,4vw,44px) 76px;display:flex;flex-direction:column;gap:24px}.fg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--fg-ink);padding-bottom:18px}.fg-eyebrow{font-family:var(--fg-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-ink)}.fg-title{font-size:24px;font-weight:540;line-height:1.08;letter-spacing:-.025em;margin:10px 0 0}.fg-sub{font-size:13.5px;font-weight:360;line-height:1.4;letter-spacing:-.01em;color:var(--fg-ink);margin:5px 0 0}.fg-quicknav{display:flex;flex-wrap:wrap;gap:8px}.fg-pill{font-size:12.5px;font-weight:480;letter-spacing:-.01em;color:var(--fg-ink);background:var(--fg-canvas);border:1px solid var(--fg-hairline);border-radius:var(--fg-r-pill);padding:7px 15px;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.fg-pill:hover{background:var(--fg-ink);border-color:var(--fg-ink);color:var(--fg-on-primary)}.fg-pill:active{transform:scale(.97)}.fg-pill:focus-visible{outline:2px solid var(--fg-ink);outline-offset:2px}.fg-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fg-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:122px;padding:16px 17px;border-radius:var(--fg-r-lg);color:var(--fg-ink);text-decoration:none;transition:transform var(--dur-base) var(--spring)}.fg-kpi--lime{background:var(--fg-lime)}.fg-kpi--cream{background:var(--fg-cream)}.fg-kpi--lilac{background:var(--fg-lilac)}.fg-kpi--coral{background:var(--fg-coral)}.fg-kpi--mint{background:var(--fg-mint)}.fg-kpi--pink{background:var(--fg-pink)}.fg-kpi--link{cursor:pointer}.fg-kpi--link:hover{transform:translateY(-2px)}.fg-kpi--link:focus-visible{outline:2px solid var(--fg-ink);outline-offset:2px}.fg-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fg-kpi-label{font-family:var(--fg-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.3;color:var(--fg-ink)}.fg-kpi-arrow{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#00000012;color:var(--fg-ink);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.fg-kpi--link:hover .fg-kpi-arrow{background:var(--fg-ink);color:var(--fg-on-primary)}.fg-kpi-figure{display:flex;align-items:baseline;gap:5px}.fg-kpi-num{font-size:30px;font-weight:460;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fg-kpi-unit{font-size:14px;font-weight:440;letter-spacing:-.01em}.fg-kpi-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:360;letter-spacing:-.005em;margin-top:7px}.fg-kpi-warn{display:inline-flex;align-items:center;gap:4px;font-family:var(--fg-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--fg-magenta);padding:2px 6px;border-radius:var(--fg-r-pill)}.fg-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg-card{background:var(--fg-canvas);border:1px solid var(--fg-hairline);border-radius:var(--fg-r-lg);padding:17px 19px 7px}.fg-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--fg-hairline)}.fg-card-title{font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.fg-cap{font-family:var(--fg-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-ink)}.fg-card-link{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12.5px;font-weight:480;letter-spacing:-.01em;color:var(--fg-ink);text-decoration:none}.fg-card-link:hover{text-decoration:underline;text-underline-offset:3px}.fg-card-link:focus-visible{outline:2px solid var(--fg-ink);outline-offset:2px;border-radius:3px}.fg-rows{list-style:none}.fg-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--fg-hairline-soft)}.fg-row:last-child{border-bottom:0}.fg-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.fg-row-name{font-size:13.5px;font-weight:520;letter-spacing:-.01em}.fg-row-sub{font-size:12.5px;font-weight:350;line-height:1.4;letter-spacing:-.01em;color:var(--fg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.fg-row-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.fg-tag{font-family:var(--fg-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-ink);border:1px solid var(--fg-hairline);padding:1px 7px;border-radius:4px}.fg-risk{font-family:var(--fg-mono);font-size:10.5px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-ink)}.fg-age{display:inline-flex;align-items:center;gap:4px;flex:none;font-family:var(--fg-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-ink)}.fg-age--stuck{color:var(--fg-magenta)}.fg-row-note{font-family:var(--fg-mono);font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-ink);margin-top:4px}.fg-empty{font-size:13px;font-weight:360;letter-spacing:-.01em;color:var(--fg-ink);padding:12px 0 16px}.fg-note{font-family:var(--fg-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-ink)}.fg-error{border:1px solid var(--fg-hairline);border-radius:var(--fg-r-md);padding:14px 16px;font-size:14px;color:var(--danger)}@media (max-width: 1040px){.fg-kpis{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.fg-lists{grid-template-columns:1fr}}@media (max-width: 560px){.fg-kpis{grid-template-columns:1fr}.fg-inner{padding:26px 16px 56px;gap:16px}}.btn,.btn-primary,.btn-ghost,.btn-prominent,.btn-soft{border-radius:var(--fg-r-pill)}.btn-prominent{background:var(--fg-ink);border-color:transparent;color:var(--on-dark);box-shadow:none}.btn-prominent:hover:not(:disabled){background:var(--fg-ink);filter:none;transform:translateY(-1px);box-shadow:none}.btn-primary:hover:not(:disabled){box-shadow:none}.stat-chip{color:var(--fg-ink);box-shadow:none;border-radius:10px}.stat-chip-violet{background:var(--fg-lilac)}.stat-chip-green{background:var(--fg-mint)}.stat-chip-blue{background:#d6e0f5}.stat-chip-amber{background:var(--fg-cream)}.stat-chip-rose{background:var(--fg-pink)}.stat-chip-slate{background:var(--fg-surface-soft)}.hero{background:var(--fg-lime);color:var(--fg-ink);box-shadow:none;border-radius:var(--fg-r-lg)}.hero:before{display:none}.hero-greeting{color:#0009}.hero-title,.hero-meta-value{color:var(--fg-ink)}.hero-sub,.hero-meta-label,.hero-meta-value .unit{color:#0000009e}.login-wrap{background:radial-gradient(900px 520px at 50% -10%,rgba(0,0,0,.03),transparent 60%),var(--fg-surface-soft)}.login-card{box-shadow:none;border:1px solid var(--fg-hairline);border-radius:var(--fg-r-lg)}.nav-section{font-family:var(--fg-mono);letter-spacing:.1em}:root{--ui-surface-sunken: #F7F7F5;--ui-surface: #FFFFFF;--ui-surface-inset: #F1F1F1;--ui-surface-raised: #FFFFFF;--ui-ink: #0A0A0A;--ui-ink-2: #6E6E73;--ui-ink-3: #9A9AA0;--ui-ink-disabled: #C7C7CC;--ui-on-accent: #FFFFFF;--ui-line: #E6E6E6;--ui-line-strong: #D2D2D7;--ui-line-faint: #F1F1F1;--ui-accent: #111111;--ui-accent-hover: #2A2A2A;--ui-accent-press: #000000;--ui-accent-tint: #EFEAFC;--ui-accent-tint-2: #E4DBFB;--ui-accent-ring: rgba(0, 0, 0, .26);--ui-magenta: #FF3D8B;--ui-lime: #DCEEB1;--ui-cream: #F4ECD6;--ui-lilac: #C5B0F4;--ui-coral: #F3C9B6;--ui-mint: #C8E6CD;--ui-pink: #EFD4D4;--ui-success-ink: #14622D;--ui-success-bg: #C8E6CD;--ui-success-solid: #1EA64A;--ui-warn-ink: #7A4B12;--ui-warn-bg: #F4ECD6;--ui-warn-solid: #C8860C;--ui-danger-ink: #A41539;--ui-danger-bg: #EFD4D4;--ui-danger-solid: #FF3D8B;--ui-info-ink: #45348A;--ui-info-bg: #C5B0F4;--ui-info-solid: #6B4FD0;--ui-neutral-ink: #5C5C60;--ui-neutral-bg: #ECECEA;--ui-neutral-solid: #8E8E93;--ui-overlay: rgba(26, 26, 23, .4);--ui-font-sans: "Inter", "SF Pro Display", system-ui, -apple-system, sans-serif;--ui-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--ui-sp-1: 2px;--ui-sp-2: 4px;--ui-sp-3: 8px;--ui-sp-4: 12px;--ui-sp-5: 16px;--ui-sp-6: 20px;--ui-sp-7: 24px;--ui-sp-8: 32px;--ui-sp-9: 40px;--ui-sp-10: 48px;--ui-sp-12: 64px;--ui-r-sm: 6px;--ui-r-md: 10px;--ui-r-lg: 14px;--ui-r-full: 999px;--ui-shadow-pop: 0 8px 24px -6px rgba(20, 20, 15, .12), 0 2px 6px rgba(20, 20, 15, .06);--ui-focus-ring: 0 0 0 3px var(--ui-accent-ring);--ui-ease: cubic-bezier(.32, .72, 0, 1);--ui-dur-fast: .12s;--ui-dur-base: .18s;--ui-dur-slow: .24s;--ui-sidebar-width: 240px;--ui-page-max: 1180px;--ui-control-h: 32px;--ui-row-h: 44px}@media (prefers-reduced-motion: reduce){:root{--ui-dur-fast: 0ms;--ui-dur-base: 0ms;--ui-dur-slow: 0ms}}.ui-t-display{font-family:var(--ui-font-sans);font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.4px;color:var(--ui-ink)}.ui-t-title{font-family:var(--ui-font-sans);font-size:19px;line-height:1.25;font-weight:640;letter-spacing:-.3px;color:var(--ui-ink)}.ui-t-h3{font-family:var(--ui-font-sans);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.1px;color:var(--ui-ink)}.ui-t-strong{font-family:var(--ui-font-sans);font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.1px;color:var(--ui-ink)}.ui-t-body{font-family:var(--ui-font-sans);font-size:14px;line-height:1.5;font-weight:450;letter-spacing:0;color:var(--ui-ink)}.ui-t-small{font-family:var(--ui-font-sans);font-size:12.5px;line-height:1.45;font-weight:450;letter-spacing:0;color:var(--ui-ink-2)}.ui-t-eyebrow{font-family:var(--ui-font-mono);font-size:11px;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-3)}.ui-mono{font-family:var(--ui-font-mono);font-weight:450;font-variant-numeric:tabular-nums}.ui-t-num{font-family:var(--ui-font-mono);font-size:28px;line-height:1.1;font-weight:650;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--ui-ink)}.ui-ink{color:var(--ui-ink)}.ui-ink-2{color:var(--ui-ink-2)}.ui-ink-3{color:var(--ui-ink-3)}@keyframes ui-page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-rise{animation:ui-page-rise var(--ui-dur-slow) var(--ui-ease) both}.ui-rise-1{animation:ui-page-rise var(--ui-dur-slow) var(--ui-ease) both;animation-delay:40ms}.ui-rise-2{animation:ui-page-rise var(--ui-dur-slow) var(--ui-ease) both;animation-delay:80ms}.ui-rise-3{animation:ui-page-rise var(--ui-dur-slow) var(--ui-ease) both;animation-delay:.12s}@media (prefers-reduced-motion: reduce){.ui-rise,.ui-rise-1,.ui-rise-2,.ui-rise-3{animation:none!important}}.ui-page{max-width:var(--ui-page-max);margin:0 auto;padding:var(--ui-sp-8);animation:ui-page-rise var(--ui-dur-slow) var(--ui-ease) both}.ui-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-sp-7);flex-wrap:wrap;border-bottom:1px solid var(--ui-line);padding-bottom:var(--ui-sp-5);margin-bottom:var(--ui-sp-7)}.ui-page-head__text{min-width:0}.ui-page-head__eyebrow{display:block;margin-bottom:var(--ui-sp-2)}.ui-page-head__title{margin:0}.ui-page-head__sub{margin-top:var(--ui-sp-2);color:var(--ui-ink-2)}.ui-page-head__actions{display:flex;align-items:center;flex-shrink:0}.ui-page-head--with-tabs{padding-bottom:0;gap:var(--ui-sp-4)}.ui-page-head__tabs{flex-basis:100%;margin-top:var(--ui-sp-5);margin-bottom:-1px}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);padding:var(--ui-sp-6) var(--ui-sp-7)}.ui-card--flush{padding:0}.ui-card--quiet{border-color:transparent;background:transparent;padding:0}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-4);padding-bottom:var(--ui-sp-4);margin-bottom:var(--ui-sp-5);border-bottom:1px solid var(--ui-line-faint)}.ui-card__title{margin:0}.ui-card__action{display:flex;align-items:center;flex-shrink:0}.ui-card__body{min-width:0}.ui-card--flush>.ui-card__head{padding:var(--ui-sp-5) var(--ui-sp-7);margin-bottom:0}.ui-stat{display:flex;flex-direction:column;gap:var(--ui-sp-3);min-width:0}.ui-stat__label{display:block}.ui-stat__value{display:flex;align-items:baseline;gap:var(--ui-sp-2)}.ui-stat__unit{font-family:var(--ui-font-mono);font-size:14px;font-weight:450;color:var(--ui-ink-2);font-variant-numeric:tabular-nums}.ui-stat__delta{display:inline-flex;align-items:center;gap:var(--ui-sp-1);font-family:var(--ui-font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.ui-stat__delta--up{color:var(--ui-success-ink)}.ui-stat__delta--down{color:var(--ui-danger-ink)}.ui-stat__hint{color:var(--ui-ink-3)}.ui-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--ui-sp-4);align-items:stretch}.ui-stat-row>.ui-stat{padding:var(--ui-sp-6);border-radius:var(--ui-r-md)}.ui-stat-row>.ui-stat:nth-child(6n+1){background:var(--ui-lime)}.ui-stat-row>.ui-stat:nth-child(6n+2){background:var(--ui-cream)}.ui-stat-row>.ui-stat:nth-child(6n+3){background:var(--ui-lilac)}.ui-stat-row>.ui-stat:nth-child(6n+4){background:var(--ui-coral)}.ui-stat-row>.ui-stat:nth-child(6n+5){background:var(--ui-mint)}.ui-stat-row>.ui-stat:nth-child(6n+6){background:var(--ui-pink)}.ui-stat-row>.ui-stat .ui-stat__label{color:#0000009e}.ui-stat-row>.ui-stat .ui-stat__hint{color:#00000094}.ui-stat-row>.ui-stat .ui-stat__unit{color:#0000008c}.ui-card--flush:has(.ui-stat-row){background:transparent;border-color:transparent}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ui-sp-5)}.ui-table{width:100%;border-collapse:collapse}.ui-table__head .ui-th{font-family:var(--ui-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-3);text-align:left;background:transparent;padding:var(--ui-sp-4) var(--ui-sp-5);border-bottom:1px solid var(--ui-line);white-space:nowrap;vertical-align:middle}.ui-th--right{text-align:right}.ui-th--center{text-align:center}.ui-th--sortable{cursor:pointer;user-select:none}.ui-th__sort{display:inline-flex;align-items:center;gap:var(--ui-sp-2)}.ui-th__caret{opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease);font-size:9px;line-height:1}.ui-th--sortable:hover .ui-th__caret{opacity:.6}.ui-th.is-sorted{color:var(--ui-accent)}.ui-th.is-sorted .ui-th__caret{opacity:1;color:var(--ui-accent)}.ui-table__row{height:var(--ui-row-h);transition:background var(--ui-dur-fast) var(--ui-ease)}.ui-table__row:not(:last-child)>.ui-td{border-bottom:1px solid var(--ui-line-faint)}.ui-table__row:hover>.ui-td{background:var(--ui-surface-inset)}.ui-table__row.is-selected>.ui-td{background:var(--ui-accent-tint)}.ui-table__row.is-clickable{cursor:pointer}.ui-table--compact .ui-table__row{height:36px}.ui-td{padding:0 var(--ui-sp-5);vertical-align:middle;color:var(--ui-ink);font-family:var(--ui-font-sans);font-size:14px}.ui-td--right{text-align:right}.ui-td--center{text-align:center}.ui-td--num{text-align:right;font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums}.ui-table__row--rail-success>.ui-td:first-child{box-shadow:inset 3px 0 0 var(--ui-success-solid)}.ui-table__row--rail-warn>.ui-td:first-child{box-shadow:inset 3px 0 0 var(--ui-warn-solid)}.ui-table__row--rail-danger>.ui-td:first-child{box-shadow:inset 3px 0 0 var(--ui-danger-solid)}.ui-table__row--rail-info>.ui-td:first-child{box-shadow:inset 3px 0 0 var(--ui-info-solid)}.ui-table__row--rail-accent>.ui-td:first-child{box-shadow:inset 3px 0 0 var(--ui-accent)}.ui-table--sticky-head .ui-table__head .ui-th{position:sticky;top:0;z-index:2;background:var(--ui-surface)}.ui-table--sticky-col .ui-td:first-child,.ui-table--sticky-col .ui-th:first-child{position:sticky;left:0;z-index:1;background:var(--ui-surface)}.ui-list{display:flex;flex-direction:column}.ui-list-row{display:flex;align-items:center;gap:var(--ui-sp-4);min-height:var(--ui-row-h);padding:var(--ui-sp-3) 0;border-bottom:1px solid var(--ui-line);transition:background var(--ui-dur-fast) var(--ui-ease)}.ui-list-row:last-child{border-bottom:0}.ui-list-row.is-clickable{cursor:pointer}.ui-list-row.is-clickable:hover{background:var(--ui-surface-inset)}.ui-list-row--rail-success{box-shadow:inset 3px 0 0 var(--ui-success-solid);padding-left:var(--ui-sp-4)}.ui-list-row--rail-warn{box-shadow:inset 3px 0 0 var(--ui-warn-solid);padding-left:var(--ui-sp-4)}.ui-list-row--rail-danger{box-shadow:inset 3px 0 0 var(--ui-danger-solid);padding-left:var(--ui-sp-4)}.ui-list-row--rail-info{box-shadow:inset 3px 0 0 var(--ui-info-solid);padding-left:var(--ui-sp-4)}.ui-list-row--rail-accent{box-shadow:inset 3px 0 0 var(--ui-accent);padding-left:var(--ui-sp-4)}.ui-list-row__leading{flex-shrink:0;display:flex;align-items:center}.ui-list-row__main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--ui-sp-1)}.ui-list-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-row__sub{color:var(--ui-ink-2)}.ui-list-row__meta{flex-shrink:0;font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;color:var(--ui-ink-2);font-size:13px}.ui-list-row__trailing{flex-shrink:0;display:flex;align-items:center;gap:var(--ui-sp-3)}.ui-btn{appearance:none;position:relative;cursor:pointer;font-family:var(--ui-font-sans);font-size:13px;font-weight:600;letter-spacing:-.1px;height:var(--ui-control-h);padding:0 var(--ui-sp-5);border-radius:var(--ui-r-full);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);white-space:nowrap;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.ui-btn:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn:active:not(:disabled){transform:translateY(0)}.ui-btn:disabled{color:var(--ui-ink-disabled);background:var(--ui-surface-inset);border-color:transparent;cursor:not-allowed}.ui-btn__icon{display:inline-flex;align-items:center;flex-shrink:0}.ui-app-icon{display:inline-grid;place-items:center;width:var(--ui-sp-7);height:var(--ui-sp-7);flex:0 0 var(--ui-sp-7);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-surface-inset);color:var(--ui-ink);overflow:hidden}.ui-app-icon img{width:calc(100% - var(--ui-sp-2));height:calc(100% - var(--ui-sp-2));object-fit:contain}.ui-app-icon__initial{line-height:1}.ui-btn--sm{height:28px;padding:0 var(--ui-sp-3);font-size:12.5px}.ui-btn--md{height:var(--ui-control-h)}.ui-btn--lg{height:36px;padding:0 var(--ui-sp-5)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--ui-accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--ui-accent-press)}.ui-btn--secondary{background:var(--ui-surface);border-color:var(--ui-line-strong);color:var(--ui-ink)}.ui-btn--secondary:hover:not(:disabled){background:var(--ui-surface-inset)}.ui-btn--soft{background:var(--ui-accent-tint);color:var(--ui-accent)}.ui-btn--soft:hover:not(:disabled){background:var(--ui-accent-tint-2)}.ui-btn--ghost{background:transparent;color:var(--ui-ink-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-surface-inset);color:var(--ui-ink)}.ui-btn--danger{background:var(--ui-surface);border-color:var(--ui-danger-ink);color:var(--ui-danger-ink)}.ui-btn--danger:hover:not(:disabled){background:var(--ui-danger-bg)}.ui-btn.is-loading{color:transparent;pointer-events:none}.ui-btn.is-loading .ui-btn__label{visibility:hidden}.ui-btn__spin{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.ui-btn--icon{width:var(--ui-control-h);padding:0}.ui-btn--icon.ui-btn--sm{width:28px}.ui-btn--icon.ui-btn--lg{width:36px}.ui-tabs{display:flex;align-items:stretch;gap:var(--ui-sp-5);border-bottom:1px solid var(--ui-line)}.ui-tab{appearance:none;border:0;background:transparent;font-family:var(--ui-font-sans);font-size:13.5px;font-weight:550;color:var(--ui-ink-3);padding:0 0 var(--ui-sp-3);cursor:pointer;position:relative;transition:color var(--ui-dur-base) var(--ui-ease)}.ui-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ui-accent);transform:scaleX(0);transition:transform var(--ui-dur-base) var(--ui-ease)}.ui-tab:hover{color:var(--ui-ink-2)}.ui-tab:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);border-radius:var(--ui-r-sm)}.ui-tab.is-active{color:var(--ui-ink)}.ui-tab.is-active:after{transform:scaleX(1)}.ui-seg{display:inline-flex;align-items:center;background:var(--ui-surface-inset);border-radius:var(--ui-r-sm);padding:3px;gap:2px}.ui-seg__item{appearance:none;border:1px solid transparent;background:transparent;font-family:var(--ui-font-sans);font-size:12.5px;font-weight:550;color:var(--ui-ink-2);height:26px;padding:0 var(--ui-sp-4);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ui-dur-base) var(--ui-ease),color var(--ui-dur-base) var(--ui-ease),border-color var(--ui-dur-base) var(--ui-ease)}.ui-seg__item:hover{color:var(--ui-ink)}.ui-seg__item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-seg__item.is-active{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}.ui-seg--lg .ui-seg__item{height:30px}.ui-field{display:flex;flex-direction:column}.ui-field__label{display:block;margin-bottom:var(--ui-sp-2)}.ui-field__hint{margin-top:var(--ui-sp-2);color:var(--ui-ink-3)}.ui-field__error{margin-top:var(--ui-sp-2);color:var(--ui-danger-ink)}.ui-control{appearance:none;font-family:var(--ui-font-sans);font-size:14px;height:var(--ui-control-h);width:100%;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);padding:0 var(--ui-sp-4);transition:border-color var(--ui-dur-fast) var(--ui-ease),box-shadow var(--ui-dur-fast) var(--ui-ease)}.ui-control::placeholder{color:var(--ui-ink-3)}.ui-control:focus{outline:none;border-color:var(--ui-accent);box-shadow:var(--ui-focus-ring)}.ui-control:disabled{background:var(--ui-surface-inset);color:var(--ui-ink-disabled);cursor:not-allowed}.ui-control.is-error{border-color:var(--ui-danger-ink)}.ui-control.is-error:focus{box-shadow:0 0 0 3px var(--ui-danger-bg)}textarea.ui-control{height:auto;min-height:80px;padding:var(--ui-sp-3) var(--ui-sp-4);line-height:1.5;resize:vertical}.ui-select{padding-right:var(--ui-sp-8);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ui-ink-3) 50%),linear-gradient(135deg,var(--ui-ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ui-toggle{appearance:none;position:relative;width:36px;height:20px;border-radius:var(--ui-r-full);background:var(--ui-line-strong);border:0;cursor:pointer;flex-shrink:0;transition:background var(--ui-dur-base) var(--ui-ease)}.ui-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--ui-r-full);background:var(--ui-surface);transition:transform var(--ui-dur-base) var(--ui-ease)}.ui-toggle:checked{background:var(--ui-accent)}.ui-toggle:checked:after{transform:translate(16px)}.ui-toggle:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-toggle:disabled{background:var(--ui-surface-inset);cursor:not-allowed}.ui-checkbox,.ui-radio{appearance:none;width:16px;height:16px;border:1px solid var(--ui-line-strong);background:var(--ui-surface);cursor:pointer;flex-shrink:0;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease)}.ui-checkbox{border-radius:4px}.ui-radio{border-radius:var(--ui-r-full)}.ui-checkbox:checked,.ui-radio:checked{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.ui-radio:checked{box-shadow:inset 0 0 0 3px var(--ui-surface)}.ui-checkbox:focus-visible,.ui-radio:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-tag{display:inline-flex;align-items:center;gap:var(--ui-sp-2);height:20px;padding:2px var(--ui-sp-3);border-radius:var(--ui-r-sm);font-family:var(--ui-font-sans);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--ui-neutral-bg);color:var(--ui-neutral-ink)}.ui-tag--success{background:var(--ui-success-bg);color:var(--ui-success-ink)}.ui-tag--warn{background:var(--ui-warn-bg);color:var(--ui-warn-ink)}.ui-tag--danger{background:var(--ui-danger-bg);color:var(--ui-danger-ink)}.ui-tag--info{background:var(--ui-info-bg);color:var(--ui-info-ink)}.ui-tag--neutral{background:var(--ui-neutral-bg);color:var(--ui-neutral-ink)}.ui-tag--mono{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums}.ui-tag--dot{background:transparent;color:var(--ui-ink-2);padding:0;height:auto;font-weight:500}.ui-tag__dot{width:6px;height:6px;border-radius:var(--ui-r-full);flex-shrink:0;background:var(--ui-neutral-solid)}.ui-tag--success .ui-tag__dot{background:var(--ui-success-solid)}.ui-tag--warn .ui-tag__dot{background:var(--ui-warn-solid)}.ui-tag--danger .ui-tag__dot{background:var(--ui-danger-solid)}.ui-tag--info .ui-tag__dot{background:var(--ui-info-solid)}.ui-tag--neutral .ui-tag__dot{background:var(--ui-neutral-solid)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-r-full);background:var(--ui-accent-tint);color:var(--ui-accent);font-family:var(--ui-font-sans);font-weight:500;flex-shrink:0;overflow:hidden;user-select:none}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--has-photo{box-shadow:inset 0 0 0 1px var(--ui-line)}.ui-avatar--24{width:24px;height:24px;font-size:10px}.ui-avatar--32{width:32px;height:32px;font-size:12px}.ui-avatar--40{width:40px;height:40px;font-size:14px}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group>.ui-avatar,.ui-avatar-group>.ui-avatar-group__more{box-shadow:0 0 0 2px var(--ui-surface)}.ui-avatar-group>*+*{margin-left:-8px}.ui-avatar-group__more{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-r-full);background:var(--ui-surface-inset);color:var(--ui-ink-2);font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;flex-shrink:0}.ui-identity{display:inline-flex;align-items:center;gap:var(--ui-sp-3);min-width:0}.ui-identity__meta{min-width:0;display:flex;flex-direction:column;gap:var(--ui-sp-1)}.ui-identity__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-identity__sub{color:var(--ui-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-toolbar{display:flex;align-items:center;gap:var(--ui-sp-3);flex-wrap:wrap}.ui-toolbar__divider{width:1px;align-self:stretch;background:var(--ui-line);margin:0 var(--ui-sp-1)}.ui-date-stepper{display:inline-flex;align-items:center;gap:var(--ui-sp-2)}.ui-date-stepper__pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-2);height:var(--ui-control-h);padding:0 var(--ui-sp-4);background:var(--ui-surface-inset);border:1px solid transparent;border-radius:var(--ui-r-sm);font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ui-ink);white-space:nowrap}.ui-date-stepper__pill-button{appearance:none;cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease)}.ui-date-stepper__pill-button:hover,.ui-date-stepper__pill-button.is-open{background:var(--ui-surface);border-color:var(--ui-line)}.ui-date-stepper__pill-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ui-sp-3);padding:var(--ui-sp-10) var(--ui-sp-8);background:var(--ui-surface-sunken);border-radius:var(--ui-r-md)}.ui-empty__icon{width:48px;height:48px;border-radius:var(--ui-r-md);background:var(--ui-surface-inset);color:var(--ui-ink-3);display:flex;align-items:center;justify-content:center;margin-bottom:var(--ui-sp-2)}.ui-empty__title{margin:0}.ui-empty__desc{color:var(--ui-ink-2);max-width:360px}.ui-empty__action{margin-top:var(--ui-sp-3)}.ui-empty--danger .ui-empty__icon{background:var(--ui-danger-bg);color:var(--ui-danger-ink)}.ui-empty--danger .ui-empty__title{color:var(--ui-danger-ink)}.ui-skeleton{display:block;background:var(--ui-surface-inset);border-radius:var(--ui-r-sm)}.ui-skeleton--shimmer{background:linear-gradient(90deg,var(--ui-surface-inset) 0%,var(--ui-line-faint) 50%,var(--ui-surface-inset) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ui-skeleton--shimmer{animation:none;background:var(--ui-surface-inset)}}.ui-skeleton-table{display:flex;flex-direction:column;gap:var(--ui-sp-4);padding:var(--ui-sp-5) var(--ui-sp-7)}.ui-skeleton-stat{display:flex;flex-direction:column;gap:var(--ui-sp-3);padding:var(--ui-sp-6) var(--ui-sp-7)}.ui-spinner{display:inline-block;border-radius:var(--ui-r-full);border:2px solid var(--ui-line);border-top-color:var(--ui-ink-3);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-spinner{animation-duration:1.4s}}.ui-btn--primary .ui-spinner,.ui-btn--danger .ui-spinner{border-color:#fff6;border-top-color:var(--ui-on-accent)}.ui-banner{display:flex;align-items:center;gap:var(--ui-sp-3);padding:var(--ui-sp-3) var(--ui-sp-4);border-radius:var(--ui-r-sm);border:1px solid transparent;font-family:var(--ui-font-sans);font-size:13px}.ui-banner__icon{flex-shrink:0;display:inline-flex;align-items:center}.ui-banner__body{flex:1 1 auto;min-width:0}.ui-banner__action{flex-shrink:0;margin-left:auto}.ui-banner--success{background:var(--ui-success-bg);border-color:var(--ui-success-ink);color:var(--ui-success-ink)}.ui-banner--warn{background:var(--ui-warn-bg);border-color:var(--ui-warn-ink);color:var(--ui-warn-ink)}.ui-banner--danger{background:var(--ui-danger-bg);border-color:var(--ui-danger-ink);color:var(--ui-danger-ink)}.ui-banner--info{background:var(--ui-info-bg);border-color:var(--ui-info-ink);color:var(--ui-info-ink)}.ui-popover-wrap{position:relative;display:inline-flex}.ui-popover{position:absolute;z-index:50;top:calc(100% + var(--ui-sp-2));right:0;min-width:180px;background:var(--ui-surface-raised);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop);padding:var(--ui-sp-2);animation:ui-page-rise var(--ui-dur-base) var(--ui-ease) both}.ui-menu{display:flex;flex-direction:column}.ui-menu-item{appearance:none;border:0;background:transparent;font-family:var(--ui-font-sans);font-size:13px;font-weight:450;color:var(--ui-ink);text-align:left;display:flex;align-items:center;gap:var(--ui-sp-3);height:32px;padding:0 var(--ui-sp-3);border-radius:var(--ui-r-sm);cursor:pointer;transition:background var(--ui-dur-fast) var(--ui-ease)}.ui-menu-item:hover{background:var(--ui-surface-inset)}.ui-menu-item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-menu-item--danger{color:var(--ui-danger-ink)}.ui-menu-item:disabled{color:var(--ui-ink-disabled);cursor:not-allowed;background:transparent}.ui-toast{position:fixed;right:var(--ui-sp-7);bottom:var(--ui-sp-7);z-index:100;min-width:280px;max-width:420px;background:var(--ui-surface-raised);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop);padding:var(--ui-sp-4) var(--ui-sp-5);font-family:var(--ui-font-sans);font-size:13px;color:var(--ui-ink);display:flex;align-items:center;gap:var(--ui-sp-3);animation:ui-page-rise var(--ui-dur-base) var(--ui-ease) both;border-left-width:4px}.ui-toast--success{border-left-color:var(--ui-success-solid)}.ui-toast--warn{border-left-color:var(--ui-warn-solid)}.ui-toast--danger{border-left-color:var(--ui-danger-solid)}.ui-toast--info{border-left-color:var(--ui-info-solid)}.ui-toast--neutral{border-left-color:var(--ui-neutral-solid)}.ui-overlay{position:fixed;inset:0;z-index:90;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;padding:var(--ui-sp-7)}.ui-app-shell{display:grid;grid-template-columns:var(--ui-sidebar-width) 1fr;min-height:100vh}.ui-sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-line);display:flex;flex-direction:column;padding:var(--ui-sp-6) var(--ui-sp-4) var(--ui-sp-5);position:sticky;top:0;height:100vh}.ui-sidebar__brand{display:flex;align-items:center;gap:var(--ui-sp-3);padding:0 var(--ui-sp-3) var(--ui-sp-6)}.ui-sidebar__mark{width:32px;height:32px;border-radius:0;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ui-sidebar__mark img{width:100%;height:100%;display:block;object-fit:contain}.ui-nav{display:flex;flex-direction:column;gap:var(--ui-sp-1)}.ui-nav-section{padding:var(--ui-sp-5) var(--ui-sp-3) var(--ui-sp-2)}.ui-nav-item{position:relative;display:flex;align-items:center;gap:var(--ui-sp-3);height:36px;padding:0 var(--ui-sp-3);border-radius:var(--ui-r-sm);color:var(--ui-ink-2);text-decoration:none;font-family:var(--ui-font-sans);font-size:13px;font-weight:500;transition:background var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease)}.ui-nav-item svg{color:var(--ui-ink-3);flex-shrink:0;transition:color var(--ui-dur-fast) var(--ui-ease)}.ui-nav-item:hover{background:var(--ui-surface-inset);color:var(--ui-ink)}.ui-nav-item:hover svg{color:var(--ui-ink-2)}.ui-nav-item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-nav-item.is-active{background:var(--ui-accent-tint);color:var(--ui-accent);font-weight:600}.ui-nav-item.is-active svg{color:var(--ui-accent)}.ui-nav-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--ui-accent)}.ui-sidebar__foot{margin-top:auto;padding-top:var(--ui-sp-5);border-top:1px solid var(--ui-line);display:flex;flex-direction:column;gap:var(--ui-sp-3)}.ui-sidebar__me{display:flex;align-items:center;gap:var(--ui-sp-3);padding:0 var(--ui-sp-2);min-width:0}.ui-sidebar__me-meta{min-width:0}.ui-sidebar__me-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-main{min-width:0;overflow-x:hidden;padding:var(--ui-sp-9) var(--ui-sp-9) var(--ui-sp-10)}@media (max-width: 980px){.ui-main{padding:var(--ui-sp-7) var(--ui-sp-7) var(--ui-sp-9)}}
