body{font-family:Inter,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#475569}#root:empty:before{content:"Initializing FleetFlow Pro...";display:flex;align-items:center;justify-content:center;height:100vh;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;background:#f0f3f8}.dark #root:empty:before{background:#020617;color:#94a3b8}.ts{--ts-surface: #ffffff;--ts-surface-2: #f8fafc;--ts-bg: #f1f5f9;--ts-border: #e2e8f0;--ts-border-2: #f1f5f9;--ts-divider: #f1f5f9;--ts-text: #0f172a;--ts-text-2: #475569;--ts-muted: #64748b;--ts-faint: #94a3b8;--ts-brand: #1c5cad;--ts-brand-deep: #0f2557;--ts-brand-soft: #dbeafe;--ts-shadow: 0 1px 3px rgba(0,0,0,.08);--ts-radius: 12px;--ts-radius-sm: 6px;--ts-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ts-font: inherit;--ts-gap-m: 16px;--ts-pos: #16a34a;--ts-pos-soft: #e3f4ec;--ts-neg: #dc2626;--ts-warn: #d97706;--ts-warn-soft: #fef3c7}:is(.dark) .ts{--ts-surface: #0f172a;--ts-surface-2: #1e293b;--ts-bg: #020617;--ts-border: #334155;--ts-border-2: #1e293b;--ts-divider: #1e293b;--ts-text: #f1f5f9;--ts-text-2: #94a3b8;--ts-muted: #64748b;--ts-faint: #475569;--ts-brand: #60a5fa;--ts-brand-deep: #1e3a5f;--ts-brand-soft: rgba(59,130,246,.15);--ts-shadow: 0 1px 3px rgba(0,0,0,.3)}.ts-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--ts-gap-m);flex-wrap:wrap}.ts-pagehead__left{min-width:0}.ts-pagehead__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ts-muted);margin-bottom:2px}.ts-pagehead__title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ts-text);margin:0}.ts-pagehead__date{font-size:12px;color:var(--ts-muted);margin-top:3px;font-weight:500}.ts-pagehead__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--ts-radius-sm);font-size:12.5px;font-weight:600;border:1px solid var(--ts-border);background:var(--ts-surface);color:var(--ts-text-2);cursor:pointer;transition:background .12s,color .12s}.ts-btn:hover{background:var(--ts-surface-2);color:var(--ts-text)}.ts-btn--primary{background:var(--ts-brand-deep);color:#fff;border-color:var(--ts-brand-deep)}.ts-btn--primary:hover{background:#1a3068}.ts-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:var(--ts-gap-m)}@media(max-width:1200px){.ts-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.ts-stats{grid-template-columns:repeat(2,1fr)}}.ts-stat{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius);padding:14px 16px;box-shadow:var(--ts-shadow)}.ts-stat__label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-muted);margin-bottom:4px}.ts-stat__value{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ts-text);font-family:var(--ts-mono)}.ts-stat__hint{font-size:10.5px;color:var(--ts-faint);margin-top:2px;font-weight:500}.ts-stat--pos .ts-stat__value{color:var(--ts-pos)}.ts-stat--warn .ts-stat__value{color:var(--ts-warn)}.ts-stat__bar{display:flex;height:5px;border-radius:99px;background:var(--ts-surface-2);margin-top:6px;overflow:hidden}.ts-stat__bar-fill{border-radius:99px}.ts-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--ts-gap-m);flex-wrap:wrap}.ts-search{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--ts-radius-sm);border:1px solid var(--ts-border);background:var(--ts-surface);color:var(--ts-muted);min-width:220px}.ts-search input{border:none;background:transparent;outline:none;font:inherit;font-size:12px;color:var(--ts-text);width:100%}.ts-search input::placeholder{color:var(--ts-faint)}.ts-views{display:flex;align-items:center;gap:4px}.ts-view{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ts-radius-sm);font-size:12px;font-weight:600;border:1px solid var(--ts-border);background:var(--ts-surface);color:var(--ts-text-2);cursor:pointer;transition:background .12s,color .12s}.ts-view:hover{background:var(--ts-surface-2)}.ts-view.is-active{background:var(--ts-brand-deep);color:#fff;border-color:var(--ts-brand-deep)}.ts-view__count{font-family:var(--ts-mono);font-size:10px;font-weight:700;padding:1px 5px;border-radius:99px;background:var(--ts-surface-2);color:var(--ts-muted)}.ts-view.is-active .ts-view__count{background:#ffffff29;color:#fff}.ts-natfilter{font:inherit;font-size:12px;font-weight:600;color:var(--ts-text-2);padding:6px 8px;border:1px solid var(--ts-border);border-radius:var(--ts-radius-sm);background:var(--ts-surface);cursor:pointer}.ts-switch{display:inline-flex;align-items:stretch;border:1px solid var(--ts-border);border-radius:var(--ts-radius-sm);background:var(--ts-surface);overflow:hidden;height:36px}.ts-switch__nav{display:flex;align-items:center;justify-content:center;width:32px;color:var(--ts-muted);border:none;background:transparent;cursor:pointer;transition:background .12s,color .12s}.ts-switch__nav:hover{background:var(--ts-surface-2);color:var(--ts-brand)}.ts-switch__mid{display:flex;align-items:center;gap:6px;padding:0 10px;border-left:1px solid var(--ts-divider);border-right:1px solid var(--ts-divider)}.ts-switch__sel{font:inherit;font-weight:700;font-size:13px;color:var(--ts-text);border:none;background:transparent;cursor:pointer;padding:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.ts-switch__sel--mo{min-width:84px}.ts-switch__sel--yr{min-width:52px;color:var(--ts-text-2)}.ts-switch__sel:focus{outline:none;color:var(--ts-brand)}.ts-switch__status{font-family:var(--ts-mono);font-size:8.5px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:99px;margin-left:2px}.ts-switch__status--open{color:var(--ts-pos);background:var(--ts-pos-soft)}.ts-switch__status--draft{color:var(--ts-muted);background:var(--ts-surface-2)}.ts-sheet{background:var(--ts-surface);border:1px solid #9cbecf;border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);overflow:hidden}:is(.dark) .ts-sheet{border-color:var(--ts-border)}.ts-sheet__scroll{overflow:auto;max-height:calc(100vh - 320px)}.ts-sheet table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.ts-sheet th,.ts-sheet td{border-right:1px solid #cfe0ea;border-bottom:1px solid #d6e6ef;font-size:11px;padding:0;text-align:center;white-space:nowrap}:is(.dark) .ts-sheet th,:is(.dark) .ts-sheet td{border-right-color:var(--ts-border);border-bottom-color:var(--ts-border)}.ts-sheet__band{position:sticky;top:0;z-index:30;background:#bcdcec!important;text-align:left!important;font-size:11.5px!important;font-weight:800;letter-spacing:.16em;color:#123a52;padding:8px 12px!important;border-bottom:1px solid #9cbecf!important}:is(.dark) .ts-sheet__band{background:#1e3a5f!important;color:#93c5fd;border-bottom-color:#334155!important}.ts-sheet__band small{font-weight:600;letter-spacing:.02em;color:#3f6075;margin-left:10px;text-transform:none}:is(.dark) .ts-sheet__band small{color:#7db0d4}.ts-sheet thead .ts-h th{position:sticky;z-index:20;top:33px;background:#d9edf7;color:#1d3d52;font-size:9px;font-weight:800;letter-spacing:.04em;padding:6px;border-bottom:1px solid #9cbecf;vertical-align:middle}:is(.dark) .ts-sheet thead .ts-h th{background:#1a2e44;color:#93c5fd;border-bottom-color:#334155}.ts-sheet thead .ts-h th.ts-day{padding:3px 0 4px;line-height:1.15}.ts-sheet thead .ts-h th.ts-day .ts-day__n{font-size:11px;font-weight:800;display:block}.ts-sheet thead .ts-h th.ts-day .ts-day__d{font-size:7.5px;font-weight:700;letter-spacing:.02em;color:#5b7b8e;display:block;text-transform:uppercase}:is(.dark) .ts-sheet thead .ts-h th.ts-day .ts-day__d{color:#64748b}.ts-sheet thead .ts-h th.ts-day--rest{background:#e7c9a6;color:#7a4d18}.ts-sheet thead .ts-h th.ts-day--rest .ts-day__d{color:#9a6a30}:is(.dark) .ts-sheet thead .ts-h th.ts-day--rest{background:#4a3520;color:#e7c9a6}:is(.dark) .ts-sheet thead .ts-h th.ts-day--rest .ts-day__d{color:#c9a14a}.ts-sheet thead .ts-h th.ts-col--hours{background:#cfe3f5;color:#14467f}.ts-sheet thead .ts-h th.ts-col--pay{background:#d6efe1;color:#14623f}:is(.dark) .ts-sheet thead .ts-h th.ts-col--hours{background:#1a2e44;color:#60a5fa}:is(.dark) .ts-sheet thead .ts-h th.ts-col--pay{background:#1a3025;color:#4ade80}.ts-sheet thead .ts-h th.ts-col--comp{background:#e7eef4;color:#2a3b4d}:is(.dark) .ts-sheet thead .ts-h th.ts-col--comp{background:#1a2e44;color:#94a3b8}.ts-sticky{position:sticky;z-index:10;background:var(--ts-surface)}.ts-sheet thead .ts-sticky{z-index:25}.ts-l-sl{left:0}.ts-l-emp{left:32px}.ts-l-name{left:124px;box-shadow:1px 0 #cfe0ea}:is(.dark) .ts-l-name{box-shadow:1px 0 0 var(--ts-border)}.ts-sheet tbody td{height:21px;color:var(--ts-text)}.ts-sheet tbody.ts-block td{border-bottom-color:#eef3f7}:is(.dark) .ts-sheet tbody.ts-block td{border-bottom-color:var(--ts-border-2)}.ts-sheet tbody.ts-block tr:last-child td,.ts-sheet tbody.ts-block td[rowspan]{border-bottom:1px solid #cfe0ea}:is(.dark) .ts-sheet tbody.ts-block tr:last-child td,:is(.dark) .ts-sheet tbody.ts-block td[rowspan]{border-bottom-color:var(--ts-border)}.ts-sheet tbody.ts-block:hover td,.ts-sheet tbody.ts-block:hover .ts-sticky{background:#eef6fb}.ts-sheet tbody.ts-block:hover .ts-cell--sl{background:#e3eef5}:is(.dark) .ts-sheet tbody.ts-block:hover td{background:#1a2e44}:is(.dark) .ts-sheet tbody.ts-block:hover .ts-sticky{background:#1a2e44}:is(.dark) .ts-sheet tbody.ts-block:hover .ts-cell--sl{background:#162640}.ts-sheet tbody.ts-block.is-vac td,.ts-sheet tbody.ts-block.is-vac .ts-sticky{background:#fbf1e3}.ts-sheet tbody.ts-block.is-vac:hover td,.ts-sheet tbody.ts-block.is-vac:hover .ts-sticky{background:#f6e7d2}:is(.dark) .ts-sheet tbody.ts-block.is-vac td{background:#2a2010}:is(.dark) .ts-sheet tbody.ts-block.is-vac .ts-sticky{background:#2a2010}:is(.dark) .ts-sheet tbody.ts-block.is-vac:hover td,:is(.dark) .ts-sheet tbody.ts-block.is-vac:hover .ts-sticky{background:#3a2c14}.ts-sheet tbody.ts-block{cursor:pointer}.ts-sheet tbody.ts-block{content-visibility:auto;contain-intrinsic-size:auto 105px}.ts-cell--sl{font-family:var(--ts-mono);font-size:9.5px;color:var(--ts-faint);background:#eef4f8}:is(.dark) .ts-cell--sl{background:#0f1b2a}.ts-cell--emp{font-family:var(--ts-mono);font-size:9.5px;font-weight:600;color:var(--ts-text-2);letter-spacing:-.01em}.ts-cell--name{text-align:left;padding:0 9px!important;font-weight:700;font-size:11.5px;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis}.ts-cell--name a{color:inherit;text-decoration:none;cursor:pointer}.ts-cell--name a:hover{color:var(--ts-brand);text-decoration:underline}.ts-cell--name .ts-vacnote{display:block;font-size:8.5px;font-weight:700;letter-spacing:.02em;color:var(--ts-warn);text-transform:uppercase;margin-top:-1px}.ts-cell--trade{text-align:left;padding:0 8px!important;font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--ts-muted);overflow:hidden;text-overflow:ellipsis}.ts-cell--nat{font-family:var(--ts-mono);font-size:9px;font-weight:800;letter-spacing:.02em;color:#fff}.ts-cell--nat span{display:inline-block;min-width:22px;padding:1px 0;border-radius:3px;background:var(--nat-color, #475569)}.ts-cell--rate{font-family:var(--ts-mono);font-size:10px;font-weight:600;color:var(--ts-text-2)}.ts-cell--day{font-family:var(--ts-mono);font-size:11px;font-weight:600;color:#1d3d52;vertical-align:middle}:is(.dark) .ts-cell--day{color:var(--ts-text-2)}.ts-cell--day.is-rest{background:#f4ede2;color:#9a6a30}:is(.dark) .ts-cell--day.is-rest{background:#2a2010;color:#c9a14a}.ts-sheet tbody.ts-block:hover .ts-cell--day.is-rest{background:#ece1d0}:is(.dark) .ts-sheet tbody.ts-block:hover .ts-cell--day.is-rest{background:#3a2c14}.ts-cell--day.is-off{color:#c2ccd6}:is(.dark) .ts-cell--day.is-off{color:#334155}.ts-cell--day.is-off:after{content:"·"}.ts-cell--day.is-full{color:#14623f;font-weight:700}:is(.dark) .ts-cell--day.is-full{color:#4ade80}.ts-cell--day.is-part{color:#14467f}:is(.dark) .ts-cell--day.is-part{color:#60a5fa}.ts-cell--day.is-vac{color:#b07a2a;background:#fbf4ea}:is(.dark) .ts-cell--day.is-vac{color:#fbbf24;background:#2a2010}.ts-cell--day.is-vac:after{content:"V";font-size:9px;font-weight:800}.ts-cell--day.is-ot{font-weight:700}.ts-cell--day--nOT.is-ot{color:#1c5cad}:is(.dark) .ts-cell--day--nOT.is-ot{color:#60a5fa}.ts-cell--day--oOT.is-ot{color:#8a3559}:is(.dark) .ts-cell--day--oOT.is-ot{color:#f472b6}.ts-cell--day--hOT.is-ot{color:#b3691a}:is(.dark) .ts-cell--day--hOT.is-ot{color:#fbbf24}.ts-cell--day--basic{font-weight:700}.ts-cell--day--nOT,.ts-cell--day--oOT,.ts-cell--day--hOT,.ts-cell--day--inc{font-weight:600;color:#9aa7b4}:is(.dark) .ts-cell--day--nOT:not(.is-ot),:is(.dark) .ts-cell--day--oOT:not(.is-ot),:is(.dark) .ts-cell--day--hOT:not(.is-ot),:is(.dark) .ts-cell--day--inc:not(.is-ot){color:#334155}.ts-cell--comp{text-align:left!important;padding:0 9px!important;font-size:10px;font-weight:600;color:var(--ts-text-2);letter-spacing:-.005em;background:#fafcfe}:is(.dark) .ts-cell--comp{background:var(--ts-surface-2)}.ts-cell--comp.ts-comp--basic{font-weight:800;color:#123a52}:is(.dark) .ts-cell--comp.ts-comp--basic{color:var(--ts-text)}.ts-sheet tbody.ts-block:hover .ts-cell--comp{background:#eef6fb}:is(.dark) .ts-sheet tbody.ts-block:hover .ts-cell--comp{background:#1a2e44}.ts-cell--chrs{font-family:var(--ts-mono);font-size:10px;font-weight:600;color:var(--ts-text-2)}.ts-cell--chrs.is-zero{color:var(--ts-faint)}.ts-cell--camt{font-family:var(--ts-mono);font-size:10px;font-weight:700;color:var(--ts-text);text-align:right!important;padding-right:7px!important}.ts-cell--camt.is-zero{color:var(--ts-faint);font-weight:500}.ts-cell--pay{font-family:var(--ts-mono);font-size:10.5px;font-weight:600;color:var(--ts-text-2);padding-right:7px!important;text-align:right!important;vertical-align:middle}.ts-cell--pay.is-zero{color:var(--ts-faint)}.ts-cell--allow{background:#fafcfe}:is(.dark) .ts-cell--allow{background:var(--ts-surface-2)}.ts-cell--ded{color:var(--ts-neg);background:#fdfafa}:is(.dark) .ts-cell--ded{background:#1a1012}.ts-cell--net{font-weight:800;color:#0e1b2c;background:#f2faf5}:is(.dark) .ts-cell--net{color:#4ade80;background:#0f1f15}.ts-sheet tfoot td{position:sticky;bottom:0;z-index:15;height:32px;background:#e7f1f8;font-family:var(--ts-mono);font-size:10.5px;font-weight:800;color:#123a52;border-top:1.5px solid #9cbecf}:is(.dark) .ts-sheet tfoot td{background:#1a2e44;color:#93c5fd;border-top-color:#334155}.ts-sheet tfoot td.ts-sticky{background:#e7f1f8;z-index:18}:is(.dark) .ts-sheet tfoot td.ts-sticky{background:#1a2e44}.ts-sheet tfoot .ts-foot-lbl{text-align:left;padding:0 9px!important;letter-spacing:.02em;text-transform:uppercase;font-size:9px;color:#3f6075}:is(.dark) .ts-sheet tfoot .ts-foot-lbl{color:#64748b}.ts-sheet tfoot .ts-cell--pay{text-align:right!important;padding-right:7px!important}.ts-sheet__foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:600;color:var(--ts-muted);background:#eef4f8;border-top:1px solid #c3d9e4}:is(.dark) .ts-sheet__foot{background:#1a2e44;border-top-color:#334155}.ts-sheet__legend{display:flex;align-items:center;gap:14px}.ts-sheet__legend span{display:inline-flex;align-items:center;gap:5px}.ts-sheet__legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.ts-lg--full{background:#d6efe1}.ts-lg--rest{background:#e7c9a6}.ts-lg--off{background:#eef2f6;border:1px solid #d6e6ef}.ts-lg--vac{background:#fbf1e3;border:1px solid #e7c9a6}:is(.dark) .ts-lg--full{background:#166534}:is(.dark) .ts-lg--rest{background:#92400e}:is(.dark) .ts-lg--off{background:#1e293b;border-color:#334155}:is(.dark) .ts-lg--vac{background:#78350f;border-color:#92400e}.ts-sheet__empty{text-align:center;padding:30px!important;color:var(--ts-faint);font-size:12px}.ts-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e1b2c57;display:flex;justify-content:flex-end}:is(.dark) .ts-drawer-scrim{background:#00000080}.ts-drawer{width:540px;max-width:94vw;background:var(--ts-bg);height:100%;overflow-y:auto;box-shadow:-16px 0 48px #0e1b2c38;animation:ts-slidein .18s ease}@keyframes ts-slidein{0%{transform:translate(28px);opacity:.4}to{transform:none;opacity:1}}.ts-drawer__head{display:flex;align-items:center;gap:13px;padding:16px 20px;background:var(--ts-brand-deep);color:#fff;position:sticky;top:0;z-index:2}.ts-drawer__av{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--ts-mono);font-size:13px;font-weight:700;background:#ffffff29;color:#fff;flex-shrink:0}.ts-drawer__name{font-size:15px;font-weight:700;letter-spacing:-.01em}.ts-drawer__sub{font-size:11px;color:#b9cbe4;margin-top:2px}.ts-drawer__sub b{color:#e4edf8;font-weight:600}.ts-drawer__close{margin-left:auto;color:#b9cbe4;padding:5px;border-radius:5px;background:none;border:none;cursor:pointer}.ts-drawer__close:hover{background:#ffffff1f;color:#fff}.ts-drawer__body{padding:16px 20px 28px}.ts-drawer__footer{padding:12px 20px;border-top:1px solid var(--ts-divider);display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:var(--ts-bg);z-index:2}.ts-dcard{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);margin-bottom:var(--ts-gap-m);overflow:hidden}.ts-dcard__head{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--ts-divider)}.ts-dcard__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ts-muted)}.ts-att{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ts-divider)}.ts-att__cell{background:var(--ts-surface);padding:12px 14px}.ts-att__v{font-size:18px;font-weight:800;letter-spacing:-.02em;font-family:var(--ts-mono)}.ts-att__v small{font-size:11px;font-weight:600;color:var(--ts-muted);font-family:var(--ts-font)}.ts-att__l{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ts-faint);margin-top:3px}.ts-att__cell--pos .ts-att__v{color:var(--ts-pos)}.ts-att__cell--warn .ts-att__v{color:var(--ts-warn)}.ts-mini{padding:14px 15px 16px}.ts-mini__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ts-mini__dow{font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-faint);text-align:center;padding-bottom:2px}.ts-mini__day{aspect-ratio:1;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:var(--ts-surface-2);color:var(--ts-faint);border:1px solid var(--ts-border-2)}.ts-mini__day b{font-size:10.5px;font-family:var(--ts-mono)}.ts-mini__day--full{background:#e3f4ec;color:#14623f;border-color:#c4e6d4}.ts-mini__day--rest{background:#fbeedd;color:#9a6a30;border-color:#e7d2b6}.ts-mini__day--off{background:#fce8e9;color:var(--ts-neg);border-color:#f3cdcf}.ts-mini__day--vac{background:#fbf1e3;color:var(--ts-warn);border-color:#e7c9a6}:is(.dark) .ts-mini__day--full{background:#052e16;color:#4ade80;border-color:#166534}:is(.dark) .ts-mini__day--rest{background:#451a03;color:#fbbf24;border-color:#78350f}:is(.dark) .ts-mini__day--off{background:#450a0a;color:#f87171;border-color:#7f1d1d}:is(.dark) .ts-mini__day--vac{background:#451a03;color:#fbbf24;border-color:#78350f}.ts-mini__hrs{font-size:7px;font-weight:700;opacity:.8}.ts-comp{width:100%;border-collapse:collapse}.ts-comp th,.ts-comp td{padding:9px 15px;font-size:12px;text-align:right}.ts-comp th{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ts-faint);border-bottom:1px solid var(--ts-border);background:var(--ts-surface-2)}.ts-comp th:first-child,.ts-comp td:first-child{text-align:left}.ts-comp td{border-bottom:1px solid var(--ts-divider)}.ts-comp tbody tr:last-child td{border-bottom:0}.ts-comp__lbl{font-weight:600;color:var(--ts-text)}.ts-comp__period{font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:99px;margin-left:7px}.ts-comp__period--current{color:var(--ts-brand);background:var(--ts-brand-soft)}.ts-comp__period--prev{color:var(--ts-muted);background:var(--ts-surface-2)}.ts-comp__hrs{font-family:var(--ts-mono);font-size:11px;color:var(--ts-text-2)}.ts-comp__amt{font-family:var(--ts-mono);font-weight:700}.ts-comp__amt.is-zero{color:var(--ts-faint);font-weight:500}.ts-comp tfoot td{background:var(--ts-surface-2);border-top:1.5px solid var(--ts-border);font-weight:800}.ts-comp tfoot .ts-comp__amt{color:var(--ts-pos);font-size:13px}.ts-daily{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);overflow:hidden}.ts-daily__head{display:flex;align-items:baseline;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--ts-divider)}.ts-daily__title{font-size:13px;font-weight:700;color:var(--ts-text)}.ts-daily__sub{font-size:11.5px;color:var(--ts-muted)}.ts-daily__chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:4px;padding:20px 18px 8px;height:220px}.ts-daily__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.ts-daily__bar{width:100%;max-width:22px;border-radius:3px 3px 0 0;background:var(--ts-brand);position:relative;transition:height .3s ease}.ts-daily__bar.is-rest{background:#d9b88c}:is(.dark) .ts-daily__bar.is-rest{background:#92400e}.ts-daily__bar:hover{filter:brightness(1.08)}.ts-daily__barval{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-family:var(--ts-mono);font-size:8px;font-weight:700;color:var(--ts-text-2)}.ts-daily__axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:0 18px 14px}.ts-daily__tick{text-align:center;font-size:8px;font-weight:700;color:var(--ts-faint);font-family:var(--ts-mono)}.ts-daily__tick.is-rest{color:var(--ts-warn)}.ts-offday__cur{font-size:11px;font-weight:700;color:var(--ts-warn)}.ts-offday{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:13px 15px 4px}.ts-offday__chip{padding:8px 0;border-radius:var(--ts-radius-sm);border:1px solid var(--ts-border);background:var(--ts-surface);font-size:11px;font-weight:700;color:var(--ts-text-2);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.ts-offday__chip:hover{background:var(--ts-surface-2)}.ts-offday__chip.is-on{background:var(--ts-warn);border-color:var(--ts-warn);color:#fff}.ts-offday__hint{font-size:10.5px;color:var(--ts-faint);line-height:1.5;padding:6px 15px 14px}.ts-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;background:var(--ts-brand-deep);color:#fff;font-size:13px;font-weight:600;padding:10px 20px;border-radius:8px;box-shadow:0 6px 20px #0e1b2c4d;animation:ts-slidein .18s ease}.tse-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:var(--ts-gap-m)}.tse-toolbar__spacer{flex:1}.tse-toolbar__link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ts-muted)}.tse-toolbar__link svg{color:var(--ts-brand)}.tse-picker{display:inline-flex;align-items:stretch;border:1px solid var(--ts-border);border-radius:var(--ts-radius-sm);background:var(--ts-surface);overflow:hidden;height:36px}.tse-picker__nav{display:flex;align-items:center;justify-content:center;width:32px;color:var(--ts-muted);border:none;background:transparent;cursor:pointer;transition:background .12s,color .12s}.tse-picker__nav:hover{background:var(--ts-surface-2);color:var(--ts-brand)}.tse-picker__mid{display:flex;align-items:center;gap:7px;padding:0 11px;border-left:1px solid var(--ts-divider);border-right:1px solid var(--ts-divider);min-width:320px;max-width:440px}.tse-picker__mid svg{color:var(--ts-muted);flex-shrink:0}.tse-picker__mid select{font:inherit;font-weight:700;font-size:12.5px;color:var(--ts-text);border:none;background:transparent;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis}.tse-picker__mid select:focus{outline:none;color:var(--ts-brand)}.tse-sheet{background:var(--ts-surface);border:1px solid #9cbecf;border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);overflow:hidden;max-width:1080px}.tse-sheet__title{display:flex;align-items:center;gap:14px;padding:13px 18px;background:#bcdcec;border-bottom:1px solid #9cbecf}.tse-sheet__co{font-size:13px;font-weight:800;letter-spacing:.1em;color:#123a52}.tse-sheet__doc{font-size:11px;font-weight:800;letter-spacing:.22em;color:#3f6075;padding-left:14px;border-left:1px solid #9cbecf}.tse-sheet__status{margin-left:auto;font-family:var(--ts-mono);font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:99px}.tse-sheet__status--open{color:var(--ts-pos);background:var(--ts-pos-soft)}.tse-sheet__status--draft{color:var(--ts-muted);background:#fff}.tse-head{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfe0ea;border-bottom:1px solid #9cbecf}.tse-field{background:var(--ts-surface);padding:9px 13px;display:flex;flex-direction:column;gap:3px}.tse-field__lbl{font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5b7b8e}.tse-field__val{font-size:12.5px;font-weight:700;color:#12314a;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tse-field__val.is-mono{font-family:var(--ts-mono);font-size:11.5px}.tse-field__val.is-empty:after{content:"—";color:var(--ts-faint)}.tse-grid{overflow-x:auto}.tse-grid table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.tse-c-date{width:42px}.tse-c-day{width:48px}.tse-c-t{width:60px}.tse-c-h{width:56px}.tse-c-sign{width:110px}.tse-c-rem{width:130px}.tse-grid th,.tse-grid td{border-right:1px solid #d6e6ef;border-bottom:1px solid #e2eef4;text-align:center;font-size:11px;padding:0;height:23px}.tse-grid thead th{background:#d9edf7;color:#1d3d52;font-size:8.5px;font-weight:800;letter-spacing:.04em;padding:5px 4px;line-height:1.2;border-bottom:1px solid #9cbecf;vertical-align:middle}.tse-grid thead .tse-grid__sub th{background:#cfe3f5;padding:3px 4px}.tse-grid thead th.tse-th--basic{background:#d6efe1;color:#14623f}.tse-grid thead th.tse-th--ot{background:#cfe3f5;color:#14467f}.tse-row td{color:#1d3d52}.tse-cell--date{font-family:var(--ts-mono);font-size:10px;font-weight:700;color:#3f6075;background:#f3f8fc}.tse-cell--day{font-size:9.5px;font-weight:700;color:#5b7b8e;letter-spacing:.02em}.tse-cell--basic{font-family:var(--ts-mono);font-weight:700;color:#14623f;background:#f4fbf7}.tse-cell--ot{font-family:var(--ts-mono);font-weight:700}.tse-cell--nOT{color:#1c5cad}.tse-cell--oOT{color:#8a3559}.tse-cell--hOT{color:#b3691a}.tse-cell--sign{background:repeating-linear-gradient(45deg,#fbfdfe,#fbfdfe 6px,#f4f8fb 6px,#f4f8fb 12px)}.tse-cell--rem{font-size:8.5px;font-weight:800;letter-spacing:.04em;color:#9a6a30}.tse-row td:not(.tse-cell--date):not(.tse-cell--day){font-family:var(--ts-mono)}.tse-row.is-rest td{background:#fbf3e8}.tse-row.is-rest .tse-cell--date{background:#f6e9d6;color:#9a6a30}.tse-row.is-hol td{background:#f3edfb}.tse-row.is-hol .tse-cell--rem{color:#5b4ea3}.tse-row.is-hol .tse-cell--date{background:#e7ddf7;color:#5b4ea3}.tse-row.is-absent td{background:#fdf6f6}.tse-row.is-absent .tse-cell--rem{color:var(--ts-neg)}.tse-row.is-vac td{background:#fbf1e3}.tse-row.is-vac .tse-cell--rem{color:var(--ts-warn)}.tse-row:hover td{background:#eef6fb}.tse-grid tfoot td{background:#e7f1f8;height:30px;font-family:var(--ts-mono);font-size:11px;font-weight:800;color:#123a52;border-top:1.5px solid #9cbecf}.tse-grid tfoot .tse-foot-lbl{text-align:right;padding-right:12px;font-family:var(--ts-font);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3f6075}.tse-grid tfoot .tse-foot-v{font-size:12px}.tse-grid tfoot .tse-cell--basic{background:#dcefe5}.tse-grid tfoot .tse-cell--ot{background:#d8e8f6}.tse-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfe0ea;border-top:1px solid #9cbecf}.tse-total{background:var(--ts-surface);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.tse-total__lbl{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b7b8e}.tse-total__v{font-family:var(--ts-mono);font-size:20px;font-weight:800;color:#12314a;letter-spacing:-.02em}.tse-total--all{background:#f2faf5}.tse-total--all .tse-total__v{color:#14623f}.tse-total--inc{background:#f3f8fc}.tse-sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 28px 22px;border-top:1px solid var(--ts-divider)}.tse-sign__line{border-bottom:1.5px solid #9cbecf;height:30px}.tse-sign__lbl{margin-top:7px;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5b7b8e}.tse-sheet__foot{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:11px;font-weight:600;color:var(--ts-muted);background:#eef4f8;border-top:1px solid #c3d9e4}.tse-legend{display:flex;align-items:center;gap:14px}.tse-legend span{display:inline-flex;align-items:center;gap:5px}.tse-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.tse-lg--basic{background:#d6efe1}.tse-lg--ot{background:#cfe3f5}.tse-lg--rest{background:#f6e9d6}.tse-lg--hol{background:#e7ddf7}.tse-lg--absent{background:#fce8e9;border:1px solid #f3cdcf}.tse-edit-section{margin-top:var(--ts-gap-m);padding-top:var(--ts-gap-m);border-top:1px solid var(--ts-border)}.tse-edit-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ts-brand);border:1px solid var(--ts-brand);background:transparent;padding:8px 16px;border-radius:var(--ts-radius-sm);cursor:pointer;transition:background .12s,color .12s}.tse-edit-toggle:hover{background:var(--ts-brand);color:#fff}.tse-edit-toggle svg{flex-shrink:0}:is(.dark) .tse-sheet{border-color:var(--ts-border)}:is(.dark) .tse-sheet__title{background:#1e3a5f;border-color:var(--ts-border)}:is(.dark) .tse-sheet__co{color:#93c5fd}:is(.dark) .tse-sheet__doc{color:#7dd3fc;border-color:var(--ts-border)}:is(.dark) .tse-sheet__status--open{background:#16a34a26}:is(.dark) .tse-sheet__status--draft{color:var(--ts-faint);background:var(--ts-surface-2)}:is(.dark) .tse-head{background:var(--ts-border)}:is(.dark) .tse-field{background:var(--ts-surface)}:is(.dark) .tse-field__lbl{color:var(--ts-faint)}:is(.dark) .tse-field__val{color:var(--ts-text)}:is(.dark) .tse-head{border-color:var(--ts-border)}:is(.dark) .tse-grid th{background:#1e293b;color:#94a3b8;border-color:var(--ts-border)}:is(.dark) .tse-grid .tse-grid__sub th{background:#1a2744}:is(.dark) .tse-grid th.tse-th--basic{background:#052e16;color:#4ade80}:is(.dark) .tse-grid th.tse-th--ot{background:#1a2744;color:#60a5fa}:is(.dark) .tse-grid td{border-color:var(--ts-border);color:var(--ts-text-2)}:is(.dark) .tse-cell--date{background:var(--ts-surface-2);color:var(--ts-faint)}:is(.dark) .tse-cell--basic{background:#052e16;color:#4ade80}:is(.dark) .tse-cell--nOT{color:#60a5fa}:is(.dark) .tse-cell--oOT{color:#f472b6}:is(.dark) .tse-cell--hOT{color:#fbbf24}:is(.dark) .tse-cell--sign{background:var(--ts-surface-2)}:is(.dark) .tse-cell--rem{color:var(--ts-warn)}:is(.dark) .tse-row.is-rest td{background:#451a03}:is(.dark) .tse-row.is-rest .tse-cell--date{background:#78350f;color:#fbbf24}:is(.dark) .tse-row.is-hol td{background:#2e1065}:is(.dark) .tse-row.is-hol .tse-cell--rem{color:#c084fc}:is(.dark) .tse-row.is-hol .tse-cell--date{background:#3b0764;color:#c084fc}:is(.dark) .tse-row.is-absent td{background:#450a0a}:is(.dark) .tse-row.is-absent .tse-cell--rem{color:#f87171}:is(.dark) .tse-row.is-vac td{background:#451a03}:is(.dark) .tse-row.is-vac .tse-cell--rem{color:#fbbf24}:is(.dark) .tse-row:hover td{background:var(--ts-surface-2)}:is(.dark) .tse-grid tfoot td{background:#1e293b;color:var(--ts-text);border-color:var(--ts-border)}:is(.dark) .tse-grid tfoot .tse-foot-lbl{color:var(--ts-faint)}:is(.dark) .tse-grid tfoot .tse-cell--basic{background:#052e16}:is(.dark) .tse-grid tfoot .tse-cell--ot{background:#1a2744}:is(.dark) .tse-totals{background:var(--ts-border)}:is(.dark) .tse-total{background:var(--ts-surface)}:is(.dark) .tse-total__lbl{color:var(--ts-faint)}:is(.dark) .tse-total__v{color:var(--ts-text)}:is(.dark) .tse-total--all{background:#052e16}:is(.dark) .tse-total--all .tse-total__v{color:#4ade80}:is(.dark) .tse-total--inc{background:var(--ts-surface-2)}:is(.dark) .tse-sign{border-color:var(--ts-border)}:is(.dark) .tse-sign__line{border-color:var(--ts-border)}:is(.dark) .tse-sign__lbl{color:var(--ts-faint)}:is(.dark) .tse-sheet__foot{background:var(--ts-surface-2);border-color:var(--ts-border);color:var(--ts-muted)}:is(.dark) .tse-lg--basic{background:#052e16}:is(.dark) .tse-lg--ot{background:#1a2744}:is(.dark) .tse-lg--rest{background:#78350f}:is(.dark) .tse-lg--hol{background:#3b0764}:is(.dark) .tse-lg--absent{background:#450a0a;border-color:#7f1d1d}:is(.dark) .tse-picker{border-color:var(--ts-border);background:var(--ts-surface)}:is(.dark) .tse-picker__nav{color:var(--ts-faint)}:is(.dark) .tse-picker__nav:hover{background:var(--ts-surface-2);color:var(--ts-brand)}:is(.dark) .tse-picker__mid{border-color:var(--ts-border)}:is(.dark) .tse-picker__mid select{color:var(--ts-text)}.tse-c-st{width:42px}.tse-save-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:var(--ts-radius-sm);border:1px solid var(--ts-border);background:var(--ts-surface);color:var(--ts-text-2);cursor:pointer;transition:background .12s,color .12s}.tse-save-btn:hover{background:var(--ts-surface-2)}.tse-save-btn--primary{background:var(--ts-brand-deep);color:#fff;border-color:var(--ts-brand-deep)}.tse-save-btn--primary:hover{background:#1a3068}.tse-save-btn--primary.is-dirty{box-shadow:0 0 0 2px #1c5cad40}.tse-save-btn--primary:disabled{opacity:.55;cursor:not-allowed}.tse-save-btn--delete{color:var(--ts-neg);border-color:transparent;background:transparent}.tse-save-btn--delete:hover{background:#fef2f2}:is(.dark) .tse-save-btn--delete:hover{background:#dc26261a}.tse-assign-bar{display:flex;align-items:flex-end;gap:14px;padding:10px 18px;background:#f6f9fc;border-bottom:1px solid #cfe0ea}:is(.dark) .tse-assign-bar{background:var(--ts-surface-2);border-color:var(--ts-border)}.tse-assign-field{flex:1;min-width:160px}.tse-assign-label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b7b8e;margin-bottom:4px}.tse-assign-label svg{color:var(--ts-brand)}.tse-req{color:var(--ts-neg)}.tse-assign-select,.tse-assign-input{width:100%;padding:6px 9px;border:1px solid #c3d9e4;border-radius:5px;background:var(--ts-surface);color:var(--ts-text);font:inherit;font-size:12px;font-weight:600}.tse-assign-select:focus,.tse-assign-input:focus{outline:none;border-color:var(--ts-brand);box-shadow:0 0 0 2px #1c5cad1f}:is(.dark) .tse-assign-select,:is(.dark) .tse-assign-input{border-color:var(--ts-border);background:var(--ts-surface)}.tse-assign-combo{position:relative}.tse-assign-combo__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 9px;min-height:33px;border:1px solid #c3d9e4;border-radius:5px;background:var(--ts-surface);color:var(--ts-text);font-size:12px;font-weight:600;cursor:pointer}:is(.dark) .tse-assign-combo__trigger{border-color:var(--ts-border)}.tse-assign-combo__ph{color:var(--ts-faint)}.tse-assign-combo__icons{display:flex;align-items:center;gap:4px;color:var(--ts-faint)}.tse-assign-combo__clear{border:none;background:none;color:var(--ts-faint);cursor:pointer;font-size:11px;padding:0 2px}.tse-assign-combo__clear:hover{color:var(--ts-neg)}.tse-assign-combo__drop{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:3px;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:6px;box-shadow:0 8px 24px #00000024;overflow:hidden}.tse-assign-combo__search{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--ts-border)}.tse-assign-combo__search svg{color:var(--ts-faint);flex-shrink:0}.tse-assign-combo__search input{border:none;background:transparent;outline:none;font:inherit;font-size:12px;color:var(--ts-text);width:100%}.tse-assign-combo__list{max-height:200px;overflow-y:auto}.tse-assign-combo__opt{display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px;border:none;background:transparent;color:var(--ts-text);cursor:pointer}.tse-assign-combo__opt:hover{background:var(--ts-surface-2)}.tse-assign-combo__opt.is-active{background:var(--ts-brand-soft);color:var(--ts-brand);font-weight:700}.tse-assign-combo__plate{font-weight:700}.tse-assign-combo__type{color:var(--ts-muted);margin-left:4px}.tse-assign-combo__empty{padding:12px;text-align:center;font-size:12px;color:var(--ts-faint)}.tse-input{width:100%;height:100%;min-height:21px;border:none;background:transparent;font:inherit;font-family:var(--ts-mono);font-size:11px;font-weight:600;text-align:center;color:inherit;outline:none;padding:2px;-moz-appearance:textfield}.tse-input::-webkit-outer-spin-button,.tse-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tse-input:focus{background:#1c5cad12;outline:1.5px solid var(--ts-brand);outline-offset:-1px;border-radius:2px}.tse-input::placeholder{color:var(--ts-faint);font-weight:400}.tse-input--text{text-align:left;padding:2px 6px;font-family:var(--ts-font);font-size:9px;font-weight:600}.tse-val-dim{color:var(--ts-faint);font-size:10px}.tse-th--st{background:#e7eef4;color:#2a3b4d}:is(.dark) .tse-th--st{background:#1a2744;color:#94a3b8}.tse-cell--status{font-family:var(--ts-mono);font-size:9.5px;font-weight:800;letter-spacing:.02em;padding:0!important}.tse-status-sel{width:100%;height:100%;border:none;background:transparent;font:inherit;font-family:var(--ts-mono);font-size:9px;font-weight:800;text-align:center;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 0;outline:none}.tse-status-sel:focus{outline:1px solid var(--ts-brand);border-radius:2px}.tse-status-badge{display:inline-block}.tse-st--p{color:#14623f;background:#f0faf4}.tse-st--s{color:#c4791a;background:#fefbf3}.tse-st--a{color:#dc2626;background:#fef2f2}.tse-st--l{color:#1c5cad;background:#f0f6ff}.tse-st--ot{color:#5b4ea3;background:#f5f3ff}.tse-st--h{color:#b3691a;background:#fef8f0}:is(.dark) .tse-st--p{color:#4ade80;background:#052e16}:is(.dark) .tse-st--s{color:#fbbf24;background:#1a1608}:is(.dark) .tse-st--a{color:#f87171;background:#450a0a}:is(.dark) .tse-st--l{color:#60a5fa;background:#0c1a30}:is(.dark) .tse-st--ot{color:#c084fc;background:#1a0a30}:is(.dark) .tse-st--h{color:#fbbf24;background:#451a03}.tse-th--inc{background:#fef3c7;color:#92400e}:is(.dark) .tse-th--inc{background:#451a03;color:#fbbf24}.tse-cell--inc{font-family:var(--ts-mono);font-weight:700;color:#c4791a;background:#fefbf5}:is(.dark) .tse-cell--inc{color:#fbbf24;background:#1a1608}.tse-grid tfoot .tse-cell--inc{background:#fef3c7}:is(.dark) .tse-grid tfoot .tse-cell--inc{background:#451a03}:root{--mp-surface: #ffffff;--mp-surface-2: #f8fafc;--mp-border: #e2e8f0;--mp-text-2: #475569;--mp-muted: #64748b;--mp-brand-deep: #0f2557;--mp-shadow: 0 1px 3px rgba(0,0,0,.08);--mp-radius: 12px;--mp-radius-sm: 6px;--mp-mono: ui-monospace, SFMono-Regular, Menlo, monospace}:is(.dark){--mp-surface: #0f172a;--mp-surface-2: #1e293b;--mp-border: #334155;--mp-text-2: #94a3b8;--mp-muted: #64748b;--mp-brand-deep: #1e3a5f;--mp-shadow: 0 1px 3px rgba(0,0,0,.3)}.mp-tabs{display:flex;align-items:center;gap:4px;background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:var(--mp-radius);padding:4px;width:fit-content;box-shadow:var(--mp-shadow)}.mp-tab{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--mp-radius-sm);font-size:12.5px;font-weight:600;color:var(--mp-text-2);cursor:pointer;border:none;background:none;transition:background .12s,color .12s}.mp-tab:hover{background:var(--mp-surface-2)}.mp-tab.is-active{background:var(--mp-brand-deep);color:#fff}.mp-tab__count{font-family:var(--mp-mono);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:99px;background:var(--mp-surface-2);color:var(--mp-muted)}.mp-tab.is-active .mp-tab__count{background:#ffffff29;color:#fff}
