.schedule-page [hidden]{display:none!important}.schedule-page .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-page a:focus-visible,.schedule-page button:focus-visible,.schedule-page select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.schedule-page .detail-plate a:focus-visible,.schedule-page .detail-plate button:focus-visible{outline:var(--focus-ring-inverse)}.schedule-page .breadcrumb,.schedule-page .control-label,.schedule-page .mono-label,.schedule-page .month-title,.schedule-page .lookahead,.schedule-page .legend-item,.schedule-page .data-line,.schedule-page .record-month,.schedule-page .course-link,.schedule-page .text-control,.schedule-page .view-button,.schedule-page .month-button,.schedule-page .action-note{font-family:var(--wb-font-mono)}.schedule-page .breadcrumb,.schedule-page .control-label,.schedule-page .mono-label,.schedule-page .legend-item,.schedule-page .data-line,.schedule-page .record-month{font-size:var(--wb-text-micro);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.schedule-page .mono-label{color:var(--color-text-inverse-muted)}.schedule-page .breadcrumb{gap:var(--wb-space-2);margin-bottom:var(--wb-space-4);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.schedule-page .hero{padding-block:var(--wb-space-6) var(--wb-section-pad)}.schedule-page .hero-frame{border:var(--wb-border-strong) solid var(--color-border);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.schedule-page .hero-title{justify-content:center;align-items:start;gap:var(--wb-space-6);padding:var(--wb-space-7);background:var(--color-surface);flex-direction:column;display:flex}.schedule-page h1{max-width:16ch;font-size:var(--wb-text-display);line-height:var(--wb-leading-display)}.schedule-page .hero-copy{justify-content:center;gap:var(--wb-space-6);padding:var(--wb-space-7);color:var(--color-text-inverse);border-left:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse);flex-direction:column;display:flex}.schedule-page .hero-copy p{max-width:var(--hero-measure-sub);font-size:var(--wb-text-body-lg)}.schedule-page .hero-actions,.schedule-page .empty-actions{gap:var(--wb-space-3);flex-wrap:wrap;align-items:center;display:flex}.schedule-page .action-note{color:var(--color-text-muted);font-size:var(--wb-text-micro);line-height:var(--wb-leading-data)}.schedule-page .hero-copy .action-note{color:var(--color-text-inverse-muted)}.schedule-page .filter-frame{border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) auto;display:grid}.schedule-page .filter-field{min-width:0;padding:var(--wb-space-4);border-right:var(--wb-border-strong) solid var(--color-border)}.schedule-page .control-label{margin-bottom:var(--wb-space-2);color:var(--color-text-muted);display:block}.schedule-page select{width:100%;min-height:var(--wb-section-pad);padding:var(--wb-space-3);color:var(--color-text);border:var(--input-border);background:var(--input-bg);font:var(--wb-weight-semibold) var(--wb-text-small) / var(--wb-leading-data) var(--wb-font-mono);letter-spacing:var(--wb-tracking-label)}.schedule-page .filter-reset{padding:var(--wb-space-4);align-items:end;display:flex}.schedule-page .text-control{min-height:var(--wb-section-pad);padding:var(--wb-space-3);color:var(--color-text);border:var(--wb-border-thin) solid var(--color-border);background:var(--color-surface);font-size:var(--wb-text-small);font-weight:var(--wb-weight-semibold);letter-spacing:var(--wb-tracking-label);text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:var(--wb-border-strong);text-underline-offset:var(--wb-space-1);cursor:pointer;transition:color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease)}.schedule-page .text-control:hover:not(:disabled){color:var(--color-surface);background:var(--color-text)}.schedule-page select:disabled,.schedule-page .text-control:disabled,.schedule-page .view-button:disabled{color:var(--btn-disabled-text);border-color:var(--color-border-subtle);cursor:not-allowed}.schedule-page .schedule-shell{border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface)}.schedule-page .schedule-toolbar{border-bottom:var(--wb-border-strong) solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.schedule-page .view-switch,.schedule-page .month-nav{display:flex}.schedule-page .view-switch{border-right:var(--wb-border-strong) solid var(--color-border)}.schedule-page .month-nav{border-left:var(--wb-border-strong) solid var(--color-border)}.schedule-page .view-button,.schedule-page .month-button{min-height:var(--wb-section-pad);padding:var(--wb-space-3);color:var(--color-text);border:0;border-right:var(--wb-border-thin) solid var(--color-border);background:var(--color-surface);font-size:var(--wb-text-small);font-weight:var(--wb-weight-semibold);letter-spacing:var(--wb-tracking-btn);text-transform:uppercase;cursor:pointer;transition:color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease)}.schedule-page .view-button:last-child,.schedule-page .month-button:last-child{border-right:0}.schedule-page .view-button[aria-pressed=true],.schedule-page .view-button:hover:not(:disabled),.schedule-page .month-button:hover:not(:disabled){color:var(--color-surface);background:var(--color-text)}.schedule-page .month-button:disabled{color:var(--btn-disabled-text);cursor:not-allowed}.schedule-page .month-title-wrap{justify-content:center;align-items:center;gap:var(--wb-space-3);min-width:0;padding:var(--wb-space-3);display:flex}.schedule-page .month-title{color:var(--color-text);font-size:var(--wb-text-data);font-weight:var(--wb-weight-semibold);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.schedule-page .legend{gap:var(--wb-space-3);padding:var(--wb-space-3) var(--wb-space-4);border-bottom:var(--wb-border-strong) solid var(--color-border);flex-wrap:wrap;display:flex}.schedule-page .legend-item{align-items:center;gap:var(--wb-space-2);padding:var(--wb-space-1) var(--wb-space-2);color:inherit;border:var(--wb-border-hairline) solid transparent;font:inherit;font-weight:var(--wb-weight-semibold);letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--wb-dur-hover) var(--wb-ease), border-color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease);background:0 0;display:inline-flex}.schedule-page .legend-item:disabled{cursor:not-allowed}.schedule-page .legend-item:not(:disabled):hover{border-color:var(--color-border-subtle)}.schedule-page .legend-item[aria-pressed=true]{color:var(--color-text-inverse);border-color:var(--color-border);background:var(--color-surface-inverse)}.schedule-page .board-caption{padding-inline:var(--wb-space-4);color:var(--color-text-muted);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);letter-spacing:var(--wb-tracking-label);text-transform:uppercase;justify-content:flex-end;align-items:center;display:flex}.schedule-page .prompt-mark{inline-size:var(--wb-space-6);block-size:var(--wb-space-6);color:var(--color-primary);place-items:center;display:grid}.schedule-page .prompt-mark svg{fill:none;stroke:currentColor;block-size:100%;inline-size:100%;stroke-width:var(--wb-border-strong);stroke-linecap:square;stroke-linejoin:miter}.schedule-page .detail-prompt{gap:var(--wb-space-3);padding:var(--wb-space-5);color:var(--color-text-inverse-muted);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse);align-content:start;display:grid}.schedule-page .category-stamp{width:fit-content;min-height:var(--wb-space-6);align-items:center;gap:var(--wb-space-2);padding:var(--wb-space-1) var(--wb-space-2);border:var(--wb-border-strong) solid var(--color-border);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase;display:inline-flex}.schedule-page .category-stamp svg,.schedule-page .record-date svg{width:var(--wb-space-4);height:var(--wb-space-4);flex:0 0 var(--wb-space-4);fill:none;stroke:currentColor;stroke-width:var(--wb-border-strong);stroke-linecap:square;stroke-linejoin:miter}.schedule-page .legend-swatch{width:var(--wb-space-6);height:var(--wb-space-3);flex:0 0 var(--wb-space-6);border:var(--wb-border-strong) solid var(--color-border);display:inline-block}.schedule-page .stamp-package{color:var(--color-text-inverse);background:var(--color-surface-inverse)}.schedule-page .stamp-module{color:var(--color-on-primary);background:var(--color-primary)}.schedule-page .stamp-refresher{color:var(--color-text);background:var(--color-surface);border-style:double}.schedule-page .stamp-service{color:var(--color-text);background:var(--color-bg);border-style:dashed}.schedule-page .planner{grid-template-columns:minmax(0, 2fr) minmax(calc(var(--wb-space-8) * 5), .9fr);align-items:stretch;display:grid}.schedule-page .view-stage{border-right:var(--wb-border-strong) solid var(--color-border);min-width:0}.schedule-page .rhythm-board{min-width:0;font-family:var(--wb-font-mono)}.schedule-page .rhythm-header,.schedule-page .rhythm-course{grid-template-columns:minmax(calc(var(--wb-space-8) * 5), 1.15fr) minmax(0, 2fr);display:grid}.schedule-page .rhythm-header{color:var(--color-text-inverse);background:var(--color-surface-inverse);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.schedule-page .rhythm-course-heading{padding:var(--wb-space-2) var(--wb-space-3);border-right:var(--wb-border-strong) solid var(--color-border);align-items:center;display:flex}.schedule-page .rhythm-days{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.schedule-page .rhythm-day{padding:var(--wb-space-2);border-right:var(--wb-border-hairline) solid var(--color-text-soft);text-align:center}.schedule-page .rhythm-day:last-child{border-right:0}.schedule-page .rhythm-family{border-bottom:var(--wb-border-strong) solid var(--color-border)}.schedule-page .rhythm-family:last-child{border-bottom:0}.schedule-page .rhythm-course{width:100%;min-height:calc(var(--wb-space-8) + var(--wb-space-5));color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;border:0;padding:0}.schedule-page .rhythm-course+.rhythm-course{border-top:var(--wb-border-hairline) dashed var(--color-border-subtle)}.schedule-page .rhythm-course:hover .rhythm-course-name,.schedule-page .rhythm-course[aria-pressed=true] .rhythm-course-name{background:var(--color-bg)}.schedule-page .rhythm-course[aria-pressed=true] .rhythm-course-name{padding-left:calc(var(--wb-space-3) - var(--wb-space-1));border-left:var(--wb-space-1) solid var(--color-primary)}.schedule-page .rhythm-course-name{align-content:center;align-self:stretch;gap:var(--wb-space-1);padding:var(--wb-space-2) var(--wb-space-3);border-right:var(--wb-border-strong) solid var(--color-border);font-family:var(--wb-font-body);font-size:var(--wb-text-small);font-weight:var(--wb-weight-medium);line-height:var(--wb-leading-sub);transition:background-color var(--wb-dur-hover) var(--wb-ease);display:grid}.schedule-page .rhythm-line-kind{color:var(--color-text-muted);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.schedule-page .rhythm-track{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-width:0;display:grid;position:relative}.schedule-page .rhythm-cell{border-right:var(--wb-border-hairline) solid var(--color-border-subtle);background:var(--color-surface);grid-row:1;min-width:0}.schedule-page .rhythm-cell:last-of-type{border-right:0}.schedule-page .rhythm-band{z-index:1;min-width:0;margin:var(--wb-space-2);padding:var(--wb-space-1) var(--wb-space-2);border:var(--wb-border-strong) solid var(--color-border);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-align:left;text-transform:uppercase;grid-row:1;align-self:center;overflow:hidden}.schedule-page .band-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-page .band-line--sub{color:inherit;font-weight:var(--wb-weight-regular);font-variant-numeric:tabular-nums;text-overflow:clip;opacity:.75}.schedule-page .rhythm-band{container:rhythm-band/inline-size}@container rhythm-band (inline-size<18ch){.schedule-page .band-line--sub{display:none}}.schedule-page .rhythm-band.stamp-refresher{border-style:double}.schedule-page .rhythm-band.stamp-service{border-style:dashed}.schedule-page .rhythm-course:hover .rhythm-band{border-color:var(--color-primary)}.schedule-page .rhythm-course[aria-pressed=true] .rhythm-band{color:var(--color-text-inverse);border-color:var(--color-border);background:var(--color-surface-inverse)}.schedule-page .rhythm-date-label{padding:var(--wb-space-3) var(--wb-space-4) var(--wb-space-2);color:var(--color-text-inverse-muted);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase;display:block}.schedule-page .rhythm-date-list{border-top:var(--wb-border-hairline) dashed var(--color-text-soft);gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule-page .rhythm-date{align-items:center;gap:var(--wb-space-2);padding:var(--wb-space-2) var(--wb-space-4);border-bottom:var(--wb-border-hairline) dashed var(--color-text-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-page .rhythm-date time{color:var(--color-text-inverse);font-family:var(--wb-font-mono);font-size:var(--wb-text-data);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data)}.schedule-page .day-run-enrol{padding:var(--wb-space-1) var(--wb-space-3);color:var(--color-primary);border:var(--wb-border-thin) solid var(--color-primary);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);letter-spacing:var(--wb-tracking-btn);text-transform:uppercase;transition:color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease);background:0 0;justify-self:start;text-decoration:none}.schedule-page .day-run-enrol:hover{color:var(--color-on-primary);background:var(--color-primary)}.schedule-page .list-view{padding:var(--wb-space-4)}.schedule-page .record-group-title{align-items:center;gap:var(--wb-space-3);margin-bottom:var(--wb-space-4);font-family:var(--wb-font-mono);font-size:var(--wb-text-data);font-weight:var(--wb-weight-semibold);display:flex}.schedule-page .record-group-title:after{height:var(--wb-border-strong);background:var(--color-text);content:"";flex:1}.schedule-page .record-list,.schedule-page .record-sublist{gap:var(--wb-space-3);margin:0;padding:0;list-style:none;display:grid}.schedule-page .record-list{gap:var(--wb-space-6)}.schedule-page .record-row{grid-template-columns:minmax(var(--wb-space-8), .28fr) minmax(0, 1fr);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface);display:grid}.schedule-page .record-index{padding:var(--wb-space-4);color:var(--color-text-inverse);background:var(--color-surface-inverse);font-family:var(--wb-font-mono);font-size:var(--wb-text-sub);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);justify-content:center;align-items:flex-start;display:flex}.schedule-page .record-body{gap:var(--wb-space-4);padding:var(--wb-space-4);display:grid}.schedule-page .record-trigger{color:var(--color-text);font-family:var(--wb-font-display);font-size:var(--wb-text-title);font-weight:var(--wb-weight-semibold);letter-spacing:var(--wb-tracking-display);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.schedule-page .record-trigger:hover,.schedule-page .record-trigger[aria-pressed=true]{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:var(--wb-border-strong);text-underline-offset:var(--wb-space-1)}.schedule-page .record-meta{grid-template-columns:minmax(0,1fr);display:grid}.schedule-page .record-meta .data-line{padding-block:var(--wb-space-2);border-bottom:var(--wb-border-hairline) dashed var(--color-border-subtle)}.schedule-page .record-meta .data-line:last-child{border-bottom:0}.schedule-page .data-line{grid-template-columns:var(--wb-space-4) minmax(0, 1fr);column-gap:var(--wb-space-2);color:var(--color-text-soft);text-transform:none;align-items:start;display:grid}.schedule-page .data-line svg,.schedule-page .detail-row svg{inline-size:var(--wb-space-4);fill:none;stroke:currentColor;block-size:1lh;stroke-width:var(--wb-border-strong);stroke-linecap:square;stroke-linejoin:miter}.schedule-page .record-actions{gap:var(--wb-space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media (width<=560px){.schedule-page .record-actions{justify-content:stretch}.schedule-page .record-actions .button{flex:1 0 100%;justify-content:center}}.schedule-page .record-actions .button{min-height:var(--wb-space-7);padding:var(--wb-space-2) var(--wb-space-3);font-size:var(--wb-text-micro)}.schedule-page .course-link{font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:var(--wb-border-strong);text-underline-offset:var(--wb-space-1);transition:color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease)}.schedule-page .course-link:hover{color:var(--color-on-primary);background:var(--color-primary)}.schedule-page .detail-plate{min-height:100%;color:var(--plate-text);background:var(--plate-bg);position:relative}.schedule-page .detail-content{top:var(--wb-space-4);position:sticky}.schedule-page .detail-close{display:none}.schedule-page .detail-head,.schedule-page .detail-row,.schedule-page .detail-copy,.schedule-page .detail-actions{padding:var(--wb-space-4);border-bottom:var(--wb-border-hairline) dashed var(--color-text-soft)}.schedule-page .detail-head{gap:var(--wb-space-3);justify-items:start;display:grid}.schedule-page .detail-kicker{color:var(--color-text-inverse-muted);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.schedule-page .detail-title{font-size:var(--plate-title-size);line-height:var(--wb-leading-sub)}.schedule-page .detail-row{grid-template-columns:var(--wb-space-5) minmax(0, 1fr);gap:var(--wb-space-2);font-family:var(--plate-row-font);font-size:var(--plate-row-size);line-height:var(--wb-leading-data);display:grid}.schedule-page .detail-row svg{color:var(--color-primary)}.schedule-page .detail-copy{gap:var(--wb-space-3);color:var(--color-text-inverse-muted);font-size:var(--wb-text-small);justify-items:start;display:grid}.schedule-page .detail-copy .course-link{color:var(--color-text-inverse)}.schedule-page .detail-copy .course-link:hover{color:var(--color-on-primary)}.schedule-page .detail-actions{gap:var(--wb-space-3);border-bottom:0;display:grid}.schedule-page .detail-actions .button{width:100%}.schedule-page .detail-note{color:var(--color-text-inverse-muted);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);line-height:var(--wb-leading-data)}.schedule-page .empty-state{gap:var(--wb-space-5);padding:var(--wb-space-7);background:var(--color-surface);justify-items:start;display:grid}.schedule-page .empty-state h3{max-width:calc(var(--wb-space-8) * 10)}.schedule-page .empty-state p{max-width:calc(var(--wb-space-8) * 12);color:var(--color-text-soft)}.schedule-page .empty-mark{width:var(--wb-space-8);height:var(--wb-space-8);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface);place-items:center;display:grid;position:relative}.schedule-page .empty-mark:before{height:var(--wb-space-3);background:var(--color-primary);content:"";position:absolute;inset:0 0 auto}.schedule-page .empty-mark svg{width:var(--wb-space-6);height:var(--wb-space-6);fill:none;stroke:currentColor;stroke-width:var(--wb-border-strong)}.schedule-page .group-plate,.schedule-page .after-plate{grid-template-columns:minmax(0, 1.2fr) minmax(calc(var(--wb-space-8) * 4), .8fr);border:var(--wb-border-strong) solid var(--color-border);display:grid}.schedule-page .group-copy,.schedule-page .after-copy{gap:var(--wb-space-5);padding:var(--wb-space-7);background:var(--color-surface);align-content:start;justify-items:start;display:grid}.schedule-page .group-action,.schedule-page .after-index{justify-content:space-between;align-items:start;gap:var(--wb-space-7);padding:var(--wb-space-7);color:var(--color-text-inverse);border-left:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse);flex-direction:column;display:flex}.schedule-page .after-index{align-items:stretch}.schedule-page .after-index ol{gap:var(--wb-space-3);counter-reset:steps;margin:0;padding:0;list-style:none;display:grid}.schedule-page .after-index li{grid-template-columns:var(--wb-space-6) 1fr;gap:var(--wb-space-3);padding-bottom:var(--wb-space-3);border-bottom:var(--wb-border-hairline) dashed var(--color-text-soft);counter-increment:steps;font-family:var(--wb-font-mono);font-size:var(--wb-text-data);line-height:var(--wb-leading-data);display:grid}.schedule-page .after-index li:before{color:var(--color-primary);content:counter(steps, decimal-leading-zero)}@media (width<=768px){.schedule-page .hero-frame,.schedule-page .group-plate,.schedule-page .after-plate{grid-template-columns:1fr}.schedule-page .hero-copy,.schedule-page .group-action,.schedule-page .after-index{border-top:var(--wb-border-strong) solid var(--color-border);border-left:0}.schedule-page .filter-frame{grid-template-columns:1fr 1fr}.schedule-page .filter-field:nth-child(2){border-right:0}.schedule-page .filter-reset{border-top:var(--wb-border-strong) solid var(--color-border);grid-column:1/-1}.schedule-page .planner{display:block}.schedule-page .view-stage{border-right:0;border-bottom:var(--wb-border-strong) solid var(--color-border)}.schedule-page .detail-plate{z-index:20;inset:auto var(--wb-gutter) 0;border:var(--wb-border-strong) solid var(--color-border);width:auto;min-height:0;max-height:70dvh;position:fixed;overflow-y:auto}.schedule-page .detail-content{position:static}.schedule-page .detail-close{z-index:1;top:var(--wb-space-3);right:var(--wb-space-3);width:var(--wb-space-7);height:var(--wb-space-7);color:var(--color-primary);border:var(--wb-border-strong) solid var(--color-primary);background:var(--color-surface-inverse);font-family:var(--wb-font-mono);font-size:var(--wb-text-small);font-weight:var(--wb-weight-semibold);cursor:pointer;place-items:center;display:grid;position:absolute}.schedule-page .detail-close:hover{color:var(--color-text);background:var(--color-primary)}.schedule-page .detail-head{padding-right:calc(var(--wb-space-7) * 2)}.schedule-page .record-meta{grid-template-columns:1fr}}@media (width<=375px){.schedule-page .hero-title,.schedule-page .hero-copy,.schedule-page .group-copy,.schedule-page .group-action,.schedule-page .after-copy,.schedule-page .after-index{padding:var(--wb-space-5)}.schedule-page .filter-frame{grid-template-columns:1fr}.schedule-page .filter-field{border-right:0;border-bottom:var(--wb-border-strong) solid var(--color-border)}.schedule-page .filter-reset{border-top:0;grid-column:auto}.schedule-page .filter-reset .text-control{width:100%}.schedule-page .schedule-toolbar{grid-template-columns:1fr}.schedule-page .view-switch,.schedule-page .month-nav{border:0}.schedule-page .view-switch{border-bottom:var(--wb-border-strong) solid var(--color-border)}.schedule-page .view-button,.schedule-page .month-button{flex:1}.schedule-page .month-title-wrap{border-bottom:var(--wb-border-strong) solid var(--color-border);order:-1}.schedule-page .month-nav{border-top:var(--wb-border-strong) solid var(--color-border)}.schedule-page .legend{align-items:flex-start}.schedule-page .legend-item{width:100%}.schedule-page .rhythm-header{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-page .rhythm-course-heading{border-right:0;border-bottom:var(--wb-border-strong) solid var(--color-border);grid-column:1/-1}.schedule-page .rhythm-days{grid-column:1/-1}.schedule-page .rhythm-course{grid-template-columns:1fr}.schedule-page .rhythm-course-name{border-right:0;border-bottom:var(--wb-border-hairline) solid var(--color-border-subtle)}.schedule-page .list-view{padding:var(--wb-space-2)}.schedule-page .record{grid-template-columns:1fr}.schedule-page .record-date{flex-direction:row}.schedule-page .record-body{padding:var(--wb-space-3)}.schedule-page .record-actions{flex-direction:column;align-items:stretch}.schedule-page .record-actions .button,.schedule-page .record-actions .course-link{text-align:center;width:100%}.schedule-page .empty-state{padding:var(--wb-space-5)}}@media (width>=1280px){.schedule-page .planner{grid-template-columns:minmax(0, 2.2fr) minmax(calc(var(--wb-space-8) * 5), .8fr)}.schedule-page .hero-title,.schedule-page .hero-copy{padding:var(--wb-space-8)}}@media print{.schedule-page .filter-frame,.schedule-page .view-switch,.schedule-page .month-nav,.schedule-page .detail-actions{display:none}.schedule-page .schedule-toolbar,.schedule-page .planner{grid-template-columns:1fr}.schedule-page .view-stage{border-right:0}.schedule-page .detail-plate{margin-top:var(--wb-space-5)}}.schedule-page .detail-weeks{gap:var(--wb-space-2);padding:var(--wb-space-4);border-top:var(--wb-border-hairline) dashed var(--color-text-inverse-muted);display:grid}.schedule-page .weeks-title{color:var(--color-text-inverse-muted);font-family:var(--wb-font-mono);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.schedule-page .weeks-options{gap:var(--wb-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-page .week-option{padding:var(--wb-space-1) var(--wb-space-2);color:var(--color-text-inverse);border:var(--wb-border-thin) solid var(--color-text-inverse-muted);font:var(--wb-weight-semibold) var(--wb-text-micro) / var(--wb-leading-data) var(--wb-font-mono);text-align:center;cursor:pointer;transition:color var(--wb-dur-hover) var(--wb-ease), border-color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease);background:0 0}.schedule-page .week-option:hover{border-color:var(--color-primary)}.schedule-page .week-option[aria-pressed=true]{color:var(--color-on-primary);border-color:var(--color-primary);background:var(--color-primary)}.schedule-page .weeks-note{color:var(--color-text-inverse-muted);font-size:var(--wb-text-micro);line-height:var(--wb-leading-data)}.schedule-page .hero-copy,.schedule-page .detail-plate,.schedule-page .detail-prompt{--btn-primary-hover-border:var(--color-text-inverse)}@media (prefers-reduced-motion:no-preference){.schedule-page .view-enter{animation:schedule-view-enter .18s var(--wb-ease) both}.schedule-page .row-enter{animation:schedule-row-enter .16s var(--wb-ease) both}.schedule-page .plate-swap{animation:schedule-plate-swap .14s var(--wb-ease) both}}@keyframes schedule-view-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes schedule-row-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes schedule-plate-swap{0%{opacity:0}}
