.wh-root[data-v-bca09c35]{color:var(--text)}.toolbar[data-v-bca09c35]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.toolbar-title[data-v-bca09c35]{font-size:.875rem;font-weight:700}.toolbar-hint[data-v-bca09c35]{color:var(--faint);margin-top:.15rem;font-size:.75rem}.toolbar-actions[data-v-bca09c35]{flex-shrink:0;gap:.5rem;display:flex}.workspace[data-v-bca09c35]{background:var(--input);display:grid}.schedule[data-v-bca09c35]{min-width:0;padding:1.25rem}.section-heading[data-v-bca09c35]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-heading h2[data-v-bca09c35]{font-size:.875rem;font-weight:700}.section-heading span[data-v-bca09c35]{color:var(--faint);font-size:.75rem;font-weight:600}.shift-list[data-v-bca09c35]{flex-direction:column;gap:.75rem;display:flex}.shift-card[data-v-bca09c35]{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.9rem;transition:border-color .15s,box-shadow .15s}.shift-card[data-v-bca09c35]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--tint-accent)}.shift-card-error[data-v-bca09c35]{border-color:var(--badge-fail)}.shift-card-error[data-v-bca09c35]:focus-within{border-color:var(--badge-fail);box-shadow:0 0 0 1px var(--badge-fail)}.shift-topline[data-v-bca09c35]{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.shift-number[data-v-bca09c35]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:750}.remove-button[data-v-bca09c35]{width:2.75rem;height:2.75rem;color:var(--faint);cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;margin:-.375rem;font-size:1.25rem;line-height:1;display:grid}.remove-button[data-v-bca09c35]:hover{border-color:var(--border);color:var(--text);background:var(--elevated)}.shift-fields[data-v-bca09c35]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.field-group[data-v-bca09c35]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field-group label[data-v-bca09c35],.target-box label[data-v-bca09c35]{color:var(--faint);font-size:.7rem;font-weight:700}.day-field[data-v-bca09c35],.break-field[data-v-bca09c35]{grid-column:1/-1}.field[data-v-bca09c35]{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:.55rem .7rem;font-size:.875rem}.field[data-v-bca09c35]:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--tint-accent)}.number-wrap[data-v-bca09c35]{position:relative}.number-wrap .field[data-v-bca09c35]{padding-right:4.8rem}.number-wrap>span[data-v-bca09c35]{color:var(--faint);pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.row-status[data-v-bca09c35]{min-height:1.5rem;padding-top:.65rem}.row-empty[data-v-bca09c35],.row-error[data-v-bca09c35]{font-size:.75rem}.row-empty[data-v-bca09c35]{color:var(--faint)}.row-error[data-v-bca09c35],.target-error[data-v-bca09c35],.copy-error[data-v-bca09c35]{color:var(--badge-fail)}.row-result[data-v-bca09c35]{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.row-result strong[data-v-bca09c35]{color:var(--text);font-size:.875rem}.overnight-badge[data-v-bca09c35]{background:var(--tint-accent);color:var(--accent-ink);border-radius:999px;margin-left:auto;padding:.2rem .5rem;font-size:.67rem;font-weight:700}.add-row[data-v-bca09c35]{align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.add-row p[data-v-bca09c35]{color:var(--faint);font-size:.75rem}.button[data-v-bca09c35]{border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;min-height:44px;padding:.45rem .75rem;font-size:.8rem;font-weight:650}.button[data-v-bca09c35]:focus-visible,.remove-button[data-v-bca09c35]:focus-visible{outline:3px solid var(--tint-accent);outline-offset:2px}.button[data-v-bca09c35]:disabled{cursor:default;opacity:.48}.button-quiet[data-v-bca09c35],.button-add[data-v-bca09c35]{background:var(--elevated);color:var(--muted)}.button-quiet[data-v-bca09c35]:hover:not(:disabled),.button-add[data-v-bca09c35]:hover:not(:disabled){border-color:var(--color-brand);color:var(--text)}.button-primary[data-v-bca09c35]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.button-primary[data-v-bca09c35]:hover:not(:disabled){background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-fg)}.button-primary[data-v-bca09c35]:disabled{border-color:var(--border);background:var(--elevated);color:var(--faint);opacity:1}.mobile-summary[data-v-bca09c35]{display:none}.results[data-v-bca09c35]{border-top:1px solid var(--border);background:var(--surface);min-width:0;padding:1.25rem}.results-head[data-v-bca09c35]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.results-eyebrow[data-v-bca09c35]{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:750}.results-head h2[data-v-bca09c35]{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:2rem;font-weight:800;line-height:1.05}.target-box[data-v-bca09c35]{background:var(--elevated);border-radius:10px;margin-top:1rem;padding:.8rem}.target-input[data-v-bca09c35]{margin-top:.4rem}.target-input .field[data-v-bca09c35]{padding-right:3.5rem}.target-hint[data-v-bca09c35],.target-error[data-v-bca09c35]{margin-top:.45rem;font-size:.7rem;line-height:1.45}.target-hint[data-v-bca09c35]{color:var(--faint)}.hero-total[data-v-bca09c35]{border-left:4px solid var(--accent);background:var(--tint-accent);border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.hero-total span[data-v-bca09c35],.hero-total small[data-v-bca09c35]{color:var(--accent-ink);display:block}.hero-total span[data-v-bca09c35]{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:750}.hero-total strong[data-v-bca09c35]{color:var(--text);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:2.25rem;font-weight:850;line-height:1.08;display:block}.hero-total small[data-v-bca09c35]{margin-top:.25rem;font-size:.75rem}.progress-block[data-v-bca09c35]{margin-top:1rem}.progress-label[data-v-bca09c35]{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.progress-label strong[data-v-bca09c35]{color:var(--text)}.progress-track[data-v-bca09c35]{background:var(--border);border-radius:999px;height:7px;margin-top:.45rem;overflow:hidden}.progress-track span[data-v-bca09c35]{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.stat-grid[data-v-bca09c35]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.stat-grid>div[data-v-bca09c35]{border:1px solid var(--border);background:var(--bg);border-radius:9px;min-width:0;padding:.65rem}.stat-grid span[data-v-bca09c35],.stat-grid strong[data-v-bca09c35]{display:block}.stat-grid span[data-v-bca09c35]{min-height:2.2em;color:var(--faint);font-size:.68rem;line-height:1.2}.stat-grid strong[data-v-bca09c35]{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.95rem}.daily-block[data-v-bca09c35]{margin-top:1rem}.daily-block h3[data-v-bca09c35]{color:var(--muted);font-size:.75rem;font-weight:750}.daily-block ul[data-v-bca09c35]{border:1px solid var(--border);border-radius:9px;margin-top:.45rem;overflow:hidden}.daily-block li[data-v-bca09c35]{justify-content:space-between;gap:1rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.daily-block li+li[data-v-bca09c35]{border-top:1px solid var(--border)}.daily-block li span[data-v-bca09c35]{color:var(--muted)}.daily-block li strong[data-v-bca09c35]{font-variant-numeric:tabular-nums}.empty-result[data-v-bca09c35]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:16rem;padding:1.5rem;display:flex}.empty-result strong[data-v-bca09c35]{margin-top:.8rem;font-size:.95rem}.empty-result p[data-v-bca09c35]{max-width:18rem;color:var(--faint);margin-top:.35rem;font-size:.78rem;line-height:1.5}.empty-clock[data-v-bca09c35]{width:3rem;color:var(--accent)}.empty-icon[data-v-bca09c35]{background:var(--tint-accent);width:3rem;height:3rem;color:var(--badge-fail);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:850;display:grid}.copy-error[data-v-bca09c35]{margin-top:.75rem;font-size:.75rem}@media (width>=640px){.shift-fields[data-v-bca09c35]{grid-template-columns:1.15fr repeat(2,minmax(0,.85fr)) minmax(0,1fr)}.day-field[data-v-bca09c35],.break-field[data-v-bca09c35]{grid-column:auto}}@media (width>=900px){.workspace[data-v-bca09c35]{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start}.results[data-v-bca09c35]{border-top:0;border-left:1px solid var(--border);position:sticky;top:1rem}}@media (width<=899px){.mobile-summary[data-v-bca09c35]{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--muted);text-align:left;box-shadow:var(--shadow-card);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.55rem 1rem;display:grid;position:sticky;top:3.5rem}.mobile-summary>span[data-v-bca09c35]:first-child{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:750}.mobile-summary>strong[data-v-bca09c35]{color:var(--text);font-variant-numeric:tabular-nums;grid-row:2;font-size:1.15rem}.mobile-summary>span[data-v-bca09c35]:last-child{color:var(--accent);grid-area:1/2/3;font-size:.72rem;font-weight:700}}@media (width<=560px){.toolbar[data-v-bca09c35]{align-items:flex-start;padding:.9rem 1rem}.toolbar-hint[data-v-bca09c35]{max-width:12rem}.toolbar-actions[data-v-bca09c35]{flex-direction:column}.toolbar-actions .button[data-v-bca09c35]{width:100%}.schedule[data-v-bca09c35],.results[data-v-bca09c35]{padding:1rem}.results-head[data-v-bca09c35]{align-items:flex-start}.button-primary[data-v-bca09c35]{max-width:8.5rem}}
