.page-header-tool{max-width:none;margin-bottom:var(--s-4)}.page-header-tool h1{margin-bottom:var(--s-2)}.page-header-tool .lede{max-width:var(--measure);font-size:1rem;line-height:1.5}.breadcrumbs:has(~.page-header-tool+.planner[data-filled=true]),.page-header-tool:has(+.planner[data-filled=true]) .lede,[data-plan-filled] .breadcrumbs:has(~.page-header-tool),[data-plan-filled] .page-header-tool .lede{display:none}.page-header-tool:has(+.planner[data-filled=true]),[data-plan-filled] .page-header-tool{margin-bottom:var(--s-2)}.page-header-tool:has(+.planner[data-filled=true]) h1,[data-plan-filled] .page-header-tool h1{font-size:1.25rem;line-height:1.3;margin-bottom:0}.tool-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);min-height:56px;padding:var(--s-1) 0;background:var(--paper);box-shadow:var(--shadow-1);margin:0 0 var(--s-2)}@media (min-width:48rem){.tool-bar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20}}.tool-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-3);margin:0;min-width:0}.tool-kicker{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}.tool-name{font-weight:700;overflow-wrap:anywhere}.tool-count{font-size:.875rem;color:var(--muted)}.tool-primary{flex:none}[data-plan-filled] .planner[data-state=loading] .tab-count:empty{display:inline-block;min-width:2ch}@media (max-width:47.99rem){[data-plan-filled] .planner[data-state=loading] .tool-bar{min-height:134px;align-content:flex-start}}.tool-hint{flex-basis:100%;margin:0;font-size:.875rem;color:var(--muted);text-align:right}.step-tabs-wrap{margin:0 0 var(--s-3);border-bottom:1px solid var(--line-soft)}.step-tabs{display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none}.step-tabs::-webkit-scrollbar{display:none}@media (max-width:47.99rem){.step-tabs-wrap{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.step-tabs{padding-right:32px}}.tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-3);border:0;border-bottom:3px solid transparent;background:none;color:var(--graphite);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink);border-bottom-color:var(--line)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab-count{font-size:.875rem;font-weight:500;color:var(--muted)}.tab-panel{min-width:0}.planner[data-state=loading] .tab-panel{min-height:60vh}[data-plan-built] .planner[data-state=loading] .tab-panel{min-height:100vh}.loading-line,.solving-note{color:var(--muted);margin:0 0 var(--s-3)}.planner[data-state=loading] .loading-line{display:none}[data-plan-filled] .planner[data-state=loading] .loading-line{display:block}[data-plan-filled] .planner[data-state=loading] .readonly-scope{display:none}.planner[data-state=failed]{min-height:100vh}.empty-slot{max-width:44rem;min-height:258px}@media (min-width:48rem){.empty-slot{min-height:177px}}.readonly-scope{border:0;margin:0;padding:0;min-width:0}.storage-alert{margin-bottom:var(--s-3)}.panes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4) var(--s-5);gap:var(--s-4) var(--s-5);align-items:start}.pane-work>.card,.panes .card{margin-bottom:0}.pane-list,.pane-work{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pane-work.card{display:block}@media (min-width:80rem){.panes{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pane-full{grid-column:1/-1}}.setup{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.setup>.card{margin-bottom:0}@media (min-width:64rem){.setup{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-panel{max-width:44rem;border-left:4px solid var(--line);border-radius:0 var(--r-card) var(--r-card) 0}.empty-panel h2{font-size:1.25rem}.order-view{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.order-view>*{margin-bottom:0}@media (min-width:80rem){.order-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-auto-flow:row dense;align-items:start;grid-gap:var(--s-3) var(--s-5);gap:var(--s-3) var(--s-5)}.order-view>*{grid-column:1}.order-view>.order-card{grid-column:2;grid-row:1/span 12}.order-view .build-line{top:calc(var(--header-h) + 64px);flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0 var(--s-3)}.order-view .build-status{flex:none}}.build-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);min-height:56px;padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);background:var(--paper)}@media (min-width:48rem){.build-line{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 60px);z-index:15}.planner.has-tool-hint .build-line{position:static}}.summary-line{margin:0;font-weight:600}.build-status{flex:1 1;margin:0;min-width:0;color:var(--graphite);font-size:.875rem}.build-status:empty{display:none}.split-report h2{font-size:1.25rem;margin-bottom:var(--s-2)}.warning-list{list-style:none;margin:0 0 var(--s-3);padding:0;font-size:.875rem}.warning-list li{padding:var(--s-2) 0 var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);border-left:4px solid var(--warn);margin-bottom:0}.warning-list.plain li{border-left-color:var(--line)}.show-switch{display:flex;flex-wrap:wrap;gap:var(--s-2)}.show-switch .button{justify-content:flex-start;text-align:left}.move-button{padding:0 10px}.move-scrim{position:fixed;inset:0;z-index:24}.move-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:25;width:17rem;display:flex;flex-direction:column;gap:2px;padding:var(--s-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--shadow-2)}.move-panel-title{margin:0;padding:var(--s-1) var(--s-2) var(--s-2);font-size:.875rem;font-weight:700;color:var(--graphite);border-bottom:1px solid var(--line-soft)}.move-item{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:0 var(--s-2);border:0;border-radius:var(--r-box);background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.move-item:hover:not(:disabled){background:var(--raised)}.move-item:disabled{opacity:.55;cursor:not-allowed}.move-item[aria-pressed=true]{background:var(--accent-soft)}.move-item[aria-pressed=true]:before{content:"\2713"}.move-cancel{border-top:1px solid var(--line-soft);border-radius:0;margin-top:var(--s-1)}.move-reason{margin:0;padding:0 var(--s-2) var(--s-1);font-size:.875rem;color:var(--muted)}.move-to{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2);padding:var(--s-1) var(--s-2)}.move-field{display:flex;flex-direction:column;gap:2px;font-size:.875rem;font-weight:600;color:var(--graphite);flex:1 1;min-width:0}.move-field .cell-input{width:100%}@media (max-width:47.99rem){.move-scrim{z-index:44;background:rgb(24 24 28/.4)}.move-panel{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:45;width:auto;padding:var(--s-3) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom));border:0;border-radius:var(--r-card) var(--r-card) 0 0;animation:sheet-in var(--t-move) var(--ease-out)}.order-view .order-card.card{background:none;border:0;padding:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}.break-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);min-height:40px;padding:2px var(--s-2) 2px var(--s-3);background:var(--raised);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);color:var(--ink)}.break-line-text{flex:1 1;min-width:0;margin:0;font-size:.875rem}.break-line-text strong{font-size:1rem}.break-edit{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) 0}.inline-field{display:inline-flex;gap:var(--s-2);align-items:center;font-weight:600;font-size:.875rem}.inline-field input{width:5rem}.cell-input{min-height:44px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;padding:0 var(--s-2)}.order-tools{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.order-tools>*{margin:0}.add-break{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center}.roster-row .order-num{font-size:1rem;color:var(--muted)}.roster-row .row-actions{padding-top:0}.paste-preview{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border-left:4px solid var(--line);background:var(--raised);border-radius:0 var(--r-card) var(--r-card) 0}.paste-preview>:last-child{margin-bottom:0}.status-line{min-height:1.45em;margin:0;font-weight:600}.merge-offers h3{font-size:1rem;margin-bottom:var(--s-2)}.merge-list{list-style:none;padding:0;margin:0}.merge-list li{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:space-between;padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft)}.routine-form{margin-top:var(--s-5);padding-top:var(--s-4);border-top:2px solid var(--ink)}.routine-form fieldset{margin-top:var(--s-2)}.dancers-table td,.dancers-table th{vertical-align:middle}.report-picker{margin-bottom:var(--s-4);border:0;border-radius:0;padding:0}.report-picker>legend{padding:0;margin-bottom:var(--s-2)}.report-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-gap:0 var(--s-5);gap:0 var(--s-5);border-top:1px solid var(--line-soft)}.report-option{display:flex;gap:var(--s-3);align-items:flex-start;min-height:44px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);background:none;cursor:pointer}.report-option.active,.report-option:hover{background:var(--raised)}.report-option.active{box-shadow:inset 3px 0 0 var(--accent)}.report-option.active strong:before{content:"\2713\00a0"}.report-option input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.report-option span{display:flex;flex-direction:column}.report-actions{margin-bottom:var(--s-4)}.print-area{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-5);min-width:0}@media (max-width:47.99rem){.print-area{padding:var(--s-4) var(--s-3)}}.report-head{border-bottom:2px solid var(--ink);margin-bottom:var(--s-4);padding-bottom:var(--s-2)}.report-head p{margin:0}.report-summary .badge{margin-right:var(--s-1)}.sheet-page+.sheet-page{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-soft)}.sheet-page h3{font-size:1.25rem}.sheet-dancers{font-size:.8rem;font-weight:400;color:var(--muted)}.block,.hint.block{display:block}.slips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.slip{border:1px dashed var(--line);border-radius:var(--r-box);padding:var(--s-3) var(--s-4);break-inside:avoid;page-break-inside:avoid}.slip p{margin:0 0 var(--s-1)}.slip ul{margin:var(--s-1) 0 var(--s-2);padding-left:1.1rem}.slip-name{font-size:1.25rem;font-weight:800}.program-options{margin-bottom:var(--s-3)}.data-table tr.break-line td{background:var(--raised);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.room{border-top:2px solid var(--ink);padding:var(--s-2) 0;break-inside:avoid;page-break-inside:avoid}.room h4{margin-bottom:var(--s-1)}.room p{margin:0 0 var(--s-1)}.rename-form{display:flex;flex-wrap:wrap;gap:var(--s-1)}.new-scenario input,.rename-form input{min-height:44px;min-width:0;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;padding:0 var(--s-2)}.new-scenario{align-items:flex-end;margin-top:var(--s-2)}.new-scenario .field{margin-bottom:0;flex:1 1 16rem}.import-status{min-height:1.45em;margin-top:var(--s-3)}.next-season{margin-top:var(--s-4)}@media print{.loading-line,.locked-note,.page-header,.pane-list,.program-options,.report-actions,.report-picker,.step-tabs-wrap,.tool-bar{display:none!important}.print-area{border:0;padding:0;font-size:10.5pt}.print-area:after{content:none}.report-head{border-bottom:1pt solid var(--sheet-ink)}.sheet-name{border:1pt solid var(--sheet-ink);padding:0 3pt}.sheet-page+.sheet-page{break-before:page;page-break-before:always;border-top:0;margin-top:0;padding-top:0}.data-table{font-size:9.5pt}.data-table thead th{background:#ffffff;border-bottom:1pt solid var(--sheet-ink);color:var(--sheet-ink)}.data-table td,.data-table th{padding:3pt 4pt;border-bottom:.5pt solid var(--sheet-rule)}.data-table tr{break-inside:avoid;page-break-inside:avoid}.data-table tr.is-over td,.data-table tr.is-short td,.data-table tr.is-short th{background:#ffffff}.backstage-table td:first-child{width:12mm;font-family:var(--mono);font-size:14pt;font-weight:700}.data-table tr.break-line td{background:#ffffff;border-top:1.5pt solid var(--sheet-ink);border-bottom:1.5pt solid var(--sheet-ink);font-weight:700}.output-program .report-head{text-align:center}.badge{border:1px solid var(--sheet-ink);background:#ffffff;color:var(--sheet-ink)}.table-scroll{overflow:visible}.program.two-col{column-count:2}.slips{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.slip{min-height:115mm;border:.5pt dashed var(--sheet-rule);border-radius:0;padding:6mm}}@page{margin-bottom:18mm;@bottom-left{content:var(--sheet-foot,"");vertical-align:top;padding-top:2pt;border-top:.5pt solid #6f6f76;font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:8pt;color:#4f4f56}}.storage-note{margin:0 0 var(--s-3);color:var(--graphite);font-size:.875rem}