:root{--ts-green:var(--color-success);--ts-amber:var(--color-warning-strong);--ts-rule:var(--color-border-strong,#78716073);--ts-on-green:#fff;--ts-live-good:#1e6640;--ts-on-live-good:#fff;--ts-live-warn:#b47a1c;--ts-on-live-warn:#2a1c00;--ts-live-alert:#a32b2b;--ts-on-live-alert:#fff;--ts-accent-ink:#7fb2e8;--ts-warn-ink:#fbbf24;--ts-rail-stoppage:#dc2626;--ts-rail-excused:#7c3aed;--ts-rail-offline:#94a3b8}[data-theme=light]{--ts-accent-ink:#8a6318;--ts-warn-ink:#754a00;--ts-rail-offline:#64748b}[data-theme=dark]{--ts-green:color-mix(in srgb, var(--color-success) 55%, #0f172a);--ts-amber:color-mix(in srgb, var(--color-warning-strong) 55%, #0f172a);--ts-rail-stoppage:#f87171;--ts-rail-excused:#a78bfa;--ts-rail-offline:#64748b;--ts-rule:#94a3b852;--ts-on-green:#08131f}.ts-content{width:100%;max-width:1500px}.ts-toolbar{z-index:40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex;position:relative}.ts-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ts-rail{flex-direction:column;gap:1rem;display:flex;position:sticky;top:.75rem}@media (max-width:1120px){.ts-grid{grid-template-columns:minmax(0,1fr)}.ts-rail{position:static}}.ts-month-nav{align-items:center;gap:.25rem;display:inline-flex}.ts-month-step{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ts-month-step:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-strong)}.ts-month-label{color:var(--color-text-strong);text-align:center;min-width:8.5rem;padding:0 .5rem;font-size:.95rem;font-weight:700}.ts-picker{position:relative}.ts-month-btn{height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ts-month-btn:hover,.ts-month-btn.is-open{background:var(--color-surface-2);border-color:var(--color-border)}.ts-picker-caret{color:var(--color-text-dim);flex-shrink:0;transition:transform .15s}.ts-month-btn.is-open .ts-picker-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ts-picker-caret{transition:none}}.ts-picker-pop{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);width:236px;color:var(--color-text);border-radius:12px;padding:.6rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000002e}.ts-picker-year{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ts-picker-year-value{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-size:.88rem;font-weight:700}.ts-picker-step{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ts-picker-step:hover{background:var(--color-surface-2);color:var(--color-text)}.ts-picker-grid{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.ts-picker-cell{height:34px;color:var(--color-text);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ts-picker-cell:hover{background:var(--color-surface-2)}.ts-picker-cell.is-ahead{color:var(--color-text-dim);font-weight:500}.ts-picker-cell.is-now{border-color:var(--ts-rule)}.ts-picker-cell.is-current{background:var(--color-text-strong);color:var(--color-surface);font-weight:700}.ts-zone{align-items:center;gap:.45rem;display:inline-flex}.ts-zone-icon{color:var(--color-text-dim);flex-shrink:0}.ts-zone-seg{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;padding:2px;display:inline-flex}.ts-zone-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.3rem .7rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s}.ts-zone-btn:hover{color:var(--color-text)}.ts-zone-btn.is-on{background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 1px 2px #0000001f}.ts-zone-delta{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:.7rem;font-weight:700}.ts-clock{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:14px;padding:1.15rem 1.25rem 1.25rem;position:relative;overflow:hidden}.ts-clock:before{content:"";background:var(--ts-rule);width:3px;position:absolute;top:0;bottom:0;left:0}.ts-clock-on{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border))}.ts-clock-on:before{background:var(--color-success)}.ts-clock-break{background:color-mix(in srgb, var(--color-warning-strong) 7%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning-strong) 28%, var(--color-border))}.ts-clock-break:before{background:var(--color-warning-strong)}.ts-clock-done:before{background:var(--color-accent)}.ts-clock-state{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.ts-clock-state-dot{flex-shrink:0}.ts-clock-on .ts-clock-state{color:var(--color-success)}.ts-clock-on .ts-clock-state-dot{fill:currentColor}.ts-clock-break .ts-clock-state{color:var(--color-warning-strong)}.ts-clock-total{align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.ts-clock-total-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-strong);font-size:2.6rem;font-weight:700;line-height:1}.ts-clock-total-unit{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);font-size:.68rem;font-weight:700}.ts-clock-since{color:var(--color-text-muted);min-height:1.2rem;margin:.4rem 0 0;font-size:.8rem}.ts-shape{margin-top:.9rem}.ts-shape-bar{background:var(--color-surface-2);border-radius:999px;height:8px;display:flex;overflow:hidden}.ts-shape-block{min-width:2px;display:block}.ts-shape-worked{background:var(--ts-green)}.ts-shape-break{background:color-mix(in srgb, var(--ts-amber) 65%, transparent)}.ts-shape-ends{font-variant-numeric:tabular-nums;color:var(--color-text-dim);justify-content:space-between;margin-top:.3rem;font-size:.66rem;display:flex}.ts-clock-error{margin-top:.9rem}.ts-clock-readonly{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.78rem;display:flex}.ts-clock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.1rem;display:grid}.ts-clock-btn:only-child{grid-column:1/-1}.ts-clock-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;height:44px;padding:0 .9rem;font-size:.85rem;font-weight:650;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ts-clock-btn:disabled{opacity:.55;cursor:default}.ts-clock-btn-in{background:var(--color-success);color:var(--ts-on-green)}.ts-clock-btn-in:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 82%, var(--color-text-strong))}.ts-clock-btn-break,.ts-clock-btn-out{background:var(--color-surface);border-color:var(--ts-rule);color:var(--color-text)}.ts-clock-btn-out{border-color:var(--color-text-muted);color:var(--color-text-strong);font-weight:700}.ts-clock-btn-break:hover:not(:disabled),.ts-clock-btn-out:hover:not(:disabled){background:var(--color-surface-2)}.ts-summary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:14px;padding:1.1rem 1.25rem 1.15rem}.ts-summary-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);margin:0 0 .75rem;font-size:.66rem;font-weight:700}.ts-summary-hero{border-bottom:1px solid var(--color-border);align-items:baseline;gap:.5rem;padding-bottom:.85rem;display:flex}.ts-summary-hero-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-strong);font-size:2rem;font-weight:700;line-height:1}.ts-summary-hero-unit{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);flex-direction:column;font-size:.68rem;font-weight:700;display:flex}.ts-summary-hero-alt{letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.ts-summary-list{margin:.85rem 0 0}.ts-summary-row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem 0;font-size:.82rem;display:flex}.ts-summary-row dt{color:var(--color-text-muted)}.ts-summary-row dd{font-variant-numeric:tabular-nums;color:var(--color-text-strong);margin:0;font-weight:700}.ts-summary-row.is-warn dd{color:var(--color-warning-strong)}.ts-summary-row.is-quiet dt,.ts-summary-row.is-quiet dd{color:var(--color-text-dim);font-weight:600}.ts-summary-foot{border-top:1px solid var(--color-border);color:var(--color-text-dim);margin:.85rem 0 0;padding-top:.75rem;font-size:.7rem;line-height:1.45}.ts-days{--ts-cols:76px minmax(320px, 1fr) minmax(0, 3fr) 66px 50px 74px 30px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:14px;overflow:hidden}.ts-days-head{grid-template-columns:var(--ts-cols);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-dim);z-index:2;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.62rem;font-weight:700;display:grid;position:sticky;top:0}.ts-days-head .ts-col-num{text-align:right}.ts-days-list{margin:0;padding:0;list-style:none}.ts-day-row+.ts-day-row,.ts-band-wrap+.ts-day-row,.ts-day-row+.ts-band-wrap,.ts-band-wrap+.ts-band-wrap{border-top:1px solid var(--color-border)}.ts-day-row.is-today{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.ts-day-row.is-open{background:var(--color-surface-2)}.ts-day-line{grid-template-columns:var(--ts-cols);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .9rem;display:grid}.ts-day-line:hover{background:var(--color-surface-2)}.ts-col-day{white-space:nowrap;align-items:baseline;gap:.35rem;display:inline-flex}.ts-day-num{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-size:.9rem;font-weight:700}.ts-day-wd{color:var(--color-text-dim);font-size:.7rem;font-weight:600}.ts-day-lock{color:var(--color-text-dim);align-self:center}.is-today .ts-day-num{color:var(--color-accent)}.ts-col-what{align-items:center;gap:.5rem;min-width:0;font-size:.8rem;display:flex;overflow:hidden}.ts-status{color:var(--color-text);font-weight:600}.ts-status-off,.ts-status-vacation,.ts-status-holiday,.ts-status-sick{color:var(--color-text-muted);font-weight:500}.ts-what-missing{color:var(--color-warning-strong);font-weight:600}.ts-what-none{color:var(--color-text-dim)}.ts-span-summary{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.ts-span-dash{color:var(--color-text-dim)}.ts-span-now{color:var(--color-success);font-weight:700}.ts-col-track{min-width:0;height:22px;display:block;position:relative}.ts-track{background:var(--color-surface-2);border-radius:999px;height:9px;display:block;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.ts-track-block{min-width:2px;display:block;position:absolute;top:0;bottom:0}.ts-track-worked{background:var(--ts-green)}.ts-track-break{background:color-mix(in srgb, var(--ts-amber) 60%, transparent)}.ts-days-head .ts-col-track{height:auto}.ts-tick{letter-spacing:.02em;color:var(--color-text-dim);white-space:nowrap;font-size:.58rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.ts-tick:first-child{transform:none}.ts-tick:last-child{transform:translate(-100%)}.ts-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.ts-num-worked{color:var(--color-text-strong);font-weight:700}.ts-num-break{color:var(--color-text-muted)}.ts-num-makeup{color:var(--color-text-dim);font-weight:600}.ts-num-makeup.is-owed{color:var(--color-warning-strong);font-weight:700}.ts-num-makeup.is-ahead{color:var(--color-success);font-weight:700}.ts-col-chev{color:var(--color-text-dim);justify-content:flex-end;display:inline-flex}.ts-chev{transition:transform .15s}.ts-chev-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ts-chev{transition:none}}.ts-day-detail{border-top:1px dashed var(--color-border);align-items:flex-start;gap:1.75rem;padding:.55rem .9rem 1.1rem 1.05rem;display:flex}.ts-day-detail-main{flex:0 470px;min-width:0}.ts-day-detail-side{flex-direction:column;flex:auto;align-items:flex-end;gap:.7rem;min-width:0;display:flex}.ts-day-note{text-align:right;max-width:320px;color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}@media (max-width:900px){.ts-day-detail{flex-direction:column;gap:.9rem}.ts-day-detail-main{flex:auto;width:100%}.ts-day-detail-side{align-items:flex-start}.ts-day-note{text-align:left}}.ts-day-note-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:.15rem;font-size:.62rem;font-weight:700;display:block}.ts-day-edit{flex-shrink:0}.ts-band{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.78rem;display:flex}.ts-band:hover{background:var(--color-surface-2)}.ts-band-icon{color:var(--color-text-dim);flex-shrink:0}.ts-band-range{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-weight:600}.ts-band-count{flex:1;min-width:0}.ts-band-past .ts-band-count{color:var(--color-warning-strong);font-weight:600}.ts-band .ts-chev{color:var(--color-text-dim);margin-left:auto}.ts-band-days{border-top:1px solid var(--color-border);background:var(--color-surface-2);margin:0;padding:0;list-style:none}.ts-band-days .ts-day-row+.ts-day-row{border-top:1px solid var(--color-border)}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--ts-rule);border-radius:2px;width:2px;position:absolute;top:19px;bottom:19px;left:5px}.tl-ev,.tl-gap{padding-left:26px;position:relative}.tl-gap:before{content:"";border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:5px}.tl-gap-worked:before{background:var(--ts-green)}.tl-gap-break:before{background:color-mix(in srgb, var(--ts-amber) 75%, transparent)}.tl-gap-stoppage:before{background:var(--ts-rail-stoppage)}.tl-gap-excused:before{background:var(--ts-rail-excused)}.tl-gap-offline:before{background:repeating-linear-gradient(to bottom, var(--ts-rail-offline) 0 4px, transparent 4px 8px)}.tl-gap-text{color:var(--color-text-muted);padding:.3rem 0;font-size:.72rem;font-weight:600;display:inline-block}.tl-dot{z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:0}.tl-dot-in{background:var(--color-success)}.tl-dot-out{background:var(--color-warning-strong)}.tl-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:.75rem;width:fit-content;min-width:min(280px,100%);max-width:100%;padding:.5rem .65rem;display:flex}.tl-time{font-variant-numeric:tabular-nums;color:var(--color-text-strong);flex-shrink:0;font-size:.88rem;font-weight:700}.tl-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.tl-label{color:var(--color-text);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.tl-sub{color:var(--color-text-muted);font-size:.7rem}.tl-edit{width:26px;height:26px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tl-edit:hover{color:var(--color-accent);border-color:var(--color-border);background:var(--color-surface-2)}.tl-note{color:var(--ts-warn-ink);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.72rem;display:flex}.tl-note-warn{border:1px solid color-mix(in srgb, var(--ts-warn-ink) 35%, transparent);background:color-mix(in srgb, var(--color-warning-strong) 10%, transparent);border-radius:7px;align-items:flex-start;gap:.4rem;padding:.45rem .55rem;line-height:1.45}.tl-note-warn>svg{flex:none;margin-top:.15rem}.tl-compact .tl-card{padding:.4rem .6rem}.tl-compact .tl-time{font-size:.82rem}.ts-day{flex-direction:column;width:min(1060px,95vw);max-width:min(1060px,95vw);max-height:min(90vh,900px);padding:0;display:flex;overflow:hidden}.ts-day-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem 1rem;display:flex}.ts-day-head-text h2{color:var(--color-text-strong);margin:0;font-size:1.15rem;font-weight:700}.ts-day-head-text p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.78rem}.ts-day-head-side{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.ts-day-close{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ts-day-close:hover{background:var(--color-surface-2);color:var(--color-text)}.ts-block{margin:1rem 1.35rem 0}.ts-day-body{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:0;display:grid}.ts-day-col{flex-direction:column;gap:.9rem;min-height:0;padding:1.1rem 1.35rem 1.25rem;display:flex}.ts-day-col-right{border-left:1px solid var(--color-border);background:var(--color-surface-2);overflow-y:auto}.ts-timeline-scroll{flex:1;min-height:0;margin:0 -.35rem;padding:0 .35rem;overflow-y:auto}@media (max-width:900px){.ts-day-body{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.ts-day-col{min-height:auto}.ts-day-col-right{border-left:none;border-top:1px solid var(--color-border);overflow-y:visible}.ts-timeline-scroll{flex:none;min-height:auto;overflow:visible}}.ts-tiles{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.ts-tile{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;display:flex}.ts-tile-value{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-size:1.15rem;font-weight:700;line-height:1.1}.ts-tile-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-dim);font-size:.64rem;font-weight:700}.ts-tile-worked{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 32%, transparent)}.ts-tile-worked .ts-tile-value{color:var(--color-success)}.ts-tile-break{background:color-mix(in srgb, var(--color-warning-strong) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning-strong) 32%, transparent)}.ts-tile-break .ts-tile-value{color:var(--color-warning-strong)}.ts-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);align-items:center;gap:.5rem;margin:0;font-size:.66rem;font-weight:700;display:flex}.ts-empty{color:var(--color-text-muted);margin:0;font-size:.82rem}.ts-panel{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:10px;flex-shrink:0;padding:.9rem}.ts-panel-edit{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.ts-panel-title{color:var(--color-text-strong);margin-bottom:.65rem;font-size:.78rem;font-weight:700}.ts-panel-actions{justify-content:flex-end;gap:.4rem;margin-top:.75rem;display:flex}.ts-add-toggle{border:1px dashed var(--ts-rule);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.8rem;display:inline-flex}.ts-add-toggle:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.ts-row{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;margin-bottom:.75rem;display:grid}.ts-field{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.75rem;display:flex}.ts-row .ts-field,.ts-day-col-right .ts-field{margin-bottom:0}.ts-label{letter-spacing:.02em;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.ts-hint{color:var(--color-text-dim);font-size:.68rem;line-height:1.35}.ts-field .staff-input,.ts-field select.staff-input,.ts-field .staff-textarea{width:100%}.ts-field .staff-input,.ts-field select.staff-input{height:40px}.ts-field .staff-textarea{resize:vertical;min-height:104px;max-height:200px}.ts-day-foot{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.35rem;display:flex}.ts-chip{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;min-height:1.32rem;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.ts-chip-icon{cursor:help;justify-content:center;gap:0;min-width:1.35rem;padding:.16rem .3rem}.ts-chip-muted{color:var(--color-text-muted);border:1px solid var(--color-border)}.ts-chip-warn{color:var(--color-warning-strong);border:1px solid color-mix(in srgb, var(--color-warning-strong) 45%, transparent)}[data-theme=light] .ts-chip-warn{color:color-mix(in srgb, var(--color-warning-strong) 72%, #000)}.ts-chip-note{color:color-mix(in srgb, var(--color-accent) 58%, #fff);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent)}[data-theme=light] .ts-chip-note{color:color-mix(in srgb, var(--color-accent) 74%, #000)}.ts-day-row.is-typed{background:color-mix(in srgb, var(--color-warning-strong) 7%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-warning-strong) 55%, transparent)}.ts-day-row.is-typed.is-open,.ts-day-row.is-typed:hover{background:color-mix(in srgb, var(--color-warning-strong) 12%, transparent)}@media (max-width:620px){.ts-row{grid-template-columns:1fr}.ts-days{--ts-cols:62px minmax(0, 1fr) 62px 30px}.ts-days-head .ts-col-num:nth-of-type(3),.ts-days-head .ts-col-num:nth-of-type(4),.ts-day-line .ts-num-break,.ts-day-line .ts-num-makeup{display:none}.ts-clock-actions{grid-template-columns:minmax(0,1fr)}}.hub-logo-actions{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.clock-pill{border:1px solid var(--hub-sidebar-border,var(--color-border));letter-spacing:.01em;white-space:nowrap;min-width:0;height:34px;color:var(--hub-link-c,var(--color-text-muted));background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;margin:0 auto 0 0;padding:0 .6rem 0 .5rem;font-size:.66rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.clock-pill:hover{background:var(--hub-link-hover-bg,var(--color-surface));color:var(--hub-link-active-c,var(--color-text))}.clock-pill-dot{flex-shrink:0}.clock-pill-text{text-overflow:ellipsis;overflow:hidden}.clock-pill.is-on .clock-pill-dot{color:var(--color-success);fill:currentColor}.clock-pill.is-break .clock-pill-dot{color:var(--color-warning-strong)}.clock-pill.is-off .clock-pill-dot{color:var(--color-text-dim)}.rt-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow-x:auto}.rt{min-width:860px;color:var(--color-text)}.rt-head,.rt-row{grid-template-columns:var(--rt-cols);display:grid}.rt-head{z-index:2;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-dim);font-size:.62rem;font-weight:700;position:sticky;top:0}.rt-row+.rt-row{border-top:1px solid var(--color-border)}.rt-row:hover{background:color-mix(in srgb, var(--color-surface-2) 55%, transparent)}.rt-cell{flex-direction:column;gap:.25rem;min-width:0;padding:.55rem .6rem;display:flex}.rt-head .rt-cell{padding:.5rem .6rem}.rt-cell+.rt-cell{border-left:1px solid var(--color-border)}.rt-person{justify-content:center}.rt-name{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;overflow:hidden}.rt-planned{font-variant-numeric:tabular-nums;color:var(--color-text-dim);font-size:.68rem}.rt-daycol{align-items:stretch}.rt-head .rt-daycol{flex-direction:row;align-items:baseline;gap:.3rem}.rt-wd{font-weight:700}.rt-dm{font-variant-numeric:tabular-nums;color:var(--color-text-muted);letter-spacing:0;font-size:.78rem}.rt-daycol.is-today{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.rt-head .rt-daycol.is-today{color:var(--color-accent)}.rt-shift{border:1px solid color-mix(in srgb, var(--ts-green) 35%, transparent);background:color-mix(in srgb, var(--ts-green) 12%, transparent);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .45rem;transition:border-color .12s,background .12s;display:flex}.rt-shift:hover:not(:disabled){border-color:var(--ts-green)}.rt-shift.is-static{cursor:default}.rt-shift.is-static:hover{border-color:color-mix(in srgb, var(--ts-green) 35%, transparent)}.rt-shift-time{font-variant-numeric:tabular-nums;color:var(--color-text-strong);white-space:nowrap;font-size:.74rem;font-weight:650}.rt-shift-len{font-variant-numeric:tabular-nums;color:var(--color-text-dim);font-size:.64rem}.rt-shift-off,.rt-shift-vacation,.rt-shift-holiday{border-color:var(--color-border);background:var(--color-surface-2)}.rt-shift-off .rt-shift-time,.rt-shift-vacation .rt-shift-time,.rt-shift-holiday .rt-shift-time{color:var(--color-text-muted);font-weight:600}.rt-shift.is-flex{border-style:dashed;border-color:var(--ts-rule);background:0 0}.rt-add{width:100%;color:var(--color-text-dim);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:7px;justify-content:center;align-items:center;padding:.25rem;transition:opacity .12s;display:inline-flex}.rt-row:hover .rt-add,.rt-add:focus-visible{opacity:1}.rt-add:hover{border-color:var(--ts-rule);color:var(--color-accent)}@media (hover:none){.rt-add{opacity:1}}.rt-dialog{flex-direction:column;width:min(600px,95vw);max-width:min(600px,95vw);max-height:min(90vh,860px);padding:0;display:flex;overflow:hidden}.rt-dialog-body{flex-direction:column;gap:.9rem;min-height:0;padding:1.1rem 1.35rem 1.25rem;display:flex;overflow-y:auto}.rt-dialog-body .ts-field{margin-bottom:0}.rt-kinds{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;align-self:flex-start;padding:2px;display:inline-flex}.rt-kind{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.rt-kind.is-on{background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 1px 2px #0000001f}.rt-presets,.rt-people,.rt-weekdays{flex-wrap:wrap;gap:.35rem;display:flex}.rt-preset,.rt-chip{border:1px solid var(--color-border);background:var(--color-surface-2);font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:600}.rt-preset:hover,.rt-chip:hover{border-color:var(--ts-rule)}.rt-chip.is-on{background:color-mix(in srgb, var(--ts-green) 16%, transparent);border-color:color-mix(in srgb, var(--ts-green) 50%, transparent);color:var(--color-text-strong)}.rt-replace{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.rt-replace input{flex-shrink:0;margin-top:.2rem}.tl-ev-extra .tl-dot-out{background:var(--color-warning-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning-strong) 20%, transparent)}.tl-ev-extra .tl-label{color:var(--color-warning-strong);cursor:help}.tl-pause{white-space:nowrap;cursor:help;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:.22rem;margin-top:.22rem;padding:.05rem .36rem;font-size:.64rem;font-weight:600;display:inline-flex}.tl-pause-outage{color:var(--color-warning-strong);border-color:color-mix(in srgb, var(--color-warning-strong) 38%, transparent);background:color-mix(in srgb, var(--color-warning-strong) 9%, transparent)}.tl-pause-excused{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface-2)}.tl-pause em{opacity:.85;font-style:normal;font-weight:500}.tl-pause:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ts-clock-btn-extra{border:1px dashed var(--color-border);color:var(--color-text-muted);background:0 0;grid-column:1/-1;font-weight:600}.ts-clock-btn-extra:hover:not(:disabled){color:var(--color-text-strong);border-color:var(--color-border-strong,var(--color-text-dim));border-style:solid}.ts-pause-dialog{text-align:left;max-width:27rem;position:relative}.ts-pause-dialog h2{color:var(--color-text-strong);margin:0 0 .2rem;font-size:1rem;font-weight:700}.ts-pause-sub{color:var(--color-text-muted);margin:0 0 .9rem;font-size:.8rem;line-height:1.45}.ts-pause-x{color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;padding:.2rem;line-height:0;position:absolute;top:.6rem;right:.6rem}.ts-pause-x:hover{color:var(--color-text-strong)}.ts-pause-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ts-pause-opt{border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;transition:border-color .12s,background .12s;display:flex}.ts-pause-opt:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-2))}.ts-pause-opt>svg{color:var(--color-text-muted);flex-shrink:0;margin-top:.1rem}.ts-pause-opt strong{color:var(--color-text-strong);font-size:.85rem;display:block}.ts-pause-opt em{color:var(--color-text-muted);margin-top:.05rem;font-size:.74rem;font-style:normal;line-height:1.4;display:block}.ts-pause-field{text-align:left;margin-bottom:.7rem;display:block}.ts-pause-field>span{color:var(--color-text-muted);align-items:baseline;gap:.4rem;margin-bottom:.22rem;font-size:.76rem;font-weight:600;display:flex}.ts-pause-field .staff-input{width:100%}.ts-pause-empty{color:var(--color-warning-strong);margin:0;font-size:.78rem}.ts-pause-actions,.ts-primer-actions{justify-content:flex-end;gap:.45rem;margin-top:.9rem;display:flex}.ts-pause-actions button,.ts-primer-actions button{white-space:nowrap}.ts-makeup-open{border:1px solid color-mix(in srgb, var(--color-warning-strong) 40%, transparent);background:color-mix(in srgb, var(--color-warning-strong) 10%, transparent);color:var(--color-warning-strong);font:inherit;cursor:pointer;border-radius:.4rem;align-items:center;gap:.25rem;padding:.05rem .35rem;font-weight:700;display:inline-flex}.ts-makeup-open:hover{background:color-mix(in srgb, var(--color-warning-strong) 18%, transparent)}.ts-makeup{text-align:left;max-width:40rem;position:relative;overflow-y:auto}.ts-makeup-head{align-items:flex-start;gap:.6rem;margin-bottom:1rem;display:flex}.ts-makeup-head>svg{color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.ts-makeup-head h2{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:700}.ts-makeup-head p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.82rem}.ts-makeup-body{grid-template-columns:minmax(0,1fr) minmax(0,13rem);gap:1.1rem;display:grid}@media (max-width:640px){.ts-makeup-body{grid-template-columns:minmax(0,1fr)}}.ts-makeup-calhead{color:var(--color-text-strong);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.ts-makeup-dow,.ts-makeup-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ts-makeup-dow span{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-dim);padding-bottom:.2rem;font-size:.62rem;font-weight:700}.ts-makeup-day{aspect-ratio:1;background:var(--color-surface-2);color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:.35rem;font-size:.78rem}.ts-makeup-day:hover{border-color:var(--color-accent)}.ts-makeup-day.is-past{color:var(--color-text-dim);background:0 0}.ts-makeup-day.is-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:700}.ts-makeup-auto{color:var(--color-text-dim);font-size:.68rem;font-style:normal;font-weight:500}.ts-makeup-reset{color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.7rem;text-decoration:underline}.ts-makeup-sum{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.ts-makeup-sum.is-clear{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface-2))}.ts-makeup-sum>svg{color:var(--color-text-dim)}.ts-makeup-sum span{flex-direction:column;gap:.05rem;display:flex}.ts-makeup-sum em{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-dim);font-size:.66rem;font-style:normal;font-weight:700}.ts-makeup-sum strong{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-size:.95rem}.ts-makeup-owing{color:var(--color-warning-strong)!important}.ts-makeup-over,.ts-makeup-bad{color:var(--color-warning-strong);font-size:.75rem}.ts-makeup-done{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0 .5rem;display:flex}.ts-makeup-done>svg{color:var(--color-success)}.ts-makeup-done p{color:var(--color-text);margin:0;font-size:.85rem}.tl-fix{letter-spacing:.01em;white-space:nowrap;cursor:help;vertical-align:1px;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:.2rem;margin-top:.22rem;padding:.05rem .36rem;font-size:.64rem;font-weight:600;display:inline-flex}.tl-fix-none{color:var(--color-warning-strong);border-color:color-mix(in srgb, var(--color-warning-strong) 38%, transparent);background:color-mix(in srgb, var(--color-warning-strong) 9%, transparent)}.tl-fix-approx{color:var(--color-text-muted);border-color:var(--color-border)}.tl-fix:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ts-fix-notice{border:1px solid var(--color-border);background:var(--color-surface-2);text-align:left;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:.7rem;padding:.55rem .6rem;font-size:.78rem;line-height:1.45;display:flex}.ts-fix-notice-none{border-color:color-mix(in srgb, var(--color-warning-strong) 34%, transparent);background:color-mix(in srgb, var(--color-warning-strong) 8%, var(--color-surface-2))}.ts-fix-notice>svg{color:var(--color-warning-strong);flex-shrink:0;margin-top:.1rem}.ts-fix-notice-approx>svg{color:var(--color-text-muted)}.ts-fix-notice>div{flex:1;min-width:0}.ts-fix-notice strong{color:var(--color-text-strong);font-size:.78rem;display:block}.ts-fix-notice p{color:var(--color-text-muted);margin:.15rem 0 0}.ts-fix-notice-how{border-top:1px solid var(--color-border);padding-top:.3rem;margin-top:.3rem!important}.ts-fix-notice-x{color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .15rem;font-size:1rem;line-height:1}.ts-fix-notice-x:hover{color:var(--color-text-strong)}.ts-embed{background:var(--color-bg,transparent);max-width:none;padding:1rem 1.15rem 1.5rem}.ts-embed .ts-grid{gap:1rem}.ts-embed .ts-rail{position:static}.ts-toolbar.is-compact{margin-bottom:.85rem}.ts-embed-tabs{border-bottom:1px solid var(--color-border);gap:.15rem;margin:-.15rem 0 1rem;display:flex}.ts-embed-tab{color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.5rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.ts-embed-tab:hover{color:var(--color-text-strong)}.ts-embed-tab.is-on{color:var(--color-text-strong);border-bottom-color:var(--ts-accent,var(--color-primary))}.ts-embed-tab svg{opacity:.75}.ts-embed-tab.is-on svg{opacity:1}.ts-embed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.ts-embed-head h1{letter-spacing:-.01em;color:var(--color-text-strong);margin:0;font-size:1.15rem;font-weight:700}.ts-embed-monthnav{gap:.35rem;display:flex}.ts-embed-subject{color:var(--color-text-muted);margin:0 0 .7rem;font-size:.8rem}.ts-embed-subject strong{color:var(--color-text-strong)}.ts-embed-notice{text-align:center;min-height:60vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.ts-embed-notice h1{color:var(--color-text-strong);margin:0;font-size:1.05rem;font-weight:700}.ts-embed-notice p{max-width:34ch;margin:0;font-size:.85rem;line-height:1.5}.ts-primer{text-align:center;width:min(420px,92vw);max-width:min(420px,92vw);color:var(--color-text);padding:1.6rem 1.5rem 1.4rem}.ts-primer-icon{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:46px;height:46px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.ts-primer h2{color:var(--color-text-strong);text-wrap:balance;margin:0 0 .6rem;font-size:1.05rem;font-weight:700;line-height:1.35}.ts-primer p{color:var(--color-text-muted);margin:0 0 .7rem;font-size:.86rem;line-height:1.55}.ts-primer-note{background:color-mix(in srgb, var(--ts-amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--ts-amber) 28%, transparent);text-align:left;border-radius:9px;padding:.6rem .7rem;color:var(--color-text-muted)!important;font-size:.78rem!important;line-height:1.5!important}.ts-primer-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:44px;margin-top:.5rem;font-size:.9rem;font-weight:650}.ts-primer-btn:hover{opacity:.9}.ts-review{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.ts-review-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.85rem 1rem;display:grid}.ts-review-row+.ts-review-row{border-top:1px solid var(--color-border)}.ts-review-icon{background:var(--color-surface-2);width:30px;height:30px;color:var(--color-text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.is-impossible_travel .ts-review-icon,.is-shared_device .ts-review-icon{background:color-mix(in srgb, var(--ts-amber) 16%, transparent);color:var(--color-warning-strong)}.ts-review-body{min-width:0}.ts-review-summary{color:var(--color-text-strong);margin:0 0 .15rem;font-size:.86rem;font-weight:600;line-height:1.4}.ts-review-detail{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.ts-review-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.ts-review-link{font-variant-numeric:tabular-nums;color:var(--color-accent);white-space:nowrap;font-size:.75rem;text-decoration:none}.ts-review-link:hover{text-decoration:underline}.ts-review-clear{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-success);border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1.5rem;display:flex}.ts-review-clear h2{color:var(--color-text-strong);margin:.3rem 0 0;font-size:1rem;font-weight:700}.ts-review-clear p{max-width:46ch;color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.55}.ts-review-foot{color:var(--color-text-dim);max-width:74ch;margin:1rem 0 0;font-size:.75rem;line-height:1.55}@media (max-width:620px){.ts-review-row{grid-template-columns:26px minmax(0,1fr)}.ts-review-meta{flex-direction:row;grid-column:2;align-items:center}}.ts-summary-aside{color:var(--color-text-muted);text-align:right;font-size:.7rem;line-height:1.35}.ts-offers-decided{border-top:1px solid var(--color-border);margin-top:1.1rem;padding-top:.9rem}.ts-cover-approve.is-settled{opacity:.86}.ts-what-planned{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.74rem}.ts-what-planned:before{content:"Rostered ";letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);font-size:.66rem}.ts-approve-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:5px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.tl-gap-edit{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem 0;font-size:.72rem;font-weight:600;display:inline-flex}.tl-gap-edit svg{opacity:0;transition:opacity .12s}.tl-gap-edit:hover svg,.tl-gap-edit:focus-visible svg{opacity:1}.tl-gap-edit:hover{color:var(--color-text)}.ts-leave-clash{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:7px;align-items:flex-start;gap:.4rem;margin:.4rem 0 0;padding:.35rem .5rem;font-size:.74rem;line-height:1.4;display:flex}.ts-leave-clash strong{color:var(--color-text)}.ts-edits{border-top:1px solid var(--color-border);padding-top:.7rem}.ts-edits-list{overscroll-behavior:contain;flex-direction:column;gap:.3rem;max-height:15rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.ts-edits-list,.ts-note-list{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ts-edits-list::-webkit-scrollbar{width:6px}.ts-note-list::-webkit-scrollbar{width:6px}.ts-edits-list::-webkit-scrollbar-track{background:0 0}.ts-note-list::-webkit-scrollbar-track{background:0 0}.ts-edits-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.ts-note-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.ts-edit-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;padding:.35rem .5rem}.ts-edit-what{color:var(--color-text);margin:0;font-size:.76rem;line-height:1.35}.ts-edit-val{font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-weight:600}.ts-edit-who{color:var(--color-text-dim);margin:.1rem 0 0;font-size:.7rem}.ts-edit-why{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.73rem;font-style:italic;line-height:1.35}[data-theme=dark] .wiz-modal{background:#232f42;border-color:#94a3b84d;box-shadow:0 24px 60px #0000009e,0 2px 10px #00000073}[data-theme=dark] .wiz-modal-backdrop{background:#030811a8}[data-theme=dark] .ts-day-col-right,[data-theme=dark] .ts-panel,[data-theme=dark] .tl-card,[data-theme=dark] .ts-tile{background:#1b2536}.tl-ev .ts-panel-edit{margin:.5rem 0 .2rem}.pay-group{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-dim)!important;border-bottom:1px solid var(--color-border)!important;background:0 0!important;padding-top:1.1rem!important;font-size:.68rem!important}.pay-num{text-align:right;font-variant-numeric:tabular-nums}.pay-set{font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.3rem;padding:.1rem .4rem;display:inline-flex}.pay-set:hover{border-color:var(--color-border);background:var(--color-surface-2)}.pay-set svg{opacity:.45}.pay-set:hover svg{opacity:1}.pay-edit{justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.pay-edit .staff-input{text-align:right;width:6.5rem}.pay-explainer{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:.5rem;align-items:flex-start;gap:.45rem;margin:0 0 1rem;padding:.6rem .75rem;font-size:.8rem;line-height:1.5;display:flex}.pay-explainer svg{flex-shrink:0;margin-top:.15rem}.pay-note{color:var(--color-success);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.ts-notes{margin-top:1rem}.ts-notes-empty{color:var(--color-text-muted);margin:0 0 .45rem;font-size:.8rem}.ts-note-list{overscroll-behavior:contain;flex-direction:column;gap:.3rem;max-height:15rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex;overflow-y:auto}.ts-note{background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:0 5px 5px 0;padding:.4rem .55rem}.ts-note-employee{border-left-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}.ts-note-management{border-left-color:color-mix(in srgb, var(--color-warning-strong) 65%, transparent)}.ts-note-head{align-items:baseline;gap:.4rem;margin-bottom:.1rem;display:flex}.ts-note-who{color:var(--color-text-strong);font-size:.8rem;font-weight:600}.ts-note-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem}.ts-note-when{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.7rem}.ts-note-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 0 0 .2rem;line-height:1;display:inline-flex}.ts-note-remove:hover:not(:disabled){color:var(--color-danger-strong)}.ts-note-remove:disabled{opacity:.4;cursor:default}.ts-note-body{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.35}.ts-note-input{resize:vertical;width:100%;min-height:2.6rem}.ts-note-error{margin-bottom:.5rem}.ts-note-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.ts-chip-bad{color:color-mix(in srgb, var(--color-danger-strong) 66%, #fff);border:1px solid color-mix(in srgb, var(--color-danger-strong) 45%, transparent)}[data-theme=light] .ts-chip-bad{color:color-mix(in srgb, var(--color-danger-strong) 80%, #000)}.ts-what-off{color:var(--color-text-muted)}.rt-daycol.rt-was-under,.rt-daycol.rt-was-over{background:color-mix(in srgb, var(--color-warning-strong) 8%, transparent)}.rt-daycol.rt-was-missed,.rt-daycol.rt-was-unscheduled{background:color-mix(in srgb, var(--color-danger-strong) 10%, transparent)}.rt-verdict{letter-spacing:.04em;text-transform:uppercase;text-align:center;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.62rem;font-weight:600;display:block}.rt-verdict-minor{color:color-mix(in srgb, var(--color-warning-strong) 62%, #fff)}.rt-verdict-major,.rt-verdict-bad{color:color-mix(in srgb, var(--color-danger-strong) 66%, #fff)}[data-theme=light] .rt-verdict-minor{color:color-mix(in srgb, var(--color-warning-strong) 74%, #000)}[data-theme=light] .rt-verdict-major,[data-theme=light] .rt-verdict-bad{color:color-mix(in srgb, var(--color-danger-strong) 80%, #000)}.ts-approve-card{margin-bottom:1.25rem;padding:1.25rem}.ts-count{background:color-mix(in srgb, var(--color-warning-strong) 20%, transparent);color:var(--color-warning-strong);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.ts-approve-list{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ts-approve-list.is-settled{opacity:.72}.ts-approve{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.8rem .9rem;display:flex}.ts-approve-body{flex:22rem;min-width:0}.ts-approve-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.ts-approve-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.ts-approve-scope{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.ts-approve-segs{font-variant-numeric:tabular-nums;color:var(--color-text);flex-wrap:wrap;gap:.3rem .6rem;margin:0 0 .35rem;padding:0;font-size:.8rem;list-style:none;display:flex}.ts-approve-segs li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin:0;padding:.05rem .4rem}.ts-approve-reason{margin:0 0 .25rem;font-size:.88rem;line-height:1.45}.ts-approve-meta{color:var(--color-text-muted);margin:0;font-size:.74rem}.ts-approve-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.ts-approve-waiting{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.76rem;display:inline-flex}.ts-approve-verdict{font-size:.76rem;font-weight:600}.ts-approve-verdict.is-approved{color:var(--color-success-strong)}.ts-approve-verdict.is-rejected{color:var(--color-danger-strong)}.ts-approve-verdict.is-withdrawn{color:var(--color-text-muted)}.ts-summary-note{color:var(--color-warning-strong);font-size:.7rem;font-weight:600;display:block}.ts-edit-after-close{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-warning-strong) 62%, #fff);border:1px solid color-mix(in srgb, var(--color-warning-strong) 40%, transparent);border-radius:999px;align-items:center;gap:.2rem;margin-left:.4rem;padding:.02rem .32rem;font-size:.62rem;font-weight:600;display:inline-flex}[data-theme=light] .ts-edit-after-close{color:color-mix(in srgb, var(--color-warning-strong) 74%, #000)}.ts-closed-note{color:var(--color-text);background:color-mix(in srgb, var(--color-warning-strong) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-warning-strong) 32%, transparent);border-radius:5px;align-items:flex-start;gap:.45rem;padding:.6rem .8rem;font-size:.84rem;line-height:1.45;display:flex}.ts-closed-note svg{color:var(--color-warning-strong);flex:none;margin-top:.15rem}.ts-summary-of{color:var(--color-text-muted);margin-left:.2rem;font-size:.78rem;font-weight:500}.ts-team-row{cursor:pointer}.ts-team-row:hover{background:var(--color-surface-2)}.ts-team-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.rt.is-month .rt-cell{padding:.25rem .15rem}.rt.is-month .rt-head .rt-cell{padding:.4rem .15rem}.rt.is-month .rt-head .rt-daycol{flex-direction:column;align-items:center;gap:0}.rt.is-month .rt-wd{letter-spacing:.02em;font-size:.55rem}.rt.is-month .rt-dm{font-size:.7rem}.rt.is-month .rt-shift{border-radius:4px;justify-content:center;min-height:1.5rem;padding:.2rem .1rem}.rt.is-month .rt-shift-time{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.rt.is-month .rt-add{opacity:0;min-height:0;padding:.1rem}.rt.is-month .rt-daycol:hover .rt-add,.rt.is-month .rt-add:focus-visible{opacity:1}.ts-leave-ok{color:var(--color-success-strong);margin:0 0 .3rem;font-size:.8rem}.ts-leave-violations{flex-direction:column;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.ts-leave-violations li{align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;line-height:1.45;display:flex}.ts-leave-violations svg{color:var(--color-warning-strong);flex:none;margin-top:.22rem}.ts-leave-violations.is-form{background:color-mix(in srgb, var(--color-warning-strong) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-warning-strong) 30%, transparent);border-radius:5px;margin-bottom:.75rem;padding:.6rem .7rem}.ts-leave-rule{color:var(--color-text-muted);margin-top:.1rem;font-size:.74rem;display:block}.ts-leave-anyway svg{color:var(--color-text-muted)}.ts-leave-anyway span{color:var(--color-text-muted);font-size:.78rem}.ts-leave-changed{color:var(--color-warning-strong);margin:0 0 .3rem;font-size:.76rem;font-weight:600}.ts-leave-form{margin-top:.75rem}.ts-leave-kinds{gap:.4rem;margin-bottom:.7rem;display:flex}.ts-leave-kind{border:1px solid var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.ts-leave-kind.is-on{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.ts-leave-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.ts-leave-rules{color:var(--color-text-muted);font-size:.78rem}.ts-leave-rules summary{cursor:pointer}.ts-leave-rules ul{max-width:34rem;margin:.4rem 0 0;padding-left:1rem}.ts-leave-rules li{margin-bottom:.3rem;line-height:1.4}.ts-leave-rules strong{color:var(--color-text);display:block}.ts-leave-card{margin-top:1rem;padding:.9rem 1rem}.ts-leave-card>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-family:inherit;font-size:.82rem;font-weight:600}.ts-leave-card[open]>summary{color:var(--color-text);margin-bottom:.5rem}.ts-policy-card{max-width:52rem;padding:1.5rem}.ts-policy-intro{border-bottom:1px solid var(--color-border);color:var(--color-text-2,var(--color-text-muted));margin:0 0 1.5rem;padding-bottom:1rem;font-size:.92rem;line-height:1.55}.ts-policy-section+.ts-policy-section{margin-top:1.75rem}.ts-policy-heading{align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:1.05rem;font-weight:700;display:flex}.ts-policy-heading svg{color:var(--color-accent)}.ts-policy-list{flex-direction:column;gap:.8rem;margin:0;display:flex}.ts-policy-rule{margin:0}.ts-policy-rule dt{color:var(--color-text-strong);font-size:.88rem;font-weight:600}.ts-policy-rule dd{color:var(--color-text-muted);max-width:44rem;margin:.1rem 0 0;font-size:.85rem;line-height:1.5}.ts-policy-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:1.75rem 0 0;padding-top:1rem;font-size:.76rem}.ts-cover{flex-direction:column;gap:1.25rem;display:flex}.ts-cover section{flex-direction:column;gap:.7rem;display:flex}.ts-cover section>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ts-cover h2{margin:0;font-size:.95rem;font-weight:700}.ts-cover-nomanager{border:1px solid color-mix(in srgb, var(--color-warning-strong) 38%, transparent);background:color-mix(in srgb, var(--color-warning-strong) 7%, transparent);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;display:flex}.ts-cover-nomanager>svg{color:var(--color-warning-strong);flex:none;margin-top:.15rem}.ts-cover-nomanager div{flex-direction:column;gap:.25rem;display:flex}.ts-cover-nomanager span{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.ts-cover-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ts-cover-list>li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.ts-cover-list strong{font-size:.9rem}.ts-cover-note{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.82rem;font-style:italic}.ts-cover-form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.ts-cover-kinds{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.ts-cover-kind{text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:7px;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.ts-cover-kind strong{font-size:.88rem}.ts-cover-kind span{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.ts-cover-kind>svg{color:var(--color-text-muted)}.ts-cover-kind.is-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.ts-cover-kind.is-on>svg{color:var(--color-accent)}.ts-cover-warnings{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ts-cover-warnings li{color:var(--color-warning-strong);align-items:flex-start;gap:.4rem;font-size:.82rem;line-height:1.5;display:flex}[data-theme=light] .ts-cover-warnings li{color:color-mix(in srgb, var(--color-warning-strong) 74%, #000)}.ts-cover-warnings svg{flex:none;margin-top:.15rem}.ts-cover-take{align-items:flex-start}.ts-cover-taking{flex-direction:column;gap:.6rem;min-width:16rem;display:flex}.ts-cover-actions{justify-content:flex-end;gap:.4rem;display:flex}.ts-cover-list>li.ts-cover-approve{flex-direction:column;align-items:stretch;gap:.6rem}.ts-cover-list>li.ts-cover-approve.is-settled{flex-direction:row;align-items:center;gap:.6rem;padding:.4rem .65rem}.ts-cover-approve.is-settled .ts-cover-who{flex:auto;align-items:center;min-width:0}.ts-cover-approve.is-settled .ts-cover-who>svg{margin-top:0}.ts-cover-approve.is-settled .ts-cover-who>div{flex-flow:wrap;align-items:baseline;gap:.1rem .45rem}.ts-cover-approve.is-settled strong{font-size:.82rem}.ts-cover-approve.is-settled .ts-cover-note{margin:0;font-size:.78rem}.ts-cover-approve.is-settled .ts-cover-actions{flex:none}.ts-cover-who{align-items:flex-start;gap:.5rem;display:flex}.ts-cover-who>svg{color:var(--color-text-muted);flex:none;margin-top:.15rem}.ts-cover-who div{flex-direction:column;gap:.15rem;display:flex}.ts-cover-effect{background:color-mix(in srgb, var(--color-warning-strong) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-warning-strong) 28%, transparent);border-radius:6px;margin:0;padding:.5rem .65rem;font-size:.85rem;line-height:1.5}.ts-cover-effect.is-even{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-muted)}.ts-cover-list>li>div:not(.ts-cover-who):not(.ts-cover-taking):not(.ts-cover-actions):not(.ts-cover-mine-head):not(.ts-cover-choose){flex-direction:column;gap:.15rem;min-width:0;display:flex}.ts-cover-standing{color:var(--color-text-muted);align-items:flex-start;gap:.35rem;margin:.35rem 0 0;font-size:.8rem;line-height:1.5;display:flex}.ts-cover-standing>svg{flex:none;margin-top:.2rem}.ts-cover-standing.is-in,.ts-cover-standing.is-in>svg{color:var(--ts-accent-ink)}.ts-cover-standing-rest{color:var(--color-text-muted)}.ts-cover-list>li.ts-cover-mine-row{flex-direction:column;align-items:stretch;gap:.7rem}.ts-cover-list>li.ts-cover-mine-row.has-claims{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.ts-cover-mine-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ts-cover-mine-head>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ts-cover-choose{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.55rem;padding:.65rem .7rem;display:flex}.ts-cover-choose-head{color:var(--color-text-muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;line-height:1.5;display:flex}.ts-cover-choose-head>svg{color:var(--ts-accent-ink);flex:none;margin-top:.2rem}.ts-cover-choose-head strong{color:var(--color-text)}.ts-cover-claims{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ts-cover-claim{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.ts-cover-claim>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ts-cover-claim strong{font-variant-numeric:tabular-nums;font-size:.88rem}.ts-cover-claim .ts-hint{font-size:.78rem}.ts-cover-chiprow{align-items:center;gap:.45rem;margin-bottom:.1rem;display:flex}.ts-cover-open .ts-cover-chiprow{justify-content:space-between;gap:.5rem}.ts-kind-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.28rem;padding:.12rem .4rem .14rem;font-size:.68rem;font-weight:700;display:inline-flex}.ts-kind-chip.is-swap{color:var(--ts-accent-ink);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 34%, transparent)}.ts-kind-chip>svg{flex:none}.ts-cover-len{color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.ts-cover-claim{transition:border-color .14s,box-shadow .14s,transform .14s cubic-bezier(.2,.7,.3,1)}.ts-cover-claim:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));transform:translateY(-1px);box-shadow:0 6px 16px -8px #0000004d}@keyframes ts-choose-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ts-claim-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ts-cover-choose{animation:.2s cubic-bezier(.2,.7,.3,1) both ts-choose-in}.ts-cover-claim{animation:.26s cubic-bezier(.2,.7,.3,1) both ts-claim-in}.ts-cover-claim:first-child{animation-delay:60ms}.ts-cover-claim:nth-child(2){animation-delay:.12s}.ts-cover-claim:nth-child(3){animation-delay:.18s}.ts-cover-claim:nth-child(n+4){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.ts-cover-choose,.ts-cover-claim{animation:none}.ts-cover-claim{transition:none}.ts-cover-claim:hover{transform:none}}.ts-cover-taken{flex-direction:column;gap:.7rem;display:flex}.ts-cover-taken h2{align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.ts-cover-balances,.ts-cover-handover{flex-direction:column;gap:.6rem;display:flex}.ts-cover-balances h2,.ts-cover-handover h2{align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.ts-cover-handover>header{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.ts-cover-list>li.is-behind{border-left:3px solid var(--color-danger-strong)}.ts-cover-list>li.is-ahead{border-left:3px solid var(--color-success-strong)}.ts-cover-bal{font-variant-numeric:tabular-nums;color:var(--color-success-strong);font-size:.95rem;font-weight:700}.ts-cover-bal.is-behind{color:var(--color-danger-strong)}.ts-cover-page{flex-direction:column;gap:1.25rem;display:flex}.ts-cover-gap{border:1px solid color-mix(in srgb, var(--color-danger-strong) 35%, transparent);background:color-mix(in srgb, var(--color-danger-strong) 7%, transparent);border-radius:6px;align-items:flex-start;gap:.45rem;margin:0;padding:.55rem .7rem;font-size:.84rem;line-height:1.5;display:flex}.ts-cover-gap>svg{color:var(--color-danger-strong);flex:none;margin-top:.15rem}.ts-cover-gaps{flex-direction:column;gap:.6rem;display:flex}.ts-cover-gaps>header{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.ts-cover-gaps h2{align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.ts-cover-gaps h2>svg{color:var(--color-danger-strong)}.ts-cover-gaps .ts-cover-list>li{border-left:3px solid var(--color-danger-strong)}.ts-cover-settle-open{cursor:pointer;color:var(--color-text-muted);text-underline-offset:3px;background:0 0;border:none;padding:.2rem .3rem;font-family:inherit;font-size:.78rem;text-decoration:underline}.ts-cover-settle-open:hover{color:var(--color-accent)}.ts-cover-settle{border-top:1px solid var(--color-border);flex-direction:column;flex:100%;gap:.5rem;margin-top:.5rem;padding-top:.6rem;display:flex}.ts-leave-explainer,.ts-explainer{background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);color:var(--color-text-muted);border-radius:8px;margin:0 0 .85rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.55}.ts-explainer strong{color:var(--color-text);font-weight:600}.ts-explainer+.ts-explainer{margin-top:-.35rem}.ts-explainer ul{margin:.45rem 0 0;padding-left:1.1rem}.ts-explainer li{margin:.2rem 0}.ts-help{margin:0 0 1rem}.ts-help>summary{cursor:pointer;color:var(--color-accent);align-items:center;gap:.3rem;font-size:.8rem;list-style:none;display:inline-flex}.ts-help>summary::-webkit-details-marker{display:none}.ts-help>summary:hover{text-decoration:underline}.ts-help[open]>summary{margin-bottom:.5rem}.ts-day-shift{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;margin:0 0 1.1rem;padding:.85rem .9rem .9rem}.ts-day-shift>.ts-section-title{margin-top:0}.ts-day-shift-time{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.9rem;display:flex}.ts-day-shift-time strong{font-weight:600}.ts-offer-inline-form{flex-direction:column;gap:.6rem;display:flex}.ts-offer-inline-form>:first-child{margin-top:0}.ts-offer-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ts-floor{flex-direction:column;gap:1rem;display:flex}.ts-floor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ts-floor-tallies{flex-wrap:wrap;gap:1.1rem;font-size:.82rem;display:flex}.ts-floor-tally{color:var(--color-text-muted)}.ts-floor-tally strong{font-variant-numeric:tabular-nums;color:var(--color-text);margin-right:.25rem;font-size:1.05rem}.ts-floor-tally.is-warn strong{color:var(--color-warning)}.ts-floor-tally.is-alert strong{color:var(--color-danger)}.ts-floor-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.ts-floor-group.is-alert{border-left:3px solid var(--color-danger)}.ts-floor-group.is-warn{border-left:3px solid var(--color-warning)}.ts-floor-group.is-good{border-left:3px solid var(--color-success)}.ts-floor-group.is-quiet{border-left:3px solid var(--color-border)}.ts-floor-group-title{letter-spacing:.01em;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);align-items:center;gap:.4rem;margin:0;padding:.7rem .95rem;font-size:.82rem;font-weight:600;display:flex}.ts-floor-list{margin:0;padding:0;list-style:none}.ts-floor-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .95rem;display:grid}.ts-floor-row:last-child{border-bottom:0}.ts-floor-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ts-floor-who strong{font-size:.9rem;font-weight:600}.ts-floor-detail{color:var(--color-text-muted);font-size:.78rem}.ts-floor-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.ts-floor-chip{font-variant-numeric:tabular-nums;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap;border-radius:5px;padding:.15rem .4rem;font-size:.72rem}.ts-floor-chip.is-owed{color:var(--color-danger);border-color:var(--color-danger)}.ts-floor-chip.is-ahead{color:var(--color-success);border-color:var(--color-success)}.ts-floor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.ts-floor-actions .btn{padding-inline:.5rem}.ts-floor-action-label{margin-left:.3rem}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-spin{animation:.9s linear infinite ts-spin}@media (prefers-reduced-motion:reduce){.ts-spin{animation:none}}@media (max-width:720px){.ts-floor-row{grid-template-columns:minmax(0,1fr) auto}.ts-floor-actions{grid-column:1/-1;justify-content:flex-start}.ts-floor-action-label{display:none}.ts-floor-actions .btn{padding-inline:.55rem}}.pay-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.pay-open:hover{border-bottom-color:var(--color-accent)}.pay-open-check{color:var(--color-success-strong)}.wiz-modal.pay-panel{max-width:560px;max-height:min(90vh,860px)}.pay-panel-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pay-panel-head h2{margin:0 0 .15rem}.pay-panel-head p{margin:0}.pay-panel-body{flex-direction:column;gap:1.25rem;min-height:0;padding:.9rem 0 1rem;display:flex;overflow-y:auto}.pay-panel-body section{flex-direction:column;gap:.6rem;display:flex}.pay-panel-body .ts-section-title{margin:0}.pay-adj-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.pay-adj-list li{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.4rem .55rem;font-size:.82rem;display:grid}.pay-adj-list li>span:first-child{font-variant-numeric:tabular-nums;font-weight:600}.pay-adj-note{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-adj-del{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.1rem;line-height:1}.pay-adj-del:hover{color:var(--color-danger-strong)}.pay-adj-form{flex-direction:column;gap:.6rem;display:flex}.pay-sign{gap:.4rem;display:flex}.pay-run-state{color:var(--color-text-muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;display:flex}.pay-run-state strong{color:var(--color-text)}.pay-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.clock-nudge{z-index:600;background:var(--color-surface);width:min(38rem,100vw - 2rem);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-warning-strong);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000047}[data-theme=light] .clock-nudge{box-shadow:0 18px 48px #3c321e29}.clock-nudge-icon{background:var(--color-surface-2);width:32px;height:32px;color:var(--color-warning-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.clock-nudge-text{min-width:0}.clock-nudge-text strong{font-size:.88rem;font-weight:600;display:block}.clock-nudge-text p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.5}.clock-nudge-error{color:var(--color-danger-strong)!important}.clock-nudge-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.clock-nudge-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem;line-height:1}.clock-nudge-close:hover{color:var(--color-text);background:var(--color-surface-2)}@media (max-width:560px){.clock-nudge{grid-template-columns:auto minmax(0,1fr)}.clock-nudge-actions{grid-column:1/-1;justify-content:flex-end}}.clock-pill.is-static{cursor:default}.ts-embed-tabs .clock-pill{margin-left:auto}.rt-changed{background:var(--color-warning-strong);color:#1a1a18;border:1.5px solid var(--color-surface);pointer-events:auto;cursor:help;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:-4px;right:-4px}.rt-shift{position:relative;overflow:visible}.ts-shift-changed{background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-warning-strong);color:var(--color-text-muted);border-radius:8px;align-items:flex-start;gap:.45rem;margin:.55rem 0 0;padding:.6rem .7rem;font-size:.78rem;line-height:1.5;display:flex}.ts-shift-changed strong{color:var(--color-text);font-weight:600}.ts-shift-changed svg{color:var(--color-warning-strong);flex-shrink:0;margin-top:1px}.ts-tl{flex-direction:column;gap:.9rem;display:flex;position:relative}.ts-tl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ts-tl-head-right{align-items:center;gap:.75rem;display:flex}.ts-tl-frame{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:.5rem 1rem 1rem;overflow:hidden}.ts-tl-ruler{height:26px;margin-bottom:4px;position:relative}.ts-tl-hour{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.ts-tl-hour i{background:var(--color-border-strong);width:1px;height:5px;display:block}.ts-tl-hour em{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;font-size:.66rem;font-style:normal}.ts-tl-lanes{min-height:34px;position:relative}.ts-tl-gridline{background:var(--color-border);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.ts-tl-now{background:var(--color-danger);z-index:3;width:2px;position:absolute;top:-6px;bottom:-2px}.ts-tl-now i{background:var(--color-danger);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.ts-tl-bar{box-sizing:border-box;--ts-bar-fill:var(--ts-green,var(--color-success));--ts-bar-ink:var(--ts-on-green,#fff);background:linear-gradient(180deg, color-mix(in srgb, var(--ts-bar-fill) 92%, #fff 8%), var(--ts-bar-fill));color:var(--ts-bar-ink);border:1px solid color-mix(in srgb, var(--ts-bar-fill) 72%, #000 28%);z-index:2;text-align:left;font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:0 .6rem;transition:transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .14s,filter .14s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #00000024,inset 0 1px #ffffff2e}.ts-tl-bar:hover,.ts-tl-bar:focus-visible{filter:saturate(1.06);z-index:4;transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000057,0 2px 4px #00000029,inset 0 1px #ffffff42}.ts-tl-bar:active{transform:translateY(0)}.ts-tl-bar.is-open{z-index:4;box-shadow:0 6px 16px -4px #00000057, inset 0 1px 0 #ffffff42, 0 0 0 2px var(--color-accent)}@media (prefers-reduced-motion:reduce){.ts-tl-bar{transition:box-shadow .14s}.ts-tl-bar:hover,.ts-tl-bar:focus-visible{transform:none}}.ts-tl-bar.live-working{--ts-bar-fill:var(--ts-live-good);--ts-bar-ink:var(--ts-on-live-good)}.ts-tl-bar.live-on_break{--ts-bar-fill:var(--ts-live-warn);--ts-bar-ink:var(--ts-on-live-warn)}.ts-tl-bar.live-not_clocked_in,.ts-tl-bar.live-over_running{--ts-bar-fill:var(--ts-live-alert);--ts-bar-ink:var(--ts-on-live-alert)}.ts-tl-bar.live-later,.ts-tl-bar.live-done{--ts-bar-fill:var(--color-surface-2);--ts-bar-ink:var(--color-text-secondary);border-color:var(--color-border-strong);box-shadow:0 1px 2px #00000014}.ts-tl-bar.live-done{opacity:.72}.ts-tl-unscheduled{border-style:dashed;border-width:1.5px}.ts-tl-makeup:not([class*=live-]){--ts-bar-fill:var(--color-surface-2);--ts-bar-ink:var(--color-text);border-color:var(--color-border-strong)}.ts-tl-bar.is-manager{border-color:#d9a441}.ts-tl-bar.is-changed{border-color:var(--color-warning-strong);border-width:2px}.ts-tl-bar-text{flex-direction:column;justify-content:center;gap:2px;width:100%;min-width:0;display:flex}.ts-tl-bar-line{white-space:nowrap;align-items:baseline;gap:.4rem;min-width:0;font-size:.78rem;display:flex}.ts-tl-bar-line strong{text-overflow:ellipsis;letter-spacing:-.01em;font-weight:650;overflow:hidden}.ts-tl-bar-line em{font-variant-numeric:tabular-nums;opacity:.82;margin-left:auto;padding-left:.4rem;font-size:.7rem;font-style:normal}.ts-tl-bar-line svg{flex-shrink:0;align-self:center}.ts-tl-mgr{color:#3a2a05;cursor:help;background:#d9a441;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;box-shadow:0 0 0 1px #00000047}.ts-tl-mgr svg{display:block}.ts-tl-bar-foot{align-items:baseline;gap:.4rem;min-width:0;display:flex}.ts-tl-bar-foot>em{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-style:normal;overflow:hidden}.ts-tl-bar-foot>.ts-tl-bar-status{margin-left:auto}.ts-tl-bar-status{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;opacity:.92;justify-content:flex-end;align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;display:flex;overflow:hidden}.ts-tl-bar-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ts-tl-bar.tone-alert .ts-tl-bar-status i{animation:2.4s ease-in-out infinite ts-tl-pulse}@keyframes ts-tl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ts-tl-bar.tone-alert .ts-tl-bar-status i{animation:none}}.ts-tl-bar.is-tight{min-width:5px;padding:0;overflow:visible}.ts-tl-bar-out{color:var(--color-text-muted);white-space:nowrap;pointer-events:none;z-index:3;margin-left:6px;font-size:.7rem;position:absolute}.ts-tl-bar-out em{opacity:.75;font-style:normal}.ts-tl-date{min-width:15rem;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.95rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.ts-tl-date:hover{background:var(--color-surface-2);border-color:var(--color-border)}.ts-tl-date.is-open{background:var(--color-surface-2);border-color:var(--color-border-strong)}.ts-tl-date svg{color:var(--color-text-muted);flex-shrink:0}.ts-tl-datewrap{display:inline-flex;position:relative}.ts-tl-jump{z-index:30;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;width:17rem;max-width:calc(100vw - 2rem);padding:.7rem;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px -16px #00000073}.ts-tl-jump header{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.ts-tl-jump header strong{font-size:.85rem}.ts-tl-jump-dow,.ts-tl-jump-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ts-tl-jump-dow span{text-align:center;color:var(--color-text-muted);padding-bottom:3px;font-size:.62rem;font-weight:700}.ts-tl-jump-day{font-variant-numeric:tabular-nums;height:30px;color:var(--color-text);border-radius:7px;place-items:center;font-size:.78rem;text-decoration:none;transition:background .1s;display:grid}.ts-tl-jump-day:hover{background:var(--color-surface-2)}.ts-tl-jump-day.is-today{box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:700}.ts-tl-jump-day.is-shown{background:color-mix(in srgb, var(--color-accent) 26%, var(--color-surface-2));color:var(--color-text-strong);box-shadow:inset 0 0 0 2px var(--color-accent);font-weight:700}.ts-tl-jump footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.ts-tl-menu{z-index:1200;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;padding:.4rem;animation:.12s cubic-bezier(.2,.7,.3,1) ts-tl-menu-in;position:fixed;box-shadow:0 22px 48px -18px #00000080}@keyframes ts-tl-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ts-tl-menu{animation:none}}.ts-tl-menu-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;padding:.35rem .4rem .5rem;display:flex}.ts-tl-menu-head strong{font-size:.86rem;display:block}.ts-tl-menu-head span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;display:block}.ts-tl-menu-state{background:var(--color-surface-2);color:var(--color-text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .35rem;padding:.35rem .45rem;font-size:.74rem;font-weight:600;display:flex}.ts-tl-menu-state i{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ts-tl-menu-state em{opacity:.8;font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.ts-tl-menu-state.tone-good{color:var(--color-success-strong)}.ts-tl-menu-state.tone-warn{color:var(--color-warning-strong)}.ts-tl-menu-state.tone-alert{color:var(--color-danger-strong)}.ts-tl-menu-item{cursor:pointer;width:100%;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .45rem;font-size:.82rem;transition:background .1s;display:flex}.ts-tl-menu-item:hover{background:var(--color-surface-2)}.ts-tl-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.ts-tl-menu-empty{color:var(--color-text-muted);margin:0;padding:.35rem .45rem .5rem;font-size:.75rem;line-height:1.45}.ts-tl-legend{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:.9rem;margin-top:.85rem;padding-top:.7rem;font-size:.7rem;display:flex}.ts-tl-legend-item{align-items:center;gap:.35rem;display:inline-flex}.ts-tl-legend-item i{background:currentColor;border-radius:50%;width:8px;height:8px}.ts-tl-legend-item.tone-good{color:var(--color-success-strong)}.ts-tl-legend-item.tone-warn{color:var(--color-warning-strong)}.ts-tl-legend-item.tone-alert{color:var(--color-danger-strong)}.ts-tl-legend-item.tone-quiet{color:var(--color-text-muted)}.ts-tl-error{background:color-mix(in srgb, var(--color-danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger-strong);border-radius:9px;margin:0;padding:.6rem .8rem;font-size:.8rem}@media (max-width:640px){.ts-tl-date{min-width:0;font-size:.85rem}.ts-tl-date span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-tl-bar-line em{display:none}.ts-tl-jump{width:min(17rem,100vw - 2rem)}}.ts-open{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem;display:flex}.ts-open>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ts-open>header h2{align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.ts-open-form{flex-direction:column;gap:.6rem;display:flex}.ts-open-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.ts-open-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ts-open-row{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:9px;grid-template-columns:minmax(9rem,auto) minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:.75rem .85rem;display:grid}.ts-open-when{flex-direction:column;gap:.1rem;display:flex}.ts-open-when strong{font-size:.85rem;font-weight:600}.ts-open-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.78rem}.ts-open-time em{opacity:.8;font-style:normal}.ts-open-reason{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem}.ts-open-hands{min-width:0}.ts-open-claims{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ts-open-claims li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.ts-open-claim-who{flex-direction:column;gap:.12rem;min-width:0;display:flex}.ts-open-claim-who strong{font-size:.8rem;font-weight:600}.ts-open-warn{color:var(--color-warning-strong);align-items:center;gap:.25rem;font-size:.72rem;line-height:1.4;display:inline-flex}.ts-open-warn svg{flex-shrink:0}.ts-open-actions{align-items:center;gap:.35rem;display:flex}.ts-open-drop{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem;line-height:1}.ts-open-drop:hover{color:var(--color-danger-strong);background:var(--color-surface)}@media (max-width:720px){.ts-open-row{grid-template-columns:minmax(0,1fr)}.ts-open-actions{justify-content:flex-start}}.ts-sweep{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;margin-bottom:1rem;overflow:hidden}.ts-sweep-head{background:var(--color-surface-2);cursor:pointer;width:100%;font:inherit;color:var(--color-text);text-align:left;border:0;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.ts-sweep-head svg:first-child{color:var(--color-warning-strong);flex-shrink:0}.ts-sweep-head strong{font-weight:650}.ts-sweep-who{color:var(--color-text-muted);font-size:.78rem}.ts-sweep-head svg:last-child{color:var(--color-text-muted);margin-left:auto;transition:transform .14s}.ts-sweep-head svg:last-child.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ts-sweep-head svg:last-child{transition:none}}.ts-sweep-body{padding:.4rem .9rem .8rem}.ts-sweep-person+.ts-sweep-person{border-top:1px solid var(--color-border);margin-top:.55rem;padding-top:.55rem}.ts-sweep-name{margin:.45rem 0 .3rem;font-size:.82rem;font-weight:650}.ts-sweep-list{margin:0;padding:0;list-style:none}.ts-sweep-row{border-left:3px solid var(--color-border);align-items:center;gap:.6rem;padding:.32rem 0 .32rem .6rem;font-size:.8rem;display:flex}.ts-sweep-row.tone-alert{border-left-color:var(--color-danger)}.ts-sweep-row.tone-warn{border-left-color:var(--color-warning-strong)}.ts-sweep-row.tone-quiet{border-left-color:var(--color-border-strong)}.ts-sweep-date{min-width:6.5rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ts-sweep-what{flex:1;min-width:0}.ts-sweep-what em{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-style:normal}.ts-sweep-row .btn{flex-shrink:0}.ts-sweep-foot{color:var(--color-text-muted);margin:.7rem 0 0;font-size:.72rem;line-height:1.5}.ts-sweep-clear{color:var(--color-success-strong);background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 32%, transparent);border-radius:10px;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.6rem .8rem;font-size:.8rem;display:flex}@media (max-width:640px){.ts-sweep-row{flex-wrap:wrap}.ts-sweep-date{min-width:0}}.ts-market-head{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-surface)), var(--color-surface));border:1px solid var(--color-border-strong);border-radius:12px;align-items:flex-start;gap:.9rem;padding:.95rem 1.1rem;display:flex}.ts-market-head h2{letter-spacing:-.01em;margin:0;font-size:1rem}.ts-market-head p{color:var(--color-text-secondary);max-width:68ch;margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.ts-cover-open .ts-cover-list,.ts-open-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.6rem;display:grid}.ts-cover-open .ts-cover-list>li{border-color:var(--color-border-strong);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;padding:.8rem .9rem;transition:box-shadow .14s,transform .14s cubic-bezier(.2,.7,.3,1);box-shadow:0 1px 2px #0000000f}.ts-cover-open .ts-cover-list>li:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px #00000047}@media (prefers-reduced-motion:reduce){.ts-cover-open .ts-cover-list>li{transition:none}.ts-cover-open .ts-cover-list>li:hover{transform:none}}.ts-cover-open .ts-cover-list>li>button{align-self:flex-end;margin-top:auto}.ts-pickcal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:.6rem}.ts-pickcal>header{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.ts-pickcal>header strong{font-size:.85rem}.ts-pickcal-dow,.ts-pickcal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ts-pickcal-dow span{text-align:center;color:var(--color-text-muted);padding-bottom:3px;font-size:.62rem;font-weight:700}.ts-pickcal-day{min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;transition:background .1s,border-color .1s;display:flex}.ts-pickcal-day:disabled{cursor:default;opacity:.4}.ts-pickcal-day em{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.75rem;font-style:normal}.ts-pickcal-day i{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.58rem;font-style:normal}.ts-pickcal-day.has-shift{background:var(--color-surface-2);border-color:var(--color-border)}.ts-pickcal-day.has-shift:hover{border-color:var(--color-accent)}.ts-pickcal-day.has-shift em{color:var(--color-text);font-weight:600}.ts-pickcal-day.is-on{background:color-mix(in srgb, var(--color-accent) 26%, var(--color-surface-2));box-shadow:inset 0 0 0 2px var(--color-accent)}.ts-pickcal-day.is-on em,.ts-pickcal-day.is-on i{color:var(--color-text-strong)}.ts-pickcal-chosen{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:.55rem 0 0;padding-top:.5rem;font-size:.78rem}.ts-pickcal-chosen.is-set{color:var(--color-text)}.ts-pickcal-day.is-suggested{border-color:var(--color-accent);border-style:dashed}.ts-pickcal-day.is-suggested.is-on{border-style:solid}.ts-pickcal-suggest{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:8px;margin:.5rem 0 0;padding:.4rem .55rem;font-size:.74rem;line-height:1.45}.ts-cover-gain{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:9px;align-items:flex-start;gap:.45rem;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.78rem;line-height:1.5;display:flex}.ts-cover-gain svg{color:var(--color-success-strong);flex-shrink:0;margin-top:2px}.ts-cover-gain strong{color:var(--color-text)}.ts-leavelog{border-top:1px solid var(--color-border);margin-top:.6rem;padding-top:.5rem}.ts-leavelog-head{cursor:pointer;width:100%;font:inherit;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.78rem;display:flex}.ts-leavelog-head strong{color:var(--color-text);font-weight:600}.ts-leavelog-head svg:first-child{color:var(--color-text-muted);flex-shrink:0}.ts-leavelog-head svg:last-child{color:var(--color-text-muted);margin-left:auto;transition:transform .14s}.ts-leavelog-head svg:last-child.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ts-leavelog-head svg:last-child{transition:none}}.ts-leavelog-list{margin:.4rem 0 0;padding:0;list-style:none}.ts-leavelog-row{border-left:3px solid var(--color-border-strong);padding:.45rem 0 .45rem .55rem}.ts-leavelog-row+.ts-leavelog-row{border-top:1px solid var(--color-border)}.ts-leavelog-row.is-vacation{border-left-color:var(--color-accent)}.ts-leavelog-row.is-sick{border-left-color:var(--color-warning-strong)}.ts-leavelog-when{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.ts-leavelog-when strong{font-weight:600}.ts-leavelog-who{margin-top:.15rem}.ts-leavelog-auth{color:var(--color-success-strong);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.ts-leavelog-auth svg{flex-shrink:0}.ts-leavelog-auth em{color:var(--color-text-muted);font-style:normal}.ts-leavelog-auth.is-direct{color:var(--color-text-muted)}.ts-leavelog-note{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.72rem;font-style:italic;line-height:1.45}.ts-leavelog-empty{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.6rem 0 0;padding-top:.5rem;font-size:.76rem;display:flex}.ts-amend{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:10px;flex-direction:column;flex:1 0 100%;gap:.5rem;margin-top:.6rem;padding:.7rem .8rem;display:flex}.ts-amend.is-theirs{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 38%, transparent)}.ts-amend-head{align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;line-height:1.5;display:flex}.ts-amend-head svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.ts-amend-note{color:var(--color-text-muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.ts-check{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;display:flex}.ts-check input{flex-shrink:0;width:15px;height:15px;margin-top:2px}.ts-check>span{flex-direction:column;gap:2px;min-width:0;display:flex}.ts-check strong{font-size:.82rem;font-weight:600}.ts-check em{color:var(--color-text-muted);font-size:.74rem;font-style:normal;line-height:1.45}.tg{counter-reset:tg;flex-direction:column;gap:2.25rem;max-width:62rem;display:flex}.tg-head{flex-direction:column;gap:.4rem;display:flex}.tg-head h1{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.tg-head p{max-width:46rem;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.6}.tg-tabs{gap:.4rem;display:flex}.tg-tab{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.tg-tab.is-on{color:var(--ts-accent-ink);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 38%, transparent)}.tg-section{flex-direction:column;gap:.7rem;display:flex}.tg-section h2{align-items:center;gap:.55rem;margin:0;font-size:1.02rem;font-weight:700;display:flex}.tg-section>h2:before{counter-increment:tg;content:counter(tg);font-variant-numeric:tabular-nums;width:1.5rem;height:1.5rem;color:var(--color-text-muted);border:1px solid var(--color-border-strong,var(--color-border));border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.tg-lede{max-width:46rem;color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.6}.tg-demo{flex-direction:column;gap:.45rem;margin:.35rem 0 0;display:flex}.tg-demo-scroll{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;width:fit-content;max-width:100%;padding:1rem 1rem 1rem 0;overflow-x:auto}.tg-demo-stage{padding-left:1.9rem;position:relative}.tg-demo-inert{pointer-events:none;-webkit-user-select:none;user-select:none}.tg-pin{font-variant-numeric:tabular-nums;color:#fff;width:1.4rem;height:1.4rem;box-shadow:0 0 0 2px var(--color-bg), 0 2px 6px #0000004d;pointer-events:none;z-index:2;background:#1e6640;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.tg-demo figcaption{color:var(--color-text-muted);padding-left:1.9rem;font-size:.78rem;font-style:italic}.tg-steps{color:var(--color-text-muted);flex-direction:column;gap:.45rem;max-width:46rem;margin:0;padding-left:1.35rem;font-size:.88rem;line-height:1.6;display:flex}.tg-steps li::marker{color:var(--ts-accent-ink);font-weight:700}.tg-steps strong{color:var(--color-text)}.tg-note{border-left:3px solid var(--color-border-strong,var(--color-border));background:var(--color-surface-2);color:var(--color-text-muted);border-radius:8px;max-width:46rem;margin:.2rem 0 0;padding:.6rem .75rem;font-size:.84rem;line-height:1.6}.tg-note.is-warn{border-left-color:var(--ts-live-warn)}.tg-note strong{color:var(--color-text)}@media (max-width:640px){.tg-demo-scroll{padding:.6rem}.tg{gap:1.75rem}}.ts-makeup-scope{color:var(--color-text-muted);max-width:34rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.ts-makeup-scope strong{color:var(--color-text)}.ts-makeup-mode{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin-top:.8rem;display:grid}.ts-makeup-modebtn{text-align:left;cursor:pointer;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.ts-makeup-modebtn strong{color:var(--color-text);font-size:.85rem}.ts-makeup-modebtn em{color:var(--color-text-muted);font-size:.76rem;font-style:normal}.ts-makeup-modebtn.is-on{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.ts-makeup-modebtn.is-on strong{color:var(--ts-accent-ink)}.ts-makeup-modebtn:disabled{cursor:default;opacity:.7}.ts-makeup-note{margin-top:.7rem;display:block}.ts-makeup-note>span{margin-bottom:.25rem;display:block}.ts-makeup .ts-pause-actions{background:inherit;border-bottom-right-radius:16px;border-bottom-left-radius:16px;margin:.4rem -28px -28px;padding:.75rem 28px 28px;position:sticky;bottom:-28px}.ts-add-row{flex-wrap:wrap;gap:.5rem;display:flex}.ts-day-foot-left{flex-wrap:wrap;gap:.5rem;margin-right:auto;display:flex}.ts-zone-choice{gap:.3rem}.ts-zone-buttons{gap:.4rem;display:flex}.ts-zone-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:9px;flex:1 1 0;padding:.5rem .75rem;font-size:.84rem}.ts-zone-btn:hover:not(:disabled){border-color:var(--color-accent)}.ts-zone-btn.is-on{border-color:var(--color-accent);color:var(--ts-accent-ink);background:color-mix(in srgb, var(--color-accent) 12%, transparent);font-weight:600}.ts-edit-blocker{color:var(--ts-warn-ink);align-items:flex-start;gap:.35rem;margin:.15rem 0 0;font-size:.75rem;line-height:1.4;display:flex}.ts-edit-blocker>svg{flex:none;margin-top:.1rem}.ts-day-foot-left .ts-add-toggle{border-style:solid;border-color:var(--color-border);white-space:nowrap;border-radius:10px;width:auto;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.ts-add-toggle.is-open{border-color:var(--color-accent);color:var(--ts-accent-ink);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.ts-stop-plan{color:var(--color-text-muted);background:color-mix(in srgb, var(--ts-live-warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--ts-live-warn) 34%, transparent);border-radius:8px;align-items:flex-start;gap:.45rem;margin-top:.6rem;padding:.6rem .7rem;font-size:.82rem;line-height:1.5;display:flex}.ts-stop-plan>svg{color:var(--ts-live-warn);flex:none;margin-top:.15rem}.ts-stop-plan strong{color:var(--color-text)}.rt-owed{cursor:pointer;color:var(--ts-live-warn);background:color-mix(in srgb, var(--ts-live-warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--ts-live-warn) 34%, transparent);border-radius:999px;align-items:center;gap:.25rem;margin-top:.2rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.rt-owed:hover{background:color-mix(in srgb, var(--ts-live-warn) 20%, transparent)}.rt-owed>svg{flex:none}.ts-tl-stranded{background:color-mix(in srgb, var(--ts-live-alert) 10%, transparent);border:1px solid color-mix(in srgb, var(--ts-live-alert) 36%, transparent);border-radius:9px;margin:.6rem 0 .2rem;padding:.7rem .8rem}.ts-tl-stranded-head{color:var(--color-text-muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.84rem;line-height:1.5;display:flex}.ts-tl-stranded-head>svg{color:var(--ts-live-alert);flex:none;margin-top:.15rem}.ts-tl-stranded-head strong{color:var(--color-text)}.ts-tl-stranded-list{flex-direction:column;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.ts-tl-stranded-list>li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;display:flex}.ts-tl-stranded-list>li>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ts-tl-stranded-list strong{font-size:.88rem}.ts-tl-stranded-list .ts-hint,.ts-amend .ts-hint{color:var(--color-text-muted)}.ts-bank{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin:1.25rem 0;padding:1rem 1.1rem 1.1rem}.ts-bank-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.ts-bank-head .ts-section-title{align-items:center;gap:.4rem;margin:0;display:flex}.ts-bank-who{color:var(--color-text-muted);align-items:center;gap:.3rem;margin:0;display:inline-flex}.ts-bank-log-line{margin:0}.ts-bank .ts-hint{color:var(--color-text-muted)}.ts-bank-list{gap:.45rem;margin:0;display:grid}.ts-bank-row{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.ts-bank-row dt{color:var(--color-text-muted);font-size:.78rem}.ts-bank-row dd{color:var(--color-text);font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:.88rem}.ts-bank-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.ts-bank-form{gap:.75rem;display:grid}.ts-bank-log{border-top:1px solid var(--color-border);gap:.6rem;margin:.9rem 0 0;padding:.75rem 0 0;font-size:.8rem;list-style:none;display:grid}.ts-bank-log li{gap:.15rem;display:grid}.ts-bank-log .ts-hint{font-size:.72rem}@media (max-width:640px){.ts-bank-row{grid-template-columns:minmax(0,1fr);gap:.1rem}}.ts-amend.is-refused{background:color-mix(in srgb, var(--ts-rail-stoppage) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--ts-rail-stoppage) 34%, transparent)}.ts-amend.is-refused .ts-amend-head svg{color:var(--ts-rail-stoppage);flex-shrink:0}.ts-lc-nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ts-lc-month{color:var(--color-text-strong);font-size:1rem}.ts-lc-card{padding:.9rem}.ts-lc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ts-lc-head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);text-align:center;padding-bottom:.25rem;font-size:.66rem;font-weight:700}.ts-lc-blank{min-height:74px}.ts-lc-day{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:2px;min-height:74px;padding:.3rem .35rem;display:flex}.ts-lc-day.has-leave{background:var(--color-surface-2)}.ts-lc-day.is-today{border-color:var(--color-accent)}.ts-lc-day.is-uncovered{border-color:var(--ts-rail-stoppage)}.ts-lc-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.ts-lc-name{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:.2rem;padding:.08rem .25rem;font-size:.66rem;font-weight:600;display:flex;overflow:hidden}.ts-lc-name svg{flex-shrink:0}.ts-lc-name.is-approved{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--ts-accent-ink)}.ts-lc-name.is-pending{background:color-mix(in srgb, var(--color-text-dim) 18%, transparent);color:var(--color-text-muted)}.ts-lc-cover{color:var(--color-text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;margin-top:auto;font-size:.62rem;font-weight:600;display:flex}.ts-lc-cover.is-thin{color:var(--ts-amber)}.ts-lc-cover.is-empty{color:var(--ts-rail-stoppage)}.ts-lc-legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.7rem;font-size:.75rem;display:flex}.ts-lc-legend span{align-items:center;gap:.3rem;display:flex}.ts-lc-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.ts-lc-swatch.is-approved{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}.ts-lc-swatch.is-pending{background:color-mix(in srgb, var(--color-text-dim) 40%, transparent)}.ts-lc-swatch.is-cover{background:var(--color-text-dim)}.ts-lc-who{color:var(--color-text-dim);margin-left:auto}@media (max-width:640px){.ts-lc-day,.ts-lc-blank{min-height:60px}.ts-lc-name{font-size:.6rem}}.ts-mx-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem;display:flex}.ts-mx-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:.28rem .75rem;font-size:.8rem;font-weight:600}.ts-mx-tab.is-on{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--ts-accent-ink)}.ts-mx-card{padding:0;overflow:hidden}.ts-mx-scroll{overflow-x:auto}.ts-mx-table{border-collapse:collapse;width:100%;font-size:.82rem}.ts-mx-table th,.ts-mx-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border-soft);padding:.45rem .7rem}.ts-mx-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-dim);font-size:.66rem;font-weight:700}.ts-mx-th{align-items:center;gap:.2rem;display:inline-flex}.ts-mx-th svg{opacity:.5}.ts-mx-name-h,.ts-mx-name{text-align:left;background:var(--color-surface);z-index:1;position:sticky;left:0}.ts-mx-open{font:inherit;color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:600;display:inline-flex}.ts-mx-test{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;margin-left:.35rem;padding:.03rem .28rem;font-size:.6rem;font-weight:700}.ts-mx-table tr.is-test{opacity:.72}.ts-mx-cell{font-variant-numeric:tabular-nums}.ts-mx-val{color:var(--color-text-strong);font-weight:600;display:block}.ts-mx-delta{color:var(--color-text-dim);font-size:.66rem;font-weight:500;display:block}.ts-mx-cell.is-good .ts-mx-val{color:var(--color-success)}.ts-mx-cell.is-bad .ts-mx-val{color:var(--ts-rail-stoppage)}.ts-mx-cell.is-outlier .ts-mx-val{font-weight:800}.ts-mx-table tfoot th,.ts-mx-table tfoot td{border-top:2px solid var(--color-border);background:var(--color-surface-2);border-bottom:0}.ts-mx-table tfoot .ts-mx-name{background:var(--color-surface-2)}.ts-mx-foot{color:var(--color-text-dim);margin:0;padding:.6rem .7rem;font-size:.72rem}.ts-mx-dl{flex-direction:column;gap:.35rem;margin:0;display:flex}.ts-mx-row{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:.3rem;display:flex}.ts-mx-row dd strong{font-variant-numeric:tabular-nums;color:var(--color-text-strong)}.ts-mx-row.is-good dd strong{color:var(--color-success)}.ts-mx-row.is-bad dd strong{color:var(--ts-rail-stoppage)}.rt-shift.is-leave{border-style:dashed}.ts-tl-legend.is-actual{border-top:0;margin-top:.4rem;padding-top:.4rem}.ts-tl-legend-head{color:var(--color-text-dim)}.ts-tl-legend-item i{flex:none}.ts-tl-legend-item[class*=strip-] i{border-radius:2px;width:14px;height:4px}.ts-tl-legend-item.strip-worked i{background:var(--ts-green)}.ts-tl-legend-item.strip-break i{background:color-mix(in srgb, var(--ts-amber) 70%, transparent)}.ts-tl-legend-item.strip-stoppage i{background:var(--ts-rail-stoppage)}.ts-tl-legend-item.strip-excused i{background:var(--ts-rail-excused)}.ts-alert-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ts-alert-count{color:var(--color-text-muted);margin:0;font-size:.9rem}.ts-alert-head-tools{align-items:center;gap:.5rem;display:flex}.ts-seg{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;display:inline-flex;overflow:hidden}.ts-seg-btn{cursor:pointer;width:30px;height:26px;color:var(--color-text-dim);background:0 0;border:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.ts-seg-btn+.ts-seg-btn{border-left:1px solid var(--color-border)}.ts-seg-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.ts-seg-btn.is-on{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));color:var(--ts-accent-ink)}.ts-alert-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ts-alert-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(23rem,1fr));gap:.5rem;display:grid}.ts-alert{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;transition:border-color .16s,box-shadow .16s;display:flex}.ts-alert:hover{border-color:var(--color-border);box-shadow:0 2px 10px -4px #0000002e}.ts-alert-list.is-grid .ts-alert{flex-direction:column}.ts-alert-dot{background:var(--color-text-dim);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.4rem}.ts-alert-dot.is-high{background:var(--ts-rail-stoppage)}.ts-alert-dot.is-medium{background:var(--ts-amber)}.ts-alert-dot.is-low{background:var(--color-text-dim)}.ts-alert-body{flex:18rem;min-width:0}.ts-alert-title{color:var(--color-text-strong);align-items:center;gap:.35rem;margin:0;font-size:.875rem;display:flex}.ts-alert-title svg{color:var(--color-text-muted);flex:none}.ts-alert-who,.ts-alert-what,.ts-alert-why{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.76rem}.ts-alert-what{font-variant-numeric:tabular-nums}.ts-alert-arrow{color:var(--color-text-dim)}.ts-alert-said{color:var(--color-text-dim);margin:.12rem 0 0;font-size:.76rem;font-style:italic}.ts-alert-signed{color:var(--color-success);flex-wrap:wrap;align-items:center;gap:.28rem;margin:.3rem 0 0;font-size:.74rem;display:flex}.ts-alert-actions{flex:none;align-items:flex-start;gap:.35rem;margin-left:auto;display:flex}.ts-alert-list.is-grid .ts-alert-actions{justify-content:flex-end;width:100%;margin-left:0}.ts-alert-open{white-space:nowrap}.ts-alert-sign{flex-direction:column;flex:1 0 100%;gap:.4rem;display:flex}.ts-alert-outcomes{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.ts-mx-scrim{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding:4vh 1rem;animation:.16s ts-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.ts-mx-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:min(64rem,100%);animation:.18s cubic-bezier(.16,1,.3,1) ts-rise;box-shadow:0 24px 60px -20px #00000080}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}@keyframes ts-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.ts-mx-dhead{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.ts-mx-dname{color:var(--color-text-strong);align-items:center;gap:.45rem;margin:0;font-size:1.05rem;display:flex}.ts-mx-dsub{color:var(--color-text-dim);margin:.1rem 0 0;font-size:.8rem}.ts-mx-dhead-tools{flex:none;align-items:center;gap:.5rem;display:flex}.ts-mx-close{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:background .14s,color .14s,transform .16s;display:inline-flex}.ts-mx-close:hover{background:var(--color-surface-2);color:var(--color-text-strong);transform:rotate(90deg)}.ts-mx-dbody{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start;gap:.7rem;padding:.9rem 1rem;display:grid}.ts-mx-sub{border:1px solid var(--color-border-soft);background:var(--color-surface-2);border-radius:10px;overflow:hidden}.ts-mx-sub-head{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-soft);align-items:center;gap:.35rem;margin:0;padding:.4rem .6rem;font-size:.68rem;font-weight:700;display:flex}.ts-mx-sub.tone-neutral .ts-mx-sub-head{color:var(--color-text-muted);background:var(--color-surface)}.ts-mx-sub.tone-accent .ts-mx-sub-head{color:var(--ts-accent-ink);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.ts-mx-sub.tone-stoppage .ts-mx-sub-head{color:var(--ts-rail-stoppage);background:color-mix(in srgb, var(--ts-rail-stoppage) 10%, var(--color-surface))}.ts-mx-sub.tone-ink .ts-mx-sub-head{color:var(--color-text-strong);background:var(--color-surface)}.ts-mx-dl{flex-direction:column;margin:0;padding:.35rem .6rem .5rem;display:flex}.ts-mx-row{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.32rem 0;display:flex}.ts-mx-row:last-child{border-bottom:0}.ts-mx-row dt{color:var(--color-text-muted);margin:0;font-size:.78rem}.ts-mx-row dd{text-align:right;margin:0}.ts-mx-figure{font-variant-numeric:tabular-nums;color:var(--color-text-strong);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.ts-mx-row.is-good .ts-mx-figure{color:var(--color-success)}.ts-mx-row.is-bad .ts-mx-figure{color:var(--ts-rail-stoppage)}.ts-mx-crown{color:var(--color-text-dim)}.ts-mx-rank{color:var(--color-text-dim);justify-content:flex-end;align-items:center;gap:.2rem;font-size:.66rem;display:flex}.ts-mx-rank svg{flex:none}.ts-mx-dfoot{color:var(--color-text-dim);border-top:1px solid var(--color-border-soft);margin:0;padding:.6rem 1rem .9rem;font-size:.72rem}.ts-mx-table th.ts-mx-name-h,.ts-mx-table th.ts-mx-name{text-align:left}.ts-mx-open{width:100%;font:inherit;color:var(--color-text-strong);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;padding:.1rem 0;font-weight:600;transition:color .14s;display:inline-flex}.ts-mx-open svg{color:var(--color-text-dim);transition:transform .16s,color .16s}.ts-mx-open:hover{color:var(--ts-accent-ink)}.ts-mx-open:hover svg{color:var(--ts-accent-ink);transform:translate(3px)}.ts-mx-table tbody tr{transition:background .14s}.ts-mx-table tbody tr:hover,.ts-mx-table tbody tr:hover .ts-mx-name{background:var(--color-surface-2)}.ts-content .staff-card,.ts-content .data-card{transition:box-shadow .18s,border-color .18s,transform .18s}.ts-content .staff-card:hover,.ts-content .data-card:hover{box-shadow:0 6px 20px -12px #00000047}.ts-content .btn{transition:background .14s,border-color .14s,color .14s,transform .12s,box-shadow .14s}.ts-content .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px -5px #00000059}.ts-content .btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ts-content .ts-mx-tab,.ts-content .ts-lc-day,.ts-content .ts-zone-btn{transition:background .14s,border-color .14s,color .14s}.ts-content .ts-lc-day:hover{border-color:var(--color-border-strong,var(--color-border))}.ts-content .ts-mx-tab:hover{background:var(--color-surface-2);color:var(--color-text-strong)}.ts-content .tl-ev .tl-edit{transition:opacity .14s,background .14s}.ts-content .rt-shift{transition:transform .14s,box-shadow .14s,filter .14s}.ts-content .rt-shift:hover{transform:translateY(-1px);box-shadow:0 3px 9px -5px #0006}@media (prefers-reduced-motion:reduce){.ts-content *,.ts-mx-scrim,.ts-mx-dialog{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ts-content .btn:hover:not(:disabled),.ts-content .rt-shift:hover{transform:none}}.ts-focus{background:color-mix(in srgb, var(--ts-rail-stoppage) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--ts-rail-stoppage) 32%, transparent);box-shadow:inset 3px 0 0 var(--ts-rail-stoppage);border-radius:11px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.ts-focus.is-medium{background:color-mix(in srgb, var(--ts-amber) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--ts-amber) 34%, transparent);box-shadow:inset 3px 0 0 var(--ts-amber)}.ts-focus.is-low{background:var(--color-surface-2);border-color:var(--color-border);box-shadow:inset 3px 0 0 var(--color-text-dim)}.ts-focus-mark{color:var(--ts-rail-stoppage);flex:none;margin-top:.1rem}.ts-focus.is-medium .ts-focus-mark{color:var(--ts-amber)}.ts-focus.is-low .ts-focus-mark{color:var(--color-text-dim)}.ts-focus-body{flex:1;min-width:0}.ts-focus-title{color:var(--color-text-strong);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.92rem;display:flex}.ts-focus-when{color:var(--color-text-muted);font-size:.74rem;font-weight:500}.ts-focus-what{color:var(--color-text);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.85rem}.ts-focus-what .ts-edit-val.is-new{color:var(--ts-rail-stoppage);font-weight:700}.ts-focus-why{color:var(--color-text-muted);flex-direction:column;gap:.1rem;margin:.3rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.ts-focus-said{color:var(--color-text-dim);margin:.3rem 0 0;font-size:.78rem;font-style:italic}.ts-focus-signed{color:var(--color-success);flex-wrap:wrap;align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.76rem;display:flex}.ts-focus-back{white-space:nowrap;flex:none}.ts-day-row.is-flagged{outline:2px solid var(--ts-rail-stoppage);outline-offset:1px;border-radius:9px;animation:.9s ease-out 2 ts-flagged}@keyframes ts-flagged{0%{outline-color:color-mix(in srgb, var(--ts-rail-stoppage) 25%, transparent)}50%{outline-color:var(--ts-rail-stoppage)}to{outline-color:color-mix(in srgb, var(--ts-rail-stoppage) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.ts-day-row.is-flagged{animation:none}}.ts-alert-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.ts-alert-filters .staff-input{padding:.32rem .5rem;font-size:.8rem}.ts-alert-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-dim);border-radius:7px;flex:15rem;align-items:center;gap:.35rem;padding-left:.5rem;transition:border-color .14s;display:flex}.ts-alert-search:focus-within{border-color:var(--color-accent)}.ts-alert-search svg{flex:none}.ts-alert-search .staff-input{background:0 0;border:0;flex:1;min-width:0;padding-left:0}.ts-alert-search .staff-input:focus{box-shadow:none;outline:none}.ts-alert-fixhead{color:var(--color-text);margin:0;font-size:.8rem}.ts-alert-fixrow{flex-wrap:wrap;gap:.4rem;display:flex}.ts-alert-fixrow .staff-input:first-child{flex:0 0 8rem}.ts-alert-fixrow .staff-input:last-child{flex:12rem;min-width:0}.rt-cover{color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:700;display:block}.rt-cover.is-thin{color:var(--ts-amber)}.rt-cover.is-empty{color:var(--ts-rail-stoppage)}.rt-shift.is-leave.is-pending{opacity:.75;filter:grayscale()}.ts-tl-actual{pointer-events:none;z-index:3;height:4px;box-shadow:0 0 0 1px var(--color-surface);border-radius:2px;position:absolute}.ts-tl-actual.is-worked{background:var(--ts-green)}.ts-tl-actual.is-break{background:color-mix(in srgb, var(--ts-amber) 80%, transparent)}.ts-tl-actual.why-outage_power,.ts-tl-actual.why-outage_internet,.ts-tl-actual.why-emergency{background:var(--ts-rail-stoppage)}.ts-tl-actual.why-excused{background:var(--ts-rail-excused)}.ts-tl-actual.why-day_end{border-top:2px dotted var(--color-text-dim);height:2px;box-shadow:none;background:0 0}.ts-tl-actual.is-open{border-top-right-radius:0;border-bottom-right-radius:0}.rt-leave-ico{justify-content:center;align-items:center;display:flex}.rt-empty-leave{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:8px;margin:0 0 .6rem;padding:.5rem .7rem;font-size:.82rem}.ts-tl-lane-rail{background:var(--color-border-soft);z-index:1;pointer-events:none;height:1px;position:absolute;left:0;right:0}.ts-blocker{color:var(--ts-rail-stoppage);background:color-mix(in srgb, var(--ts-rail-stoppage) 9%, transparent);border:1px solid color-mix(in srgb, var(--ts-rail-stoppage) 30%, transparent);border-radius:7px;align-items:flex-start;gap:.4rem;margin:.5rem 0 0;padding:.45rem .6rem;font-size:.82rem;line-height:1.45;display:flex}.ts-section-h{color:var(--color-text-strong);margin:0 0 .15rem;font-size:.98rem;font-weight:700}.ts-approve-card:has(>.ts-approve-empty){padding-top:.6rem;padding-bottom:.6rem}.ts-approve-card:has(>.ts-approve-empty) .ts-section-title{margin-bottom:.1rem}.ts-approve-empty{color:var(--color-text-dim);margin:0;font-size:.85rem}
