.yw{max-width:44rem;margin-inline:auto}.yw-hero{margin-bottom:1.25rem}.yw-years{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.yw-years__link{min-width:4.5rem;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:.35rem .5rem;border-radius:var(--radius-sm)}.yw-years__link:hover{text-decoration:underline}.yw-years__link--disabled{visibility:hidden;pointer-events:none}.yw-years__current{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:.35rem .75rem;border-radius:999px;background:var(--color-surface-elevated);border:1px solid var(--color-border)}.yw-hero__title{margin:0 0 .5rem;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:750;letter-spacing:-.02em;color:var(--color-text);line-height:1.15}.yw-hero__lead{margin:0 0 1rem;font-size:1rem;line-height:1.55;color:var(--color-text-muted)}.yw-hero__lead strong{color:var(--color-text);font-weight:650}.yw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}@media(min-width:560px){.yw-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.yw-stats__item{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.yw-stats__item--primary{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-elevated))}.yw-stats__value{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--color-primary);line-height:1}.yw-stats__label{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.yw-now{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-chip-bg) 80%,var(--color-surface-elevated));border:1px solid color-mix(in srgb,var(--color-chip) 28%,var(--color-border))}@media(min-width:640px){.yw-now{grid-template-columns:1fr auto;align-items:center}.yw-now__badge{grid-column:1 / -1}.yw-now__actions{grid-row:2;grid-column:2}}.yw-now__badge{display:inline-block;width:fit-content;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-chip)}.yw-now__title{margin:0 0 .2rem;font-size:1.25rem;font-weight:700}.yw-now__title a{color:var(--color-text);text-decoration:none}.yw-now__title a:hover{color:var(--color-primary);text-decoration:underline}.yw-now__range,.yw-now__meta{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.4}.yw-now__meta strong{color:var(--color-text);font-variant-numeric:tabular-nums}.yw-now__actions{display:flex;flex-wrap:wrap;gap:.45rem}.yw-now__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .9rem;font-size:.875rem;font-weight:650;color:#fff;text-decoration:none;border-radius:var(--radius-md);background:var(--color-primary)}.yw-now__cta:hover{background:var(--color-primary-hover)}.yw-now__cta--ghost{color:var(--color-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.yw-now__cta--ghost:hover{border-color:var(--color-primary);background:var(--color-surface-elevated)}.yw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem}.yw-toolbar__btn{display:inline-flex;align-items:center;min-height:2.35rem;padding:.4rem .8rem;font-size:.8125rem;font-weight:650;color:var(--color-primary);text-decoration:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.yw-toolbar__btn:hover{border-color:var(--color-primary)}.yw-toolbar__btn--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.yw-toolbar__btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.yw-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.25rem;font-size:.75rem;color:var(--color-text-muted)}.yw-legend__item{display:inline-flex;align-items:center;gap:.35rem}.yw-legend__swatch{width:.85rem;height:.55rem;border-radius:2px;background:var(--color-primary)}.yw-legend__swatch--short{background:color-mix(in srgb,var(--color-accent) 70%,var(--color-border))}.yw-legend__swatch--holiday{background:var(--color-holiday)}.yw-legend__note{margin-left:auto;font-weight:600}.yw-quarter{margin-bottom:1.5rem}.yw-quarter__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.55rem}.yw-quarter__title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.yw-quarter__sum{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.yw-quarter__sum-value{font-weight:750;font-variant-numeric:tabular-nums;color:var(--color-text);margin-right:.35rem}.yw-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.yw-row{display:grid;gap:.45rem;padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);transition:border-color .15s ease,background-color .15s ease}@media(min-width:640px){.yw-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .75rem}}.yw-row:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.yw-row--now{border-color:color-mix(in srgb,var(--color-chip) 40%,var(--color-border));background:color-mix(in srgb,var(--color-chip-bg) 55%,var(--color-surface-elevated))}.yw-row--short:not(.yw-row--now){border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.yw-row--holiday:not(.yw-row--now){border-color:color-mix(in srgb,var(--color-holiday) 28%,var(--color-border))}.yw-row__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.yw-row__week{display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border))}.yw-row--now .yw-row__week{background:color-mix(in srgb,var(--color-chip) 14%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-chip) 30%,var(--color-border))}.yw-row__week-label{font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.yw-row__week-num{font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--color-primary);line-height:1.1}.yw-row--now .yw-row__week-num{color:var(--color-chip)}.yw-row__text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.yw-row__range{font-size:.8125rem;font-weight:550;color:var(--color-text);line-height:1.3}.yw-row__main:hover .yw-row__range{color:var(--color-primary)}.yw-row__bar{display:flex;gap:.18rem;width:100%;max-width:7.5rem}.yw-row__seg{flex:1;height:.35rem;border-radius:2px;background:var(--color-border)}.yw-row__seg--on{background:var(--color-primary)}.yw-row--short .yw-row__seg--on{background:var(--color-accent)}.yw-row--holiday .yw-row__seg--on{background:color-mix(in srgb,var(--color-holiday) 55%,var(--color-primary))}.yw-row__work{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.yw-row__work-num{font-size:1.2rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--color-text)}.yw-row__work-label{margin-top:.15rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.yw-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.yw-row__chip{display:inline-flex;align-items:center;padding:.28rem .55rem;font-size:.6875rem;font-weight:650;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.yw-row__chip--holiday{color:var(--color-holiday);border-color:color-mix(in srgb,var(--color-holiday) 35%,var(--color-border));background:var(--color-holiday-bg)}.yw-row__chip--muted{font-variant-numeric:tabular-nums}.yw-row__link{font-size:.75rem;font-weight:650;color:var(--color-primary);text-decoration:none;padding:.28rem .55rem;border-radius:999px}.yw-row__link:hover{text-decoration:underline;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.yw-total{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.yw-total__label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.yw-total__value{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--color-primary)}.yw-total__sub{font-size:.8125rem;color:var(--color-text-muted)}.yw-footer-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.yw-footer-nav__link{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.yw-footer-nav__link:hover{border-color:var(--color-primary)}@media print{.yw-years,.yw-toolbar,.yw-legend,.yw-now__actions,.yw-row__link,.yw-footer-nav{display:none!important}.yw-row{break-inside:avoid;background:none;border-color:#ccc}.yw-row__bar{display:none}}
