:root{--bg:#f2eee4;--panel:rgba(255,252,245,0.9);--panel-strong:#fffaf0;--ink:#242d25;--muted:#6e7469;--accent:#5f7750;--accent-soft:rgba(95,119,80,0.14);--warm:#b9914a;--danger:#8c4c46;--success:#5e7f55;--line:rgba(34,48,51,0.1);--shadow:0 24px 60px rgba(37,45,54,0.12);--earth-sage:#d9dfc9;--earth-sage-deep:#708360;--earth-peridot:#d6d9a4;--earth-mint:#d1e5d5;--earth-maroon:#d8b8b1;--earth-ochre:#e7d3a2;--earth-clay:#e1c3a5}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(185,145,74,.16),transparent 28%),radial-gradient(circle at top right,rgba(112,131,96,.18),transparent 34%),linear-gradient(180deg,#fbf8ef,#f2eee2 58%,#e9e0d1)}body{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;min-width:1400px;overflow-x:auto}body:has(.student-site-shell){min-width:0;overflow-x:hidden;width:100%}body:has(.helpers-hub-shell){min-width:0;overflow-x:hidden;width:100%}body:has(.share-lineup-shell){min-width:0;overflow-x:hidden;width:100%}body:has(.print-lineups-shell){min-width:0;overflow-x:hidden;width:100%}body:has(.print-tech-sheet-shell){min-width:0;overflow-x:auto;width:100%}body:has(.sign-in-sheets-shell){min-width:0;overflow-x:auto;width:100%}body:has(.live-run-monitor-page),html:has(.live-run-monitor-page){min-width:0;overflow-x:hidden;width:100%}button{font:inherit}.page-shell{max-width:1580px;min-width:1400px;margin:0 auto;padding:28px 18px 56px}.change-card,.class-pool,.detail-modal,.hero,.planner-panel,.status-card,.visual-table-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:28px;padding:18px 22px}.detail-header h2,.hero.compact h1,.panel-header h2{margin:4px 0 6px;font-size:clamp(1.85rem,2.6vw,2.85rem);line-height:.95}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.77rem;color:var(--accent)}.lede{margin:0;max-width:720px;color:var(--muted);font-size:1rem}.hero-actions{display:grid;grid-template-columns:minmax(270px,1fr) 210px;grid-gap:10px;gap:10px;min-width:min(100%,520px)}.hero-button-stack{display:grid;grid-gap:8px;gap:8px}.eligibility-card button,.helper-chip,.helper-name-card,.modal-close,.person-chip,.person-class-card,.primary-button,.show-tabs button,.view-switcher button{border:0;cursor:pointer}.primary-button{background:linear-gradient(135deg,#6f835b,#516846);color:white;border-radius:999px;display:inline-flex;justify-content:center;padding:13px 18px;font-weight:700;text-decoration:none}.primary-button.secondary{background:linear-gradient(135deg,rgba(85,75,64,.94),rgba(67,71,62,.88))}.status-card{border-radius:22px;padding:14px 16px;display:grid;grid-gap:4px;gap:4px}.hero-actions .status-card{align-content:center;column-gap:12px;grid-template-columns:max-content minmax(0,1fr);padding:13px 15px;row-gap:4px}.hero-actions .status-card .feature-request-control,.hero-actions .status-card .inline-action,.hero-actions .status-card .save-state{grid-column:1/-1}.costumes-site-status-card{min-width:260px}.status-card span{color:var(--muted);font-size:.86rem}.status-card .save-state{line-height:1.35}.feature-request-button{background:rgba(13,118,111,.12);border:1px solid rgba(13,118,111,.2);border-radius:10px;color:#0b625d;cursor:pointer;font:inherit;font-size:.74rem;font-weight:950;justify-self:start;line-height:1.05;margin:4px 0;min-height:38px;padding:8px 10px;text-align:center}.feature-request-modal{display:grid;grid-gap:16px;gap:16px;max-height:min(90vh,760px);overflow:auto;width:min(680px,100%)}.feature-request-form{display:grid;grid-gap:10px;gap:10px}.feature-request-form label{display:grid;grid-gap:5px;gap:5px}.feature-request-form label span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.feature-request-form input,.feature-request-form textarea{border:1px solid rgba(139,171,168,.32);border-radius:12px;color:var(--ink);font:inherit;font-weight:750;padding:10px 11px}.feature-request-form textarea{resize:vertical}.feature-request-type-toggle{display:flex;flex-wrap:wrap;gap:8px}.feature-request-type-toggle button{background:rgba(255,255,255,.82);border:1px solid rgba(139,171,168,.28);border-radius:999px;color:rgba(31,48,51,.76);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:8px 12px}.feature-request-type-toggle button[data-active=true]{background:rgba(13,118,111,.92);border-color:rgba(13,118,111,.92);color:white}.feature-request-list{display:grid;grid-gap:8px;gap:8px}.feature-request-item{align-items:flex-start;background:rgba(255,252,247,.9);border:1px solid rgba(139,171,168,.24);border-radius:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;padding:10px}.feature-request-item input{margin-top:3px}.feature-request-item span{display:grid;grid-gap:4px;gap:4px}.feature-request-item strong{color:var(--ink);line-height:1.18}.feature-request-item small{color:rgba(63,71,78,.72);font-size:.82rem;line-height:1.3}.feature-request-item em{color:#0b625d;font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.feature-request-item[data-completed=true]{opacity:.58}.feature-request-item[data-completed=true] small,.feature-request-item[data-completed=true] strong{text-decoration:line-through}.view-switcher{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}.planner-nav-shell{background:rgba(255,252,247,.8);border:1px solid rgba(34,48,51,.08);border-radius:24px;box-shadow:0 18px 42px rgba(37,45,54,.08);display:grid;grid-gap:12px;gap:12px;margin:16px 0 18px;padding:12px}.planner-category-switcher{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-category-switcher button{background:rgba(255,253,248,.86);border:1px solid rgba(34,48,51,.1);border-radius:16px;color:var(--ink);cursor:pointer;min-height:54px;padding:13px 12px;text-align:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.planner-category-switcher button[data-category=dashboard]{background:#e4e8d5}.planner-category-switcher button[data-category=costumes]{background:#d9bbb2}.planner-category-switcher button[data-category=teacher]{background:#d2dec3}.planner-category-switcher button[data-category=students]{background:#d3e1d0}.planner-category-switcher button[data-category=backstage]{background:#d5d8a5}.planner-category-switcher button[data-category=tech]{background:#ceb0aa}.planner-category-switcher button[data-category=admin]{background:#e3cca0}.planner-category-switcher button:hover{border-color:rgba(34,48,51,.2);box-shadow:0 12px 26px rgba(37,45,54,.08);transform:translateY(-1px)}.planner-category-switcher button[data-active=true]{border-color:rgba(34,48,51,.22);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 14px 28px rgba(37,45,54,.1);color:var(--ink)}.planner-category-switcher span{font-weight:950;line-height:1.05}.planner-page-switcher{align-items:center;border-radius:18px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.planner-nav-shell[data-category=dashboard] .planner-page-switcher{background:rgba(228,232,213,.74)}.planner-nav-shell[data-category=costumes] .planner-page-switcher{background:rgba(217,187,178,.42)}.planner-nav-shell[data-category=teacher] .planner-page-switcher{background:rgba(210,222,195,.7)}.planner-nav-shell[data-category=students] .planner-page-switcher{background:rgba(211,225,208,.7)}.planner-nav-shell[data-category=backstage] .planner-page-switcher{background:rgba(213,216,165,.62)}.planner-nav-shell[data-category=tech] .planner-page-switcher{background:rgba(206,176,170,.52)}.planner-nav-shell[data-category=admin] .planner-page-switcher{background:rgba(227,204,160,.62)}.planner-page-link,.planner-page-switcher button{background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-weight:800;padding:9px 14px;text-decoration:none}.planner-page-switcher button[data-active=true]{background:var(--ink);color:white}.show-tabs button,.view-switcher button{border-radius:999px;padding:10px 16px;background:rgba(255,253,248,.82);border:1px solid var(--line)}.show-tabs button[data-active=true],.view-switcher button[data-active=true]{background:var(--ink);color:white}.dashboard-layout{grid-template-columns:1fr}.dashboard-layout,.dashboard-main,.dashboard-sidebar{display:grid;grid-gap:18px;gap:18px}.dashboard-hero-card,.show-summary-card,.todo-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:20px}.dashboard-hero-card h2,.todo-header h3{margin:4px 0 0}.dashboard-quick-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.dashboard-quick-tile{border:1px solid rgba(34,48,51,.1);border-radius:24px;min-height:132px;padding:16px;display:grid;align-content:space-between;text-align:left;color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 14px 28px rgba(37,45,54,.08);transition:transform .12s ease,box-shadow .12s ease}.dashboard-quick-tile:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 34px rgba(37,45,54,.12)}.dashboard-quick-tile span{color:rgba(31,48,51,.68);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-quick-tile strong{font-size:1.28rem;line-height:1.02;max-width:9ch}.dashboard-quick-tile.teacher{background:linear-gradient(135deg,rgba(210,222,195,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.volunteers{background:linear-gradient(135deg,rgba(227,204,160,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.handout{background:linear-gradient(135deg,rgba(217,187,178,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.balance{background:linear-gradient(135deg,rgba(190,220,214,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.tracker{background:linear-gradient(135deg,rgba(214,217,164,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.student{background:linear-gradient(135deg,rgba(211,225,208,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.helpers{background:linear-gradient(135deg,rgba(190,220,214,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.monitor{background:linear-gradient(135deg,rgba(185,199,180,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.stream-display{background:linear-gradient(135deg,rgba(160,198,208,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.stream-admin{background:linear-gradient(135deg,rgba(217,187,178,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.tablet-access{background:linear-gradient(135deg,rgba(214,217,164,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.lineup{background:linear-gradient(135deg,rgba(227,204,160,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.print-lineups{background:linear-gradient(135deg,rgba(190,220,214,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.print-tech-sheet{background:linear-gradient(135deg,rgba(160,198,208,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.sign-in-sheets{background:linear-gradient(135deg,rgba(210,222,195,.98),rgba(255,252,245,.92))}.dashboard-quick-tile.program-text{background:linear-gradient(135deg,rgba(225,240,255,.98),rgba(255,252,245,.92))}.dashboard-qr-section{border-top:1px solid rgba(34,48,51,.1);margin-top:20px;padding-top:18px;scroll-margin-top:22px}.dashboard-qr-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.dashboard-qr-header h3{font-size:1.18rem;line-height:1.1;margin:4px 0 0}.dashboard-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.dashboard-qr-card{align-items:center;background:rgba(255,252,245,.82);border:1px solid rgba(34,48,51,.1);border-radius:18px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:12px;text-decoration:none}.dashboard-qr-card img{background:#fff;border:1px solid rgba(34,48,51,.12);border-radius:12px;grid-row:span 3;height:132px;padding:6px;width:132px}.dashboard-qr-card span{align-self:end;color:rgba(31,48,51,.62);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-qr-card strong{font-size:1.28rem;line-height:1.04}.dashboard-qr-card small{color:rgba(31,48,51,.66);font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.student-lookup-panel{background:rgba(211,225,208,.42);border:1px solid rgba(95,119,80,.16);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;padding:18px}.student-lookup-panel .student-site-shell{background:transparent;min-height:0;padding:0}.dashboard-section-label{margin-top:18px}.dashboard-progress-panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:18px}.dashboard-progress-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.dashboard-progress-header h2{margin:4px 0 0}.dashboard-progress-header>span{color:var(--muted);font-size:.82rem;font-weight:900}.dashboard-teacher-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-teacher-row{background:rgba(255,252,245,.7);border:1px solid rgba(95,119,80,.16);border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:14px}.dashboard-teacher-row div{display:flex;gap:8px;justify-content:space-between}.dashboard-teacher-row strong{font-size:1.08rem}.dashboard-teacher-row small,.dashboard-teacher-row span{color:var(--muted);font-weight:850}.dashboard-teacher-row small{line-height:1.25}.dashboard-costume-table-wrap{overflow:auto}.dashboard-costume-table{border-collapse:separate;border-spacing:0 8px;width:100%}.dashboard-costume-table th{color:var(--muted);font-size:.72rem;font-weight:950;padding:0 12px 2px;text-align:left;text-transform:uppercase}.dashboard-costume-table td{background:rgba(255,252,245,.72);border-bottom:1px solid rgba(95,119,80,.14);border-top:1px solid rgba(95,119,80,.14);padding:12px}.dashboard-costume-table td:first-child{border-left:1px solid rgba(95,119,80,.14);border-radius:12px 0 0 12px;font-weight:900}.dashboard-costume-table td:last-child{border-right:1px solid rgba(95,119,80,.14);border-radius:0 12px 12px 0}.dashboard-settings-panel{display:grid;grid-gap:18px;gap:18px}.dashboard-settings-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-setting-option{align-items:start;background:rgba(255,252,245,.72);border:1px solid rgba(95,119,80,.16);border-radius:18px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr;padding:16px}.dashboard-setting-option input{margin-top:4px}.dashboard-setting-option span{display:grid;grid-gap:5px;gap:5px}.dashboard-setting-option small{color:var(--muted);line-height:1.35}.dashboard-show-grid,.dashboard-stats-grid{display:grid;grid-gap:14px;gap:14px}.dashboard-stats-grid{margin-top:16px}.dashboard-show-grid,.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{border-radius:22px;padding:16px;background:rgba(255,255,255,.7);border:1px solid var(--line);display:grid;grid-gap:6px;gap:6px}.dashboard-stat span,.show-summary-card span,.todo-item span{color:var(--muted)}.dashboard-stat strong{font-size:2rem}.dashboard-stat.urgent{background:rgba(212,138,58,.12)}.show-summary-card{display:grid;grid-gap:8px;gap:8px}.inline-action,.quick-link{border:0;border-radius:999px;cursor:pointer}.inline-action{justify-self:start;margin-top:6px;padding:10px 14px;background:rgba(13,118,111,.1);color:var(--accent)}.quick-link-stack,.todo-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.todo-item{border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.72);padding:14px;display:grid;grid-gap:4px;gap:4px}.quick-link{display:block;text-align:left;padding:14px 16px;background:rgba(13,118,111,.08);color:var(--ink);text-decoration:none}.share-lineup-shell{margin:0 auto;max-width:1180px;min-height:100dvh;padding:14px}.share-lineup-header{background:rgba(255,252,245,.94);border:1px solid rgba(34,48,51,.1);border-radius:10px;box-shadow:0 12px 28px rgba(37,45,54,.08);margin-bottom:10px;padding:12px 14px}.share-lineup-header h1{font-size:clamp(2rem,6vw,3.4rem);line-height:.95;margin:2px 0 0}.share-lineup-show-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-lineup-show{background:rgba(255,252,245,.94);border:1px solid rgba(34,48,51,.1);border-radius:8px;box-shadow:0 10px 24px rgba(37,45,54,.06);overflow:hidden}.share-lineup-show h2{background:rgba(13,118,111,.1);color:#0b625d;font-size:1.15rem;line-height:1;margin:0;padding:8px 10px}.share-lineup-table{border-collapse:collapse;width:100%}.share-lineup-table td,.share-lineup-table th{border-bottom:1px solid rgba(34,48,51,.08);font-size:.78rem;line-height:1.12;padding:5px 7px;text-align:left;vertical-align:top}.share-lineup-table th{color:rgba(63,71,78,.58);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.share-lineup-table td:first-child,.share-lineup-table th:first-child{color:#0b625d;font-weight:950;text-align:center;width:34px}.share-lineup-table td:nth-child(2){font-weight:950;width:44%}.share-lineup-table td:nth-child(3){color:rgba(63,71,78,.82);font-weight:850}.share-lineup-table tr:last-child td{border-bottom:0}.share-lineup-intermission-row td{background:rgba(34,48,51,.08);color:rgba(63,71,78,.74);font-size:.68rem;font-weight:950;letter-spacing:.1em;padding:6px 8px;text-align:center!important;text-transform:uppercase}@media (max-width:760px){.share-lineup-shell{padding:10px}.share-lineup-show-grid{grid-template-columns:1fr}.share-lineup-table td,.share-lineup-table th{font-size:.74rem;padding:4px 6px}}.print-lineups-shell{min-height:100dvh;padding:18px}.print-lineups-toolbar{align-items:center;background:rgba(255,252,245,.94);border:1px solid rgba(34,48,51,.1);border-radius:12px;box-shadow:0 12px 28px rgba(37,45,54,.08);display:flex;gap:14px;justify-content:space-between;margin:0 auto 16px;max-width:8.5in;padding:12px 14px}.print-lineups-toolbar h1{font-size:clamp(1.9rem,5vw,3rem);line-height:.95;margin:2px 0 0}.print-lineups-fallback{background:#0d766f;border:0;border-radius:999px;color:white;cursor:pointer;font:inherit;font-weight:950;padding:10px 16px}.print-lineups-pages{display:grid;grid-gap:18px;gap:18px;justify-content:center}.print-lineup-page{background:#fffdfa;border:1px solid rgba(34,48,51,.14);box-shadow:0 18px 42px rgba(37,45,54,.12);display:grid;grid-template-rows:auto auto 1fr;height:11in;padding:.32in;width:8.5in}.print-lineup-heading{align-items:flex-end;border-bottom:2px solid #1f3033;display:flex;justify-content:space-between;padding-bottom:.12in}.print-lineup-heading p{color:rgba(63,71,78,.72);font-size:.14in;font-weight:950;letter-spacing:.08em;margin:0;text-transform:uppercase}.print-lineup-heading h2{font-size:.42in;line-height:.92;margin:0}.print-lineup-column-labels,.print-lineup-row{display:grid;grid-template-columns:.48in minmax(0,1.15fr) minmax(0,1fr)}.print-lineup-column-labels{border-bottom:1px solid rgba(34,48,51,.24);color:rgba(63,71,78,.64);font-size:.12in;font-weight:950;letter-spacing:.08em;padding:.1in 0 .07in;text-transform:uppercase}.print-lineup-column-labels span:first-child,.print-lineup-row span{text-align:center}.print-lineup-rows{display:flex;flex-direction:column;min-height:0}.print-lineup-row{align-items:center;border-bottom:1px solid rgba(34,48,51,.16);column-gap:.08in;flex:1 1;min-height:0;padding:.04in 0}.print-lineup-intermission:last-child,.print-lineup-row:last-child{border-bottom:0}.print-lineup-intermission{align-items:center;background:#1f3033;border-bottom:1px solid #1f3033;border-top:1px solid #1f3033;color:white;display:flex;flex:1.35 1;justify-content:center;margin:.04in 0;min-height:.28in;text-align:center}.print-lineup-intermission span{font-size:clamp(.18in,2.1vh,.3in);font-weight:950;letter-spacing:.16em;text-transform:uppercase}.print-lineup-row span{color:#0d766f;font-size:clamp(.18in,2.15vh,.28in);font-weight:950}.print-lineup-row em,.print-lineup-row strong{line-height:1.02;min-width:0}.print-lineup-row strong{font-size:clamp(.13in,1.58vh,.2in);font-weight:950}.print-lineup-row em{color:rgba(34,48,51,.76);font-size:clamp(.11in,1.35vh,.17in);font-style:normal;font-weight:850}@media print{@page print-lineup{size:letter portrait;margin:0}body,html{background:white!important;min-width:0!important;overflow:visible!important;width:100%!important}.print-lineups-shell{padding:0}.print-lineups-toolbar{display:none}.print-lineups-pages{display:block}.print-lineup-page{border:0;box-shadow:none;height:11in;page:print-lineup;page-break-after:always;break-after:page;padding:.28in;width:8.5in}.print-lineup-page:last-child{page-break-after:auto;break-after:auto}}.print-tech-sheet-shell{min-height:100dvh;padding:18px}.print-tech-sheet-toolbar{align-items:center;background:rgba(255,252,245,.94);border:1px solid rgba(34,48,51,.1);border-radius:12px;box-shadow:0 12px 28px rgba(37,45,54,.08);display:flex;gap:14px;justify-content:space-between;margin:0 auto 16px;max-width:8.5in;padding:12px 14px}.print-tech-sheet-toolbar h1{font-size:clamp(1.9rem,5vw,3rem);line-height:.95;margin:2px 0 0}.print-tech-sheet-button{background:#0d766f;border:0;border-radius:999px;color:white;cursor:pointer;font:inherit;font-weight:950;padding:10px 16px}.print-tech-sheet-pages{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:8.5in}.print-tech-sheet-page{background:#fffdfa;border:1px solid rgba(34,48,51,.14);box-shadow:0 18px 42px rgba(37,45,54,.12);display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-rows:auto 1fr;height:11in;padding:.28in;width:8.5in}.print-tech-sheet-heading{align-items:flex-end;border-bottom:2px solid #111;display:flex;justify-content:space-between;padding-bottom:.1in}.print-tech-sheet-heading p,.print-tech-sheet-heading span{color:rgba(34,48,51,.72);font-size:14px;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.print-tech-sheet-heading h2{font-size:24px;line-height:1;margin:4px 0 0}.print-tech-sheet-rows{display:grid;grid-auto-rows:minmax(0,1fr);grid-gap:.08in;gap:.08in;padding-top:.14in}.print-tech-sheet-row{border:1.5px solid #111;display:grid;grid-template-columns:minmax(0,1fr) 2.3in;min-height:0}.print-tech-sheet-row-main{display:grid;grid-template-columns:.46in minmax(0,1fr);min-width:0}.print-tech-sheet-number{align-items:center;border-right:1.5px solid #111;display:flex;font-size:22px;font-weight:950;justify-content:center;line-height:1}.print-tech-sheet-piece{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:.07in .08in}.print-tech-sheet-piece strong{font-size:16px;line-height:1.08}.print-tech-sheet-piece p{font-size:14px;line-height:1.15;margin:.03in 0 0;white-space:pre-wrap}.print-tech-sheet-write-box{border-left:1.5px solid #111;min-height:0}.print-tech-sheet-intermission{align-items:center;background:#e7e7e7;border:2px solid #111;display:flex;justify-content:center;min-height:0}.print-tech-sheet-intermission span{font-size:28px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}@media print{@page print-tech-sheet{size:letter portrait;margin:0}body:has(.print-tech-sheet-shell){background:white!important}.print-tech-sheet-shell{padding:0}.print-tech-sheet-toolbar{display:none}.print-tech-sheet-pages{display:block}.print-tech-sheet-page{border:0;box-shadow:none;break-after:page;height:11in;page:print-tech-sheet;page-break-after:always;width:8.5in}.print-tech-sheet-page:last-child{break-after:auto;page-break-after:auto}}.sign-in-sheets-shell{min-height:100dvh;padding:18px}.sign-in-sheets-toolbar{align-items:center;background:rgba(255,252,245,.94);border:1px solid rgba(34,48,51,.1);border-radius:12px;box-shadow:0 12px 28px rgba(37,45,54,.08);display:flex;gap:14px;justify-content:space-between;margin:0 auto 16px;max-width:11in;padding:12px 14px}.sign-in-sheets-toolbar h1{font-size:clamp(1.9rem,5vw,3rem);line-height:.95;margin:2px 0 0}.sign-in-sheets-print-button{background:#0d766f;border:0;border-radius:999px;color:white;cursor:pointer;font:inherit;font-weight:950;padding:10px 16px}.sign-in-sheet-packets{margin:0 auto;max-width:11in}.sign-in-sheet-packet,.sign-in-sheet-packets{display:grid;grid-gap:28px;gap:28px}.sign-in-sheet-page{background:#fffdfa;border:1px solid rgba(34,48,51,.16);box-shadow:0 18px 42px rgba(37,45,54,.12);display:grid;grid-template-rows:auto 1fr;height:8.5in;padding:.2in;position:relative;width:11in}.sign-in-sheet-page:after{bottom:-19px;color:rgba(34,48,51,.48);content:"Page break";font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;left:0;letter-spacing:.08em;position:absolute;right:0;text-align:center;text-transform:uppercase}.sign-in-sheet-title{align-items:center;display:flex;justify-content:center;min-height:.48in;position:relative}.sign-in-sheet-range{color:#000;font-size:.34in;font-weight:950;left:0;letter-spacing:.03em;position:absolute;top:.04in}.sign-in-sheet-range,.sign-in-sheet-title h2{font-family:Arial,Helvetica,sans-serif;line-height:1}.sign-in-sheet-title h2{font-size:.28in;margin:0;text-transform:uppercase}.sign-in-sheet-title span{color:rgba(34,48,51,.62);font-family:Arial,Helvetica,sans-serif;font-size:.11in;font-weight:700;position:absolute;right:0;top:.08in}.sign-in-sheet-table{border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;height:auto;table-layout:fixed;width:100%}.sign-in-sheet-table td,.sign-in-sheet-table th{border:1px solid #111;color:#000;text-align:center;vertical-align:middle}.sign-in-sheet-table th{background:#c6c6c6;font-size:.14in;font-weight:500;line-height:1.05;height:.34in;padding:.04in}.sign-in-sheet-table td{font-size:.1in;height:.275in;line-height:1.08;padding:.035in .04in}.sign-in-sheet-table td:first-child,.sign-in-sheet-table th:first-child{width:22%}.sign-in-sheet-table td:nth-child(2),.sign-in-sheet-table th:nth-child(2){width:10%}.sign-in-sheet-table td:nth-child(3),.sign-in-sheet-table th:nth-child(3){width:12%}.sign-in-sheet-table td:nth-child(4),.sign-in-sheet-table th:nth-child(4){width:8%}.sign-in-sheet-table td:nth-child(5),.sign-in-sheet-table th:nth-child(5){width:10%}.sign-in-sheet-table td:nth-child(6),.sign-in-sheet-table td:nth-child(7),.sign-in-sheet-table th:nth-child(6),.sign-in-sheet-table th:nth-child(7){width:22%}.sign-in-sheet-table td.sign-in-sheet-pickup-intermission{font-weight:800}@media print{body:has(.sign-in-sheets-shell){background:white!important}@page sign-in-sheet{size:11in 8.5in;margin:0}.sign-in-sheets-shell{padding:0}.sign-in-sheets-toolbar{display:none}.sign-in-sheet-packets{display:block;max-width:none}.sign-in-sheet-packet{display:block}.sign-in-sheet-page{border:0;box-shadow:none;break-after:page;page:sign-in-sheet;page-break-after:always;width:11in}.sign-in-sheet-page:after{content:none}.sign-in-sheet-packet:last-child .sign-in-sheet-page:last-child{break-after:auto;page-break-after:auto}.sign-in-sheet-title{break-after:avoid;page-break-after:avoid}.sign-in-sheet-table{break-inside:auto;page-break-inside:auto}.sign-in-sheet-table thead{display:table-header-group}.sign-in-sheet-table tr{break-inside:avoid;page-break-inside:avoid}.sign-in-sheet-table td{height:.275in}}.helpers-hub-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1500px;min-height:100dvh;padding:24px 18px 48px}.helpers-hub-empty,.helpers-hub-helper-card,.helpers-hub-hero,.helpers-hub-show-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.helpers-hub-hero{align-items:center;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:20px}.helpers-hub-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.95;margin:4px 0 8px}.helpers-hub-lede{color:var(--muted);font-size:1rem;line-height:1.4;margin:0;max-width:760px}.helpers-hub-actions{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;justify-items:end}.helpers-hub-status{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:172px;padding:12px}.helpers-hub-availability-grid span,.helpers-hub-chip-section>span,.helpers-hub-helper-totals span,.helpers-hub-show-card small,.helpers-hub-show-card span,.helpers-hub-show-row-top span,.helpers-hub-status span{color:var(--muted);font-size:.78rem;font-weight:900}.helpers-hub-show-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.helpers-hub-show-card{border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:15px}.helpers-hub-show-card strong{font-size:1.35rem}.helpers-hub-chip-section div,.helpers-hub-helper-totals,.helpers-hub-show-card div{display:flex;flex-wrap:wrap;gap:7px}.helpers-hub-chip-section em,.helpers-hub-helper-totals span,.helpers-hub-show-card em{background:rgba(13,118,111,.09);border-radius:999px;color:#0b625d;font-size:.75rem;font-style:normal;font-weight:900;line-height:1.15;padding:5px 8px}.helpers-hub-helper-card,.helpers-hub-list{display:grid;grid-gap:14px;gap:14px}.helpers-hub-helper-card{border-radius:8px;padding:16px}.helpers-hub-helper-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.helpers-hub-empty h2,.helpers-hub-helper-heading h2{font-size:1.65rem;line-height:1;margin:4px 0 0}.helpers-hub-helper-totals{justify-content:flex-end}.helpers-hub-helper-totals .helpers-hub-alert{background:rgba(184,73,73,.12);color:#8f3e35}.helpers-hub-show-rows{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.helpers-hub-show-row{background:rgba(255,255,255,.72);border:1px solid rgba(34,48,51,.1);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.helpers-hub-show-row-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.helpers-hub-show-row-top strong{font-size:1.05rem}.helpers-hub-show-row-top span{border-radius:999px;padding:4px 8px;text-align:right}.helpers-hub-show-row-top span[data-tone=assigned]{background:rgba(13,118,111,.1);color:#0b625d}.helpers-hub-show-row-top span[data-tone=support]{background:rgba(212,138,58,.14);color:#93601d}.helpers-hub-show-row-top span[data-tone=open]{background:rgba(63,71,78,.08)}.helpers-hub-availability-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.helpers-hub-availability-grid div{background:rgba(255,252,245,.76);border:1px solid rgba(34,48,51,.08);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:9px}.helpers-hub-availability-grid strong{font-size:.95rem;line-height:1.15}.helpers-hub-chip-section{display:grid;grid-gap:6px;gap:6px}.helpers-hub-chip-section em{max-width:100%}.helpers-hub-conflicts{display:grid;grid-gap:6px;gap:6px}.helpers-hub-conflicts p{background:rgba(184,73,73,.1);border:1px solid rgba(184,73,73,.16);border-radius:8px;color:#7c1818;font-size:.82rem;font-weight:850;line-height:1.25;margin:0;padding:8px}.helpers-hub-empty{border-radius:8px;padding:22px}.helpers-hub-shell{gap:12px;max-width:720px;padding:12px}.helpers-hub-picker-shell{align-content:center}.helpers-hub-lineup-card,.helpers-hub-lineup-hero,.helpers-hub-modal,.helpers-hub-picker-hero,.helpers-hub-search-card,.helpers-hub-show-choice{background:rgba(255,252,245,.94);border:1px solid rgba(34,48,51,.1);box-shadow:0 14px 34px rgba(37,45,54,.1)}.helpers-hub-picker-hero{border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:18px}.helpers-hub-lineup-hero h1,.helpers-hub-picker-hero h1{font-size:2.45rem;line-height:.94;margin:0}.helpers-hub-empty-search,.helpers-hub-lineup-hero p:not(.eyebrow),.helpers-hub-picker-hero p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.35;margin:0}.helpers-hub-picker-grid{display:grid;grid-gap:10px;gap:10px}.helpers-hub-show-choice{border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:74px;padding:16px;text-align:left}.helpers-hub-show-choice span{font-size:1.35rem;font-weight:950}.helpers-hub-show-choice strong{align-self:center;background:rgba(13,118,111,.1);border-radius:999px;color:#0b625d;font-size:.84rem;padding:6px 9px}.helpers-hub-lineup-hero{align-items:center;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) minmax(112px,168px);padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.helpers-hub-now-onstage{align-items:center;align-self:stretch;background:rgba(18,43,43,.94);border:1px solid rgba(18,43,43,.18);border-radius:10px;color:white;display:grid;grid-gap:1px;gap:1px;justify-items:start;min-height:58px;min-width:0;padding:7px 9px}.helpers-hub-now-onstage[data-empty=true]{background:rgba(255,255,255,.64);border-color:rgba(34,48,51,.12);color:rgba(63,71,78,.62)}.helpers-hub-now-onstage span{font-size:.58rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.helpers-hub-now-onstage strong{font-size:1.1rem;font-weight:950;line-height:1}.helpers-hub-now-onstage em{font-size:.72rem;font-style:normal;font-weight:900;line-height:1.06;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpers-hub-back-button,.helpers-hub-modal-header button{background:rgba(13,118,111,.1);border:1px solid rgba(13,118,111,.18);border-radius:999px;color:#0b625d;cursor:pointer;font:inherit;font-size:.86rem;font-weight:950;padding:9px 12px}.helpers-hub-search-card{border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.helpers-hub-share-card{align-items:center;background:rgba(255,252,245,.94);border:1px solid rgba(34,48,51,.1);border-radius:12px;box-shadow:0 14px 34px rgba(37,45,54,.08);display:grid;grid-gap:10px;gap:10px;grid-template-columns:84px minmax(0,1fr);padding:10px}.helpers-hub-share-card img{background:white;border-radius:8px;height:84px;width:84px}.helpers-hub-share-card strong{color:var(--ink);display:block;font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.helpers-hub-search-card label{display:grid;grid-gap:6px;gap:6px}.helpers-hub-search-card label span{color:var(--accent);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.helpers-hub-search-card input{background:rgba(255,255,255,.88);border:1px solid rgba(34,48,51,.14);border-radius:10px;color:var(--ink);font:inherit;font-size:1rem;padding:12px;width:100%}.helpers-hub-name-results{display:flex;flex-wrap:wrap;gap:7px}.helpers-hub-name-results button{background:rgba(255,255,255,.84);border:1px solid rgba(34,48,51,.12);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;padding:8px 10px}.helpers-hub-dancer-result{background:rgba(211,225,208,.54);border:1px solid rgba(95,119,80,.18);border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:12px}.helpers-hub-helper-search{border-top:1px solid rgba(34,48,51,.08);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.helpers-hub-helper-result{background:rgba(227,204,160,.28);border:1px solid rgba(185,145,74,.22);border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:12px}.helpers-hub-helper-result h2{font-size:1.35rem;line-height:1;margin:3px 0}.helpers-hub-helper-job-grid{display:grid;grid-gap:7px;gap:7px}.helpers-hub-helper-job-grid div{background:rgba(255,255,255,.72);border:1px solid rgba(34,48,51,.08);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:8px}.helpers-hub-helper-job-grid .helpers-hub-helper-job-wide{gap:6px}.helpers-hub-helper-quick-list{display:grid;grid-gap:5px;gap:5px}.helpers-hub-helper-quick-list article{background:rgba(184,73,73,.08);border:1px solid rgba(184,73,73,.14);border-radius:7px;display:grid;grid-gap:2px;gap:2px;padding:7px}.helpers-hub-helper-quick-list strong{color:#8f3128;font-size:.9rem;line-height:1.08}.helpers-hub-helper-quick-list small{color:rgba(63,71,78,.72);font-size:.72rem;font-weight:850;line-height:1.14}.helpers-hub-helper-job-grid span,.helpers-hub-helper-result>div>span{color:var(--muted);font-size:.76rem;font-weight:900}.helpers-hub-dancer-result h2{font-size:1.45rem;line-height:1;margin:3px 0}.helpers-hub-dancer-result small,.helpers-hub-dancer-result span{color:var(--muted);font-weight:850}.helpers-hub-dancer-result-list{display:grid;grid-gap:8px;gap:8px}.helpers-hub-dancer-result-list article{background:rgba(255,255,255,.74);border:1px solid rgba(34,48,51,.08);border-radius:8px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto 1fr;padding:10px}.helpers-hub-dancer-result-list article strong{color:#0b625d;grid-row:span 3;min-width:42px}.helpers-hub-dancer-result-list article p,.helpers-hub-lineup-main p,.helpers-hub-modal-section p{margin:0}.helpers-hub-lineup-list{display:grid;grid-gap:4px;gap:4px}.helpers-hub-lineup-card{background:rgba(255,252,245,.9);border-radius:7px;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:6px;gap:6px;grid-template-columns:40px minmax(0,1fr) minmax(112px,126px);padding:7px;text-align:left;width:100%}.helpers-hub-lineup-number{align-content:flex-start;display:grid;grid-gap:4px;gap:4px;justify-items:center}.helpers-hub-lineup-number strong{align-items:center;background:rgba(13,118,111,.88);border-radius:7px;color:white;display:flex;font-size:.84rem;justify-content:center;min-height:32px;width:36px}.helpers-hub-change-preview,.helpers-hub-lineup-meta span,.helpers-hub-lineup-number span,.helpers-hub-modal-changes small,.helpers-hub-modal-grid span,.helpers-hub-modal-header span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.2}.helpers-hub-lineup-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.helpers-hub-lineup-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.helpers-hub-lineup-title-row h2{font-size:.96rem;line-height:1.08;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpers-hub-lineup-title-row>span{background:rgba(13,118,111,.08);border-radius:999px;color:#0b625d;flex:0 0 auto;font-size:.68rem;font-weight:950;padding:3px 6px}.helpers-hub-lineup-meta{align-items:baseline;display:grid;grid-gap:3px 7px;gap:3px 7px;grid-template-columns:minmax(0,1fr) max-content}.helpers-hub-lineup-meta span{background:transparent;border-radius:0;padding:0}.helpers-hub-lineup-class-label{color:rgba(63,71,78,.82);font-size:.76rem;font-weight:850;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpers-hub-lineup-main p{color:rgba(63,71,78,.72);font-size:.74rem;font-weight:800;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpers-hub-change-preview{align-content:flex-start;background:rgba(212,138,58,.1);border-radius:6px;display:grid;grid-gap:3px;gap:3px;min-height:100%;padding:5px 6px}.helpers-hub-change-preview[data-quick=true]{background:rgba(184,73,73,.13)}.helpers-hub-change-preview[data-empty=true]{background:rgba(34,48,51,.035)}.helpers-hub-change-preview span{color:rgba(63,71,78,.58);font-size:.64rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.helpers-hub-change-preview strong{color:#7c4334;font-size:.72rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpers-hub-change-preview[data-quick=true] strong{color:#8f2721}.helpers-hub-change-list{display:grid;grid-gap:3px;gap:3px;min-width:0}.helpers-hub-intermission{align-items:center;display:flex;gap:10px;justify-content:center;margin:6px 0}.helpers-hub-intermission:after,.helpers-hub-intermission:before{background:rgba(34,48,51,.14);content:"";flex:1 1;height:1px}.helpers-hub-intermission span{background:rgba(34,48,51,.08);border-radius:999px;color:rgba(63,71,78,.7);font-size:.74rem;font-weight:950;padding:6px 10px;text-transform:uppercase}.helpers-hub-modal-backdrop{align-items:end;background:rgba(23,31,34,.48);display:grid;inset:0;padding:12px;position:fixed;z-index:60}.helpers-hub-modal{border-radius:16px;display:grid;grid-gap:8px;gap:8px;justify-self:center;max-height:calc(100dvh - 24px);overflow:auto;padding:12px;width:min(100%,520px)}.helpers-hub-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.helpers-hub-modal-header h2{font-size:1.22rem;line-height:1;margin:4px 0}.helpers-hub-modal-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.helpers-hub-modal-grid div,.helpers-hub-modal-section{background:rgba(255,255,255,.72);border:1px solid rgba(34,48,51,.08);border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:8px}.helpers-hub-modal-section h3{font-size:.74rem;margin:0;text-transform:uppercase}.helpers-hub-modal-section p{font-size:.88rem;line-height:1.35}.helpers-hub-modal-changes{display:grid;grid-gap:7px;gap:7px}.helpers-hub-modal-changes article{background:rgba(255,252,245,.82);border:1px solid rgba(184,73,73,.14);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:9px}.helpers-hub-modal-changes article span{color:#7c1818;font-size:.88rem;font-weight:900}@media (min-width:760px){.helpers-hub-shell{padding:20px}.helpers-hub-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.helpers-hub-show-grid,.helpers-hub-show-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.helpers-hub-shell{gap:8px;padding:8px}.helpers-hub-helper-heading,.helpers-hub-hero{align-items:stretch;display:grid}.helpers-hub-actions,.helpers-hub-helper-totals{justify-items:flex-start;justify-content:flex-start}.helpers-hub-availability-grid,.helpers-hub-show-grid,.helpers-hub-show-rows{grid-template-columns:1fr}.helpers-hub-lineup-hero{gap:9px;grid-template-columns:auto minmax(0,1fr) minmax(92px,124px);padding:10px}.helpers-hub-lineup-hero h1{font-size:1.72rem}.helpers-hub-lineup-hero p:not(.eyebrow){font-size:.86rem}.helpers-hub-back-button,.helpers-hub-modal-header button{font-size:.78rem;padding:7px 10px}.helpers-hub-now-onstage{border-radius:8px;min-height:48px;padding:6px 7px}.helpers-hub-now-onstage span{font-size:.5rem}.helpers-hub-now-onstage strong{font-size:.92rem}.helpers-hub-now-onstage em{font-size:.64rem}.helpers-hub-share-card{grid-template-columns:64px minmax(0,1fr);padding:8px}.helpers-hub-share-card img{height:64px;width:64px}.helpers-hub-share-card strong{font-size:.68rem}.helpers-hub-search-card{gap:8px;padding:9px}.helpers-hub-search-card label span{font-size:.68rem}.helpers-hub-search-card input{font-size:.9rem;padding:9px 10px}.helpers-hub-lineup-card{gap:5px;grid-template-columns:34px minmax(0,1fr) minmax(98px,112px);padding:6px}.helpers-hub-lineup-number strong{border-radius:6px;font-size:.78rem;min-height:30px;width:30px}.helpers-hub-lineup-main{gap:2px}.helpers-hub-lineup-title-row{display:block}.helpers-hub-lineup-title-row h2{font-size:.9rem}.helpers-hub-lineup-title-row>span{display:none}.helpers-hub-lineup-class-label,.helpers-hub-lineup-main p,.helpers-hub-lineup-meta span{font-size:.68rem}.helpers-hub-lineup-meta{gap:2px 5px;grid-template-columns:minmax(0,1fr) max-content max-content}.helpers-hub-change-preview{padding:5px}.helpers-hub-change-preview strong{font-size:.66rem}}.board-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start}.show-stage-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.show-stage-bar button{border:1px solid var(--line);border-radius:22px;padding:14px 16px;background:rgba(255,255,255,.72);cursor:pointer;font-weight:700}.show-stage-bar button[data-active=true]{color:white;border-color:transparent}.tables-mode-bar{display:flex;gap:10px;margin-bottom:16px}.tables-mode-bar button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.72);cursor:pointer;font-weight:700}.tables-mode-bar button[data-active=true]{background:var(--ink);color:white;border-color:transparent}.show-themed.show-show-1 .class-pool,.show-themed.show-show-1 .show-stage-bar button[data-active=true],.show-themed.show-show-1 .visual-table-card{background:linear-gradient(180deg,rgba(14,118,111,.14),rgba(255,252,247,.94))}.show-themed.show-show-1 .show-stage-bar button[data-active=true]{background:linear-gradient(135deg,#0d766f,#0a5f59)}.show-themed.show-show-2 .class-pool,.show-themed.show-show-2 .show-stage-bar button[data-active=true],.show-themed.show-show-2 .visual-table-card{background:linear-gradient(180deg,rgba(201,92,49,.14),rgba(255,252,247,.94))}.show-themed.show-show-2 .show-stage-bar button[data-active=true]{background:linear-gradient(135deg,#c95c31,#9d4222)}.show-themed.show-show-3 .class-pool,.show-themed.show-show-3 .show-stage-bar button[data-active=true],.show-themed.show-show-3 .visual-table-card{background:linear-gradient(180deg,rgba(98,104,168,.14),rgba(255,252,247,.94))}.show-themed.show-show-3 .show-stage-bar button[data-active=true]{background:linear-gradient(135deg,#6268a8,#44497d)}.show-themed.show-show-4 .class-pool,.show-themed.show-show-4 .show-stage-bar button[data-active=true],.show-themed.show-show-4 .visual-table-card{background:linear-gradient(180deg,rgba(157,122,42,.14),rgba(255,252,247,.94))}.show-themed.show-show-4 .show-stage-bar button[data-active=true]{background:linear-gradient(135deg,#9d7a2a,#755919)}.lineups-layout{grid-template-columns:360px minmax(0,1fr);grid-gap:18px}.dancer-view-shell,.lineups-layout{display:grid;gap:18px;align-items:flex-start}.dancer-view-shell{grid-template-columns:340px minmax(0,1fr);grid-gap:18px}.dancer-view-sidebar{position:-webkit-sticky;position:sticky;top:18px}.dancer-picker-card,.dancer-show-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dancer-picker-card{border-radius:28px;padding:18px;display:grid;grid-gap:16px;gap:16px}.dancer-picker-card h2,.dancer-show-card h3{margin:4px 0 0}.dancer-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dancer-mode-toggle button{border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);padding:10px 12px;cursor:pointer;font-weight:700}.dancer-mode-toggle button[data-active=true]{background:var(--ink);color:white;border-color:transparent}.dancer-picker-field{display:grid;grid-gap:8px;gap:8px}.dancer-picker-field label,.dancer-show-meta span,.dancer-summary-card span,.dancer-timeline-main span,.dancer-timeline-meta span{color:var(--muted);font-size:.84rem}.dancer-picker-field select{width:100%;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.78);padding:12px 14px;font:inherit}.dancer-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dancer-summary-card div{border-radius:18px;border:1px solid var(--line)}.dancer-sort-summary,.dancer-summary-card div{background:rgba(255,255,255,.72);padding:12px;display:grid;grid-gap:4px;gap:4px}.dancer-sort-summary{border-radius:16px;border:1px solid var(--line)}.dancer-show-list,.dancer-timeline-list{display:grid;grid-gap:14px;gap:14px}.dancer-show-toggle{display:flex;flex-wrap:wrap;gap:8px}.dancer-show-toggle button,.quick-change-header button{border:1px solid var(--line);background:rgba(255,255,255,.74);cursor:pointer;font:inherit}.dancer-show-toggle button{border-radius:999px;padding:9px 13px}.dancer-show-toggle button[data-active=true]{background:var(--ink);color:white;border-color:transparent}.quick-change-table{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.quick-change-row{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.8);padding:12px 14px;display:grid;grid-template-columns:1.2fr 80px 1fr 1.2fr 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left}.quick-change-header{background:rgba(34,48,51,.06);color:var(--muted)}.quick-change-header button{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;text-align:left;border-radius:12px;padding:8px 10px}.quick-change-name.team{color:var(--accent)}.quick-change-name.rec{color:#9d6221}.dancer-show-card{border-radius:28px;padding:18px}.dancer-show-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.dancer-show-meta{justify-self:end;text-align:right}.dancer-timeline-card{border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.82);padding:14px;display:grid;grid-template-columns:144px minmax(0,1fr) 220px;grid-gap:14px;gap:14px;align-items:center;text-align:left;cursor:pointer}.dancer-order-pill{border-radius:999px;padding:10px 12px;background:rgba(13,118,111,.1);color:#0a5d58;text-align:center;font-weight:700}.dancer-timeline-main,.dancer-timeline-meta{display:grid;grid-gap:4px;gap:4px}.dancer-timeline-main strong{font-size:1rem}.dancer-timeline-meta{justify-items:end;text-align:right}.class-pool,.planner-panel{border-radius:28px;padding:18px}.class-pool,.lineup-sidebar{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.lineup-half-card,.lineup-sidebar,.lineup-summary-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lineup-half-card,.lineup-sidebar{border-radius:28px;padding:18px}.lineup-summary-card{border-radius:24px;padding:18px;margin-top:16px}.lineup-summary-card h2,.lineup-summary-card h3{margin:4px 0 0}.lineup-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.lineup-summary-grid article{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.72);padding:12px;display:grid;grid-gap:4px;gap:4px}.lineup-card-main span,.lineup-half-meta span,.lineup-severity-panel span,.lineup-summary-grid span{color:var(--muted);font-size:.74rem}.lineup-summary-grid strong{font-size:1.2rem}.lineup-summary-grid small{color:var(--muted);font-size:.72rem}.lineup-summary-grid-shows article[data-active=true]{border-color:rgba(13,118,111,.36);background:rgba(13,118,111,.08)}.lineup-action-stack{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.lineup-card,.lineup-ghost-button,.lineup-insert-slot,.lineup-pool-card{border:1px solid var(--line);cursor:pointer}.lineup-ghost-button{border-radius:999px;padding:11px 14px;background:rgba(13,118,111,.08);color:var(--ink)}.lineup-primary-button{border:1px solid rgba(13,118,111,.28);border-radius:999px;background:#0d766f;color:#fff;cursor:pointer;font-weight:900;padding:11px 15px}.lineup-primary-button:disabled{cursor:not-allowed;opacity:.55}.lineup-pool{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.music-player-shell{display:grid;grid-gap:14px;gap:14px}.lineup-pool-card{border-radius:14px;background:var(--panel-strong);padding:8px 9px;display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:-webkit-grab;cursor:grab}.lineup-halves-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.lineup-half-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.lineup-half-header h2{margin:4px 0 0}.lineup-half-meta{justify-items:end}.lineup-drop-stack,.lineup-half-meta{display:grid;grid-gap:4px;gap:4px}.lineup-half-empty{border-radius:18px;border:1px dashed var(--line);background:rgba(255,255,255,.62);padding:18px;color:var(--muted)}.lineup-item-stack{display:grid;grid-gap:4px;gap:4px}.lineup-insert-indicator{height:0;border-top:3px solid var(--accent);border-radius:999px;box-shadow:0 0 0 1px rgba(13,118,111,.12)}.lineup-card{border-radius:15px;background:rgba(255,255,255,.84);padding:7px 8px;display:grid;grid-template-columns:30px minmax(0,1fr) 108px;grid-gap:8px;gap:8px;align-items:center;text-align:left;cursor:-webkit-grab;cursor:grab;min-height:52px}.lineup-order-badge{width:26px;height:26px;border-radius:999px;background:rgba(34,48,51,.08);display:grid;place-items:center;font-weight:700;font-size:.72rem}.lineup-card-main,.lineup-severity-panel{display:grid;grid-gap:2px;gap:2px}.lineup-lock-button{justify-self:end;border-radius:999px;padding:3px 7px;background:rgba(34,48,51,.08);color:var(--ink);font-size:.64rem}.lineup-lock-button.locked{background:rgba(13,118,111,.18);color:#0a5d58}.lineup-card-main strong{font-size:.72rem;line-height:1.1}.lineup-severity-panel{justify-items:end;text-align:right}.lineup-card.locked{background:rgba(13,118,111,.18);border-color:rgba(13,118,111,.34);box-shadow:inset 0 0 0 1px rgba(13,118,111,.12)}.lineup-card.locked .lineup-order-badge{background:rgba(13,118,111,.18);color:#0b5d58}.lineup-card.critical{background:rgba(181,65,48,.18);border-color:rgba(181,65,48,.26)}.lineup-card.high{background:rgba(181,65,48,.12);border-color:rgba(181,65,48,.18)}.lineup-card.medium{background:rgba(212,138,58,.18);border-color:rgba(212,138,58,.26)}.lineup-card.low{background:rgba(212,138,58,.11);border-color:rgba(212,138,58,.2)}.lineup-card.locked.critical{background:linear-gradient(180deg,rgba(13,118,111,.18),rgba(181,65,48,.16))}.lineup-card.locked.high{background:linear-gradient(180deg,rgba(13,118,111,.18),rgba(181,65,48,.11))}.lineup-card.locked.medium{background:linear-gradient(180deg,rgba(13,118,111,.18),rgba(212,138,58,.14))}.lineup-card.locked.low{background:linear-gradient(180deg,rgba(13,118,111,.18),rgba(212,138,58,.1))}.show-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pool-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:14px}.pool-header h2{margin:4px 0 0}.pool-header span{color:var(--muted)}.pool-toggle-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.pool-toggle-bar button{border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.68);padding:10px 12px;cursor:pointer;font-weight:700}.pool-toggle-bar button[data-active=true]{background:var(--ink);color:white;border-color:transparent}.class-box-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.class-box,.person-class-card,.slot-card{border-radius:18px;border:1px solid var(--line);background:var(--panel-strong);padding:12px;display:grid;grid-gap:5px;gap:5px;text-align:left}.class-box,.draggable-helper,.slot-card{cursor:-webkit-grab;cursor:grab}.class-box strong,.person-class-card strong,.slot-card strong{font-size:.93rem;line-height:1.2}.slot-card-number{font-size:1.35rem;line-height:1;font-weight:800;color:var(--ink)!important;letter-spacing:-.03em}.slot-card-title{font-size:.76rem!important;line-height:1.1!important}.change-card span,.class-box span,.empty-helper,.empty-pool,.empty-state,.helper-name-card small,.person-class-card span,.slot-card span{color:var(--muted);font-size:.85rem}.empty-pool{grid-column:1/-1;border:1px dashed var(--line);border-radius:18px;padding:18px;background:rgba(255,253,248,.6)}.helper-pool-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.helper-pool-header h3{margin:4px 0 0}.helper-pool-grid{display:flex;gap:8px;flex-wrap:wrap}.helper-pill{border-radius:999px;padding:10px 12px;background:rgba(212,138,58,.12);color:#8f5f21}.helper-empty{width:100%}.tables-board-shell{display:grid;grid-gap:14px;gap:14px}.dressing-room-strip{border-radius:24px;border:1px dashed var(--line);background:rgba(255,252,247,.9);padding:14px 16px}.dressing-room-strip-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.dressing-room-strip-header p{margin:0;color:var(--muted)}.dressing-room-strip-header strong{display:block;margin-top:2px}.dressing-room-strip-header span{color:var(--muted);font-size:.9rem}.dressing-room-strip-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px}.dressing-slot{min-height:66px;border-radius:18px;border:1px dashed rgba(13,118,111,.18);background:rgba(255,255,255,.55);display:grid;place-items:center;padding:8px}.dressing-slot-card{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--line);background:#fffaf4;padding:10px;text-align:center;display:grid;grid-gap:6px;gap:6px}.dressing-slot-card strong{font-size:.8rem;line-height:1.15}.dressing-slot-card .slot-card-number{font-size:1.2rem}.dressing-slot-card .slot-card-title{font-size:.72rem!important}.tables-helper-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tables-helper-support-card{border-radius:24px;border:1px solid rgba(13,118,111,.14);background:rgba(255,252,247,.92);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.tables-helper-support-card-wide{grid-column:1/-1}.tables-helper-support-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tables-helper-support-header h3{margin:2px 0 0}.tables-helper-support-description,.tables-helper-support-empty,.tables-helper-support-header span{color:var(--muted);font-size:.84rem}.tables-helper-support-description{margin:0}.tables-helper-support-slots{display:grid;grid-gap:10px;gap:10px}.tables-helper-support-slot{min-height:52px;border-radius:16px;border:1px dashed rgba(13,118,111,.2);background:rgba(255,255,255,.58);display:grid;place-items:center;padding:8px}.tables-helper-support-floater-list .helper-chip,.tables-helper-support-slot .helper-chip{justify-self:start}.tables-helper-support-floater-list{min-height:52px;border-radius:16px;border:1px dashed rgba(13,118,111,.18);background:rgba(255,255,255,.52);padding:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tables-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.connections-board{display:grid;grid-gap:16px;gap:16px}.connections-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.66);padding:16px 18px}.connections-header h2{margin:4px 0 0}.connections-header span{color:var(--muted)}.connections-header-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.connections-zoom-controls{display:flex;align-items:center;gap:8px}.connections-zoom-controls button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.8);padding:8px 12px;cursor:pointer;font-weight:700}.connections-map{position:relative;border-radius:26px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(13,118,111,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.84),rgba(250,245,237,.86));overflow:hidden;margin-bottom:6px;height:min(78vh,860px)}.connections-map-stage{position:absolute;inset:0;transform-origin:center center}.connections-svg{position:absolute;inset:0;width:100%;height:100%}.connection-table-ring{position:absolute;width:142px;height:142px;border-radius:50%;border:1px solid rgba(13,118,111,.2);background:rgba(255,253,248,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);transform:translate(-50%,-50%);pointer-events:none}.connection-table-ring strong{position:absolute;top:12px;left:50%;transform:translateX(-50%);font-size:.72rem;color:var(--muted);white-space:nowrap}.connection-map-node{position:absolute;width:56px;height:56px;border-radius:50%;border:1px solid rgba(13,118,111,.16);background:rgba(255,250,244,.96);padding:6px;display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:center;box-shadow:0 10px 24px rgba(37,45,54,.12);transform:translate(-50%,-50%);overflow:hidden}.connection-map-node strong{font-size:.5rem;line-height:1.05;max-height:3.15em;overflow:hidden}.connection-map-node span{color:var(--muted);font-size:.58rem;line-height:1.05;max-height:1.05em;overflow:hidden}.connections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.connection-edge-card,.connection-lane{border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.74);padding:14px}.connection-lane-header{margin-bottom:10px}.connection-edge-list,.connection-node-stack{display:grid;grid-gap:10px;gap:10px}.connection-node{border-radius:16px;border:1px solid rgba(13,118,111,.14);background:#fffaf4;padding:10px;text-align:left;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:4px;gap:4px}.connection-node strong{font-size:.86rem;line-height:1.15}.connection-edge-card span,.connection-lane-empty,.connection-node span{color:var(--muted);font-size:.8rem}.connection-lane-empty{border:1px dashed var(--line);border-radius:16px;padding:14px 10px;text-align:center}.connection-edge-card{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;grid-gap:12px;gap:12px;align-items:center}.connection-edge-meta{display:grid;grid-gap:4px;gap:4px}.connection-detail-card,.connection-detail-list{display:grid;grid-gap:12px;gap:12px}.connection-detail-card{border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.76);padding:16px}.connection-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.connection-detail-header span,.connection-detail-meta{color:var(--muted)}.visual-table-card{border-radius:30px;padding:18px}.dressing-room-card{border-style:dashed}.dressing-room-note{border-radius:18px;padding:12px 14px;background:rgba(34,48,51,.06);color:var(--muted);margin-bottom:12px}.table-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.table-metric{border-radius:18px;padding:10px 12px;background:rgba(255,255,255,.72);border:1px solid var(--line);display:grid;grid-gap:2px;gap:2px}.table-metric span{color:var(--muted);font-size:.76rem}.table-metric strong{font-size:1.1rem}.table-metric.team{background:rgba(13,118,111,.1)}.table-metric.rec{background:rgba(212,138,58,.12)}.table-metric.multi{background:rgba(34,48,51,.08)}.visual-table-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.visual-table-header p{margin:0;color:var(--muted)}.visual-table-header strong{display:block;margin-top:2px;font-size:1.1rem}.visual-table-header span{color:var(--muted);font-size:.9rem}.table-quick-change-box{margin-bottom:12px;border-radius:18px;border:1px solid rgba(184,73,73,.18);background:rgba(184,73,73,.08);padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.table-quick-change-box strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#8f3333}.table-quick-change-box span{font-size:.84rem;line-height:1.35}.table-orbit{position:relative;min-height:360px;border-radius:28px;background:radial-gradient(circle at center,rgba(13,118,111,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.74),rgba(250,245,237,.9));border:1px solid rgba(13,118,111,.08)}.table-center{position:absolute;top:50%;left:50%;width:130px;height:130px;margin-left:-65px;margin-top:-65px;border-radius:999px;background:linear-gradient(180deg,#fffdfa,#f2eadf);border:2px solid rgba(13,118,111,.18);display:grid;place-items:center;text-align:center;box-shadow:inset 0 4px 16px rgba(255,255,255,.9)}.table-center span{font-weight:700}.table-center small{color:var(--muted)}.orbit-slot{position:absolute;width:136px;min-height:92px;margin-left:-68px;margin-top:-46px;display:grid;place-items:center}.orbit-slot.empty{min-height:60px}.slot-dot{width:22px;height:22px;border-radius:999px;background:rgba(13,118,111,.08);border:2px dashed rgba(13,118,111,.3)}.orbit-slot-1{top:15%;left:50%}.orbit-slot-2{top:28%;left:78%}.orbit-slot-3{top:50%;left:88%}.orbit-slot-4{top:73%;left:78%}.orbit-slot-5{top:85%;left:50%}.orbit-slot-6{top:73%;left:22%}.orbit-slot-7{top:50%;left:12%}.orbit-slot-8{top:28%;left:22%}.slot-card{width:100%;min-height:88px;background:#fffaf4}.escort-badge-row{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}.escort-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1.1;cursor:pointer}.table-helper-strip{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;min-height:52px;align-items:center}.helper-drop-zone{border-top:1px dashed rgba(212,138,58,.25);padding-top:14px}.helper-chip{border-radius:999px;padding:8px 12px;background:rgba(212,138,58,.12);color:#8f5f21}.mini-conflict-stack{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.panel-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.conflict-stack{display:grid;grid-gap:8px;gap:8px;max-width:520px}.conflict-pill{border-radius:999px;padding:10px 14px;font-size:.9rem;background:rgba(180,65,48,.1);color:var(--danger)}.conflict-pill.warning{background:rgba(212,138,58,.14);color:#93601d}.conflict-pill.success{background:rgba(47,125,75,.12);color:var(--success)}.helper-table{grid-gap:6px;gap:6px}.helper-add-card{margin-top:18px;border-radius:24px;border:1px solid var(--line);background:var(--panel-strong);padding:14px}.helper-add-card h3{margin:4px 0 0}.helper-add-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.helper-add-form input,.helper-add-form select{width:100%;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.78);padding:12px 14px;font:inherit}.helper-table{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.helper-grid{display:grid;grid-template-columns:220px repeat(8,minmax(54px,1fr));grid-gap:6px;gap:6px;align-items:stretch}.helper-grid-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.helper-grid-shows{margin-bottom:-4px}.helper-grid-halves{margin-bottom:4px}.helper-grid-name{display:flex;align-items:flex-end;font-weight:700}.helper-show-group{grid-column:span 2;text-align:center;border-radius:10px;border:1px solid var(--line);padding:7px 6px;font-weight:700}.helper-show-group-1{background:rgba(13,118,111,.09)}.helper-show-group-2{background:rgba(212,138,58,.11)}.helper-half-label{text-align:center;border-radius:10px;padding:6px 4px}.helper-half-label-1{background:rgba(13,118,111,.08)}.helper-half-label-2{background:rgba(212,138,58,.1)}.helper-grid-row{padding:6px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.48)}.helper-name-card{border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);padding:8px 10px;text-align:left;display:grid;grid-gap:4px;gap:4px}.helper-name-topline{display:flex;justify-content:space-between;gap:8px;align-items:center}.helper-action-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.helper-name-card.inactive{opacity:.65}.helper-name-card strong{font-size:.85rem;line-height:1.1}.helper-name-card small{font-size:.72rem;line-height:1.1}.helper-inline-button{border-radius:999px;padding:4px 8px;font-size:.7rem;margin-top:0}.helper-inline-button-danger{background:rgba(181,65,48,.12);color:var(--danger)}.helper-cell{min-height:100%;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.76);display:grid;place-items:center;text-align:center;padding:6px 4px;min-height:56px;font-size:.78rem;font-weight:700;color:var(--ink)}.helper-cell-1{background:rgba(13,118,111,.06)}.helper-cell-2{background:rgba(212,138,58,.08)}.change-log{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.recovery-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.checkpoint-list{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.checkpoint-card{border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.74);padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.checkpoint-card span,.recovery-note{color:var(--muted)}.recovery-note{margin-top:12px;font-size:.9rem}.change-card{border-radius:20px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(23,31,34,.44);display:grid;place-items:center;padding:20px;z-index:50}.detail-modal{width:min(900px,100%);border-radius:28px;max-height:calc(100dvh - 40px);overflow:auto;padding:20px}.person-modal{width:min(760px,100%)}.detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-close{border-radius:999px;background:rgba(34,48,51,.08);padding:10px 14px}.detail-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.detail-metadata div,.detail-section{border-radius:20px;border:1px solid var(--line);background:var(--panel-strong);padding:14px}.detail-metadata span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:4px}.detail-section{margin-top:14px}.class-detail-table-wrap{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.9)}.class-detail-table{width:100%;border-collapse:collapse;font-size:.86rem}.class-detail-table td,.class-detail-table th{padding:10px 12px;border-bottom:1px solid rgba(34,48,51,.08);text-align:left;vertical-align:top}.class-detail-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:rgba(246,241,235,.7)}.class-detail-table tbody tr:last-child td{border-bottom:0}.volunteer-add-actions{display:flex;gap:8px;flex-wrap:wrap}.volunteer-column-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-4px 0 10px;padding:8px 10px;border:1px solid rgba(34,48,51,.08);border-radius:14px;background:rgba(255,255,255,.62)}.volunteer-column-controls label{display:flex;align-items:center;gap:8px;min-width:150px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.volunteer-column-controls input{width:92px;accent-color:#0f7770}.volunteer-table{table-layout:fixed}.volunteer-table td,.volunteer-table th{padding:6px 8px;vertical-align:middle}.volunteer-table-wrap input{width:100%;min-width:0;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:6px 8px;font:inherit;font-size:.82rem}.volunteer-row.blank.show-1>td{background:rgba(34,139,128,.08)}.volunteer-row.filled.show-1>td{background:rgba(34,139,128,.2)}.volunteer-row.blank.show-2>td{background:rgba(55,121,192,.08)}.volunteer-row.filled.show-2>td{background:rgba(55,121,192,.2)}.volunteer-row.blank.show-3>td{background:rgba(216,147,43,.1)}.volunteer-row.filled.show-3>td{background:rgba(216,147,43,.24)}.volunteer-row.blank.show-4>td{background:rgba(190,78,113,.08)}.volunteer-row.filled.show-4>td{background:rgba(190,78,113,.2)}.volunteer-show-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.volunteer-show-cell strong{font-size:.78rem}.volunteer-show-square{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;font-weight:900;font-size:.82rem;letter-spacing:.02em;color:#172b30;border:1px solid rgba(31,50,54,.16);box-shadow:0 8px 18px rgba(31,50,54,.08)}.volunteer-show-square.blank.show-1{background:rgba(34,139,128,.18)}.volunteer-show-square.filled.show-1{background:rgba(34,139,128,.48)}.volunteer-show-square.blank.show-2{background:rgba(55,121,192,.18)}.volunteer-show-square.filled.show-2{background:rgba(55,121,192,.48)}.volunteer-show-square.blank.show-3{background:rgba(216,147,43,.22)}.volunteer-show-square.filled.show-3{background:rgba(216,147,43,.52)}.volunteer-show-square.blank.show-4{background:rgba(190,78,113,.18)}.volunteer-show-square.filled.show-4{background:rgba(190,78,113,.5)}.volunteer-show-col{width:86px}.volunteer-remove-col,.volunteer-table td:last-child,.volunteer-table th:last-child{width:74px;white-space:nowrap}.volunteer-table .helper-inline-button{padding:5px 8px;font-size:.74rem}.costume-handout-panel{display:grid;grid-gap:14px;gap:14px}.costume-class-list,.costume-handout-stats,.costume-mode-toggle,.costume-result-list{display:flex;flex-wrap:wrap;gap:8px}.costume-mode-toggle{align-items:center;background:rgba(31,48,51,.08);border:1px solid rgba(31,48,51,.12);border-radius:999px;justify-content:flex-start;padding:4px;width:-moz-fit-content;width:fit-content}.costume-handout-stats span{border-radius:999px;background:rgba(13,118,111,.1);color:#0b625d;font-weight:800;padding:8px 12px}.costume-print-label-button{border:1px solid rgba(13,118,111,.28);border-radius:999px;background:rgba(13,118,111,.92);color:white;cursor:pointer;font-weight:900;padding:8px 12px}.costume-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.costume-ordering-layout{display:grid;grid-gap:14px;gap:14px}.costume-ordering-card,.costume-ordering-controls{background:rgba(255,252,247,.86);border:1px solid rgba(139,171,168,.24);border-radius:22px;box-shadow:var(--shadow-soft);padding:10px}.costume-ordering-controls{align-items:end;display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,auto) minmax(260px,auto) auto;grid-gap:12px;gap:12px}.costume-ordering-controls label{display:grid;grid-gap:5px;gap:5px}.costume-ordering-controls label span{color:rgba(63,71,78,.68);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.costume-ordering-controls select{border:1px solid rgba(139,171,168,.34);border-radius:14px;color:var(--ink);font:inherit;font-weight:800;min-height:42px;padding:8px 10px}.costume-ordering-controls p{color:rgba(63,71,78,.68);font-size:.78rem;font-weight:800;line-height:1.25;margin:0}.costume-orderer-toggle-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.costume-orderer-toggle-group span{color:rgba(63,71,78,.66);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;width:100%}.costume-orderer-toggle-group button{border:1px solid rgba(139,171,168,.28);border-radius:999px;background:rgba(255,255,255,.62);color:rgba(63,71,78,.68);cursor:pointer;font-size:.72rem;font-weight:950;padding:7px 10px}.costume-orderer-toggle-group button[data-active=true]{background:#0b625d;border-color:#0b625d;color:white}.costume-ordering-status{align-items:center;background:rgba(13,118,111,.08);border:1px solid rgba(13,118,111,.18);border-radius:16px;color:#0b625d;display:grid;grid-template-columns:auto auto;grid-gap:2px 8px;gap:2px 8px;padding:8px 12px}.costume-ordering-status strong{font-size:1.1rem;line-height:1}.costume-ordering-status span{font-size:.72rem;font-weight:850}.costume-ordering-class-board{background:rgba(255,252,247,.86);border:1px solid rgba(139,171,168,.24);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;grid-gap:10px;gap:10px;padding:10px}.costume-ordering-location-table{display:grid;grid-gap:5px;gap:5px}.costume-ordering-location-table h3{color:#0b625d;font-size:.9rem;margin:0}.costume-ordering-day-table{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.costume-ordering-day-table,.costume-ordering-time-list{border:1px solid rgba(139,171,168,.2);border-radius:12px;display:grid}.costume-ordering-time-list{grid-gap:3px;gap:3px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));padding:4px}.costume-ordering-day-column{background:rgba(255,255,255,.44);border-right:1px solid rgba(139,171,168,.18);min-width:0}.costume-ordering-day-column:last-child{border-right:0}.costume-ordering-day-column>strong{background:rgba(235,244,241,.78);border-bottom:1px solid rgba(139,171,168,.18);color:rgba(63,71,78,.72);display:block;font-size:.64rem;letter-spacing:.07em;padding:5px 6px;text-transform:uppercase}.costume-ordering-day-column>div{display:grid;grid-gap:2px;gap:2px;padding:3px}.costume-ordering-class-row{border:1px solid transparent;border-radius:7px;cursor:pointer;display:grid;grid-gap:1px;gap:1px;padding:4px 5px;text-align:left;width:100%}.costume-ordering-class-row span{color:var(--ink);font-size:.68rem;font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costume-ordering-class-row em,.costume-ordering-class-row small{color:rgba(63,71,78,.66);font-size:.56rem;font-style:normal;font-weight:850;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costume-ordering-class-row[data-tone=not-ordered],.costume-ordering-class-row[data-tone=reorder]{background:rgba(252,226,220,.9);border-color:rgba(184,73,73,.28)}.costume-ordering-class-row[data-tone=ordered]{background:rgba(255,240,190,.92);border-color:rgba(182,129,20,.24)}.costume-ordering-class-row[data-tone=reorder-delivered]{background:rgba(255,224,186,.94);border-color:rgba(213,112,25,.34)}.costume-ordering-class-row[data-tone=arrived],.costume-ordering-class-row[data-tone=complete],.costume-ordering-class-row[data-tone=delivered],.costume-ordering-class-row[data-tone=ready],.costume-ordering-class-row[data-tone=tried]{background:rgba(219,235,255,.94);border-color:rgba(49,92,159,.24)}.costume-ordering-class-row[data-tone=altering]{background:rgba(184,73,73,.13);border-color:rgba(184,73,73,.2)}.costume-ordering-class-row[data-active=true]{border-color:rgba(13,118,111,.85);box-shadow:inset 0 0 0 1px rgba(13,118,111,.45)}.costume-ordering-empty-day{color:rgba(63,71,78,.32);font-size:.72rem;font-weight:900;padding:4px;text-align:center}.costume-stickers-layout{display:grid;grid-gap:12px;gap:12px}.costume-sticker-preview-card,.costume-stickers-card{background:rgba(255,252,247,.9);border:1px solid rgba(139,171,168,.28);border-radius:22px;box-shadow:0 10px 22px rgba(31,48,51,.07);padding:14px}.costume-stickers-card{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.costume-sticker-preview-card h3,.costume-stickers-card h3{color:var(--ink);font-size:1.35rem;line-height:1;margin:0 0 6px}.costume-stickers-card p{color:rgba(63,71,78,.72);font-weight:750;line-height:1.25;margin:0}.costume-stickers-actions{align-items:end;display:grid;grid-gap:9px;gap:9px}.costume-stickers-actions label{display:grid;grid-gap:4px;gap:4px}.costume-stickers-actions label span{color:rgba(63,71,78,.62);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.costume-stickers-actions input:not([type]),.costume-stickers-actions input[type=text],.costume-stickers-actions select{border:1px solid rgba(139,171,168,.32);border-radius:12px;color:var(--ink);font:inherit;font-weight:850;min-height:38px;padding:7px 9px}.costume-sticker-field-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.costume-sticker-field-grid label{align-items:center;background:rgba(246,249,247,.82);border:1px solid rgba(139,171,168,.22);border-radius:10px;display:flex;gap:7px;min-height:34px;padding:6px 8px}.costume-sticker-field-grid input{accent-color:#0d766f}.costume-sticker-field-grid label span{color:var(--ink);font-size:.72rem;letter-spacing:0;text-transform:none}.costume-stickers-button-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.costume-sticker-error{color:#a43f35;font-size:.78rem;font-weight:850}.costume-sticker-preview-card{align-items:center;display:flex;gap:12px;justify-content:space-between}.costume-sticker-preview-card span{color:rgba(63,71,78,.68);font-weight:800}.costume-sticker-class-details{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.costume-sticker-class-details div{background:rgba(246,249,247,.8);border:1px solid rgba(139,171,168,.18);border-radius:10px;padding:7px 8px}.costume-sticker-class-details dt{color:rgba(63,71,78,.58);font-size:.64rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.costume-sticker-class-details dd{color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.12;margin:2px 0 0}.costume-sticker-preview-card>strong{background:rgba(219,235,255,.94);border-radius:999px;color:#315c9f;padding:8px 12px;white-space:nowrap}.costume-sticker-class-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.costume-sticker-class-picker{display:grid;grid-gap:12px;gap:12px}.costume-sticker-location-group{background:rgba(255,252,247,.86);border:1px solid rgba(139,171,168,.24);border-radius:16px;padding:12px}.costume-sticker-location-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.costume-sticker-location-heading strong{color:rgba(63,71,78,.72);font-size:.8rem}.costume-sticker-day-heading{color:rgba(63,71,78,.66);font-size:.72rem;font-weight:950;letter-spacing:.06em;margin:10px 0 7px;text-transform:uppercase}.costume-sticker-class-grid button{background:rgba(255,252,247,.9);border:1px solid rgba(139,171,168,.28);border-radius:14px;box-shadow:0 8px 18px rgba(31,48,51,.05);color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:10px;text-align:left}.costume-sticker-class-grid button[data-active=true]{background:rgba(13,118,111,.92);border-color:rgba(13,118,111,.92);color:white}.costume-sticker-class-grid strong{font-size:.86rem;line-height:1.1}.costume-sticker-class-grid em,.costume-sticker-class-grid span{color:rgba(63,71,78,.68);font-size:.7rem;font-style:normal;font-weight:800;line-height:1.15}.costume-sticker-class-grid button[data-active=true] em,.costume-sticker-class-grid button[data-active=true] span{color:rgba(255,255,255,.82)}.costume-ordering-modal{box-sizing:border-box;display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:12pt;max-height:calc(100vh - 32px);overflow:hidden;width:min(1180px,calc(100vw - 32px))}.costume-ordering-backdrop{align-items:flex-start;overflow:auto;padding:16px;place-items:start center}.costume-ordering-modal>.costume-ordering-chart-reference,.costume-ordering-modal>.costume-ordering-costume-reference,.costume-ordering-modal>.costume-ordering-student-detail,.costume-ordering-modal>.detail-header{flex:0 0 auto}.costume-ordering-modal-chart{display:grid;grid-gap:3px;gap:3px;min-width:230px}.costume-ordering-modal-chart span{color:rgba(63,71,78,.62);font-size:9pt;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.costume-ordering-modal-chart select{border:1px solid rgba(139,171,168,.32);border-radius:12px;color:var(--ink);font:inherit;font-size:12pt;font-weight:850;max-width:280px;min-height:34px;padding:6px 8px}.costume-import-size-chart-button{justify-self:start;margin-top:3px}.costume-weismans-toggle{background:rgba(235,244,241,.78);border:1px solid rgba(139,171,168,.26);border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px;padding:3px}.costume-weismans-toggle button{background:transparent;border:0;border-radius:999px;color:rgba(63,71,78,.66);cursor:pointer;font-size:.72rem;font-weight:950;padding:5px 8px}.costume-weismans-toggle button[data-active=true]{background:#0b625d;color:white}.costume-mark-shipped-button,.costume-size-helper-toggle{white-space:nowrap}.costume-ordering-costume-reference{align-items:stretch;background:linear-gradient(135deg,rgba(255,252,247,.96),rgba(235,244,241,.66));border:1px solid rgba(139,171,168,.24);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:92px minmax(0,1fr);margin-top:8px;padding:8px}.costume-ordering-reference-image{align-items:center;background:rgba(255,255,255,.74);border:1px dashed rgba(139,171,168,.42);border-radius:13px;display:flex;justify-content:center;min-height:92px;overflow:hidden}.costume-ordering-reference-image img{display:block;height:92px;max-width:100%;object-fit:contain;width:100%}.costume-ordering-reference-image span{color:rgba(63,71,78,.56);font-size:.78rem;font-weight:900;padding:8px;text-align:center}.costume-ordering-reference-copy{align-self:center;min-width:0}.costume-ordering-reference-copy p:last-child{color:var(--ink);font-size:.92rem;font-weight:750;line-height:1.18;margin:2px 0 0;white-space:pre-wrap}.costume-reference-color{color:#0b625d;display:block;font-size:.9rem;font-weight:950;margin:2px 0 4px}.costume-ordering-chart-reference{align-items:start;background:rgba(235,244,241,.5);border:1px solid rgba(139,171,168,.22);border-radius:18px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,.18fr) minmax(0,1fr);margin-top:10px;padding:8px 10px}.costume-ordering-chart-reference strong{color:var(--ink);display:block;font-size:12pt;line-height:1.1}.costume-ordering-chart-missing{align-items:center}.costume-ordering-chart-missing p:last-child{color:rgba(63,71,78,.7);font-size:.88rem;font-weight:800;line-height:1.2;margin:0}.costume-ordering-chart-table-wrap{overflow-x:auto}.costume-ordering-chart-table{border-collapse:collapse;font-size:12pt;table-layout:fixed;width:min(100%,560px)}.costume-ordering-chart-table td,.costume-ordering-chart-table th{border-bottom:1px solid rgba(139,171,168,.16);border-left:1px solid rgba(139,171,168,.08);padding:2px 4px;text-align:center;white-space:nowrap}.costume-ordering-chart-table th{color:rgba(63,71,78,.58);font-size:9pt;letter-spacing:.07em;text-transform:uppercase}.costume-ordering-size-cell,.costume-ordering-size-chip,.costume-size-recommendation{background:var(--size-bg,rgba(13,118,111,.1));border:1px solid var(--size-border,rgba(13,118,111,.22));color:var(--size-ink,#0b625d)}.costume-ordering-size-chip{border-radius:999px;display:inline-block;font-size:10pt;font-weight:950;line-height:1;padding:3px 7px}.costume-ordering-chart-table td[data-selected=true]{background:rgba(255,237,171,.96);box-shadow:inset 0 0 0 2px rgba(182,129,20,.62);color:#432b07;font-weight:950}.costume-ordering-chart-table td[data-selected=true][data-field=girth]{background:rgba(255,237,171,.98)}.costume-ordering-chart-table td[data-selected=true][data-field=waist]{background:rgba(219,241,233,.98)}.costume-ordering-chart-table td[data-selected=true][data-field=bust]{background:rgba(228,236,251,.98)}.costume-ordering-chart-table td[data-selected=true][data-field=hips]{background:rgba(247,223,235,.98)}.costume-ordering-table-wrap{flex:1 1 auto;margin-top:8px;max-height:none;min-height:0;overflow:auto;padding-bottom:6px}.costume-ordering-table{border-collapse:collapse;max-width:620px;width:100%}.costume-ordering-table td,.costume-ordering-table th{border-bottom:1px solid rgba(139,171,168,.2);padding:5px 7px;text-align:left;vertical-align:middle}.costume-ordering-table th{color:rgba(63,71,78,.62);font-size:9pt;letter-spacing:.08em;text-transform:uppercase}.costume-ordering-table td{font-size:12pt;line-height:1.05}.costume-ordering-table td:first-child,.costume-ordering-table td:nth-child(2){display:table-cell;min-width:0}.costume-ordering-table td span{color:rgba(63,71,78,.62);font-size:10pt;font-weight:800}.costume-ordering-table td:first-child{max-width:340px;width:auto}.costume-ordering-table td:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costume-ordering-table td:nth-child(2){text-align:center;width:118px}.costume-ordering-table td:nth-child(3){width:132px}.costume-ordering-table[data-show-recommendations=false] td:nth-child(2){text-align:left;width:132px}.costume-order-size-select{border:1px solid rgba(139,171,168,.3);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;font-size:.86rem;font-weight:900;padding:5px 8px;width:100%}.costume-ordering-tally{align-items:center;background:rgba(255,252,247,.82);border:1px solid rgba(139,171,168,.2);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:4px;max-width:760px;padding:8px 10px}.costume-ordering-tally em,.costume-ordering-tally span{color:rgba(63,71,78,.66);font-size:.86rem;font-weight:900}.costume-ordering-tally strong{border:1px solid var(--size-border,rgba(139,171,168,.28));border-radius:999px;background:var(--size-bg,rgba(220,244,240,.82));color:var(--size-ink,#0b625d);font-size:.95rem;line-height:1;padding:8px 11px}.costume-ordering-chart-error,.costume-ordering-chart-note{border-radius:999px;font-size:.72rem;font-weight:900;padding:6px 8px}.costume-ordering-chart-note{background:rgba(13,118,111,.1);color:#0b625d}.costume-ordering-chart-saved{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.costume-ordering-chart-saved .costume-import-size-chart-button{margin-top:0}.costume-source-line{align-items:center;display:flex;gap:8px;margin:6px 0 0}.costume-status-line{align-items:center;display:inline-flex;gap:8px;margin:7px 0 0}.costume-status-line span{color:rgba(63,71,78,.58);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.costume-status-line strong{border-radius:999px;font-size:.78rem;line-height:1;padding:7px 10px}.costume-status-line[data-tone=not-ordered] strong{background:rgba(181,65,48,.1);color:#9d2f25}.costume-status-line[data-tone=shipped] strong{background:rgba(209,237,248,.92);color:#1e5d7a}.costume-status-line[data-tone=complete] strong,.costume-status-line[data-tone=delivered] strong{background:rgba(13,118,111,.12);color:#0b625d}.costume-status-line[data-tone=reorder] strong{background:rgba(255,232,188,.86);color:#8b5411}.costume-mark-shipped-button[data-shipped=true]{background:#0d766f;color:white}.costume-official-class-name{color:rgba(63,71,78,.72);font-size:.8rem;line-height:1.18;margin:5px 0 0;max-width:620px}.costume-official-class-name span{color:rgba(63,71,78,.58);display:block;font-size:.62rem;margin-bottom:1px}.costume-official-class-name span,.costume-source-line span{font-weight:950;letter-spacing:.08em;text-transform:uppercase}.costume-source-line span{color:rgba(63,71,78,.66);font-size:.68rem}.costume-source-line a{border-radius:999px;background:rgba(13,118,111,.1);color:var(--accent);font-size:.78rem;font-weight:900;padding:6px 9px;text-decoration:none}.costume-ordering-chart-error{background:rgba(181,65,48,.1);color:#9d2f25}.costume-ordering-notes{color:rgba(63,71,78,.72);font-size:12pt;max-width:340px}.costume-size-recommendation{border-radius:999px;display:inline-block;font-size:13pt;line-height:1;padding:5px 9px}.costume-ordering-dancer-row{cursor:pointer}.costume-ordering-dancer-row:hover{background:rgba(235,244,241,.5)}.costume-ordering-dancer-row[data-active=true]{background:rgba(13,118,111,.08);box-shadow:inset 3px 0 0 #0b625d}.costume-ordering-dancer-row td:first-child span{color:#8b2424;display:block;font-size:.58rem;font-weight:850;margin-top:2px}.costume-ordering-dancer-row td:first-child .costume-ordering-student-note{color:rgba(63,71,78,.56);display:block;font-size:.74rem;font-weight:500;line-height:1.25;margin-top:3px;white-space:normal}.costume-ordering-dancer-row td:first-child .costume-ordering-reorder-note{border-radius:999px;background:rgba(184,73,73,.12);color:#8b2424;display:inline-block;font-size:.66rem;margin-top:4px;padding:4px 7px}.costume-ordering-student-detail{align-items:center;background:rgba(255,252,247,.94);border:1px solid rgba(139,171,168,.24);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.4fr) auto;margin-top:10px;padding:9px 10px}.costume-ordering-student-detail h3{color:var(--ink);font-size:14pt;line-height:1.05;margin:0}.costume-ordering-detail-measures{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.costume-ordering-detail-measures span{border:1px solid rgba(139,171,168,.2);border-radius:10px;display:grid;justify-items:center;padding:5px}.costume-ordering-detail-measures em{color:rgba(63,71,78,.52);font-size:9pt;font-style:normal;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.costume-ordering-detail-measures strong{color:var(--ink);font-size:14pt;line-height:1}.costume-ordering-detail-measures span[data-fit=tight]{background:rgba(252,226,220,.88)}.costume-ordering-detail-measures span[data-fit=roomy]{background:rgba(255,240,205,.88)}.costume-ordering-detail-measures span[data-fit=fits]{background:rgba(219,241,233,.88)}.costume-ordering-mini-table{border-collapse:collapse;table-layout:fixed;width:100%}.costume-ordering-mini-table td,.costume-ordering-mini-table th{border:1px solid rgba(139,171,168,.18);padding:2px 4px;text-align:center;width:25%}.costume-ordering-mini-table th{background:rgba(236,233,226,.48);color:rgba(63,71,78,.58);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.costume-ordering-mini-table td{font-size:.72rem;font-weight:900}.costume-ordering-mini-table td[data-fit=fits]{color:#0b625d}.costume-ordering-mini-table td[data-fit=roomy]{color:#7d500d}.costume-ordering-mini-table td[data-fit=tight]{background:rgba(252,226,220,.7);color:#8b2424}.costume-ordering-mini-table td[data-fit=missing]{opacity:.58}.costume-ordering-mini-table .costume-ordering-size-cell{font-size:.68rem}.costume-ordering-pill-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(42px,1fr))}.costume-ordering-pill{background:rgba(246,242,234,.86);border:1px solid rgba(139,171,168,.2);border-radius:10px;display:grid;grid-gap:1px;gap:1px;justify-items:center;min-height:38px;padding:4px 5px;text-align:center}.costume-ordering-pill em{color:rgba(63,71,78,.48);font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.costume-ordering-pill strong{color:var(--ink);font-size:.82rem;line-height:1}.costume-ordering-size-pill strong{font-size:.9rem}.costume-ordering-pill[data-fit=fits]{background:rgba(219,241,233,.94);border-color:rgba(13,118,111,.24)}.costume-ordering-pill[data-fit=roomy]{background:rgba(255,240,205,.94);border-color:rgba(157,103,21,.24)}.costume-ordering-pill[data-fit=tight]{background:rgba(252,226,220,.96);border-color:rgba(139,36,36,.28)}.costume-ordering-pill[data-fit=missing]{opacity:.58}.costume-size-missing{color:#8b2424!important;font-weight:950}@media (max-width:900px){.costume-ordering-controls{grid-template-columns:1fr}}.costume-subnav button{border:1px solid rgba(139,171,168,.24);border-radius:10px 24px 10px 24px;background:linear-gradient(135deg,rgba(235,244,241,.92),rgba(255,252,247,.9));color:#234449;cursor:pointer;font-size:.88rem;font-weight:900;letter-spacing:.04em;padding:13px 14px;text-transform:uppercase}.costume-subnav button:nth-child(2){background:linear-gradient(135deg,rgba(235,239,252,.96),rgba(255,252,247,.9));border-radius:24px 10px 24px 10px;color:#315082}.costume-subnav button:nth-child(3){background:linear-gradient(135deg,rgba(255,238,205,.96),rgba(255,252,247,.9));border-radius:18px;color:#81540f}.costume-subnav button[data-active=true]{background:#0b625d;border-color:#0b625d;box-shadow:0 12px 24px rgba(13,118,111,.18);color:white}.costume-subnav button:nth-child(2)[data-active=true]{background:#315c9f;border-color:#315c9f;box-shadow:0 12px 24px rgba(49,92,159,.18)}.costume-subnav button:nth-child(3)[data-active=true]{background:#a76613;border-color:#a76613;box-shadow:0 12px 24px rgba(167,102,19,.18)}.costume-class-list button,.costume-mode-toggle button,.costume-result-list button{border:1px solid rgba(139,171,168,.34);background:rgba(255,255,255,.84);color:var(--ink);cursor:pointer}.costume-mode-toggle button{border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.04em;padding:7px 13px;text-transform:uppercase}.costume-mode-toggle button[data-active=true]{background:#263b40;border-color:#263b40;box-shadow:inset 0 -2px 0 rgba(255,255,255,.18);color:white}.costume-class-list button[data-active=true],.costume-result-list button[data-active=true]{background:rgba(13,118,111,.92);border-color:rgba(13,118,111,.92);color:white}.costume-search-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.6fr);grid-gap:14px;gap:14px;align-items:flex-start}.costume-detail-card,.costume-search-card{border:1px solid rgba(139,171,168,.3);border-radius:24px;background:rgba(255,255,255,.74);padding:14px;box-shadow:var(--shadow-soft)}.costume-search-card{display:grid;grid-gap:12px;gap:12px}.costume-search-card label{display:grid;grid-gap:6px;gap:6px}.costume-search-card label span{color:rgba(63,71,78,.7);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.costume-search-card input{width:100%;border:1px solid var(--line);border-radius:14px;font:inherit;padding:9px 11px}.costume-result-list{max-height:360px;overflow:auto}.costume-list-all-toggle,.costume-result-list button{border-radius:999px;font-weight:800;padding:7px 10px}.costume-list-all-toggle{border:1px solid rgba(13,118,111,.28);background:rgba(13,118,111,.1);color:#0b625d;cursor:pointer;justify-self:start}.costume-list-all-toggle[data-active=true]{background:rgba(13,118,111,.92);color:white}.costume-load-more{border-style:dashed!important;flex-basis:100%}.costume-class-list{display:grid;max-height:520px;overflow:auto}.costume-class-list button{border-radius:16px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;text-align:left}.costume-class-list strong{font-size:.88rem}.costume-class-list span{color:rgba(63,71,78,.68);font-size:.76rem}.costume-class-mode{display:grid;grid-gap:14px;gap:14px}.costume-class-mode>.costume-detail-card{display:none}.costume-location-toggle{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:16px;gap:16px}.costume-location-toggle button{align-items:flex-start;border:1px solid rgba(13,118,111,.26);border-radius:34px 12px 20px 12px;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,rgba(199,232,224,.98),rgba(238,249,245,.92));color:#0b625d;cursor:pointer;display:flex;justify-content:space-between;min-height:72px;padding:16px 18px;text-align:left}.costume-location-toggle button:nth-child(2){border-color:rgba(49,92,159,.26);border-radius:12px 34px 12px 20px;background:radial-gradient(circle at top right,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,rgba(218,229,252,.98),rgba(244,248,255,.92));color:#315c9f}.costume-location-toggle button[data-active=true]{background:#0b625d;border-color:#0b625d;box-shadow:0 10px 22px rgba(13,118,111,.18);color:white}.costume-location-toggle button:nth-child(2)[data-active=true]{background:#315c9f;border-color:#315c9f;box-shadow:0 10px 22px rgba(49,92,159,.18)}.costume-location-toggle span{display:block;font-size:1.15rem;font-weight:900;line-height:1}.costume-location-toggle strong{border-radius:999px;background:rgba(255,255,255,.5);font-size:.82rem;padding:4px 9px}.ready-to-bag-toggle{align-items:center;background:rgba(255,252,247,.88);border:1px solid rgba(139,171,168,.3);border-radius:16px;color:var(--ink);cursor:pointer;display:inline-flex;gap:10px;justify-content:center;justify-self:start;padding:8px 12px}.ready-to-bag-toggle span{font-weight:900}.ready-to-bag-toggle strong{background:rgba(13,118,111,.1);border-radius:999px;color:#0b625d;padding:4px 8px}.ready-to-bag-toggle[data-active=true]{background:rgba(13,118,111,.92);border-color:rgba(13,118,111,.92);color:white}.ready-to-bag-toggle[data-active=true] strong{background:rgba(255,255,255,.22);color:white}.costume-filter-bar{align-items:end;display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px}.costume-filter-bar label{display:grid;grid-gap:5px;gap:5px}.costume-filter-bar label span{color:rgba(63,71,78,.68);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.costume-filter-bar input,.costume-filter-bar select{border:1px solid var(--line);border-radius:13px;font:inherit;min-width:0;padding:8px 10px;width:100%}.costume-filter-bar .inline-action{padding:8px 10px;white-space:nowrap}.costume-filter-bar .filter-toggle[data-active=true]{background:rgba(13,118,111,.12);border-color:rgba(13,118,111,.26);color:#0b625d}.costume-advanced-filters{align-items:end;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;grid-gap:10px;gap:10px}.costume-class-tile-board{display:grid;grid-gap:14px;gap:14px}.costume-location-section{border:1px solid rgba(139,171,168,.26);border-radius:22px;background:rgba(255,255,255,.58);padding:12px}.costume-location-heading{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.costume-location-heading strong{border-radius:999px;background:rgba(13,118,111,.1);color:#0b625d;font-size:.8rem;padding:5px 9px}.costume-day-group{border-top:1px solid rgba(139,171,168,.18);display:grid;grid-template-columns:54px 1fr;grid-gap:8px;gap:8px;padding-top:8px}.costume-day-group+.costume-day-group{margin-top:8px}.costume-day-group h3{color:rgba(31,48,51,.82);font-size:.86rem;margin:5px 0 0}.costume-class-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:7px;gap:7px}.costume-class-tile{border:1px solid rgba(139,171,168,.3);border-radius:14px;background:rgba(255,252,247,.9);box-shadow:0 8px 18px rgba(31,48,51,.06);color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:82px;padding:7px 8px;text-align:left}.costume-class-tile.day-mon,.costume-day-group.day-mon{--costume-day:#dcefeb;--costume-day-strong:#0b625d}.costume-class-tile.day-tues,.costume-day-group.day-tues{--costume-day:#e4ecfb;--costume-day-strong:#315c9f}.costume-class-tile.day-wed,.costume-day-group.day-wed{--costume-day:#fff0cd;--costume-day-strong:#9b630e}.costume-class-tile.day-thurs,.costume-day-group.day-thurs{--costume-day:#f7dfeb;--costume-day-strong:#9b315a}.costume-class-tile.day-fri,.costume-day-group.day-fri{--costume-day:#e7e1f7;--costume-day-strong:#65429a}.costume-class-tile.day-sat,.costume-day-group.day-sat{--costume-day:#e7f0d5;--costume-day-strong:#5f7623}.costume-class-tile.day-other,.costume-class-tile.day-sun,.costume-day-group.day-other,.costume-day-group.day-sun{--costume-day:#ece9e4;--costume-day-strong:#716556}.costume-day-group{background:linear-gradient(90deg,var(--costume-day,transparent),transparent 68%);border-radius:16px;padding-left:8px}.costume-tracker-layout .costume-day-group{border-top:3px solid var(--costume-day-strong,rgba(31,48,51,.28));box-shadow:inset 7px 0 0 var(--costume-day-strong,rgba(139,171,168,.2)),inset 0 1px 0 rgba(255,255,255,.72);padding:11px 0 4px 13px}.costume-tracker-layout .costume-day-group+.costume-day-group{margin-top:18px}.costume-tracker-layout .costume-day-group h3{background:rgba(255,252,247,.82);border:1px solid color-mix(in srgb,var(--costume-day-strong,rgba(31,48,51,.28)) 28%,transparent);border-radius:999px;display:inline-block;font-weight:950;letter-spacing:.06em;padding:4px 9px;text-transform:uppercase}.costume-class-tile span,.costume-class-tile strong,.costume-day-group h3{color:var(--costume-day-strong,inherit)}.costume-class-tile{background:linear-gradient(135deg,var(--costume-day,rgba(255,252,247,.9)),rgba(255,255,255,.92))}.costume-tracker-layout .costume-class-tile[data-costume-status=not-ordered]{background:linear-gradient(135deg,rgba(252,226,220,.98),rgba(255,244,241,.94));border-color:rgba(184,73,73,.42);box-shadow:inset 0 0 0 1px rgba(184,73,73,.14),0 8px 18px rgba(121,45,45,.08)}.costume-tracker-layout .costume-class-tile[data-costume-status=ordered]{background:linear-gradient(135deg,rgba(255,240,190,.98),rgba(255,249,226,.94));border-color:rgba(182,129,20,.42);box-shadow:inset 0 0 0 1px rgba(182,129,20,.14),0 8px 18px rgba(151,98,14,.08)}.costume-tracker-layout .costume-class-tile[data-costume-status=reorder-delivered]{background:linear-gradient(135deg,rgba(255,224,186,.98),rgba(255,239,218,.94));border-color:rgba(213,112,25,.48);box-shadow:inset 0 0 0 1px rgba(213,112,25,.16),0 8px 18px rgba(173,89,21,.09)}.costume-tracker-layout .costume-class-tile[data-costume-status=arrived]{background:linear-gradient(135deg,rgba(219,235,255,.98),rgba(239,246,255,.94));border-color:rgba(49,92,159,.4);box-shadow:inset 0 0 0 1px rgba(49,92,159,.13),0 8px 18px rgba(49,92,159,.08)}.costume-tracker-layout .costume-class-tile[data-costume-status] strong{color:var(--ink)}.recital-shirt-size-select{background:rgba(255,255,255,.94);border:1px solid rgba(139,171,168,.32);border-radius:999px;color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;min-width:112px;padding:7px 9px}.recital-shirt-size-select.compact{font-size:.74rem;min-width:82px;padding:5px 7px}.costume-tracker-layout .costume-class-tile[data-costume-status] em,.costume-tracker-layout .costume-class-tile[data-costume-status] small,.costume-tracker-layout .costume-class-tile[data-costume-status] span{color:rgba(63,71,78,.68)}.costume-class-tile:hover{transform:translateY(-1px)}.costume-class-tile[data-active=true]{background:rgba(13,118,111,.92);border-color:rgba(13,118,111,.92);color:white}.costume-class-tile.complete{background:linear-gradient(135deg,rgba(226,229,226,.86),rgba(246,246,242,.9));border-color:rgba(113,123,119,.22);box-shadow:none;opacity:.62}.costume-class-tile.complete:hover{opacity:.82}.costume-tracker-layout .costume-class-tile.complete[data-costume-status=arrived]{background:rgba(219,235,255,.96);border-color:rgba(49,92,159,.25);opacity:.82}.costume-class-tile.ready-for-bagging{background:linear-gradient(135deg,rgba(255,237,171,.98),rgba(255,252,236,.96));border-color:rgba(182,129,20,.48);box-shadow:inset 0 0 0 1px rgba(182,129,20,.18),0 12px 26px rgba(151,98,14,.14);opacity:1}.costume-class-tile.ready-for-bagging strong{color:#7d500d}.costume-class-tile.complete em,.costume-class-tile.complete small,.costume-class-tile.complete span,.costume-class-tile.complete strong{color:rgba(63,71,78,.58)}.costume-class-tile small,.costume-class-tile span{color:rgba(63,71,78,.66);font-size:.68rem;font-weight:800}.costume-class-tile[data-active=true] em,.costume-class-tile[data-active=true] small,.costume-class-tile[data-active=true] span{color:rgba(255,255,255,.82)}.costume-class-tile strong{font-size:.82rem;line-height:1.08}.costume-class-tile-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 6px}.costume-class-tile-title small{white-space:nowrap}.costume-class-tile em{color:rgba(63,71,78,.7);font-size:.68rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costume-person-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.costume-person-summary div{border-radius:18px;background:rgba(246,249,247,.92);padding:10px}.costume-person-summary span{color:rgba(63,71,78,.62);display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.costume-person-summary strong{display:block;font-size:1.05rem;margin-top:2px}.costume-missing,.costume-row-missing td{color:#9d2f25}.costume-class-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.costume-class-heading h3{margin:0}.costume-class-heading span{color:rgba(63,71,78,.7)}.costume-class-heading>strong{border-radius:999px;background:rgba(13,118,111,.12);color:#0b625d;padding:8px 12px;white-space:nowrap}.costume-table{border-collapse:collapse;width:100%}.costume-table td,.costume-table th{border-bottom:1px solid rgba(139,171,168,.22);padding:8px 7px;text-align:left;vertical-align:top}.costume-table th{color:rgba(63,71,78,.62);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.costume-roster-table td:first-child{white-space:nowrap;width:84px}.costume-all-dancers-card{border:1px solid rgba(139,171,168,.3);border-radius:24px;background:rgba(255,255,255,.74);box-shadow:var(--shadow-soft);grid-column:1/-1;padding:14px}.costume-directory-stack{display:grid;grid-gap:18px;gap:18px}.costume-directory-section{display:grid;grid-gap:10px;gap:10px}.costume-directory-section-heading{align-items:center;display:flex;justify-content:space-between;gap:10px}.costume-directory-section-heading h4{color:#0b625d;font-size:1.05rem;margin:0}.costume-directory-section-heading strong{border-radius:999px;background:rgba(13,118,111,.1);color:#0b625d;padding:6px 10px}.costume-directory-group{border-top:1px solid rgba(139,171,168,.2);padding-top:10px}.costume-directory-group h5{color:rgba(31,48,51,.72);font-size:.82rem;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.costume-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.costume-directory-grid button{align-items:center;border:1px solid rgba(139,171,168,.22);border-radius:10px;background:rgba(255,252,247,.86);color:var(--ink);cursor:pointer;display:grid;grid-template-columns:48px 1fr;grid-gap:5px;gap:5px;min-width:0;padding:5px 6px;text-align:left}.costume-directory-grid button[data-active=true]{background:rgba(13,118,111,.92);color:white}.costume-directory-grid strong{color:#0b625d;font-size:.72rem}.costume-directory-grid button[data-active=true] strong{color:white}.costume-directory-grid span{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costume-roster-modal{width:min(980px,94vw)}.costume-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.costume-modal-actions>strong,.costume-sc-label{border-radius:999px;padding:7px 10px}.costume-modal-actions>strong{background:rgba(13,118,111,.12);color:#0b625d}.costume-go-ordering-button{background:linear-gradient(135deg,#0b625d,#138078);border:0;border-radius:999px;box-shadow:0 8px 18px rgba(11,98,93,.18);color:white;cursor:pointer;flex-basis:100%;font:inherit;font-size:.98rem;font-weight:950;margin-top:2px;padding:11px 16px;text-align:center}.costume-go-ordering-button:hover{transform:translateY(-1px)}.costume-tab-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.costume-tab-group{align-items:stretch;background:rgba(255,255,255,.88);border:1px solid rgba(13,118,111,.18);border-radius:999px;color:#33514f;display:inline-flex;overflow:hidden}.costume-tab-group[data-active=true]{background:#0b625d;border-color:#0b625d;color:white}.costume-tab-row button{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex-wrap:wrap;font:inherit;font-size:.86rem;font-weight:900;gap:4px 7px;padding:8px 12px}.costume-tab-button{min-width:0}.costume-tab-row button small{color:inherit;font-size:.72rem;font-weight:700;opacity:.74}.costume-tab-row .costume-add-tab-button{background:rgba(255,255,255,.88);border:1px dashed rgba(13,118,111,.18);color:#0b625d}.costume-remove-tab-button{border-left:1px solid rgba(13,118,111,.16)!important;font-size:.78rem!important;justify-content:center;min-width:30px;padding-inline:9px!important}.costume-tab-group[data-active=true] .costume-remove-tab-button{border-left-color:rgba(255,255,255,.24)!important}.costumes-site-shell{gap:16px}.costumes-site-hero{align-items:center}.costume-sc-label{background:rgba(55,121,192,.14);color:#315c9f;font-weight:900}.costume-bagging-reference{align-items:center;background:linear-gradient(135deg,rgba(246,249,247,.94),rgba(255,252,247,.96));border:1px solid rgba(139,171,168,.22);border-radius:20px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:116px 1fr;margin:12px 0;padding:10px}.costume-bagging-reference-image{align-items:center;background:rgba(255,255,255,.78);border:1px dashed rgba(13,118,111,.24);border-radius:16px;display:grid;justify-items:center;min-height:104px;overflow:hidden}.costume-bagging-reference-image img{display:block;height:104px;object-fit:contain;width:104px}.costume-bagging-reference div>span,.costume-bagging-reference-image span{color:rgba(63,71,78,.64);font-size:.76rem;font-weight:800}.costume-bagging-reference div>strong{display:block}.costume-big-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.costume-big-number-card{border:1px solid rgba(139,171,168,.3);border-radius:18px;background:rgba(255,252,247,.9);display:grid;grid-gap:3px;gap:3px;min-height:112px;padding:12px}.costume-big-number-card strong{color:#0b625d;font-size:2.35rem;line-height:.95}.costume-big-number-card span{font-weight:900}.costume-big-number-card em{color:#315c9f;font-size:.78rem;font-style:normal;font-weight:900}.costume-progress-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:950;padding:4px 8px;width:-moz-fit-content;width:fit-content}.costume-progress-pill.not-ordered{background:rgba(113,101,86,.1);color:rgba(63,71,78,.68)}.costume-progress-pill.ordered{background:rgba(98,104,168,.12);color:#44497d}.costume-progress-pill.delivered{background:rgba(49,92,159,.12);color:#315c9f}.costume-progress-pill.tried{background:rgba(13,118,111,.12);color:#0b625d}.costume-progress-pill.altering{background:rgba(184,73,73,.13);color:#8b2424}.costume-progress-pill.ready{background:rgba(182,129,20,.17);color:#7d500d}.costume-progress-pill.reorder{background:rgba(184,73,73,.14);color:#8b2424}.costume-big-number-card.missing em,.costume-big-number-card.missing strong{color:#9d2f25}.costume-class-tile.has-alterations{border-color:rgba(184,73,73,.42);box-shadow:inset 0 0 0 1px rgba(184,73,73,.12);opacity:1}.costume-alteration-badge,.costume-complete-badge,.costume-ready-badge{align-self:start;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;padding:3px 7px;width:-moz-fit-content;width:fit-content}.costume-ready-badge{background:rgba(182,129,20,.16);border:1px solid rgba(182,129,20,.34);color:#7d500d!important}.costume-complete-badge,.costume-ready-badge{letter-spacing:.04em;text-transform:uppercase}.costume-complete-badge{background:rgba(80,88,86,.1);border:1px solid rgba(80,88,86,.16);color:rgba(63,71,78,.68)!important}.costume-alteration-badge{background:rgba(184,73,73,.12);border:1px solid rgba(184,73,73,.24);color:#8b2424}.costume-alteration-alert{background:linear-gradient(135deg,rgba(184,73,73,.12),rgba(255,247,238,.94));border:1px solid rgba(184,73,73,.28);border-radius:18px;display:grid;grid-gap:8px;gap:8px;margin:10px 0;padding:10px}.costume-alteration-alert.modal-alert{margin:14px 0 0}.costume-alteration-alert>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.costume-alteration-alert>div:first-child strong{color:#8b2424;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.costume-alteration-alert>div:first-child span{color:rgba(63,71,78,.72);font-size:.82rem}.costume-alteration-list{display:flex;flex-wrap:wrap;gap:7px}.costume-alteration-list button{align-items:center;background:rgba(255,252,247,.92);border:1px solid rgba(184,73,73,.24);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;gap:6px;padding:5px 8px}.costume-alteration-list button strong{color:#0b625d;font-size:1rem;line-height:1}.costume-alteration-list button span{font-size:.82rem;font-weight:850}.costume-alteration-list button em{background:rgba(25,133,111,.12);border-radius:999px;color:#0b625d;font-size:.68rem;font-style:normal;font-weight:950;padding:3px 6px}.costume-tracker-layout{display:grid;grid-gap:14px;gap:14px}.costume-tracker-tools-row{align-items:center;display:flex;justify-content:flex-start}.costume-point-person-link{background:rgba(13,118,111,.1);border-color:rgba(13,118,111,.24);color:#0b625d;font-weight:950}.costume-point-person-layout{display:grid;grid-gap:12px;gap:12px}.costume-point-person-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.costume-point-person-toolbar span{border-radius:999px;background:rgba(13,118,111,.1);color:#0b625d;font-size:.82rem;font-weight:950;padding:6px 10px}.costume-point-person-table-wrap{border:1px solid rgba(139,171,168,.3);border-radius:22px;background:rgba(255,255,255,.74);max-height:70vh;overflow:auto}.costume-point-person-table{border-collapse:collapse;width:100%}.costume-point-person-table td,.costume-point-person-table th{border-bottom:1px solid rgba(139,171,168,.22);padding:7px 9px;text-align:left;vertical-align:middle}.costume-point-person-table th{background:rgba(255,252,247,.96);color:rgba(63,71,78,.66);font-size:.68rem;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.costume-point-person-table td:first-child span,.costume-point-person-table td:first-child strong{display:block}.costume-point-person-table td:first-child span{color:rgba(63,71,78,.58);font-size:.72rem;font-weight:850}.costume-point-person-check{text-align:center!important;width:92px}.costume-point-person-check input{accent-color:#0f7770;height:24px;width:24px}.costume-tracker-layout>.costume-class-tile-board,.tracker-class-mode:not(.tracker-class-mode-live){display:none}.costume-tracker-todos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.costume-tracker-table-wrap,.costume-tracker-todos>article{border:1px solid rgba(139,171,168,.3);border-radius:22px;background:rgba(255,255,255,.74);padding:12px}.costume-tracker-todo-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.costume-tracker-todo-heading h3{margin:0 0 8px}.todo-minimize-button{background:rgba(31,48,51,.08);border:1px solid rgba(31,48,51,.12);border-radius:999px;color:rgba(31,48,51,.76);cursor:pointer;font-size:.68rem;font-weight:950;letter-spacing:.05em;padding:5px 9px;text-transform:uppercase}.todo-minimize-button:hover{background:rgba(13,118,111,.1);color:#0b625d}.costume-tracker-todo-list{display:grid;grid-gap:7px;gap:7px}.costume-tracker-todo-list[hidden]{display:none}.costume-tracker-todo-list button{align-items:center;border:1px solid rgba(139,171,168,.28);border-radius:14px;background:rgba(255,252,247,.9);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;text-align:left}.costume-tracker-todo-list span{border-radius:999px;background:rgba(184,73,73,.12);color:#8b2424;font-size:.78rem;font-weight:900;padding:4px 8px;white-space:nowrap}.costume-tracker-location-group{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.costume-progress-layout{display:grid;grid-gap:14px;gap:14px}.progress-filter-bar{max-width:560px}.costume-progress-section-stack{display:grid;grid-gap:12px;gap:12px}.costume-progress-section{display:grid;grid-gap:8px;gap:8px}.costume-progress-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.costume-progress-section-heading h3{color:var(--ink);font-size:.95rem;margin:0}.costume-progress-section-heading strong{align-items:center;background:rgba(13,118,111,.1);border-radius:999px;color:#0b625d;display:inline-flex;font-size:.78rem;justify-content:center;min-width:28px;padding:4px 8px}.costume-progress-tile-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.costume-progress-tile{min-height:92px}.costume-progress-layout .costume-class-tile[data-costume-status=needs_link]{background:linear-gradient(135deg,rgba(252,226,220,.98),rgba(255,244,241,.94));border-color:rgba(184,73,73,.42)}.costume-progress-layout .costume-class-tile[data-costume-status=linked_not_ordered]{background:linear-gradient(135deg,rgba(255,240,190,.98),rgba(255,249,226,.94));border-color:rgba(182,129,20,.42)}.costume-progress-layout .costume-class-tile[data-costume-status=ordered_not_delivered]{background:linear-gradient(135deg,rgba(255,224,186,.98),rgba(255,239,218,.94));border-color:rgba(213,112,25,.48)}.costume-progress-layout .costume-class-tile[data-costume-status=delivered_not_tried_on]{background:linear-gradient(135deg,rgba(219,235,255,.98),rgba(239,246,255,.94));border-color:rgba(49,92,159,.4)}.costume-progress-layout .costume-class-tile[data-costume-status=tried_on_not_complete]{background:linear-gradient(135deg,rgba(220,239,235,.98),rgba(242,250,247,.94));border-color:rgba(13,118,111,.34)}.recital-shirt-size-layout,.recital-shirt-size-summary{display:grid;grid-gap:12px;gap:12px}.recital-shirt-size-summary{align-items:start;background:rgba(255,252,247,.9);border:1px solid rgba(139,171,168,.28);border-radius:18px;grid-template-columns:minmax(220px,.7fr) 1fr;padding:14px}.recital-shirt-size-summary.compact{align-items:center;grid-template-columns:1fr;padding:10px 12px}.recital-shirt-size-summary h3{color:var(--ink);font-size:1.4rem;line-height:1;margin:0 0 4px}.recital-shirt-size-summary span{color:rgba(63,71,78,.7);font-weight:800}.recital-shirt-size-options{display:flex;flex-wrap:wrap;gap:6px}.recital-shirt-size-options span{align-items:center;background:rgba(246,249,247,.92);border:1px solid rgba(139,171,168,.18);border-radius:999px;display:inline-flex;gap:5px;padding:6px 8px}.recital-shirt-size-options strong{color:#0b625d}.recital-shirt-size-table-wrap{background:rgba(255,255,255,.78);border:1px solid rgba(139,171,168,.26);border-radius:18px;overflow:auto}.recital-shirt-size-table{border-collapse:collapse;width:100%}.recital-shirt-size-table td,.recital-shirt-size-table th{border-bottom:1px solid rgba(139,171,168,.18);padding:8px 10px;text-align:left;vertical-align:middle}.recital-shirt-size-table th{color:rgba(63,71,78,.62);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.recital-shirt-size-table tr[data-missing=true]{background:rgba(252,226,220,.38)}.recital-shirt-size-table td:nth-child(4){color:rgba(63,71,78,.68);font-size:.78rem;line-height:1.25}.recital-shirt-filter-panel{background:rgba(255,252,247,.82);border:1px solid rgba(139,171,168,.26);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:12px}.recital-shirt-filter-panel.teacher-only{padding:10px 12px}.recital-shirt-search{display:grid;grid-gap:5px;gap:5px;max-width:460px}.recital-shirt-search span{color:rgba(63,71,78,.62);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recital-shirt-search input{background:rgba(255,255,255,.94);border:1px solid rgba(139,171,168,.32);border-radius:999px;color:var(--ink);font:inherit;font-size:.92rem;font-weight:800;min-height:42px;padding:9px 14px;width:100%}.recital-shirt-search input:focus{border-color:rgba(13,118,111,.58);box-shadow:0 0 0 3px rgba(13,118,111,.12);outline:none}.recital-shirt-toggle-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.recital-shirt-toggle-row button{background:rgba(255,255,255,.9);border:1px solid rgba(139,171,168,.3);border-radius:999px;color:rgba(31,48,51,.76);cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:7px 10px}.recital-shirt-toggle-row button[data-active=true]{background:#0d766f;border-color:#0d766f;color:white}.recital-shirt-toggle-row.class-row button{align-items:baseline;border-radius:12px;display:inline-flex;gap:6px;max-width:250px}.recital-shirt-toggle-row.class-row button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recital-shirt-size-list-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.recital-shirt-size-list-heading h3{color:var(--ink);font-size:1.2rem;margin:0}.recital-shirt-size-list-heading>span{background:rgba(13,118,111,.1);border-radius:999px;color:#0b625d;font-size:.8rem;font-weight:950;padding:7px 10px}.recital-shirt-size-card-grid{display:flex;flex-wrap:wrap;gap:7px}.recital-shirt-size-card{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(139,171,168,.22);border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(116px,max-content) auto;min-height:42px;padding:6px 7px 6px 9px;width:-moz-fit-content;width:fit-content;max-width:100%}.recital-shirt-size-card[data-missing=true]{background:rgba(252,226,220,.34);border-color:rgba(181,65,48,.16)}.recital-shirt-size-card strong{color:var(--ink);display:block;font-size:.86rem;line-height:1.12;max-width:245px;white-space:normal}.recital-shirt-size-card strong span{color:rgba(63,71,78,.56);font-weight:800}.recital-shirt-size-card small{color:rgba(63,71,78,.7);display:block;font-size:.72rem;font-weight:850;line-height:1.15;margin-top:2px}.recital-shirt-size-card small b{color:#0b625d}.recital-shirt-teacher-class-list{display:grid;grid-gap:10px;gap:10px}.recital-shirt-class-box{background:rgba(255,252,247,.9);border:1px solid rgba(139,171,168,.24);border-radius:16px;box-shadow:0 10px 24px rgba(31,48,51,.06);display:grid;grid-gap:9px;gap:9px;padding:12px}.recital-shirt-class-box:first-child{border-color:rgba(13,118,111,.34);box-shadow:0 14px 32px rgba(13,118,111,.1);padding:14px}.recital-shirt-class-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.recital-shirt-class-heading h3{color:var(--ink);font-size:1rem;line-height:1.12;margin:0}.recital-shirt-class-heading>span{background:rgba(13,118,111,.1);border-radius:999px;color:#0b625d;flex:0 0 auto;font-size:.76rem;font-weight:950;padding:6px 9px}.costume-progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:8px;gap:8px}.progress-day-group{align-items:flex-start;grid-template-columns:62px 1fr}.costume-progress-card{background:linear-gradient(135deg,var(--costume-day,rgba(255,252,247,.92)),rgba(255,255,255,.94));border:1px solid rgba(139,171,168,.28);border-radius:18px;box-shadow:0 8px 18px rgba(31,48,51,.07);cursor:zoom-in;display:grid;grid-gap:8px;gap:8px;padding:9px}.costume-progress-card.complete{background:rgba(242,243,239,.9);opacity:.72}.costume-progress-card-main{align-items:center;display:grid;grid-template-columns:64px 1fr;grid-gap:8px;gap:8px}.costume-progress-card-main h3{font-size:.88rem;line-height:1.05;margin:2px 0}.costume-progress-card-main>div:last-child>span{color:rgba(63,71,78,.66);font-size:.68rem;font-weight:850}.costume-progress-dial{align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,rgba(255,252,247,1) 0 55%,transparent 56%),conic-gradient(#0b7770 var(--progress,0),rgba(139,171,168,.2) 0);border-radius:50%;display:grid;justify-items:center;padding:9px;text-align:center}.costume-progress-dial strong{color:#0b625d;font-size:1rem;line-height:1}.costume-progress-dial span{color:rgba(63,71,78,.68);font-size:.5rem;font-weight:950;line-height:1.05;text-transform:uppercase}.costume-progress-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.costume-progress-counts span{background:rgba(246,249,247,.92);border:1px solid rgba(139,171,168,.18);border-radius:10px;color:rgba(63,71,78,.68);display:grid;font-size:.52rem;font-weight:900;padding:5px;text-transform:uppercase}.costume-progress-counts strong{color:var(--ink);font-size:.76rem}.costume-progress-stage-buttons{display:flex;flex-wrap:wrap;gap:6px}.costume-progress-stage-buttons button{background:rgba(255,255,255,.78);border:1px solid rgba(139,171,168,.28);border-radius:14px;color:rgba(31,48,51,.76);cursor:pointer;flex:1 1 120px;font-size:.78rem;font-weight:900;min-height:42px;padding:8px 10px}.costume-progress-stage-buttons button[data-active=true]{background:rgba(13,118,111,.92);border-color:rgba(13,118,111,.92);color:white}.costume-tracker-location-group+.costume-tracker-location-group{border-top:1px solid rgba(139,171,168,.18);margin-top:10px}.costume-tracker-location-group h3{margin:0}.costume-tracker-modal{width:min(1180px,96vw)}.costume-tracker-modal.costume-ordering-modal{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:hidden;padding:14px;width:min(1180px,calc(100vw - 32px))}.costume-ordering-modal .detail-header{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(210px,.72fr) minmax(330px,1fr) auto}.costume-ordering-modal .detail-header>div:first-child{min-width:0}.costume-ordering-modal .detail-header h2{font-size:clamp(1.25rem,4vh,1.9rem);line-height:.95;margin:2px 0 4px}.costume-ordering-modal .hero-subcopy{font-size:.86rem;line-height:1.18;margin:2px 0;max-width:620px}.costume-ordering-modal .costume-modal-actions{align-content:flex-start;align-items:flex-start;gap:5px;justify-content:flex-end;max-width:360px}.costume-ordering-modal .costume-modal-actions>strong,.costume-ordering-modal .inline-action,.costume-ordering-modal .modal-close{font-size:.78rem;padding:6px 9px}.costume-ordering-modal .costume-ordering-chart-reference{gap:6px;margin-top:0;padding:7px 8px}.costume-ordering-modal .costume-ordering-student-detail{gap:7px;margin-top:7px;padding:7px 8px}.costume-ordering-modal .costume-ordering-table-wrap{grid-column:1;grid-row:1;min-height:0;overflow:auto}.costume-ordering-modal .detail-header .costume-ordering-costume-reference{grid-template-columns:78px minmax(0,1fr);margin-top:0;min-width:0;padding:7px}.costume-ordering-modal .detail-header .costume-ordering-reference-image{min-height:78px}.costume-ordering-modal .detail-header .costume-ordering-reference-image img{height:78px}.costume-ordering-modal .detail-header .costume-ordering-reference-copy p:last-child{display:-webkit-box;font-size:.84rem;line-height:1.12;max-height:2.28em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.costume-ordering-modal .detail-header .costume-ordering-tally{padding:6px 8px}.costume-ordering-workspace{display:grid;flex:1 1 auto;grid-gap:10px;gap:10px;grid-template-columns:minmax(430px,.95fr) minmax(390px,.9fr);min-height:0;overflow:hidden}.costume-ordering-chart-side{align-content:start;display:grid;grid-gap:8px;gap:8px;grid-column:2;grid-row:1;min-height:0;overflow:hidden}.costume-ordering-chart-side .costume-ordering-chart-reference{grid-template-columns:minmax(96px,.28fr) minmax(0,1fr)}.costume-ordering-chart-side .costume-ordering-chart-table{font-size:10.5pt;width:100%}.costume-complete-label{border-radius:999px;background:rgba(25,133,111,.14);color:#0b625d;font-weight:900;padding:7px 10px}.costume-official-class-name{color:rgba(63,71,78,.52);font-size:.78rem;font-weight:800;line-height:1.15;margin:-2px 0 0}.costume-reference-panel{align-items:start;background:rgba(255,252,247,.74);border:1px solid rgba(139,171,168,.2);border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:210px minmax(0,1fr);margin-top:8px;padding:9px}.costume-reference-preview-wrap{display:grid;grid-gap:5px;gap:5px}.costume-reference-preview{align-items:center;background:rgba(246,249,247,.9);border:1px dashed rgba(13,118,111,.24);border-radius:14px;display:grid;justify-items:center;min-height:96px;overflow:hidden}.costume-reference-preview img{display:block;height:88px;object-fit:contain;width:88px}.costume-extra-images{border-top:1px solid rgba(139,171,168,.18);display:grid;grid-gap:5px;gap:5px;padding-top:6px}.costume-extra-images-heading{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:8px;list-style:none}.costume-extra-images-heading::-webkit-details-marker{display:none}.costume-extra-images-heading span{color:rgba(63,71,78,.68);font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.costume-extra-images-heading strong{border-radius:999px;background:rgba(13,118,111,.1);color:#0b625d;font-size:.72rem;padding:3px 7px}.costume-extra-images p{color:rgba(63,71,78,.62);font-size:.72rem;font-weight:800;margin:0 0 2px}.costume-extra-image-card,.costume-extra-image-grid{display:grid;grid-gap:6px;gap:6px}.costume-extra-image-card{align-items:center;background:rgba(246,249,247,.9);border:1px solid rgba(139,171,168,.22);border-radius:12px;grid-template-columns:44px 1fr auto;padding:5px}.costume-bagging-extra-images img,.costume-extra-image-card img{background:white;border-radius:9px;display:block;height:42px;object-fit:contain;width:42px}.costume-extra-image-card span,.costume-extra-image-card strong{display:block;line-height:1.05}.costume-extra-image-card strong{font-size:.78rem}.costume-extra-image-card span{color:rgba(63,71,78,.62);font-size:.64rem;font-weight:850}.costume-extra-image-card .inline-action{font-size:.68rem;padding:5px 7px}.costume-extra-image-form{display:grid;grid-gap:4px;gap:4px}.costume-extra-image-form input,.costume-extra-image-form select{border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.74rem;padding:5px 7px;width:100%}.costume-bagging-extra-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.costume-bagging-extra-images article{align-items:center;background:rgba(246,249,247,.9);border:1px solid rgba(139,171,168,.22);border-radius:12px;display:flex;gap:6px;padding:5px 7px}.costume-bagging-extra-images span{font-size:.74rem;font-weight:900}.costume-reference-error,.costume-reference-preview span{color:rgba(63,71,78,.62);font-size:.72rem;font-weight:800;text-align:center}.costume-replace-image{display:grid;grid-gap:3px;gap:3px}.costume-replace-image>span{color:rgba(63,71,78,.68);font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.costume-reference-fields{display:grid;grid-gap:7px 10px;gap:7px 10px;grid-template-columns:minmax(150px,170px) minmax(0,1fr)}.costume-reference-fields label{display:grid;grid-gap:4px;gap:4px}.costume-reference-fields label>span{color:rgba(63,71,78,.68);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.costume-reference-fields input,.costume-reference-fields select,.costume-replace-image input{border:1px solid var(--line);border-radius:12px;font:inherit;padding:7px 9px;width:100%}.costume-reference-fields .costume-orderer-field{max-width:170px}.costume-reference-fields .costume-orderer-field select{min-height:38px}.costume-reference-fields .costume-link-field{grid-column:2;grid-row:1}.costume-reference-fields .costume-color-field,.costume-reference-fields .costume-notes-field{grid-column:1/-1}.costume-reference-fields .costume-notes-field input{min-height:40px}.costume-reference-link-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.costume-reference-error{margin:0;text-align:left}.costume-tracker-table-wrap{margin-top:14px;max-height:70vh;overflow:auto}.costume-tracker-table{border-collapse:collapse;width:100%}.costume-tracker-table td,.costume-tracker-table th{border-bottom:1px solid rgba(139,171,168,.22);padding:7px 8px;text-align:left;vertical-align:middle}.costume-tracker-table th{color:rgba(63,71,78,.66);font-size:.68rem;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;background:rgba(255,252,247,.96);z-index:1}.costume-tracker-table th span{display:block;white-space:nowrap}.costume-tracker-table th.costume-tracker-narrow-heading{max-width:74px;min-width:58px;text-align:center;white-space:normal}.costume-tracker-table th.costume-tracker-narrow-heading span{line-height:1.05;white-space:normal}.costume-tracker-narrow-cell{max-width:70px;min-width:54px}.costume-tracker-table tr[data-not-in-class=true]{background:rgba(63,71,78,.075);color:rgba(63,71,78,.46)}.costume-tracker-table tr[data-not-in-class=true] td{padding:3px 8px}.costume-tracker-dropped-cell{align-items:center;display:flex;gap:8px;min-height:28px}.costume-tracker-dropped-cell strong{color:rgba(63,71,78,.64);font-size:.82rem;line-height:1}.costume-tracker-dropped-cell span{border-radius:999px;background:rgba(63,71,78,.1);color:rgba(63,71,78,.58);font-size:.62rem;font-weight:950;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.costume-check-all-button{background:rgba(13,118,111,.1);border:1px solid rgba(13,118,111,.22);border-radius:999px;color:#0b625d;cursor:pointer;display:block;font:inherit;font-size:.58rem;font-weight:900;letter-spacing:.04em;margin-top:4px;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.costume-check-all-button:disabled{cursor:not-allowed;opacity:.42}.costume-tracker-bag{color:#0b625d;font-size:1.35rem;font-weight:950;width:64px}.costume-tracker-check-cell{text-align:center!important}.costume-tracker-check-cell input{accent-color:#0f7770;height:22px;width:22px}.costume-tracker-check-cell[data-disabled=true]{opacity:.28}.costume-tracker-check-cell[data-disabled=true] input{cursor:not-allowed}.costume-tracker-drop-cell{min-width:48px}.costume-drop-row-button,.costume-restore-row-button{border:1px solid rgba(139,171,168,.24);border-radius:999px;cursor:pointer;font:inherit;font-size:.62rem;font-weight:950;letter-spacing:.04em;padding:4px 7px;text-transform:uppercase}.costume-drop-row-button{background:rgba(63,71,78,.07);color:rgba(63,71,78,.64)}.costume-restore-row-button{background:rgba(13,118,111,.1);color:#0b625d;margin-left:auto}.costume-new-size-cell{min-width:150px}.costume-new-size-cell label{align-items:center;display:flex;gap:6px;white-space:nowrap}.costume-new-size-cell label span{color:rgba(63,71,78,.68);font-size:.72rem;font-weight:900}.costume-new-size-cell>input{border:1px solid var(--line);border-radius:10px;font:inherit;margin-top:5px;padding:6px 8px;width:100%}.costume-tracker-table td:last-child{min-width:220px}.costume-tracker-table td:last-child input{border:1px solid var(--line);border-radius:12px;font:inherit;padding:7px 9px;width:100%}.costume-reorders-layout{display:grid;grid-gap:14px;gap:14px}.costume-reorders-summary,.costume-reorders-table-wrap{background:rgba(255,252,247,.84);border:1px solid rgba(139,171,168,.22);border-radius:22px;padding:14px}.costume-reorders-summary h3{margin:2px 0}.costume-reorders-summary span{color:rgba(63,71,78,.66);font-weight:800}.costume-reorders-table{border-collapse:collapse;width:100%}.costume-reorders-table td,.costume-reorders-table th{border-bottom:1px solid rgba(139,171,168,.2);padding:9px 10px;text-align:left;vertical-align:top}.costume-reorders-table tr[data-reordered=true]{background:rgba(63,71,78,.06);color:rgba(63,71,78,.58)}.costume-reorders-table tr[data-reordered=true] a,.costume-reorders-table tr[data-reordered=true] td:first-child strong{color:rgba(63,71,78,.58)}.costume-reorder-class-link{border:0;background:transparent;color:#0b625d;cursor:pointer;font:inherit;font-weight:950;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.costume-reorders-table tr[data-reordered=true] .costume-reorder-class-link{color:rgba(63,71,78,.58)}.costume-reorders-table th{color:rgba(63,71,78,.62);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.costume-reorders-table td:first-child{display:grid;grid-gap:3px;gap:3px;min-width:260px}.costume-reorders-table td:first-child span,.costume-reorders-table td:nth-child(3) span{color:rgba(63,71,78,.6);font-size:.78rem}.costume-reorders-table a{color:#0b625d;font-weight:900}.costume-reorders-table input{border:1px solid var(--line);border-radius:12px;font:inherit;padding:7px 9px;width:100%}.costume-drop-list-table td:nth-child(2){font-weight:950}.costume-drop-list-table .costume-tracker-bag{font-size:1.15rem}.costume-reorder-check-cell{min-width:190px}.costume-reorder-check-cell label{align-items:center;display:flex;gap:8px;font-weight:900;white-space:nowrap}.costume-reorder-check-cell input{accent-color:#0f7770;height:22px;padding:0;width:22px}.costume-print-labels{display:none}@media print{@page{size:6in 8in;margin:.12in}body.printing-costume-labels *{visibility:hidden!important}body.printing-costume-labels .costume-print-labels,body.printing-costume-labels .costume-print-labels *{visibility:visible!important}body.printing-costume-labels .costume-print-labels{display:block!important;left:0;position:absolute;top:0;width:100%}body.printing-costume-labels .costume-thermal-label{background:white;box-sizing:border-box;color:black;display:grid;grid-template-rows:auto 1fr;height:7.76in;page-break-after:always;padding:.16in;width:5.76in}body.printing-costume-labels .costume-thermal-label header{align-items:flex-start;border-bottom:2px solid #111;display:grid;grid-gap:.12in;gap:.12in;grid-template-columns:1fr auto;padding-bottom:.1in}body.printing-costume-labels .costume-thermal-label h1{font-size:25pt;line-height:.95;margin:0}body.printing-costume-labels .costume-thermal-label p{font-size:10pt;font-weight:900;letter-spacing:.08em;margin:0 0 .04in;text-transform:uppercase}body.printing-costume-labels .costume-thermal-label header span{display:block;font-size:11pt;font-weight:700;margin-top:.04in}body.printing-costume-labels .costume-thermal-label header>strong{border:2px solid #111;border-radius:999px;font-size:18pt;line-height:1;min-width:.46in;padding:.08in;text-align:center}body.printing-costume-labels .costume-label-roster{align-content:stretch;display:grid;grid-gap:.04in;gap:.04in;grid-auto-rows:minmax(0,1fr);padding-top:.12in}body.printing-costume-labels .costume-label-roster div{align-items:center;border:1px solid #111;border-radius:.08in;display:grid;grid-template-columns:.72in 1fr;min-height:0;padding:.02in .06in}body.printing-costume-labels .costume-label-roster strong{font-size:calc(var(--label-roster-size) * 1.42);line-height:.9}body.printing-costume-labels .costume-label-roster span{font-size:var(--label-roster-size);font-weight:900;line-height:.95}body.printing-costume-labels .costume-label-roster .missing span,body.printing-costume-labels .costume-label-roster .missing strong{color:#777}}.class-detail-name{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-align:left;font-weight:700}.class-detail-name.team{color:#0a5d58}.class-detail-name.rec{color:#8b5b1f}.class-detail-name.unknown{color:var(--ink)}.detail-section h3{margin-top:0}.detail-section-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:999px;padding:8px 12px;cursor:pointer}.filter-chips button[data-active=true]{background:var(--ink);color:white}.person-chip-grid,.person-class-list{display:grid;grid-gap:10px;gap:10px}.person-chip-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.person-chip{text-align:left;border-radius:16px;padding:11px 12px;background:rgba(13,118,111,.08)}.category-badge.team,.mini-category.team,.person-chip.team{background:rgba(13,118,111,.12);color:#0a5d58}.category-badge.rec,.mini-category.rec,.person-chip.rec{background:rgba(212,138,58,.14);color:#8b5b1f}.category-badge.unknown,.mini-category.unknown,.person-chip.unknown{background:rgba(34,48,51,.1);color:var(--muted)}.person-class-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.category-badge{display:inline-flex;margin-top:8px;padding:8px 12px;font-size:.84rem}.category-badge,.mini-category{border-radius:999px;font-weight:700}.mini-category{justify-self:start;padding:4px 8px;font-size:.76rem}.person-helper-metadata,.person-helper-panel{display:grid;grid-gap:12px;gap:12px}.person-helper-metadata div{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.58);padding:12px}.person-helper-metadata span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:4px}.person-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.availability-pill-card{border-radius:18px;border:1px solid var(--line);background:rgba(238,247,246,.82);padding:12px;display:grid;grid-gap:4px;gap:4px}.availability-pill-card span{color:var(--muted);font-size:.85rem}.flow-panel{display:grid;grid-gap:18px;gap:18px}.flow-config-header,.flow-custom-row,.flow-dance-header,.flow-event-row,.flow-toolbar,.flow-version-actions{display:flex;gap:12px;align-items:center}.flow-custom-row,.flow-toolbar,.flow-version-actions{flex-wrap:wrap}.flow-panel input,.flow-panel select{border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.82);padding:10px 12px;font:inherit}.flow-config-section,.flow-dance-card{border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.72);padding:18px}.flow-config-header{justify-content:space-between;margin-bottom:14px}.flow-config-header h3,.flow-dance-header h3{margin:4px 0 0}.flow-rule-grid,.flow-show-grid{display:grid;grid-gap:12px;gap:12px}.flow-rule-grid,.flow-show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-rule-card label,.flow-rule-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.84rem;position:relative}.flow-label-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink);font-weight:600}.flow-info-button{width:20px;height:20px;border-radius:999px;border:1px solid rgba(13,118,111,.22);background:rgba(13,118,111,.08);color:#0d766f;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;cursor:pointer;padding:0;line-height:1}.flow-help-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(320px,78vw);border-radius:16px;border:1px solid rgba(13,118,111,.14);background:#fffdf9;box-shadow:0 18px 36px rgba(37,45,54,.14);padding:12px 14px;color:var(--ink);font-size:.82rem;line-height:1.45;font-weight:500}.flow-help-inline{margin:8px 0 0;color:var(--muted);max-width:64ch}.flow-event-list,.flow-group-list,.flow-rule-card,.flow-rule-stack{display:grid;grid-gap:12px;gap:12px}.flow-rule-card{border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.78);padding:14px}.flow-rule-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.flow-rule-inline{display:flex;gap:16px;flex-wrap:wrap}.flow-snapshot-metadata,.flow-summary-strip{display:flex;gap:12px;flex-wrap:wrap}.flow-snapshot-metadata span,.flow-summary-strip span{border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.8);padding:8px 12px;color:var(--muted);font-size:.84rem}.flow-checkbox{display:inline-flex;gap:8px;align-items:center;color:var(--muted)}.flow-dance-header{justify-content:space-between;margin-bottom:12px}.flow-event-row{justify-content:space-between;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.82);padding:12px 14px}.flow-event-row.override{border-color:rgba(13,118,111,.28);background:rgba(13,118,111,.08)}.flow-event-meta,.flow-event-row strong{display:block}.flow-event-meta,.flow-event-row span{color:var(--muted);font-size:.82rem}.flow-issue-card{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.82);padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.flow-issue-card.warning{border-color:rgba(212,138,58,.35);background:rgba(212,138,58,.1)}.flow-issue-card.error{border-color:rgba(184,73,73,.35);background:rgba(184,73,73,.08)}.flow-halves-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.flow-half-column{display:grid;grid-gap:8px;gap:8px;align-content:start}.flow-half-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 2px}.flow-half-header span{font-size:.76rem;color:var(--muted)}.flow-overview-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.flow-overview-card{border:1px solid var(--line);background:rgba(255,255,255,.84);border-radius:18px;padding:11px;display:grid;grid-gap:8px;gap:8px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.flow-overview-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(37,45,54,.08)}.flow-overview-card.exception{border-color:rgba(13,118,111,.22);background:radial-gradient(circle at top right,rgba(13,118,111,.08),transparent 38%),rgba(255,255,255,.9)}.flow-overview-card.standard{opacity:.92}.flow-overview-footer,.flow-overview-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.flow-overview-header h3{margin:2px 0 0;font-size:.88rem;line-height:1.22}.flow-overview-badges{display:grid;grid-gap:6px;gap:6px;justify-items:end}.flow-overview-badges span,.flow-overview-footer span{border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.84);padding:4px 7px;color:var(--muted);font-size:.7rem}.flow-overview-body{display:grid;grid-gap:6px;gap:6px}.flow-overview-section{display:grid;grid-gap:2px;gap:2px;border-radius:12px;border:1px solid rgba(34,48,51,.08);background:rgba(246,241,235,.58);padding:7px 9px}.flow-overview-section strong{font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.flow-overview-section span{font-size:.76rem;line-height:1.3}.flow-toolbar-tight{gap:8px}.flow-toolbar-tight select{min-width:0}.flow-detail-groups{display:grid;grid-gap:10px;gap:10px}.flow-detail-lines{display:grid;grid-gap:6px;gap:6px}.flow-detail-line{font-size:.84rem;line-height:1.4;padding-top:2px}.flow-overview-section.alert{border-color:rgba(184,73,73,.18);background:rgba(184,73,73,.08)}.flow-overview-section.issue{border-color:rgba(212,138,58,.22);background:rgba(212,138,58,.12)}.flow-overview-section.muted{background:rgba(255,255,255,.5)}.flow-detail-modal{display:grid;grid-gap:18px;gap:18px}.flow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.flow-detail-card{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.8);padding:14px;display:grid;grid-gap:6px;gap:6px}.flow-detail-card span{color:var(--muted);font-size:.8rem}.flow-detail-table-section{display:grid;grid-gap:10px;gap:10px}.flow-detail-table-wrap{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.88)}.flow-detail-table{width:100%;border-collapse:collapse;font-size:.84rem}.flow-detail-table td,.flow-detail-table th{padding:10px 12px;border-bottom:1px solid rgba(34,48,51,.08);text-align:left;vertical-align:top}.flow-detail-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:rgba(246,241,235,.7)}.flow-detail-table tbody tr:last-child td{border-bottom:0}.flow-row-immediate{background:rgba(184,73,73,.12)}.flow-row-tight{background:rgba(222,113,70,.11)}.flow-row-moderate{background:rgba(212,138,58,.11)}.flow-row-normal{background:rgba(255,255,255,.88)}.live-run-shell{display:grid;grid-gap:14px;gap:14px}.live-run-controls,.live-run-current-meta,.live-run-entry-row,.live-run-header-meta,.live-run-jump,.live-run-map-toolbar,.live-run-map-zoom-controls,.live-run-mode-toggle,.live-run-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.live-run-entry-row input,.live-run-jump input,.live-run-toolbar select{border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.84);padding:12px 14px;font:inherit}.live-run-current-cue{align-items:center;background:rgba(18,43,43,.92);border:1px solid rgba(18,43,43,.22);border-radius:12px;color:white;display:grid;grid-gap:2px;gap:2px;grid-template-columns:auto minmax(0,1fr);min-height:46px;min-width:150px;max-width:240px;padding:6px 9px}.live-run-current-cue[data-empty=true]{background:rgba(255,255,255,.7);border-color:rgba(34,48,51,.12)}.live-run-current-cue strong{font-size:1rem;font-weight:950;line-height:1}.live-run-current-cue span{font-size:.72rem;font-weight:850;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-run-current-panel,.live-run-entry-panel,.live-run-side-panel{border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.82);padding:16px}.live-run-current-meta span,.live-run-header-meta span{border-radius:999px;border:1px solid var(--line);padding:6px 10px;color:var(--muted);background:rgba(255,255,255,.84);font-size:.78rem}.live-run-button{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.live-run-button.primary{background:linear-gradient(135deg,var(--accent),#0b625d);border-color:transparent;color:white}.live-run-next-button{padding:14px 24px;min-width:160px;font-size:1.04rem}.live-run-button.danger{background:rgba(184,73,73,.1);color:var(--danger);border-color:rgba(184,73,73,.2)}.live-run-button:disabled{opacity:.5;cursor:not-allowed}.live-run-top-row{grid-template-columns:.8fr 1.45fr .85fr;grid-gap:10px}.live-run-middle-row,.live-run-top-row{display:grid;gap:10px;align-items:stretch}.live-run-middle-row{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);grid-gap:10px}.live-run-zone-card{border-radius:26px;border:2px solid var(--line);background:rgba(255,255,255,.9);padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;min-height:0}.live-run-zone-card:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(37,45,54,.1)}.live-run-zone-card.wings{background:linear-gradient(180deg,rgba(250,242,232,.96),rgba(255,255,255,.92));border-color:rgba(173,114,46,.22)}.live-run-zone-card.onstage{position:relative;background:radial-gradient(circle at top center,rgba(13,118,111,.2),transparent 46%),linear-gradient(180deg,rgba(234,247,245,.98),rgba(255,255,255,.94));border-color:rgba(13,118,111,.34);min-height:290px;box-shadow:0 22px 36px rgba(13,118,111,.1)}.live-run-onstage-number{position:absolute;top:14px;left:16px;z-index:1;color:var(--accent);font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.85;font-weight:950;letter-spacing:-.08em}.live-run-alert-card{min-height:290px}.live-run-alert-card.active{background:linear-gradient(180deg,rgba(255,236,236,.98),rgba(255,255,255,.94));border-color:rgba(184,73,73,.34);box-shadow:0 22px 36px rgba(184,73,73,.1)}.live-run-alert-card.inactive{background:linear-gradient(180deg,rgba(247,246,244,.96),rgba(255,255,255,.94));border-color:rgba(34,48,51,.12)}.live-run-zone-card.backstage{background:linear-gradient(180deg,rgba(233,242,250,.96),rgba(255,255,255,.92));border-color:rgba(73,109,184,.2);min-height:0}.live-run-zone-card.walking-over{background:linear-gradient(180deg,rgba(255,244,233,.96),rgba(255,255,255,.92));border-color:rgba(212,138,58,.26);min-height:0}.live-run-zone-card.changing{background:linear-gradient(180deg,rgba(255,238,238,.96),rgba(255,255,255,.92));border-color:rgba(184,73,73,.24);min-height:0}.live-run-zone-card.cafeteria{min-height:0;background:linear-gradient(180deg,rgba(245,241,234,.96),rgba(255,255,255,.92));border-color:rgba(114,97,70,.18)}.live-run-middle-row .live-run-zone-card{align-content:start;height:100%;min-height:220px}.live-run-zone-header{display:grid;grid-gap:2px;gap:2px}.live-run-zone-header.center{justify-items:center;text-align:center}.live-run-zone-header h3{margin:0;font-size:1.34rem;line-height:1.02;text-wrap:balance}.live-run-zone-header span{color:var(--muted);font-size:.72rem}.live-run-zone-card.onstage .live-run-zone-header h3{font-size:clamp(2.1rem,4vw,4.2rem);line-height:.95;letter-spacing:-.02em;max-width:18ch;margin:28px auto 0}.live-run-zone-card.onstage .eyebrow{font-size:.84rem}.live-run-onstage-class-label{margin:8px auto 0;max-width:48ch;color:var(--muted);font-size:.86rem;line-height:1.2;text-align:center}.live-run-zone-main{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:0}.live-run-zone-main.hero-fill{min-height:0;height:100%}.live-run-alert-card .live-run-zone-main{align-content:start}.live-run-zone-card.backstage .live-run-zone-main,.live-run-zone-card.cafeteria .live-run-zone-cafeteria-grid,.live-run-zone-card.wings .live-run-zone-main{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.live-run-zone-main.center{justify-items:center;align-content:center}.live-run-zone-main.compact-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;height:100%}.live-run-stage-badge{border-radius:24px;padding:18px 28px;background:rgba(13,118,111,.12);border:2px solid rgba(13,118,111,.18);color:var(--accent);font-weight:800;font-size:1.2rem;letter-spacing:.02em;text-transform:uppercase}.live-run-zone-chip{border-radius:18px;border:1px solid rgba(34,48,51,.09);background:rgba(255,255,255,.95);padding:8px;display:grid;grid-gap:4px;gap:4px;align-content:start;justify-items:start;aspect-ratio:1/1;min-height:0;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.live-run-zone-card.compact-zone .live-run-zone-chip{aspect-ratio:auto;align-content:start;min-height:124px;padding:9px;gap:5px}.live-run-zone-main.compact-grid:has(>.live-run-zone-chip:only-child) .live-run-zone-chip{align-content:center;gap:8px;min-height:min(100%,240px);padding:14px}.live-run-zone-card.walking-over .live-run-zone-main.compact-grid:has(>.live-run-zone-chip:only-child) .live-run-zone-chip{min-height:0}.live-run-zone-card.walking-over .live-run-zone-main.compact-grid:has(>.live-run-zone-chip:only-child){grid-auto-rows:minmax(0,1fr)}.live-run-zone-chip.compact{padding:7px;aspect-ratio:1/1;min-height:0}.live-run-zone-card.cafeteria .live-run-zone-chip.compact{gap:3px;min-height:0}.live-run-zone-card.cafeteria .live-run-zone-chip.compact strong{font-size:1.08rem}.live-run-zone-card.cafeteria .live-run-zone-chip.compact span{font-size:.82rem;line-height:1.02}.live-run-zone-card.cafeteria .live-run-zone-chip.compact .live-run-dancer-count{font-size:.66rem;padding:4px 7px}.live-run-zone-chip.hero-fill{height:100%;min-height:260px;aspect-ratio:auto;justify-items:center;align-content:center;text-align:center;padding:14px;gap:10px}.live-run-zone-chip strong{color:var(--accent);font-size:1.08rem;line-height:1;letter-spacing:-.02em}.live-run-zone-chip span{font-size:.9rem;line-height:1.08;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.live-run-zone-card.compact-zone .live-run-zone-chip span{font-size:1.08rem!important;font-weight:850;line-height:1.02!important;-webkit-line-clamp:3}.live-run-zone-card.compact-zone .live-run-zone-chip strong{font-size:1.28rem!important}.live-run-zone-main.compact-grid:has(>.live-run-zone-chip:only-child) .live-run-zone-chip strong{font-size:1.5rem!important}.live-run-zone-main.compact-grid:has(>.live-run-zone-chip:only-child) .live-run-zone-chip span{font-size:1.3rem!important;line-height:1!important;-webkit-line-clamp:3}.live-run-zone-main.compact-grid:has(>.live-run-zone-chip:only-child) .live-run-zone-chip small{font-size:.78rem}.live-run-zone-chip small{color:var(--muted);font-size:.62rem;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-run-dancer-count,.live-run-zone-chip small.live-run-dancer-count{align-self:end;background:rgba(13,118,111,.1);border:1px solid rgba(13,118,111,.14);border-radius:999px;color:#0b625d;display:inline-flex;font-size:.66rem;font-weight:950;line-height:1;padding:4px 7px;white-space:nowrap}.live-run-zone-card.compact-zone .live-run-dancer-count{font-size:.78rem;padding:5px 9px}.live-run-onstage-dancer-count{background:rgba(13,118,111,.1);border:1px solid rgba(13,118,111,.16);border-radius:999px;color:#0b625d;font-size:.82rem;font-weight:950;justify-self:center;margin:8px 0 0;padding:6px 10px}.fit-headline-xl{font-size:clamp(2.5rem,4.8vw,4.2rem)!important;line-height:.92!important}.fit-headline-lg{font-size:clamp(2rem,3.8vw,3.4rem)!important;line-height:.94!important}.fit-headline-md{font-size:clamp(1.7rem,3vw,2.8rem)!important;line-height:.96!important}.fit-headline-sm{font-size:clamp(1.35rem,2.4vw,2.15rem)!important;line-height:.98!important}.fit-tile-xl{font-size:1rem!important;line-height:1!important}.fit-tile-lg{font-size:.88rem!important;line-height:1.02!important}.fit-tile-md{font-size:.76rem!important;line-height:1.03!important}.fit-tile-sm{font-size:.68rem!important;line-height:1.05!important}.fit-meta-xl{font-size:1.4rem!important}.fit-meta-lg{font-size:1.16rem!important}.fit-meta-sm{font-size:.98rem!important}.fit-hero-xl{font-size:clamp(1.9rem,3.3vw,3.1rem)!important;line-height:.92!important}.fit-hero-lg{font-size:clamp(1.55rem,2.7vw,2.45rem)!important;line-height:.94!important}.fit-hero-md{font-size:clamp(1.2rem,2.1vw,1.9rem)!important;line-height:.98!important}.fit-hero-sm{font-size:clamp(.98rem,1.65vw,1.45rem)!important;line-height:1.02!important}.live-run-zone-cafeteria-grid{display:grid;grid-gap:6px;gap:6px}.live-run-zone-notes{display:grid;grid-gap:4px;gap:4px}.live-run-zone-notes.compact-list{max-height:none;overflow:visible;align-content:start}.live-run-change-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-height:0}.live-run-change-section{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:0}.live-run-change-section>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.live-run-change-section .compact-list{max-height:none;min-height:0}.live-run-zone-line{border-radius:14px;border:1px solid rgba(34,48,51,.08);background:rgba(246,241,235,.68);padding:7px 9px;font-size:.84rem;line-height:1.15}.live-run-zone-card.changing .live-run-zone-line{font-size:.92rem;line-height:1.12;padding:8px 10px}.live-run-zone-line.highlight{border-color:rgba(13,118,111,.16);background:rgba(13,118,111,.08)}.live-run-zone-line.accent{border-color:rgba(13,118,111,.18);background:rgba(13,118,111,.1)}.live-run-zone-line.alert{border-color:rgba(212,138,58,.24);background:rgba(212,138,58,.14)}.live-run-zone-line.urgent{border-color:rgba(184,73,73,.3);background:rgba(184,73,73,.14);color:#7c1818;font-weight:700}.live-run-zone-line.custom{border-color:rgba(212,138,58,.24);background:rgba(212,138,58,.1)}.live-run-zone-line.removable{display:flex;justify-content:space-between;gap:8px;align-items:center}.live-run-zone-line.removable .inline-action{margin-top:0;padding:5px 8px;font-size:.68rem}.live-run-zone-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:center}.live-run-zone-card.compact-zone .live-run-zone-entry button,.live-run-zone-card.compact-zone .live-run-zone-entry input{padding-top:8px;padding-bottom:8px}.live-run-zone-entry input{border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:7px 9px;font:inherit;font-size:.82rem}.live-run-map-shell{border-radius:18px;border:0;background:#fffdf8;padding:0;display:grid;grid-gap:6px;gap:6px}.live-run-konva-shell{position:relative;border-radius:12px;overflow:hidden;border:0;background:#fffdf8}.live-run-map-toolbar{justify-content:space-between}.live-run-map-lookup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-run-map-lookup input{min-width:180px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:9px 12px;font:inherit;font-size:.86rem}.live-run-map-tooltip{position:absolute;z-index:3;pointer-events:none;transform:translate(0);max-width:240px;border-radius:14px;border:1px solid rgba(25,34,38,.12);background:rgba(255,253,248,.96);box-shadow:0 10px 24px rgba(37,45,54,.18);padding:8px 10px;color:#17363a;font-size:.82rem;font-weight:600;line-height:1.25;white-space:pre-line}.live-run-map-scroll{overflow:auto;border-radius:20px;border:1px solid rgba(34,48,51,.08);background:radial-gradient(circle at top left,rgba(13,118,111,.08),transparent 26%),rgba(246,241,235,.72);min-height:68vh;max-height:76vh;padding:16px}.live-run-map-stage{position:relative;transform-origin:top left}.live-run-map-background{position:absolute;inset:0;width:100%;height:100%;border-radius:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.live-run-map-label{fill:rgba(47,69,74,.44);font-family:Georgia,Times New Roman,serif;font-weight:800;text-anchor:middle;letter-spacing:-.03em}.live-run-map-label.stage{font-size:42px}.live-run-map-label.walking{font-size:18px}.live-run-map-label.backstage,.live-run-map-label.cafeteria{font-size:24px}.live-run-map-label.wings{font-size:16px}.live-run-map-marker{position:absolute;border-radius:999px;border:1.5px solid rgba(20,36,38,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(236,247,250,.98));color:#113538;display:grid;place-items:center;font-weight:900;font-size:clamp(.72rem,1vw,1.05rem);box-shadow:0 8px 14px rgba(37,45,54,.18);cursor:pointer}.live-run-map-marker.zone-onstage{background:linear-gradient(180deg,rgba(255,237,168,.98),rgba(255,207,120,.98))}.live-run-map-marker.zone-wings{background:linear-gradient(180deg,rgba(195,255,190,.98),rgba(146,239,160,.98))}.live-run-map-marker.zone-backstage{background:linear-gradient(180deg,rgba(255,251,176,.98),rgba(249,237,134,.98))}.live-run-map-marker.zone-walking-over{background:linear-gradient(180deg,rgba(180,230,255,.98),rgba(116,193,255,.98))}.live-run-map-marker.zone-cafeteria{background:linear-gradient(180deg,rgba(162,249,255,.98),rgba(103,223,241,.98))}.live-run-map-popup{width:min(980px,96vw);display:grid;grid-gap:12px;gap:12px}.live-run-map-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-run-map-popup-grid,.live-run-note-list,.live-run-upcoming-list{display:grid;grid-gap:10px;gap:10px}.live-run-note-list.compact{gap:8px}.live-run-note-card,.live-run-upcoming-card{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.88);padding:14px}.live-run-note-card{font-size:1rem;line-height:1.4}.live-run-upcoming-card{display:grid;grid-gap:3px;gap:3px;border-radius:14px;background:rgba(250,248,244,.88);padding:10px}.live-run-upcoming-card span{color:var(--muted);font-size:.84rem}.live-run-entry-row.stack{display:grid;grid-gap:8px;gap:8px}.live-run-detail-modal{width:min(1080px,100%)}.live-run-side-panel.compact{padding:10px;border-radius:20px}.live-run-detail-summary{display:grid;grid-gap:8px;gap:8px}.quick-change-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.quick-change-toolbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quick-change-grid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,210px));gap:10px}.quick-change-card{border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.88);padding:16px;display:grid;grid-gap:12px;gap:12px}.quick-change-card.urgent{border-color:rgba(184,73,73,.28);background:linear-gradient(180deg,rgba(255,241,241,.94),rgba(255,255,255,.9))}.quick-change-card.compact{padding:10px;gap:8px;min-height:0}.quick-change-assign-row,.quick-change-header,.quick-change-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.quick-change-summary{flex-wrap:wrap;color:var(--muted)}.quick-change-summary strong{color:var(--ink)}.quick-change-blocked-list,.quick-change-section{display:grid;grid-gap:8px;gap:8px}.quick-change-assign-row select{min-width:220px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:10px 12px;font:inherit}.quick-change-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.quick-change-number-badge{border-radius:999px;background:rgba(13,118,111,.1);color:var(--accent);padding:5px 9px;font-size:.75rem;font-weight:800}.quick-change-card-main{display:grid;grid-gap:2px;gap:2px}.quick-change-card-main strong{font-size:.96rem;line-height:1.05}.quick-change-card-main em{color:rgba(63,71,78,.74);font-size:.72rem;font-style:normal;font-weight:800;line-height:1.05}.quick-change-blocked-inline,.quick-change-card-main small,.quick-change-card-main span,.quick-change-card-meta,.quick-change-empty-text{color:var(--muted);font-size:.72rem;line-height:1.15}.quick-change-card-meta{display:flex;gap:8px;flex-wrap:wrap}.quick-change-helper-row{display:flex;gap:6px;flex-wrap:wrap;min-height:24px}.quick-change-assign-row.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.quick-change-assign-row.compact select{min-width:0;padding:8px 10px;font-size:.8rem}.quick-change-assign-row.compact .primary-button{padding:8px 10px}.quick-change-blocked-inline{display:flex;gap:6px;flex-wrap:wrap}.quick-change-blocked-inline span{border-radius:999px;border:1px solid rgba(184,73,73,.16);background:rgba(184,73,73,.08);padding:3px 7px}@media (max-width:0px){.board-layout,.connection-edge-card,.connections-grid,.dancer-view-shell,.dashboard-layout,.detail-metadata,.helper-grid,.lineup-halves-grid,.lineups-layout,.person-availability-grid,.quick-change-row,.recovery-summary-grid,.tables-board,.tables-helper-support-grid{grid-template-columns:1fr}.class-pool,.lineup-sidebar{position:static;max-height:none;overflow:visible}.dancer-show-header,.detail-header,.hero,.panel-header{display:grid}.dancer-view-sidebar{position:static}}@media (max-width:720px){.dashboard-qr-grid,.dashboard-quick-tile-grid,.dashboard-settings-grid,.dashboard-teacher-list,.hero-actions,.planner-category-switcher{grid-template-columns:1fr}.dashboard-qr-card{grid-template-columns:112px minmax(0,1fr)}.dashboard-qr-card img{height:112px;width:112px}body:has(.staff-site-shell){min-width:0;overflow-x:hidden;width:100%}body:has(.staff-site-shell) .staff-site-shell{box-sizing:border-box;width:100%}.staff-site-shell{padding:18px}.staff-hero{display:grid;grid-gap:16px;gap:16px}.staff-hero-actions,.staff-welcome-grid{align-items:stretch;grid-template-columns:1fr;justify-items:stretch}.staff-welcome-card{min-height:120px}.student-site-shell{padding:16px}.student-roadmap{padding:12px}.student-roadmap-card{grid-template-columns:1fr}.student-roadmap-number{min-height:82px}.student-roadmap-details{grid-template-columns:1fr}.student-recital-info,.student-show-heading{align-items:flex-start;flex-direction:column}.student-show-times{justify-content:flex-start}.staff-site-shell{padding:18px}.staff-hero,.staff-hero-actions,.staff-welcome-grid{align-items:stretch;grid-template-columns:1fr;justify-items:stretch}.staff-hero{display:grid}.staff-welcome-card{min-height:120px}}.staff-site-shell{min-height:100vh;padding:32px;background:radial-gradient(circle at top left,rgba(233,246,244,.95),rgba(255,251,245,.98)),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,242,233,.98))}.staff-site-shell-embedded{background:transparent;min-height:0;padding:0}.staff-site-shell-embedded .staff-hero{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px}.staff-site-shell-embedded .staff-progress-race,.staff-site-shell-embedded .staff-welcome-grid{max-width:none}.staff-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.staff-hero-actions{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;justify-items:end}.staff-welcome-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;margin:0 auto;max-width:520px;width:min(100%,520px)}.staff-welcome-card{align-items:center;background:rgba(255,252,247,.94);border:1px solid rgba(13,118,111,.18);border-radius:18px;box-shadow:0 18px 50px rgba(63,71,78,.08);color:var(--ink);cursor:pointer;display:grid;grid-gap:14px;gap:14px;justify-content:center;justify-items:center;min-height:180px;padding:28px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.staff-welcome-icon{background:rgba(13,118,111,.1);border:1px solid rgba(13,118,111,.18);border-radius:999px;box-sizing:content-box;fill:#0d766f;height:34px;padding:13px;width:34px}.staff-welcome-card:hover{border-color:rgba(13,118,111,.42);box-shadow:0 22px 56px rgba(13,118,111,.14);transform:translateY(-2px)}.staff-welcome-card span{color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:800;line-height:1.12}.staff-progress-race{background:rgba(255,252,247,.9);border:1px solid rgba(139,171,168,.28);border-radius:20px;box-shadow:0 18px 50px rgba(63,71,78,.08);margin:24px auto 0;max-width:1120px;padding:18px}.staff-progress-race-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:22px}.staff-progress-race-header h2{color:var(--ink);font-size:1.35rem;margin:0}.staff-progress-race-header>span{color:rgba(63,71,78,.64);font-size:.82rem;font-weight:900}.staff-progress-scoreboard{border-collapse:separate;border-spacing:0 8px;width:100%}.staff-progress-scoreboard th{color:rgba(63,71,78,.6);font-size:.72rem;font-weight:950;padding:0 12px 4px;text-align:left;text-transform:uppercase}.staff-progress-scoreboard td{background:rgba(255,255,255,.72);border-bottom:1px solid rgba(139,171,168,.2);border-top:1px solid rgba(139,171,168,.2);color:rgba(63,71,78,.78);font-size:.92rem;font-weight:850;padding:12px}.staff-progress-scoreboard td:first-child{border-left:1px solid rgba(139,171,168,.2);border-radius:10px 0 0 10px}.staff-progress-scoreboard td:last-child{border-radius:0 10px 10px 0;border-right:1px solid rgba(139,171,168,.2)}.staff-progress-scoreboard tr[data-tone=red] td:first-child{border-left:6px solid #b84f2e}.staff-progress-scoreboard tr[data-tone=orange] td:first-child{border-left:6px solid #d1841f}.staff-progress-scoreboard tr[data-tone=yellow] td:first-child{border-left:6px solid #d0a51f}.staff-progress-scoreboard tr[data-tone=green] td:first-child{border-left:6px solid #0d766f}.staff-progress-percent,.staff-progress-rank{align-items:center;border-radius:8px;color:white;display:inline-flex;font-weight:950;justify-content:center;min-width:42px;padding:5px 8px}.staff-progress-rank{background:rgba(63,71,78,.78)}.staff-progress-percent{background:#b84f2e}.staff-progress-scoreboard tr[data-tone=orange] .staff-progress-percent{background:#d1841f}.staff-progress-scoreboard tr[data-tone=yellow] .staff-progress-percent{background:#d0a51f}.staff-progress-scoreboard tr[data-tone=green] .staff-progress-percent{background:#0d766f}.staff-most-improved-panel{background:rgba(255,252,247,.92);border:1px solid rgba(139,171,168,.28);border-radius:20px;box-shadow:0 18px 50px rgba(63,71,78,.08);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:980px;padding:18px}.staff-award-teacher-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.staff-award-teacher-button{align-items:center;background:linear-gradient(135deg,var(--staff-teacher-bg,rgba(220,244,240,.96)),rgba(255,255,255,.88));border:1px solid color-mix(in srgb,var(--staff-teacher-strong,#0d766f) 24%,transparent);border-radius:14px;box-shadow:0 10px 24px var(--staff-teacher-glow,rgba(13,118,111,.12));color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;justify-items:center;min-height:104px;padding:12px 8px;text-align:center}.staff-award-teacher-button>span{align-items:center;background:color-mix(in srgb,var(--staff-teacher-strong,#0d766f) 12%,white);border:1px solid color-mix(in srgb,var(--staff-teacher-strong,#0d766f) 26%,transparent);border-radius:999px;color:var(--staff-teacher-strong,#0d766f);display:inline-flex;font-size:.95rem;font-weight:950;height:42px;justify-content:center;width:42px}.staff-award-teacher-button strong{color:#173633;font-size:.98rem;line-height:1.1}.staff-award-teacher-button small{color:rgba(63,71,78,.68);font-size:.76rem;font-weight:850}.staff-award-teacher-button:disabled{cursor:not-allowed;opacity:.48}.staff-award-modal{background:linear-gradient(135deg,color-mix(in srgb,var(--staff-teacher-bg,rgba(220,244,240,.96)) 52%,white),rgba(255,252,247,.97));border-color:color-mix(in srgb,var(--staff-teacher-strong,#0d766f) 22%,rgba(139,171,168,.32));max-height:min(86vh,900px);overflow:auto}.staff-award-modal-header{margin-bottom:12px}.staff-rollsheet-stack{display:grid;grid-gap:10px;gap:10px}.staff-rollsheet-class{background:rgba(255,255,255,.78);border:1px solid rgba(139,171,168,.24);border-radius:14px;display:grid;grid-gap:7px;gap:7px;padding:10px}.staff-rollsheet-class-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.staff-rollsheet-class-header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-rollsheet-class-header strong{color:#173633;font-size:.92rem;overflow-wrap:anywhere}.staff-rollsheet-class-header small,.staff-rollsheet-class-header span{color:rgba(63,71,78,.68);font-size:.72rem;font-weight:850}.staff-rollsheet-rows{display:grid;grid-gap:4px;gap:4px}.staff-rollsheet-row{align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(139,171,168,.18);border-radius:10px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:92px fit-content(34rem) auto;justify-content:start;min-height:36px;padding:5px 7px}.staff-rollsheet-row[data-dropped=true] .staff-rollsheet-name{color:rgba(63,71,78,.5);text-decoration:line-through;text-decoration-thickness:2px}.staff-rollsheet-nominee{background:rgba(13,118,111,.08);border:1px solid rgba(13,118,111,.2);border-radius:999px;color:#0d766f;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;padding:5px 7px}.staff-rollsheet-nominee[data-selected=true]{background:#0d766f;border-color:#0d766f;color:white}.staff-rollsheet-nominee:disabled{cursor:not-allowed;opacity:.45}.staff-rollsheet-name{color:#173633;font-size:.88rem;font-weight:850;min-width:0;overflow-wrap:anywhere}.staff-rollsheet-dropped{align-items:center;color:rgba(63,71,78,.74);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:850;gap:4px;justify-content:flex-end}.staff-rollsheet-dropped input{accent-color:var(--accent)}.staff-rollsheet-empty{color:rgba(63,71,78,.68);font-size:.82rem;font-weight:800;padding:8px}.most-improved-admin-panel{display:grid;grid-gap:16px;gap:16px}.most-improved-summary-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.most-improved-show-section,.most-improved-summary-row article{background:rgba(255,252,247,.88);border:1px solid rgba(139,171,168,.24);border-radius:14px}.most-improved-summary-row article{display:grid;grid-gap:3px;gap:3px;padding:12px}.most-improved-row small,.most-improved-show-heading span,.most-improved-summary-row span,.most-improved-table-head{color:rgba(63,71,78,.68);font-size:.76rem;font-weight:850}.most-improved-summary-row strong{color:#173633;font-size:1.35rem}.most-improved-show-stack{display:grid;grid-gap:14px;gap:14px}.most-improved-team-heading{border-top:1px solid rgba(34,48,51,.12);margin-top:22px;padding-top:22px}.most-improved-show-section{display:grid;grid-gap:10px;gap:10px;padding:14px}.most-improved-show-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.most-improved-show-heading h3{margin:0}.most-improved-table{display:grid;grid-gap:6px;gap:6px}.most-improved-row,.most-improved-table-head{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr) minmax(14rem,1fr)}.most-improved-table-head{padding:0 10px;text-transform:uppercase}.most-improved-row{align-items:start;background:rgba(255,255,255,.82);border:1px solid rgba(139,171,168,.2);border-radius:12px;padding:10px}.most-improved-row strong{color:#173633}.most-improved-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.most-improved-row span{color:#0d766f;font-size:.9rem;font-weight:900}.certificate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.most-improved-certificate-list{display:grid;grid-gap:7px;gap:7px}.most-improved-certificate-row{align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(139,171,168,.2);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:2rem minmax(10rem,.8fr) minmax(14rem,1fr);padding:9px 10px}.most-improved-certificate-row>span{align-items:center;background:rgba(13,118,111,.1);border-radius:999px;color:#0d766f;display:inline-flex;font-size:.76rem;font-weight:900;height:1.65rem;justify-content:center;width:1.65rem}.most-improved-certificate-row strong{color:#173633}.most-improved-certificate-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.most-improved-certificate-row small{color:rgba(63,71,78,.7);font-size:.76rem;font-weight:850}.planner-alert.error{background:rgba(178,64,54,.1);border:1px solid rgba(178,64,54,.28);border-radius:12px;color:#7d241c;font-weight:850;padding:10px 12px}.live-run-sync-pill{background:rgba(95,119,80,.1);border:1px solid rgba(95,119,80,.18);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:900;padding:9px 12px}.live-run-sync-pill[data-error=true]{background:rgba(185,75,65,.1);border-color:rgba(185,75,65,.24);color:#9f4d42}.live-run-stream-settings{align-items:center;background:rgba(255,252,247,.92);border:1px solid rgba(123,151,144,.24);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);margin-bottom:16px;padding:14px}.live-run-stream-settings h3{color:var(--ink);font-size:1rem;margin:2px 0 4px}.live-run-stream-settings code{font-size:.84em}.live-run-stream-settings-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) auto auto}.live-run-stream-settings-controls input{background:#fff;border:1px solid rgba(34,48,51,.16);border-radius:8px;color:var(--ink);font:inherit;min-width:0;padding:10px 12px}.live-run-stream-settings-status{color:var(--muted);font-size:.86rem;font-weight:850;grid-column:2}.live-run-stream-settings-status[data-error=true]{color:#9f4d42}.live-run-monitor-page{min-height:100vh;padding:18px}.live-run-stream-page{background:linear-gradient(135deg,rgba(14,24,31,.96),rgba(37,48,47,.92)),var(--background);color:#fff}.live-run-stream-shell{display:block;min-height:calc(100vh - 36px);position:relative}.live-run-stream-video-panel{align-items:center;background:#050608;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;justify-content:center;min-height:calc(100vh - 36px);overflow:hidden}.live-run-stream-video-panel iframe{border:0;display:block;height:100%;min-height:calc(100vh - 36px);width:100%}.live-run-stream-empty{align-items:center;color:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:420px;padding:24px;text-align:center}.live-run-stream-empty strong{color:#fff;font-size:clamp(1.4rem,3vw,2.8rem)}.live-run-stream-cue-panel{background:rgba(255,255,255,.45);border:1px solid rgba(34,48,51,.08);border-radius:8px;bottom:14px;box-shadow:0 14px 38px rgba(0,0,0,.12);color:var(--ink);display:flex;flex-direction:column;justify-content:center;left:14px;max-width:min(250px,calc(100vw - 40px));min-width:180px;padding:11px 12px;position:absolute;right:auto;z-index:5}.live-run-stream-cue-panel .eyebrow{color:#637d75;font-size:.62rem}.live-run-stream-number{color:#9a382e;font-size:clamp(1.8rem,3.3vw,2.9rem);line-height:.88}.live-run-stream-number.empty{color:rgba(34,48,51,.32)}.live-run-stream-cue-panel h1{color:var(--ink);font-size:clamp(.95rem,1.45vw,1.35rem);line-height:1.04;margin:6px 0 4px;overflow-wrap:anywhere}.live-run-stream-cue-panel>span{color:var(--muted);font-size:.72rem;font-weight:900}.live-run-stream-sync{background:rgba(95,119,80,.1);border:1px solid rgba(95,119,80,.18);border-radius:8px;color:var(--muted);font-size:.68rem;font-weight:900;margin-top:8px;padding:6px 8px}.live-run-stream-sync[data-error=true]{background:rgba(185,75,65,.1);border-color:rgba(185,75,65,.24);color:#9f4d42}.live-run-stream-admin-panel{background:rgba(255,255,255,.92);border:1px solid rgba(34,48,51,.12);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.22);color:var(--ink);display:grid;grid-gap:10px;gap:10px;left:18px;max-width:min(520px,calc(100vw - 48px));padding:16px;position:absolute;top:18px;width:480px;z-index:6}.live-run-stream-admin-panel h2{color:var(--ink);font-size:1.15rem;margin:2px 0 0}.live-run-stream-admin-panel input{background:#fff;border:1px solid rgba(34,48,51,.16);border-radius:8px;color:var(--ink);font:inherit;min-width:0;padding:10px 12px}.live-run-stream-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.live-run-stream-admin-panel span{color:var(--muted);font-size:.84rem;font-weight:900}.live-run-stream-admin-panel span[data-error=true]{color:#9f4d42}.live-run-stream-admin-panel small{color:rgba(34,48,51,.56);font-size:.78rem;font-weight:850}.live-run-shell.standalone{margin:0 auto;max-width:1800px}.live-run-shell.standalone .panel-header{margin-bottom:12px}.live-run-shell.standalone .live-run-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--background) 88%,transparent);border-bottom:1px solid rgba(34,48,51,.08);margin-bottom:14px;padding:8px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.live-run-shell.standalone .inline-action,.live-run-shell.standalone .live-run-map-zoom-controls button:nth-child(2),.live-run-shell.standalone .live-run-side-panel,.live-run-shell.standalone .live-run-zone-entry{display:none}.staff-groups{display:grid;grid-gap:24px;gap:24px}.staff-teacher-group{padding:24px;border-radius:26px;border:1px solid rgba(139,171,168,.32);background:rgba(255,252,247,.92);box-shadow:0 18px 50px rgba(63,71,78,.08)}.staff-teacher-header{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.staff-teacher-header h2{margin:0;font-size:1.45rem}.staff-class-table{display:grid;grid-gap:6px;gap:6px}.staff-class-row,.staff-class-table-head{display:grid;grid-template-columns:minmax(0,3.6fr) 1fr .8fr 1.2fr;grid-gap:12px;gap:12px;align-items:center}.staff-class-row.unified,.staff-class-table-head.unified{grid-template-columns:minmax(18ch,2.25fr) minmax(9ch,.75fr) 74px 70px 54px 104px;gap:6px}.staff-class-table-head{padding:0 8px 5px;font-size:.72rem;font-weight:700;color:rgba(63,71,78,.66);text-transform:uppercase;letter-spacing:.05em}.staff-class-row{padding:10px 12px;text-align:left;border-radius:16px;border:1px solid rgba(139,171,168,.3);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,247,.92));box-shadow:0 10px 24px rgba(63,71,78,.06)}.staff-class-row.unified{padding:6px 8px}.staff-class-row.unified.complete{opacity:.84}.staff-teacher-tile-groups{display:grid;grid-gap:14px;gap:14px}.staff-teacher-tile-group{border:1px solid color-mix(in srgb,var(--staff-teacher-strong,#0d766f) 24%,transparent);border-radius:18px;background:linear-gradient(135deg,var(--staff-teacher-bg,rgba(220,244,240,.96)),rgba(255,255,255,.82));box-shadow:0 14px 34px var(--staff-teacher-glow,rgba(13,118,111,.14));padding:12px}.staff-teacher-tile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.staff-teacher-tile-heading h3{color:var(--staff-teacher-strong,#0d766f);font-size:1.18rem;margin:0}.staff-teacher-tile-heading span{color:rgba(63,71,78,.72);font-size:.78rem;font-weight:900;white-space:nowrap}.staff-piece-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:8px;gap:8px}.staff-piece-tile{min-height:112px;display:grid;align-content:start;grid-gap:6px;gap:6px;text-align:left;border:1px solid rgba(63,71,78,.12);border-radius:14px;background:rgba(255,255,255,.82);padding:9px;cursor:pointer;font:inherit;color:#223033;box-shadow:0 10px 20px rgba(63,71,78,.06)}.staff-piece-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--staff-teacher-strong,#0d766f) 42%,transparent);transform:translateY(-1px)}.staff-piece-tile.complete{border-color:rgba(25,133,111,.42);background:linear-gradient(135deg,rgba(218,244,230,.94),rgba(245,255,250,.92));box-shadow:inset 0 0 0 2px rgba(25,133,111,.12),0 10px 22px rgba(25,133,111,.08);opacity:1}.staff-piece-tile.complete .staff-piece-tile-topline span,.staff-piece-tile.complete:after{background:rgba(25,133,111,.14);color:#0d604f}.staff-piece-tile.complete:after{content:"Complete";align-self:end;justify-self:start;border-radius:999px;font-size:.62rem;font-weight:950;letter-spacing:.04em;line-height:1;padding:5px 7px;text-transform:uppercase}.staff-piece-tile.locked{cursor:not-allowed;filter:grayscale(.4);opacity:.52}.staff-piece-tile-meta,.staff-piece-tile-topline{display:flex;align-items:center;justify-content:space-between;gap:6px}.staff-piece-tile-topline span{border-radius:999px;background:color-mix(in srgb,var(--staff-teacher-bg,rgba(220,244,240,.96)) 72%,white);color:var(--staff-teacher-strong,#0d766f);font-size:.66rem;font-weight:950;line-height:1;padding:5px 7px;white-space:nowrap}.staff-piece-tile strong{font-size:.9rem;line-height:1.05}.staff-piece-tile small{color:rgba(63,71,78,.68);font-size:.68rem;line-height:1.12}.staff-piece-tile-meta span{color:rgba(63,71,78,.7);font-size:.66rem;font-weight:800;line-height:1.12}.staff-class-row.locked{opacity:.56;filter:grayscale(.25);cursor:not-allowed;background:linear-gradient(180deg,rgba(241,241,241,.96),rgba(227,227,227,.92))}.staff-class-row-main,.staff-modal-actions,.staff-upload-row{display:flex;gap:12px;align-items:center}.staff-class-row-main{min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.staff-class-row-main strong{font-size:.88rem;line-height:1.08}.staff-class-row-main small{display:block;color:rgba(63,71,78,.68);font-size:.7rem;line-height:1.2;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-class-row>span,.staff-upload-status{font-size:.78rem;color:rgba(63,71,78,.72)}.staff-row-teacher{line-height:1.12;max-height:2.24em;overflow:hidden}.staff-row-dancers,.staff-row-show,.staff-row-time{white-space:nowrap}.staff-row-dancers,.staff-row-time{font-weight:800}.staff-class-row-lock{font-size:.78rem;font-weight:700;text-transform:uppercase;color:rgba(104,104,104,.8)}.staff-progress-inline{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;align-items:center}.staff-progress-inline small{color:rgba(63,71,78,.72);font-size:.72rem}.staff-progress-inline .staff-progress-fill{height:7px;border-radius:999px;background:rgba(194,214,210,.46)}.staff-progress-fill{height:100%;border-radius:inherit}.staff-progress-fill.low{background:linear-gradient(90deg,#d6a455,#efc87d)}.staff-progress-fill.mid{background:linear-gradient(90deg,#6aa6a1,#7fc8bf)}.staff-progress-fill.complete{background:linear-gradient(90deg,#19856f,#34b38c)}.staff-detail-modal{width:min(980px,96vw);max-height:min(94vh,900px);overflow:auto}.staff-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px 10px;gap:7px 10px}.staff-form-grid label{display:grid;grid-gap:4px;gap:4px;align-self:start}.staff-form-grid label span{font-size:.76rem;color:rgba(63,71,78,.8)}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea{width:100%;padding:7px 9px;border-radius:10px;border:1px solid rgba(139,171,168,.34);background:rgba(255,255,255,.94);font:inherit;font-size:.86rem}.staff-form-grid textarea{min-height:34px;resize:vertical}.staff-form-grid input:disabled,.staff-prop-row input:disabled{background:rgba(237,240,239,.88);color:rgba(63,71,78,.72)}.staff-form-span-2{grid-column:1/-1}.staff-form-grid .staff-form-span-2{grid-column:span 2}.staff-modal-actions{margin-top:10px;justify-content:space-between}.staff-form-progress{display:grid;grid-gap:4px;gap:4px}.staff-detail-title{margin:0;font-size:1.2rem;line-height:1.05}.staff-detail-meta{margin:3px 0 0;color:rgba(63,71,78,.72);font-size:.78rem}.staff-phone-note{margin:5px 0 0;color:#0d766f;font-size:.78rem;font-weight:900}.staff-form-section-title{color:rgba(13,118,111,.9);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgba(139,171,168,.24);padding-top:8px;margin-top:2px}.staff-choreo-row,.staff-prop-row{display:grid;grid-gap:6px;gap:6px;align-items:stretch}.staff-choreo-row>span,.staff-prop-row>span{color:rgba(63,71,78,.8);font-size:.76rem;font-weight:800}.staff-prop-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.staff-prop-row>span{grid-column:1/-1}.staff-prop-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:rgba(237,243,241,.9);border:1px solid rgba(139,171,168,.24)}.staff-prop-toggle button{border:0;border-radius:999px;background:transparent;color:rgba(63,71,78,.72);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:5px 8px}.staff-prop-toggle button.active{background:rgba(13,118,111,.92);color:white}.staff-choreo-options{display:grid;grid-gap:5px;gap:5px}.staff-choreo-options button{width:100%;border:1px solid rgba(139,171,168,.28);border-radius:10px;background:rgba(237,243,241,.9);color:rgba(63,71,78,.76);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;padding:7px 9px;text-align:left}.staff-choreo-options button.active{border-color:rgba(13,118,111,.34);background:rgba(13,118,111,.92);color:white}.staff-choreo-row input,.staff-prop-row input{width:100%;padding:7px 9px;border-radius:10px;border:1px solid rgba(139,171,168,.34);background:rgba(255,255,255,.94);font:inherit;font-size:.86rem}.staff-special-performance-section{gap:18px}.staff-special-form,.staff-special-picker{display:grid;grid-gap:12px;gap:12px}.staff-special-form{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-special-form label{display:grid;grid-gap:6px;gap:6px}.staff-special-form label span{font-size:.82rem;color:rgba(63,71,78,.8)}.staff-special-form input,.staff-special-form select{width:100%;padding:9px 11px;border-radius:12px;border:1px solid rgba(139,171,168,.34);background:rgba(255,255,255,.94);font:inherit;font-size:.92rem}.staff-special-picker{border-radius:18px;border:1px solid rgba(139,171,168,.24);background:rgba(255,255,255,.65);padding:14px}.staff-special-results,.staff-special-selected{display:flex;flex-wrap:wrap;gap:8px}.staff-special-chip,.staff-special-result{border:1px solid rgba(139,171,168,.34);background:rgba(255,255,255,.92);border-radius:999px;padding:7px 11px;font:inherit;font-size:.9rem;color:#1f3330}.staff-special-chip{background:rgba(205,236,231,.74)}.staff-special-empty{font-size:.9rem;color:rgba(63,71,78,.68)}.staff-special-list{display:grid;grid-gap:10px;gap:10px}.staff-special-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid rgba(139,171,168,.24);background:rgba(255,255,255,.82)}.staff-special-item p,.staff-special-item small{margin:4px 0 0}.staff-special-item p{color:rgba(63,71,78,.72);font-size:.9rem}.staff-special-item small{color:rgba(63,71,78,.76);line-height:1.45}.student-site-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(206,236,231,.9),transparent 34%),linear-gradient(180deg,rgba(255,252,247,.98),rgba(245,238,226,.98))}.student-site-shell-embed{min-height:auto;max-width:100vw;overflow-x:hidden;padding:12px}.student-site-shell-embed *{box-sizing:border-box;min-width:0}.student-site-shell-embed .student-hero,.student-site-shell-embed .student-recital-info,.student-site-shell-embed .student-roadmap-header,.student-site-shell-embed .student-show-heading{align-items:stretch;flex-direction:column}.student-site-shell-embed .student-hero{gap:10px}.student-site-shell-embed .student-costume-checklist,.student-site-shell-embed .student-empty-state,.student-site-shell-embed .student-roadmap,.student-site-shell-embed .student-search-card,.student-site-shell-embed .student-show-section{border-radius:18px;max-width:100%;width:100%}.student-site-shell-embed .student-search-card{padding:12px}.student-site-shell-embed .student-roadmap{margin:0;padding:12px}.student-site-shell-embed .student-roadmap-header{gap:5px}.student-site-shell-embed .student-roadmap-header h2{font-size:1.5rem;line-height:1.1;overflow-wrap:anywhere}.student-site-shell-embed .student-show-times{justify-content:flex-start;width:100%}.student-site-shell-embed .student-show-times span{border-radius:14px;display:block;flex:1 1 100%;font-size:clamp(1rem,5vw,1.22rem);max-width:100%;overflow-wrap:anywhere;white-space:normal}.student-site-shell-embed .student-roadmap-card{grid-template-columns:1fr;padding:10px}.student-site-shell-embed .student-roadmap-number{align-content:center;justify-content:start;min-height:66px;padding:10px 14px}.student-site-shell-embed .student-roadmap-details{grid-template-columns:1fr}.student-site-shell-embed .student-costume-checklist td,.student-site-shell-embed .student-roadmap-details a,.student-site-shell-embed .student-roadmap-details span,.student-site-shell-embed .student-roadmap-main h4,.student-site-shell-embed .student-roadmap-main p{overflow-wrap:anywhere}.student-site-shell-embed .student-costume-checklist{overflow-x:hidden}.student-site-shell-embed .student-costume-checklist table{width:100%}.student-site-shell-embed .student-costume-checklist td,.student-site-shell-embed .student-costume-checklist th{overflow-wrap:anywhere}.student-site-shell-embed .student-check-col{width:28px}.student-site-shell-embed .student-number-col{width:38px}.student-site-shell-embed .student-piece-col{width:34%}.student-site-shell-embed .student-shoes-col{width:42px}.student-admin-shell{display:grid;grid-gap:18px;gap:18px}.student-admin-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:18px;gap:18px;align-items:start}.student-admin-panel,.student-admin-preview{border:1px solid rgba(139,171,168,.3);background:rgba(255,252,247,.92);border-radius:18px;box-shadow:0 18px 46px rgba(63,71,78,.08)}.student-admin-panel{padding:18px;display:grid;grid-gap:16px;gap:16px}.student-admin-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.student-admin-header h2{margin:0;font-size:1.28rem}.student-admin-option,.student-admin-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.student-admin-toggle{border:1px solid rgba(13,118,111,.22);border-radius:999px;padding:8px 12px;background:rgba(220,244,240,.78);color:#173633;font-size:.85rem;font-weight:900;white-space:nowrap}.student-admin-option input,.student-admin-toggle input{accent-color:var(--accent)}.student-admin-fields{display:grid;grid-gap:12px;gap:12px}.student-admin-fields label{display:grid;grid-gap:7px;gap:7px}.student-admin-embed>span,.student-admin-fields label span,.student-admin-link-row span{color:rgba(63,71,78,.68);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.student-admin-fields input,.student-admin-fields textarea{width:100%;border:1px solid rgba(139,171,168,.38);border-radius:12px;background:rgba(255,255,255,.94);color:#1f3330;font:inherit;font-size:.94rem;padding:11px 12px}.student-admin-fields textarea{resize:vertical;min-height:86px}.student-admin-link-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(139,171,168,.22);padding-top:14px}.student-admin-link-row div{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-admin-link-row strong{color:#173633;font-size:.9rem;overflow-wrap:anywhere}.student-admin-embed{display:grid;grid-gap:8px;gap:8px}.student-admin-embed code{display:block;max-width:100%;overflow-wrap:anywhere;border:1px solid rgba(139,171,168,.28);border-radius:12px;background:rgba(246,249,247,.94);color:#1f3330;font-size:.78rem;line-height:1.45;padding:10px}.student-admin-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.student-admin-option{align-items:flex-start;border:1px solid rgba(139,171,168,.24);border-radius:14px;background:rgba(255,255,255,.76);padding:11px}.student-admin-option span{display:grid;grid-gap:3px;gap:3px}.student-admin-option strong{color:#173633;font-size:.9rem}.student-admin-option small{color:rgba(63,71,78,.68);line-height:1.35}.student-admin-preview{padding:18px;display:grid;grid-gap:14px;gap:14px}.student-admin-preview iframe{width:100%;min-height:680px;border:1px solid rgba(139,171,168,.28);border-radius:12px;background:white}.student-hero,.student-roadmap-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:flex-start}.student-hero{margin-bottom:18px}.student-hero h1,.student-roadmap-header h2{margin:0}.student-action-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.student-action-row button:disabled{cursor:wait;opacity:.68}.student-pdf-error{color:#9d2f25;font-size:.82rem;font-weight:900}.student-costume-checklist,.student-empty-state,.student-roadmap,.student-search-card,.student-show-section{border:1px solid rgba(139,171,168,.3);background:rgba(255,252,247,.92);border-radius:24px;box-shadow:0 18px 46px rgba(63,71,78,.08)}.student-search-card{padding:16px;margin-bottom:18px;display:grid;grid-gap:10px;gap:10px;max-width:680px}.student-search-card label{display:grid;grid-gap:7px;gap:7px}.student-search-card label span{color:rgba(63,71,78,.72);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.student-search-card input{width:100%;padding:13px 14px;border-radius:16px;border:1px solid rgba(139,171,168,.38);background:rgba(255,255,255,.95);font:inherit;font-size:1rem}.student-name-results{display:flex;gap:8px;flex-wrap:wrap}.student-name-results button{border:1px solid rgba(13,118,111,.24);border-radius:999px;background:rgba(220,244,240,.88);color:#173633;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer}.student-empty,.student-empty-state{color:rgba(63,71,78,.72)}.student-empty-state{padding:28px}.student-roadmap{padding:18px;display:grid;grid-gap:18px;gap:18px;max-width:1120px;margin:0 auto}.student-roadmap-header span{color:rgba(63,71,78,.7);font-weight:800}.student-recital-info{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:20px;border:1px solid rgba(13,118,111,.2);background:linear-gradient(135deg,rgba(220,244,240,.82),rgba(255,255,255,.86))}.student-recital-info h3{margin:2px 0;font-size:1.12rem}.student-recital-info span{color:rgba(63,71,78,.72);font-size:.9rem}.student-recital-link{border-radius:999px;background:rgba(13,118,111,.1);color:var(--accent);padding:9px 12px;text-decoration:none;font-weight:900;white-space:nowrap}.student-show-section{padding:14px;display:grid;grid-gap:10px;gap:10px}.student-show-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.student-show-section h3{margin:0;font-size:1.15rem}.student-show-times{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.student-show-times span{border-radius:999px;background:rgba(255,238,202,.72);color:rgba(63,71,78,.82);padding:7px 11px;font-size:1.5rem;line-height:1.1;font-weight:900}.student-roadmap-list{display:grid;grid-gap:10px;gap:10px}.student-roadmap-card{display:grid;grid-template-columns:96px minmax(210px,1fr) minmax(260px,1.25fr);grid-gap:12px;gap:12px;align-items:stretch;padding:12px;border-radius:20px;border:1px solid rgba(139,171,168,.24);background:rgba(255,255,255,.86)}.student-roadmap-number{border-radius:18px;background:linear-gradient(180deg,rgba(13,118,111,.14),rgba(13,118,111,.07));display:grid;place-content:center;text-align:center;color:var(--accent);font-weight:950;font-size:2.1rem;line-height:.9}.student-roadmap-number span{margin-top:8px;color:rgba(63,71,78,.66);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.student-roadmap-main{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0}.student-roadmap-main h4{margin:0;font-size:1.18rem;line-height:1.05}.student-roadmap-main p{margin:0;color:rgba(63,71,78,.72);font-size:.88rem}.student-roadmap-meta{display:flex;gap:6px;flex-wrap:wrap}.student-roadmap-meta span{border-radius:999px;background:rgba(242,238,229,.88);color:rgba(63,71,78,.78);padding:4px 8px;font-size:.78rem;font-weight:800}.student-roadmap-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.student-roadmap-details div{border-radius:14px;background:rgba(246,249,247,.9);padding:8px;display:grid;grid-gap:3px;gap:3px}.student-roadmap-details strong{color:rgba(63,71,78,.62);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.student-roadmap-details a,.student-roadmap-details span{color:#1f3330;font-size:.86rem;line-height:1.25}.student-costume-checklist{padding:12px;display:grid;grid-gap:8px;gap:8px}.student-costume-checklist table{width:auto;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.student-costume-checklist td,.student-costume-checklist th{text-align:left;vertical-align:top;padding:6px;border-bottom:1px solid rgba(34,48,51,.1)}.student-costume-checklist td:first-child,.student-costume-checklist th:first-child{text-align:left}.student-costume-checklist td:nth-child(2),.student-costume-checklist th:nth-child(2){text-align:center}.student-check-col,.student-number-col{width:34px}.student-piece-col{width:250px}.student-shoes-col{width:58px}.student-costume-checklist th{color:rgba(63,71,78,.66);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.student-costume-checklist td span,.student-costume-checklist td strong{display:block}.student-costume-checklist td span{color:rgba(63,71,78,.7);font-size:.72rem;margin-top:2px}.student-checklist-show-group{page-break-inside:avoid;break-inside:avoid}.student-checklist-show-row th{padding:6px;background:rgba(220,244,240,.82);border-top:2px solid rgba(13,118,111,.2);border-bottom-color:rgba(13,118,111,.18)}.student-checklist-show-row span,.student-checklist-show-row strong{display:inline-block}.student-checklist-show-row strong{margin-right:8px;color:#173633;font-size:.84rem}.student-checklist-show-row span{color:rgba(63,71,78,.78);font-size:.7rem;font-weight:900;text-transform:none;letter-spacing:0}.student-checklist-column-row th{background:rgba(246,249,247,.92)}.student-checklist-column-row th:first-child{color:transparent;font-size:0}.student-check-cell{text-align:center;vertical-align:middle}.student-check-cell span{display:inline-block;width:24px;height:24px;border:2px solid #1f3330;border-radius:5px;background:white}.student-check-number{font-size:.74rem;font-weight:900;white-space:nowrap}@media print{@page{size:letter portrait;margin:.35in}body{background:white}.student-no-print{display:none!important}.student-site-shell{padding:0;background:white}.student-roadmap-header{gap:6px;align-items:baseline}.student-roadmap-header h2{font-size:1rem}.student-costume-checklist,.student-recital-info,.student-roadmap{box-shadow:none;border-color:#cfd8d6;page-break-inside:avoid;break-inside:avoid;border-radius:8px}.student-roadmap{padding:0;gap:6px;width:7.8in;max-width:100%;border:0;margin:0}.student-recital-info{padding:6px 8px;align-items:flex-start}.student-recital-info h3{font-size:.92rem;margin:0}.student-recital-info span{font-size:.76rem}.student-show-section{display:none}.student-costume-checklist{padding:4px;gap:3px}.student-costume-checklist table{width:100%;font-size:.64rem;line-height:1.08}.student-costume-checklist td,.student-costume-checklist th{padding:2px 3px}.student-costume-checklist th{font-size:.56rem;letter-spacing:.03em}.student-costume-checklist td span{font-size:.62rem;margin-top:1px}.student-check-col,.student-number-col{width:28px}.student-piece-col{width:34%}.student-shoes-col{width:44px}.student-checklist-show-row th{padding:3px 4px}.student-checklist-show-row strong{font-size:.76rem;margin-right:6px}.student-checklist-show-row span{font-size:.64rem}.student-check-cell span{width:19px;height:19px;border-width:1.8px}.student-check-number{font-size:.58rem}}@media (max-width:0px){.class-box-grid,.dancer-mode-toggle,.dancer-summary-card,.dashboard-quick-tile-grid,.dashboard-show-grid,.dashboard-stats-grid,.dressing-room-strip-slots,.helper-add-form,.lineup-summary-grid,.person-chip-grid,.person-class-list,.pool-toggle-bar,.show-stage-bar,.table-metrics,.tables-helper-support-slots,.tables-mode-bar{grid-template-columns:1fr}.helper-half-label,.helper-show-group{grid-column:auto}.dancer-timeline-card,.lineup-card{grid-template-columns:1fr}.lineup-severity-panel{justify-items:start;text-align:left}.lineup-lock-button{justify-self:start}.dancer-show-meta,.dancer-timeline-meta{justify-items:start;text-align:left}.table-orbit{min-height:520px}.orbit-slot{width:120px;margin-left:-60px}.orbit-slot-2,.orbit-slot-3,.orbit-slot-4{left:76%}.orbit-slot-6,.orbit-slot-7,.orbit-slot-8{left:24%}}@media (max-width:720px){.staff-site-shell{padding:18px}.staff-hero{display:grid;grid-gap:16px;gap:16px}.staff-hero-actions,.staff-welcome-grid{align-items:stretch;grid-template-columns:1fr;justify-items:stretch}.staff-welcome-card{min-height:120px}.staff-progress-race{margin-top:18px;padding:12px}.staff-progress-race-header{align-items:flex-start;display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.staff-progress-scoreboard{border-spacing:0 7px;display:block;overflow-x:auto}.staff-progress-scoreboard td,.staff-progress-scoreboard th{font-size:.78rem;padding:9px;white-space:nowrap}.staff-most-improved-panel{padding:12px}.staff-award-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-award-teacher-button{min-height:92px;padding:10px 6px}.staff-award-modal{border-radius:18px;max-height:92vh;padding:12px;width:min(100%,680px)}.staff-rollsheet-class{padding:8px}.staff-rollsheet-row{grid-template-columns:minmax(0,fit-content(19rem)) auto;justify-content:start;gap:4px 6px;padding:6px}.staff-rollsheet-name{grid-column:1/2;grid-row:1}.staff-rollsheet-dropped{grid-column:2/3;grid-row:1}.staff-rollsheet-nominee{grid-column:1/2;grid-row:2;justify-self:start}.most-improved-certificate-row,.most-improved-row,.most-improved-summary-row,.most-improved-table-head{grid-template-columns:1fr}.certificate-actions{justify-content:flex-start}.most-improved-table-head{display:none}.recital-shirt-class-box,.recital-shirt-class-box:first-child,.recital-shirt-filter-panel.teacher-only,.recital-shirt-size-summary.compact{padding:10px}.recital-shirt-search{max-width:none}.recital-shirt-class-heading,.recital-shirt-size-list-heading{align-items:flex-start;display:grid;grid-gap:7px;gap:7px}.recital-shirt-size-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recital-shirt-size-card{align-items:stretch;gap:6px;grid-template-columns:1fr;min-height:0;padding:7px;width:auto}.recital-shirt-size-card strong{font-size:.8rem;max-width:none}.recital-shirt-size-card strong span{display:block;margin-top:2px}.recital-shirt-size-select.compact{min-width:0;width:100%}}.audit-warning{background:#fff4d6;border:1px solid rgba(180,116,21,.28);color:#84510b;display:inline-flex;font-weight:800;gap:4px;justify-content:center;margin-top:6px;padding:5px 8px}.audit-save-alert{align-items:center;background:#b82416;border:3px solid #6e120a;box-shadow:0 18px 45px rgba(92,20,13,.28);color:#fffdf8;display:flex;gap:18px;justify-content:space-between;left:18px;padding:18px 20px;position:fixed;right:18px;top:14px;z-index:2000}.audit-save-alert strong{display:block;font-size:1.18rem;line-height:1.1}.audit-save-alert span{display:block;font-weight:800;margin-top:4px}.audit-save-alert button{background:#fffdf8;border:0;border-radius:999px;color:#8a160d;cursor:pointer;flex:0 0 auto;font-weight:900;padding:10px 14px}.audit-recovery{display:grid;grid-gap:18px;gap:18px}.audit-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filter-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:130px 150px 150px 170px minmax(220px,1fr)}.audit-filter-row label{color:var(--muted);display:grid;font-size:.72rem;font-weight:800;grid-gap:5px;gap:5px;text-transform:uppercase}.audit-filter-row input,.audit-filter-row select{background:rgba(255,255,255,.82);border:1px solid rgba(21,52,54,.14);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;padding:8px 10px;text-transform:none}.audit-table-wrap{border:1px solid rgba(21,52,54,.12);border-radius:12px;max-height:620px;overflow:auto}.audit-bulk-actions{align-items:center;background:rgba(255,244,214,.78);border:1px solid rgba(180,116,21,.25);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px}.audit-bulk-actions strong{color:var(--ink);margin-right:auto}.audit-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.audit-table{border-collapse:collapse;font-size:.84rem;min-width:1120px;width:100%}.audit-table th{background:#eef4f0;color:var(--muted);font-size:.68rem;letter-spacing:.04em;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.audit-table td{border-top:1px solid rgba(21,52,54,.08);padding:10px;vertical-align:top}.audit-table td small,.audit-table td strong{display:block}.audit-table td small{color:var(--muted);font-size:.72rem;margin-top:3px}.audit-status-pill{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;padding:4px 8px;text-transform:uppercase}.audit-status-pill[data-status=applied],.audit-status-pill[data-status=duplicate]{background:#dff4e9;color:#1e6f4c}.audit-status-pill[data-status=needs_review],.audit-status-pill[data-status=pending]{background:#fff1cf;color:#8b5b0b}.audit-status-pill[data-status=failed]{background:#ffe2dc;color:#a43922}.audit-status-pill[data-status=ignored],.audit-status-pill[data-status=reviewed]{background:#e6eaec;color:#4f5c60}.audit-actions{display:flex;flex-wrap:wrap;gap:6px}.audit-actions button{background:#f8fbf8;border:1px solid rgba(21,52,54,.18);border-radius:999px;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:800;padding:6px 9px}.audit-incident-grid,.audit-incident-panel{display:grid;grid-gap:12px;gap:12px}.audit-incident-grid{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr)}.audit-incident-list{display:grid;grid-gap:8px;gap:8px;max-height:380px;overflow:auto}.audit-incident-list article{background:rgba(255,255,255,.72);border:1px solid rgba(21,52,54,.1);border-radius:10px;padding:10px}.audit-incident-list p,.audit-incident-list span,.audit-incident-list strong{display:block}.audit-incident-list span{color:var(--muted);font-size:.76rem;margin-top:2px}.audit-incident-list p{margin:5px 0 0}@media (max-width:1200px){body{min-width:0;overflow-x:hidden}.page-shell{min-width:0;padding:18px 12px 44px}.dashboard-layout,.hero{display:grid;grid-template-columns:1fr}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr) 210px;width:100%}.planner-category-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-category-switcher button{min-height:0}.dashboard-quick-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-admin-grid,.student-admin-option-grid{grid-template-columns:1fr}.student-admin-header,.student-admin-link-row{align-items:stretch;flex-direction:column}.student-admin-preview iframe{min-height:620px}.audit-filter-row,.audit-incident-grid,.audit-summary-grid{grid-template-columns:1fr}.audit-save-alert{align-items:stretch;display:grid;left:10px;right:10px;top:10px}}.music-console-show-tabs,.music-console-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.music-player-persistent-shell[data-active=false]{display:none}.music-console-toolbar select{border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.84);padding:12px 14px;font:inherit}.music-console-toolbar span{color:var(--muted);font-size:.86rem;font-weight:800}.music-console-show-tabs{margin-bottom:10px}.music-console-show-tabs button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.74);color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;padding:6px 10px}.music-console-show-tabs button[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fffaf0}.music-console-show-tabs span{color:var(--muted);font-size:.78rem;font-weight:850;margin-left:4px}.music-console-offline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.music-console-show-tabs .music-console-offline-actions a,.music-console-show-tabs .music-console-offline-actions button{background:rgba(95,119,80,.08);border-color:rgba(95,119,80,.18);color:var(--ink);letter-spacing:.06em}.music-console-show-tabs .music-console-offline-actions a{align-items:center;border:1px solid rgba(95,119,80,.18);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;min-height:32px;padding:6px 10px;text-decoration:none}.music-console-show-tabs .music-console-offline-actions .music-console-master-button{border-color:rgba(48,92,148,.3);color:#254f86}.music-console-show-tabs .music-console-offline-actions .music-console-master-button.active{background:#24588f;border-color:#24588f;color:#fffaf0}.music-console-show-tabs .music-console-offline-actions button:disabled{cursor:not-allowed;opacity:.48}.music-console-offline-message{background:rgba(231,211,162,.28);border:1px solid rgba(185,145,74,.28);border-radius:12px;color:#6b4f20;flex-basis:100%;font-size:.78rem;font-weight:850;padding:7px 10px}.music-console-master-status{background:rgba(48,92,148,.08);border:1px solid rgba(48,92,148,.18);border-radius:12px;color:#254f86;flex-basis:100%;font-size:.78rem;font-weight:900;padding:7px 10px}.music-console-master-status[data-master=true]{background:rgba(95,119,80,.14);border-color:rgba(95,119,80,.28);color:var(--accent)}.music-console-app{--console-bg:#fffaf0;--console-card:rgba(255,252,245,0.94);--console-card-soft:rgba(95,119,80,0.1);--console-text:var(--ink);--console-muted:var(--muted);--console-border:var(--line);--console-primary:var(--accent);--console-accent:var(--warm);--console-danger:var(--danger);--console-mono:"DM Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--console-ui:Georgia,"Times New Roman",serif;border-radius:22px;border:1px solid var(--line);background:radial-gradient(circle at 12% 0,rgba(185,145,74,.18),transparent 26%),radial-gradient(circle at 88% 10%,rgba(112,131,96,.16),transparent 28%),linear-gradient(135deg,rgba(255,252,245,.96),rgba(242,238,228,.96));box-shadow:var(--shadow);color:var(--console-text);display:grid;grid-gap:12px;gap:12px;font-family:var(--console-ui);max-width:1440px;padding:18px}.music-console-header,.music-console-player-card,.music-console-right-column>*,.music-console-teacher-card,.music-console-up-next{border:1px solid var(--console-border);background:var(--console-card);border-radius:18px}.music-console-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);grid-gap:18px;gap:18px;padding:18px}.music-console-title-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.music-console-title-bar{width:7px;height:38px;border-radius:999px;background:linear-gradient(180deg,var(--earth-sage-deep),var(--accent))}.music-console-title-row h3{margin:0;color:var(--console-text);font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.music-console-metadata{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) minmax(90px,.7fr);grid-gap:12px 22px;gap:12px 22px}.music-console-metadata div{min-width:0}.music-console-loaded-row h4,.music-console-metadata strong{display:block;color:var(--console-text);font-size:.98rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-console-loaded-row .music-console-field-label{font-size:.78rem}.music-console-loaded-row h4{display:-webkit-box;font-size:clamp(1.55rem,6.8cqw,3.5rem);font-weight:950;letter-spacing:-.07em;line-height:.96;margin:0 0 6px;max-width:100%;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.music-console-piece-meta strong{font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:-.03em}.music-console-order-meta{text-align:center}.music-console-order-meta strong{color:var(--console-primary);font-family:var(--console-mono);font-size:clamp(3.25rem,7vw,5.6rem);font-weight:950;letter-spacing:-.08em;line-height:.82}.music-console-critical{border:2px solid rgba(185,145,74,.5);border-radius:18px;background:linear-gradient(180deg,rgba(231,211,162,.62),rgba(255,250,240,.86));padding:16px}.music-console-critical div,.music-console-note-heading{display:flex;align-items:center;gap:8px}.music-console-critical p{margin:8px 0 0;color:#6b4f20;font-size:.86rem;font-weight:850;line-height:1.35}.music-console-button-icon,.music-console-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.music-console-button-icon.filled{fill:currentColor}.music-console-field-label{color:var(--console-muted);display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.music-console-grid{display:grid;grid-template-columns:minmax(240px,280px) minmax(360px,1fr) minmax(320px,390px);grid-gap:10px;gap:10px;height:420px;align-items:stretch}.music-console-grid>*{min-height:0;min-width:0}.music-console-director-card,.music-console-note-card,.music-console-player-card,.music-console-teacher-card,.music-console-up-next{padding:14px}.music-console-checklist{display:grid;grid-gap:8px;gap:8px;margin-top:10px;overflow:auto}.music-console-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;color:var(--console-muted);font-size:.84rem}.music-console-check-row strong,.music-console-detail-row strong{color:var(--console-text);font-weight:850;text-align:right}.music-console-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.music-console-rule{height:1px;background:var(--console-border)}.music-console-note-card p,.music-console-teacher-copy,.music-console-teacher-request p{color:var(--console-muted);font-size:.84rem;line-height:1.45;margin:0}.music-console-teacher-request{border-radius:14px;background:rgba(185,145,74,.1);border:1px solid rgba(185,145,74,.22);display:grid;grid-gap:5px;gap:5px;padding:9px}.music-console-teacher-request span{color:var(--console-accent);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.music-console-teacher-request p{color:var(--console-text);font-weight:800}.music-console-detail-row{display:grid;grid-gap:3px;gap:3px}.music-console-detail-row span{color:var(--console-muted);font-size:.82rem}.music-console-detail-row strong{text-align:left}.music-console-mono,.music-console-queue-row>span,.music-console-time-row,.music-console-volume strong{font-family:var(--console-mono)}.music-console-player-card{container-type:inline-size;display:grid;grid-gap:8px;gap:8px;grid-template-rows:minmax(0,auto) auto 7px 68px 34px auto auto;overflow:hidden}.music-console-controls,.music-console-loaded-row,.music-console-source-row,.music-console-time-row,.music-console-volume{display:flex;align-items:center;gap:10px}.music-console-loaded-row,.music-console-time-row{justify-content:space-between}.music-console-loaded-row{align-items:flex-start}.music-console-loaded-row>div:first-child{min-width:0;width:100%}.music-console-loaded-row p{color:var(--console-muted);font-size:.76rem;margin:1px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-console-current-order{align-items:center;background:rgba(95,119,80,.1);border:1px solid rgba(95,119,80,.16);border-radius:14px;color:var(--console-primary);display:grid;flex:0 0 auto;justify-items:center;min-width:74px;padding:6px 10px}.music-console-current-order span{color:var(--console-muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.music-console-current-order strong{font-family:var(--console-mono);font-size:clamp(2.35rem,7.5cqw,4rem);font-weight:950;letter-spacing:-.08em;line-height:.9}.music-console-current-order small{color:var(--console-muted);font-size:.62rem;font-weight:900;letter-spacing:.03em;line-height:1.05;text-transform:uppercase;white-space:nowrap}.music-console-current-order small b{color:var(--console-primary);font-family:var(--console-mono);font-size:.72rem;font-weight:950}.music-console-time-row strong{color:var(--console-text);font-size:clamp(1.65rem,4vw,2.55rem);font-weight:700;line-height:1;margin-top:2px}.music-console-time-row span{color:var(--console-muted);font-size:1rem}.music-console-progress{background:var(--console-card-soft);border-radius:999px;cursor:pointer;height:7px;overflow:hidden;position:relative}.music-console-progress span{background:linear-gradient(90deg,var(--accent),var(--earth-sage-deep));border-radius:inherit;display:block;height:100%}.music-console-waveform{align-items:center;background:var(--console-card-soft);border:1px solid var(--console-border);border-radius:18px;cursor:pointer;display:flex;gap:2px;height:100%;min-height:0;overflow:hidden;padding:10px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.music-console-waveform span{background:rgba(95,119,80,.2);border-radius:3px;flex:1 1;min-width:2px}.music-console-waveform span[data-active=true]{background:var(--console-primary)}.music-console-playhead{background:var(--ink);border:0;border-radius:999px;bottom:10px;box-shadow:0 0 10px rgba(95,119,80,.35);padding:0;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:3px}.music-console-controls{align-items:stretch}.music-console-control{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:900;gap:8px;justify-content:center;letter-spacing:.1em;min-height:34px;padding:7px 12px;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.music-console-control:active{transform:scale(.98)}.music-console-control:disabled{cursor:not-allowed;opacity:.45}.music-console-control.primary{background:var(--console-primary);border:2px solid transparent;color:#fffaf0;flex:1 1;font-size:.76rem}.music-console-control.secondary{background:var(--console-card-soft);border:1px solid var(--console-border);color:var(--console-muted)}.music-console-control.secondary:hover{border-color:rgba(95,119,80,.36);color:var(--console-text)}.music-console-control.file input{display:none}.music-console-source-row{flex-wrap:wrap}.music-console-volume input{accent-color:var(--console-primary);flex:1 1}.music-console-volume span,.music-console-volume strong{color:var(--console-muted);font-size:.72rem}.music-console-message{border:1px solid rgba(185,145,74,.35);background:rgba(231,211,162,.35);border-radius:14px;color:#6b4f20;font-size:.82rem;font-weight:800;padding:10px 12px}.music-console-message.warning{background:rgba(185,75,65,.1);border-color:rgba(185,75,65,.24);color:#9f4d42}.music-console-right-column{display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;min-height:0}.music-console-director-card{background:linear-gradient(180deg,rgba(231,211,162,.45),rgba(255,250,240,.9));border:2px solid rgba(185,145,74,.38);display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.music-console-director-card .music-console-field-label,.music-console-director-card .music-console-icon{color:#8a6930}.music-console-director-card textarea{background:transparent;border:0;color:var(--ink);font:inherit;line-height:1.45;min-height:0;outline:0;resize:vertical;width:100%}.music-console-director-card textarea::placeholder{color:rgba(105,85,50,.62)}.music-console-log-button{border:1px solid rgba(95,119,80,.26);background:linear-gradient(135deg,#6f835b,#516846);border-radius:999px;color:#fffaf0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:8px 13px;text-transform:uppercase}.music-console-log-button:disabled{cursor:not-allowed;opacity:.45}.music-console-critical-button{border:1px solid rgba(140,76,70,.28);background:linear-gradient(135deg,#9f4d42,#7e382f);border-radius:999px;color:#fffaf0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:8px 13px;text-transform:uppercase}.music-console-critical-button:disabled{cursor:not-allowed;opacity:.45}.music-console-critical-popup{background:linear-gradient(180deg,rgba(140,76,70,.22),rgba(255,245,240,.95));border:2px solid rgba(140,76,70,.58);box-shadow:0 16px 36px rgba(92,41,36,.16);color:#6e2f28;display:grid;grid-gap:8px;gap:8px;padding:14px;max-height:120px;overflow:auto}.music-console-note-card{min-height:0;overflow:auto}.music-console-critical-popup .music-console-field-label,.music-console-critical-popup .music-console-icon{color:#8f3e35}.music-console-critical-popup p{color:#5f2822;font-size:.95rem;font-weight:900;line-height:1.35;margin:0}.music-console-note-card .music-console-field-label{color:var(--console-muted)}.music-console-note-card.director{background:#fffaf0;border-color:rgba(185,145,74,.42)}.music-console-up-next{display:grid;grid-gap:10px;gap:10px;padding:12px 14px}.music-console-playlist-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.music-console-replace-toggle{background:rgba(95,119,80,.08);border:1px solid rgba(95,119,80,.2);border-radius:999px;color:var(--console-text);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.1em;padding:7px 12px;text-transform:uppercase}.music-console-replace-toggle[data-active=true]{background:rgba(185,145,74,.22);border-color:rgba(185,145,74,.42);color:#6b4f20}.music-console-replace-toggle:disabled{cursor:not-allowed;opacity:.5}.music-console-replace-help,.music-console-replace-message{border-radius:12px;font-size:.78rem;font-weight:850;padding:7px 10px}.music-console-replace-help{background:rgba(95,119,80,.08);color:var(--console-muted)}.music-console-replace-message{background:rgba(231,211,162,.3);border:1px solid rgba(185,145,74,.25);color:#6b4f20}.music-console-playlist-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-console-playlist-column{display:grid;grid-gap:0;gap:0;min-width:0}.music-console-playlist-heading{align-items:baseline;border-bottom:1px solid var(--console-border);display:flex;gap:10px;justify-content:space-between;padding:0 0 6px}.music-console-playlist-heading h3{color:var(--console-text);font-size:.9rem;font-weight:950;margin:0}.music-console-playlist-heading span{color:var(--console-muted);font-size:.72rem;font-weight:850}.music-console-queue-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--console-border);color:var(--console-text);cursor:pointer;display:grid;font:inherit;grid-template-columns:34px minmax(0,1fr) 22px minmax(74px,auto);grid-gap:10px;gap:10px;min-height:34px;padding:6px 0;text-align:left}.music-console-queue-row input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.music-console-queue-row:last-child{border-bottom:0}.music-console-queue-row[data-active=true]{background:rgba(95,119,80,.08);border-radius:9px;padding-left:8px;padding-right:8px}.music-console-queue-row[data-missing=true] small{color:#9f4d42}.music-console-queue-row[data-replace=true]{background:rgba(185,145,74,.1);border:1px dashed rgba(185,145,74,.5);border-radius:10px;margin-top:4px;padding-left:8px;padding-right:8px}.music-console-queue-row[data-replace=true]:hover{background:rgba(185,145,74,.18)}.music-console-queue-row[data-uploading=true]{opacity:.72}.music-console-queue-row>span{align-items:center;background:var(--console-card-soft);border-radius:9px;color:var(--console-muted);display:flex;font-size:.78rem;font-weight:900;height:26px;justify-content:center;width:26px}.music-console-queue-row small,.music-console-queue-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-console-queue-row strong{font-size:.86rem}.music-console-queue-row small{color:var(--console-muted);font-size:.72rem;font-weight:900;text-align:right}.music-console-cache-check,.music-console-cache-placeholder{align-items:center;display:inline-flex;font-style:normal;justify-content:center}.music-console-cache-check{background:rgba(51,115,202,.14);border:1px solid rgba(51,115,202,.24);border-radius:999px;color:#2f6fc9;font-size:.78rem;font-weight:950;height:20px;width:20px}.music-console-cache-placeholder{height:20px;width:20px}.music-console-version-backdrop{align-items:center;background:rgba(31,39,32,.42);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.music-console-version-modal{background:radial-gradient(circle at 12% 0,rgba(185,145,74,.18),transparent 28%),linear-gradient(135deg,rgba(255,252,245,.98),rgba(242,238,228,.98));border:1px solid rgba(95,119,80,.22);border-radius:20px;box-shadow:0 28px 70px rgba(31,39,32,.28);color:var(--ink);display:grid;grid-gap:14px;gap:14px;max-height:min(80vh,680px);max-width:680px;overflow:auto;padding:18px;width:min(100%,680px)}.music-console-version-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.music-console-version-header h3{font-size:clamp(1.4rem,3vw,2.2rem);line-height:1;margin:6px 0}.music-console-version-header p{color:var(--muted);font-size:.86rem;font-weight:800;margin:0}.music-console-version-header button,.music-console-version-row button{border:1px solid rgba(95,119,80,.22);border-radius:999px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.music-console-version-header button{background:rgba(95,119,80,.08);color:var(--muted)}.music-console-version-list{display:grid;grid-gap:8px;gap:8px}.music-console-version-row{align-items:center;background:rgba(255,250,240,.76);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.music-console-version-row[data-current=true]{background:rgba(95,119,80,.1);border-color:rgba(95,119,80,.22)}.music-console-version-row span,.music-console-version-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-console-version-row strong{color:var(--ink);font-size:.95rem}.music-console-version-row span{color:var(--muted);font-size:.76rem;font-weight:850;margin-top:3px}.music-console-version-row button{background:var(--accent);color:#fffaf0}.music-console-version-row button:disabled{background:rgba(95,119,80,.12);color:var(--muted);cursor:default}.music-console-empty{color:var(--console-muted);font-size:.86rem;padding:10px 0}@media (max-width:1180px){.music-console-grid,.music-console-header{grid-template-columns:1fr}.music-console-grid{height:auto}.music-console-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.music-console-director-card,.music-console-player-card,.music-console-right-column{grid-template-rows:none}.music-console-waveform{height:99px}.music-console-director-card textarea{min-height:102px}}@media (max-width:720px){.music-console-app{padding:12px}.music-console-controls,.music-console-loaded-row,.music-console-metadata,.music-console-playlist-grid,.music-console-queue-row,.music-console-source-row,.music-console-time-row,.music-console-volume{grid-template-columns:1fr}.music-console-queue-row{grid-template-columns:30px minmax(0,1fr) 22px minmax(68px,auto)}.music-console-controls,.music-console-loaded-row,.music-console-source-row,.music-console-time-row,.music-console-volume{align-items:stretch;flex-direction:column}.music-console-queue-row{display:grid}}.pickup-eligibility-layout{display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:1380px}.pickup-eligibility-class,.pickup-eligibility-summary,.pickup-eligibility-teacher-panel{background:rgba(255,252,247,.92);border:1px solid rgba(139,171,168,.28);border-radius:8px;box-shadow:0 12px 30px rgba(63,71,78,.07);padding:12px}.pickup-eligibility-class-heading,.pickup-eligibility-summary{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.pickup-eligibility-class-heading h3,.pickup-eligibility-summary h2{color:var(--ink);margin:0}.pickup-eligibility-summary>strong{align-items:center;background:rgba(13,118,111,.1);border-radius:12px;color:#0d766f;display:inline-flex;font-size:1.5rem;font-weight:950;justify-content:center;min-width:58px;padding:9px 12px}.pickup-eligibility-class-heading>span,.pickup-eligibility-summary span{color:rgba(63,71,78,.68);font-size:.86rem;font-weight:850}.pickup-eligibility-teacher-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.pickup-eligibility-teacher-row button{background:rgba(255,255,255,.86);border:1px solid rgba(139,171,168,.34);border-radius:999px;color:rgba(63,71,78,.82);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;padding:7px 11px}.pickup-eligibility-teacher-row button[data-active=true]{background:#0d766f;border-color:#0d766f;color:white}.pickup-eligibility-class-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-eligibility-class{min-width:0}.pickup-eligibility-class-heading{align-items:flex-start;margin-bottom:9px}.pickup-eligibility-class-heading h3{font-size:1rem;line-height:1.14}.pickup-eligibility-table{border-collapse:separate;border-spacing:0 4px;width:100%}.pickup-eligibility-table td,.pickup-eligibility-table th{text-align:left}.pickup-eligibility-table thead th{color:rgba(63,71,78,.54);font-size:.68rem;font-weight:950;padding:0 8px 2px;text-transform:uppercase}.pickup-eligibility-section-row th{border-radius:7px;padding:6px 8px}.pickup-eligibility-section-row th span{color:rgba(63,71,78,.76);font-size:.72rem;font-weight:950;text-transform:uppercase}.pickup-eligibility-section-row th strong{border-radius:999px;float:right;font-size:.76rem;font-weight:950;min-width:25px;padding:2px 7px;text-align:center}.pickup-eligibility-section-row[data-tone=blocked] th{background:rgba(180,38,38,.16)}.pickup-eligibility-section-row[data-tone=blocked] strong{background:rgba(180,38,38,.18);color:#8f1d1d}.pickup-eligibility-section-row[data-tone=ready] th{background:rgba(13,118,111,.1)}.pickup-eligibility-section-row[data-tone=ready] strong{background:rgba(13,118,111,.13);color:#0d766f}.pickup-eligibility-section-row[data-tone=review] th{background:rgba(208,165,31,.16)}.pickup-eligibility-empty-row td,.pickup-eligibility-student-row td{background:rgba(255,255,255,.72);color:rgba(34,48,51,.9);font-size:.84rem;font-weight:850;line-height:1.15;padding:6px 8px}.pickup-eligibility-empty-row td:first-child,.pickup-eligibility-student-row td:first-child{border-radius:7px}.pickup-eligibility-student-row[data-tone=blocked] td{background:rgba(180,38,38,.19);color:#6f1717;font-size:.96rem;font-weight:950}.pickup-eligibility-empty-row td{color:rgba(63,71,78,.58);font-size:.78rem;font-weight:850}.costume-pick-layout{display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:1480px}.costume-pick-class-card,.costume-pick-summary,.costume-pick-time-group{background:rgba(255,252,247,.92);border:1px solid rgba(139,171,168,.28);border-radius:8px;box-shadow:0 12px 30px rgba(63,71,78,.07);padding:12px}.costume-pick-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.costume-pick-summary h2{color:var(--ink);margin:0}.costume-pick-summary span{color:rgba(63,71,78,.68);font-size:.88rem;font-weight:850}.costume-pick-summary-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.costume-pick-day-selector{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(139,171,168,.28);border-radius:999px;display:flex;gap:3px;padding:3px}.costume-pick-day-selector button{background:transparent;border:0;border-radius:999px;color:rgba(63,71,78,.72);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;min-width:38px;padding:6px 8px;text-align:center}.costume-pick-day-selector button[data-active=true]{background:#0d766f;color:white}.costume-pick-balance-button{background:rgba(255,255,255,.86);border:1px solid rgba(139,171,168,.36);border-radius:999px;color:#0d766f;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.88rem;font-weight:950;padding:8px 12px}.costume-pick-balance-button:hover{background:rgba(13,118,111,.1);border-color:rgba(13,118,111,.28)}.costume-pick-location-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.costume-pick-location-grid button{align-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(139,171,168,.34);border-radius:8px;box-shadow:0 10px 24px rgba(63,71,78,.06);color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:64px;padding:12px;text-align:left}.costume-pick-location-grid button strong{font-size:1.08rem;font-weight:950}.costume-pick-location-grid button span{color:rgba(63,71,78,.62);font-size:.86rem;font-weight:900}.costume-pick-location-grid button[data-active=true]{background:#0d766f;border-color:#0d766f;color:white}.costume-pick-location-grid button[data-active=true] span{color:rgba(255,255,255,.82)}.costume-pick-time-grid{display:grid;grid-gap:14px;gap:14px}.costume-pick-time-group{display:grid;grid-gap:12px;gap:12px}.costume-pick-time-heading{align-items:center;border-bottom:1px solid rgba(139,171,168,.24);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.costume-pick-time-heading strong{color:var(--ink);font-size:1.12rem;font-weight:950}.costume-pick-time-heading span{background:rgba(13,118,111,.1);border-radius:999px;color:#0d766f;font-size:.82rem;font-weight:950;padding:5px 9px}.costume-pick-class-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.costume-pick-class-card{background:rgba(255,255,255,.68);box-shadow:none;flex:0 0 auto;min-width:300px;width:max-content}.costume-pick-class-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:7px}.costume-pick-class-meta strong{color:#0d766f;font-size:1.02rem;font-weight:950}.costume-pick-class-meta span{align-items:center;background:rgba(13,118,111,.1);border-radius:999px;color:#0d766f;display:inline-flex;font-size:.84rem;font-weight:950;justify-content:center;min-width:38px;padding:4px 8px}.costume-pick-class-card h3{color:var(--ink);font-size:1.06rem;line-height:1.14;margin:0}.costume-pick-class-card>p{color:rgba(63,71,78,.62);font-size:.9rem;font-weight:900;margin:5px 0 8px}.costume-pick-table{border-collapse:separate;border-spacing:0 4px;min-width:100%;width:max-content}.costume-pick-table td,.costume-pick-table th{text-align:left}.costume-pick-column-row th{color:rgba(63,71,78,.54);font-size:.74rem;font-weight:950;padding:0 7px 2px;text-transform:uppercase}.costume-pick-column-row th:first-child,.costume-pick-student-row td:first-child{width:38px}.costume-pick-column-row th:nth-child(2),.costume-pick-student-row td:nth-child(2){text-align:center;width:66px}.costume-pick-section-row th{border-radius:7px;padding:6px 8px}.costume-pick-section-row th span{color:rgba(63,71,78,.76);font-size:.8rem;font-weight:950;text-transform:uppercase}.costume-pick-section-row th strong{border-radius:999px;float:right;font-size:.84rem;font-weight:950;min-width:25px;padding:2px 7px;text-align:center}.costume-pick-section-row[data-tone=blocked] th{background:rgba(180,38,38,.16)}.costume-pick-section-row[data-tone=blocked] strong{background:rgba(180,38,38,.18);color:#8f1d1d}.costume-pick-section-row[data-tone=ready] th{background:rgba(13,118,111,.1)}.costume-pick-section-row[data-tone=ready] strong{background:rgba(13,118,111,.13);color:#0d766f}.costume-pick-section-row[data-tone=review] th{background:rgba(208,165,31,.16)}.costume-pick-empty-row td,.costume-pick-student-row td{background:rgba(255,255,255,.72);color:rgba(34,48,51,.9);font-size:.92rem;font-weight:850;line-height:1.15;padding:6px 7px}.costume-pick-student-row td:first-child{border-radius:7px 0 0 7px;color:rgba(63,71,78,.62);font-size:1.16rem;font-weight:950;white-space:nowrap}.costume-pick-student-row td:nth-child(2){color:rgba(13,118,111,.82);font-size:1.16rem;font-weight:950}.costume-pick-student-row td:last-child{border-radius:0 7px 7px 0;white-space:nowrap}.costume-pick-student-row td[data-picked-up-risk=true]{font-style:italic}.costume-pick-student-row[data-tone=blocked] td{background:rgba(180,38,38,.19);color:#6f1717;font-size:1rem;font-weight:950}.costume-pick-student-row[data-tone=blocked] td:first-child{color:#8f1d1d}.costume-pick-student-row[data-tone=blocked] td:first-child,.costume-pick-student-row[data-tone=blocked] td:nth-child(2){font-size:1.16rem}.costume-pick-empty-row td{border-radius:7px;color:rgba(63,71,78,.58);font-size:.86rem;font-weight:850}.pickup-balance-upload-panel{background:rgba(255,252,247,.92);border:1px solid rgba(139,171,168,.28);border-radius:12px;box-shadow:0 14px 34px rgba(63,71,78,.08);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:1120px;padding:16px}.pickup-balance-upload-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.pickup-balance-upload-heading h2,.pickup-balance-upload-heading h3{color:var(--ink);margin:0}.pickup-balance-upload-actions span,.pickup-balance-upload-heading span{color:rgba(63,71,78,.68);font-size:.88rem;font-weight:850}.pickup-balance-upload-heading>strong{align-items:center;background:rgba(180,38,38,.13);border-radius:12px;color:#8f1d1d;display:inline-flex;font-size:1.55rem;font-weight:950;justify-content:center;min-width:64px;padding:10px 12px}.pickup-balance-instructions{background:rgba(255,255,255,.76);border:1px solid rgba(139,171,168,.24);border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:12px}.pickup-balance-instructions a{align-items:center;background:#0d766f;border-radius:999px;color:white;display:inline-flex;font-size:.88rem;font-weight:950;justify-content:center;justify-self:start;padding:9px 13px;text-decoration:none}.pickup-balance-instructions ol{color:rgba(34,48,51,.82);display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:22px}.pickup-balance-instructions li{font-size:.9rem;font-weight:850;line-height:1.25}.pickup-balance-instructions strong{color:#8f1d1d;font-weight:950}.pickup-balance-save-log{background:rgba(255,255,255,.76);border:1px solid rgba(139,171,168,.24);border-radius:10px;display:grid;grid-gap:8px;gap:8px;padding:12px}.pickup-balance-save-log ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pickup-balance-save-log li{background:rgba(13,118,111,.1);border-radius:999px;color:#0d766f;font-size:.84rem;font-weight:950;padding:7px 10px}.pickup-balance-save-log p:not(.eyebrow){color:rgba(63,71,78,.62);font-size:.86rem;font-weight:850;margin:0}.pickup-balance-upload-editor{display:grid;grid-gap:8px;gap:8px}.pickup-balance-upload-editor span{color:rgba(63,71,78,.72);font-size:.78rem;font-weight:950;text-transform:uppercase}.pickup-balance-upload-editor textarea{background:rgba(255,255,255,.86);border:1px solid rgba(139,171,168,.34);border-radius:10px;color:var(--ink);font:.88rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:360px;padding:12px;resize:vertical;width:100%}.pickup-balance-upload-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.pickup-balance-save-message{background:rgba(13,118,111,.1);border-radius:9px;color:#0d766f;font-size:.88rem;font-weight:900;margin:0;padding:9px 10px}.pickup-balance-save-message.error{background:rgba(180,38,38,.13);color:#8f1d1d}.pickup-balance-preview{background:rgba(255,255,255,.74);border:1px solid rgba(139,171,168,.24);border-radius:10px;padding:12px}.pickup-balance-preview ul{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;margin:8px 0 0;padding:0}.pickup-balance-preview li{background:rgba(180,38,38,.13);border-radius:7px;color:#6f1717;font-size:.84rem;font-weight:900;padding:7px 8px}.pickup-balance-preview p:not(.eyebrow){color:rgba(63,71,78,.62);font-size:.86rem;font-weight:850;margin:8px 0 0}@media (max-width:720px){body:has(.live-run-monitor-page){min-width:0;overflow-x:hidden;width:100%}.live-run-monitor-page{padding:10px}.live-run-stream-empty,.live-run-stream-shell,.live-run-stream-video-panel,.live-run-stream-video-panel iframe{min-height:calc(100vh - 20px)}.live-run-stream-cue-panel{bottom:10px;left:10px;max-width:min(230px,calc(100vw - 20px));min-width:0;padding:10px;right:auto}.live-run-stream-cue-panel h1{font-size:clamp(.9rem,4vw,1.2rem);margin:5px 0 4px}.live-run-stream-number{font-size:clamp(1.7rem,10vw,2.6rem)}.live-run-stream-sync{margin-top:7px}.live-run-stream-admin-panel{left:10px;max-width:none;padding:12px;right:10px;top:10px;width:auto}.live-run-stream-admin-panel h2{font-size:1rem}.live-run-shell.standalone{max-width:100%;padding:10px}.live-run-shell.standalone .panel-header{display:grid;grid-gap:8px;gap:8px}.live-run-shell.standalone .panel-header h2{font-size:1.55rem;line-height:1.03}.live-run-shell.standalone .hero-subcopy{font-size:.9rem;line-height:1.18}.live-run-shell.standalone .live-run-toolbar{gap:6px;margin-bottom:8px;padding:6px 0}.live-run-toolbar select{flex:0 0 auto;min-height:38px;padding:8px 9px}.live-run-current-cue{flex:1 1 120px;grid-template-columns:auto minmax(0,1fr);min-height:38px;min-width:112px;max-width:170px;padding:5px 7px}.live-run-current-cue strong{font-size:.88rem}.live-run-current-cue span{font-size:.66rem}.live-run-sync-pill{flex-basis:100%;font-size:.72rem;min-width:0;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.live-run-stream-settings,.live-run-stream-settings-controls{grid-template-columns:1fr}.live-run-stream-settings-status{grid-column:1}.live-run-controls{gap:8px}.live-run-button{border-radius:14px;padding:8px 11px}.live-run-middle-row,.live-run-top-row{grid-template-columns:1fr}.live-run-zone-card.onstage{order:1}.live-run-zone-card.wings{order:2}.live-run-alert-card{order:3}.live-run-zone-card{border-radius:18px;padding:9px}.live-run-alert-card,.live-run-zone-card.onstage{min-height:190px}.live-run-onstage-number{font-size:2.2rem;letter-spacing:0}.live-run-zone-card.onstage .live-run-zone-header h3{font-size:2rem;letter-spacing:0}.live-run-middle-row .live-run-zone-card{height:auto;min-height:0;order:0}.pickup-eligibility-class-heading,.pickup-eligibility-summary{align-items:flex-start;display:grid;grid-gap:7px;gap:7px}.pickup-eligibility-class-list{grid-template-columns:1fr}.costume-pick-summary{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.costume-pick-summary-actions{justify-content:flex-start}.costume-pick-day-selector{flex-wrap:wrap;justify-content:flex-start}.costume-pick-time-heading{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.costume-pick-location-grid{grid-template-columns:1fr}.costume-pick-location-grid button{min-height:58px}.pickup-balance-upload-actions,.pickup-balance-upload-heading{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.pickup-balance-upload-editor textarea{min-height:320px}}