.schedule-22-page{gap:44px}.schedule-22-hero{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:radial-gradient(circle at 88% 12%, #8b5cf62e, transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);border-radius:28px;gap:16px;padding:clamp(24px,5vw,52px);display:grid}.schedule-22-hero .public-pill{width:fit-content;margin:0}.schedule-22-hero h1{letter-spacing:-.055em;max-width:850px;font-size:clamp(38px,6vw,68px);line-height:.98}.schedule-22-hero p{max-width:760px;color:var(--text-secondary);font-size:clamp(16px,2vw,19px);line-height:1.65}.schedule-22-tool{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;gap:20px;padding:clamp(16px,3vw,28px);display:grid}.schedule-22-tool__header{justify-content:space-between;align-items:center;gap:24px;display:flex}.schedule-22-tool__header h2{letter-spacing:-.035em;margin-top:5px;font-size:clamp(25px,4vw,38px)}.schedule-22-tool__header p{max-width:680px;color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.5}.schedule-22-tool__formula{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-subtle);text-align:center;border-radius:16px;flex:none;min-width:126px;padding:14px 18px;display:grid}.schedule-22-tool__formula strong{color:var(--accent-strong);font-size:26px}.schedule-22-tool__formula span{color:var(--text-secondary);margin-top:2px;font-size:11px}.schedule-22-controls{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;grid-template-columns:1fr 1.35fr .8fr .8fr;gap:10px;padding:16px;display:grid}.schedule-22-controls .field{gap:5px}.schedule-22-controls .field span{font-size:11px}.schedule-22-controls input,.schedule-22-controls select{min-height:40px;padding:9px 10px;font-size:13px}.schedule-22-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.schedule-22-mode legend{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:650}.schedule-22-mode label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:14px;gap:3px;padding:13px 14px 13px 42px;display:grid;position:relative}.schedule-22-mode label.is-active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:var(--accent-subtle)}.schedule-22-mode input{accent-color:var(--accent);position:absolute;top:16px;left:15px}.schedule-22-mode strong{font-size:14px}.schedule-22-mode span{color:var(--text-secondary);font-size:12px}.schedule-22-summary{grid-template-columns:repeat(2,minmax(0,.8fr)) repeat(2,minmax(0,1.2fr));gap:9px;display:grid}.schedule-22-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;align-content:center;gap:4px;min-height:82px;padding:12px 14px;display:grid}.schedule-22-summary span,.schedule-22-summary small{color:var(--text-secondary);font-size:11px}.schedule-22-summary strong{font-size:19px}.schedule-22-summary__brigade--brigade-a{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))!important;background:var(--accent-subtle)!important}.schedule-22-summary__brigade--brigade-b{border-color:color-mix(in srgb, #8b5cf6 32%, var(--border))!important;background:color-mix(in srgb, #8b5cf6 8%, var(--surface))!important}.schedule-22-summary__brigade--brigade-c{border-color:color-mix(in srgb, #0ea5e9 32%, var(--border))!important;background:color-mix(in srgb, #0ea5e9 8%, var(--surface))!important}.schedule-22-summary__brigade--brigade-d{border-color:color-mix(in srgb, #f97316 32%, var(--border))!important;background:color-mix(in srgb, #f97316 8%, var(--surface))!important}.schedule-22-legend{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.schedule-22-legend span{align-items:center;gap:6px;display:inline-flex}.schedule-22-legend i{border:1px solid var(--border);border-radius:4px;width:13px;height:13px;display:inline-block}.schedule-22-legend .is-brigade-a{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-subtle)}.schedule-22-legend .is-brigade-b{border-color:color-mix(in srgb, #8b5cf6 55%, var(--border));background:color-mix(in srgb, #8b5cf6 14%, var(--surface))}.schedule-22-legend .is-brigade-c{border-color:color-mix(in srgb, #0ea5e9 55%, var(--border));background:color-mix(in srgb, #0ea5e9 14%, var(--surface))}.schedule-22-legend .is-brigade-d{border-color:color-mix(in srgb, #f97316 55%, var(--border));background:color-mix(in srgb, #f97316 14%, var(--surface))}.schedule-22-legend .is-day-off{background:var(--surface-muted)}.schedule-22-legend .is-holiday{box-shadow:inset 0 -3px #ef4444}.schedule-22-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.schedule-22-calendar__weekday{color:var(--text-secondary);text-align:center;text-transform:uppercase;padding:5px;font-size:11px;font-weight:700}.schedule-22-day{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-content:space-between;gap:6px;min-height:104px;padding:10px;display:grid;overflow:hidden}.schedule-22-day--blank{visibility:hidden}.schedule-22-day.has-brigade-a{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--accent-subtle)}.schedule-22-day.has-brigade-b{border-color:color-mix(in srgb, #8b5cf6 34%, var(--border));background:color-mix(in srgb, #8b5cf6 9%, var(--surface))}.schedule-22-day.has-brigade-c{border-color:color-mix(in srgb, #0ea5e9 34%, var(--border));background:color-mix(in srgb, #0ea5e9 9%, var(--surface))}.schedule-22-day.has-brigade-d{border-color:color-mix(in srgb, #f97316 34%, var(--border));background:color-mix(in srgb, #f97316 9%, var(--surface))}.schedule-22-day.is-holiday{box-shadow:inset 0 -4px #ef4444}.schedule-22-day__number{font-size:20px;font-weight:750}.schedule-22-day strong{align-self:end;font-size:12px}.schedule-22-day.has-brigade-a strong{color:var(--accent-strong)}.schedule-22-day.has-brigade-b strong{color:color-mix(in srgb, #7c3aed 78%, var(--text))}.schedule-22-day.has-brigade-c strong{color:color-mix(in srgb, #0284c7 78%, var(--text))}.schedule-22-day.has-brigade-d strong{color:color-mix(in srgb, #ea580c 78%, var(--text))}.schedule-22-day small{color:var(--text-secondary);font-size:9px;line-height:1.25}.schedule-22-tool__hint{color:var(--text-secondary);font-size:12px;line-height:1.55}.schedule-22-actions,.schedule-22-crosslinks{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-22-warning{border:1px solid color-mix(in srgb, var(--warning-color) 34%, var(--border));background:color-mix(in srgb, var(--warning-color) 7%, var(--surface));border-radius:14px;gap:4px;padding:14px 16px;display:grid}.schedule-22-warning strong{color:var(--warning-fg);font-size:13px}.schedule-22-warning p{color:var(--text-secondary);font-size:12px;line-height:1.5}.schedule-22-content{max-width:940px}.schedule-22-content .public-step p{color:var(--text-secondary);font-size:14px;line-height:1.55}.schedule-22-content .public-button{width:fit-content}.schedule-22-crosslinks a{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--surface);color:var(--accent-strong);border-radius:10px;padding:10px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}@media (max-width:900px){.schedule-22-controls,.schedule-22-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.schedule-22-page{gap:30px}.schedule-22-hero{border-radius:22px;padding:22px 16px}.schedule-22-hero h1{letter-spacing:-.04em}.schedule-22-tool{border-radius:18px;margin-inline:-8px;padding:14px}.schedule-22-tool__header{flex-direction:column;align-items:stretch}.schedule-22-tool__formula{min-width:0}.schedule-22-controls,.schedule-22-mode,.schedule-22-summary{grid-template-columns:1fr}.schedule-22-calendar{gap:4px}.schedule-22-day{border-radius:8px;min-height:66px;padding:6px}.schedule-22-day__number{font-size:16px}.schedule-22-day strong{font-size:9px}.schedule-22-day small{display:none}.schedule-22-actions .public-button{flex:auto}}
