.work-hub{--wine:#69000b;--ink:#281e21;--line:#e8d6dc;--blush:#fff5f8;min-height:100vh;color:var(--ink);background:#fff9fb;font:16px/1.5 Aileron,Arial,sans-serif}.work-hub *{box-sizing:border-box}.work-hub button,.work-hub input,.work-hub select,.work-hub textarea{font:inherit}.work-hub button{cursor:pointer}.work-hub button:disabled{opacity:.48;cursor:not-allowed}.work-hub a{color:var(--wine)}.work-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px max(20px,50vw - 640px);display:flex}.work-header img{width:190px;height:auto;display:block}.work-header span{letter-spacing:.09em;color:var(--wine);text-align:right;max-width:210px;font-size:.78rem;font-weight:800}.work-hub main{max-width:1320px;margin:auto;padding:30px 22px 90px}.work-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.work-head small,.home-calendar small{color:var(--wine);letter-spacing:.08em;font-size:.83rem;font-weight:800}.work-head h1{letter-spacing:-.05em;margin:4px 0 8px;font-size:clamp(2.25rem,4vw,3.6rem)}.work-head p{color:#55474d;max-width:730px;margin:0}.work-identity{border:1px solid var(--line);white-space:nowrap;background:#fff;padding:9px 13px;font-weight:700}.work-error,.work-success{background:#fff;border-left:4px solid #aa2339;padding:13px 16px}.work-success{border-color:#24775c}.work-role-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.work-role-nav button{background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 17px;font-weight:750}.work-role-nav button.selected{color:var(--wine);border-color:var(--wine)}.work-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:25px;display:grid}.work-menu{flex-direction:column;gap:5px;display:flex;position:sticky;top:15px}.work-menu button{text-align:left;color:#4e3b42;background:0 0;border:0;padding:12px 15px;font-weight:720}.work-menu button.selected{background:var(--wine);color:#fff;border-radius:8px}.work-content{min-width:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.hub-card{border:1px solid var(--line);background:#fff;min-width:0;margin-bottom:18px;padding:24px}.work-grid .hub-card{margin:0}.hub-card h2{letter-spacing:-.03em;margin:0 0 14px;font-size:1.6rem;line-height:1.15}.hub-card h3{margin:20px 0 10px;font-size:1.15rem}.hub-card p{margin:8px 0 13px;line-height:1.55}.hub-card form{gap:10px;margin:16px 0 23px;display:grid}.hub-card label,.hub-select-row label{gap:6px;margin:10px 0;font-weight:730;display:grid}.hub-card input,.hub-card select,.hub-card textarea,.hub-select-row select,.teacher-work select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #9d8690;border-radius:4px;min-height:45px;padding:10px 12px}.hub-card textarea{resize:vertical;min-height:98px}.hub-card button,.home-calendar button{border:1px solid var(--wine);background:var(--wine);color:#fff;border-radius:6px;min-height:42px;padding:9px 15px;font-weight:760}.hub-card button.quiet,.home-calendar button.quiet{color:var(--wine);background:#fff}.hub-select-row{border:1px solid var(--line);background:#fff;gap:12px;margin-bottom:16px;padding:12px 18px;display:flex}.hub-select-row label{flex:1;min-width:0;margin:0}.hub-item{border-top:1px solid var(--line);padding:16px 0}.hub-item:first-child{border-top:0}.hub-item strong{font-size:1.05rem}.hub-item-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.hub-item-top h2{margin:0}.hub-pill{color:var(--wine);white-space:nowrap;background:#fceaf0;border-radius:15px;padding:4px 10px;font-size:.88rem;font-weight:800;display:inline-block}.hub-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-actions button{margin:0}.hub-line,.hub-total{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.hub-line b,.hub-total strong{color:var(--wine);text-align:right}.hub-total{border-top:2px solid var(--wine);margin-top:12px;font-weight:750}.hub-muted{color:#63535a;font-size:.93rem}.hub-list{max-height:760px;overflow:auto}.hub-message{border-left:3px solid var(--wine);background:#fff8fb;margin:10px 0;padding:14px 16px}.hub-message.sent{background:#faf6fb;border-color:#815986}.hub-message small{color:#66515c;font-size:.88rem}.hub-message p{margin:5px 0 0}.hub-counts{flex-wrap:wrap;gap:14px;font-weight:750;display:flex}.eligibility-list{border:1px solid var(--line);max-height:190px;padding:5px 11px;overflow:auto}.eligibility-list label{align-items:center;gap:8px;margin:6px 0;font-weight:500;display:flex}.eligibility-list input{width:18px;height:18px;min-height:0;accent-color:var(--wine)}.hub-card fieldset{border:0;margin:7px 0;padding:0}.hub-card legend{font-weight:750}.home-calendar{border-left:6px solid var(--wine);padding:24px}.home-calendar .hub-item-top button{border:1px solid var(--wine);color:var(--wine);background:#fff;font-size:.94rem}.calendar-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-preview button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;align-items:start;gap:13px;min-height:90px;padding:13px;display:flex}.calendar-preview button:hover{border-color:var(--wine)}.calendar-preview b{color:var(--wine);min-width:64px}.calendar-preview span{font-weight:750}.calendar-preview small{color:#5f5055;letter-spacing:0;font-weight:500;display:block}.teacher-work{grid-template-columns:minmax(0,1.9fr) minmax(290px,.75fr);align-items:start;gap:17px;display:grid}.teacher-work>div>label{max-width:350px;margin:0 0 15px;font-weight:740;display:block}.teacher-alerts{position:sticky;top:12px}.teacher-roster{padding:22px}.roster-head,.roster-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1.45fr 1.4fr;align-items:start;gap:12px;padding:11px 0;display:grid}.roster-head{color:#60515a;font-size:.89rem;font-weight:800}.roster-row form{align-items:start;gap:6px;margin:0;display:flex}.roster-row form label{flex:1;margin:0}.roster-row form input{min-height:42px}.roster-row form button{min-width:76px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-parent-nav{display:none}@media (max-width:1000px){.work-layout{grid-template-columns:155px minmax(0,1fr);gap:15px}.teacher-work{grid-template-columns:1fr}.teacher-alerts{position:static}.calendar-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.work-header img{width:150px}.work-header span{max-width:145px;font-size:.7rem}.work-hub main{padding:18px 15px 104px}.work-head{display:block}.work-head h1{font-size:2.3rem}.work-head p{font-size:1rem}.work-identity{margin-top:13px;font-size:.86rem;display:inline-block}.work-role-nav{margin:16px 0}.work-role-nav button{padding:9px 11px}.work-layout{display:block}.work-menu{white-space:nowrap;scrollbar-width:thin;flex-direction:row;margin:0 -15px 16px;padding:0 15px 8px;position:static;overflow-x:auto}.work-menu button{border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;padding:9px 13px}.work-grid{grid-template-columns:1fr}.hub-card{padding:18px}.hub-card h2{font-size:1.42rem}.hub-select-row{display:block}.hub-select-row label+label{margin-top:10px}.calendar-preview{grid-template-columns:1fr}.home-calendar{padding:18px}.hub-item-top{display:block}.hub-item-top .hub-pill,.hub-item-top button{margin-top:7px}.roster-head{display:none}.roster-row{grid-template-columns:1fr;gap:8px}.roster-row form{display:flex}.work-hub:has(.mobile-parent-nav) .work-menu{display:none}.mobile-parent-nav{border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));z-index:5;background:#fff;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -5px 20px #40001115}.mobile-parent-nav button{white-space:nowrap;color:#594550;background:0 0;border:0;border-radius:7px;flex:none;min-height:44px;padding:8px 10px;font-weight:740}.mobile-parent-nav button.selected{background:var(--wine);color:#fff}}@media (max-width:390px){.work-role-nav button{font-size:.89rem}.hub-actions button{width:100%}}.class-workspace{min-width:0}.teacher-switch{gap:6px;max-width:380px;margin-bottom:15px;font-weight:750;display:grid}.teacher-switch select{background:#fff;border:1px solid #9d8690;width:100%;min-height:45px;padding:9px}.class-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.class-pickers button{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.class-pickers button.selected{border:2px solid var(--wine);background:#fff4f7;padding:13px}.class-pickers strong{font-size:1.02rem;line-height:1.25}.class-pickers span,.class-pickers small{color:#5c4a51;font-size:.88rem}.class-pickers em{color:#9b1630;font-size:.84rem;font-style:normal;font-weight:800}.class-detail{padding:25px}.class-detail .hub-item-top>div>small{color:var(--wine);letter-spacing:.1em;font-size:.8rem;font-weight:800}.class-detail .hub-item-top h2{margin:5px 0}.class-tabs{white-space:nowrap;border-bottom:1px solid var(--line);gap:7px;margin:20px 0;padding-bottom:6px;display:flex;overflow-x:auto}.class-tabs button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;flex:none;padding:9px 12px;font-weight:700}.class-tabs button.selected{background:var(--wine);border-color:var(--wine);color:#fff}.date-choice{max-width:220px;font-weight:700}.roster-row strong small{color:#64555c;font-size:.89rem;font-weight:500;display:block}.attendance-alert{background:#fff2f5;border-left:4px solid #9b1630;padding:12px;font-weight:750}.hub-card .check-option{align-items:center;gap:10px;display:flex}.hub-card .check-option input{width:20px;height:20px;min-height:0;accent-color:var(--wine)}@media (max-width:1000px){.class-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.class-pickers{grid-template-columns:1fr 1fr}.class-detail{padding:17px}.class-detail .hub-item-top{display:block}.date-choice{max-width:none}.class-tabs{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.class-pickers button{padding:11px}.class-pickers button.selected{padding:10px}}@media (max-width:450px){.class-pickers{grid-template-columns:1fr}}.next-actions{border-left:6px solid var(--wine)}.next-action-list{flex-wrap:wrap;gap:8px;display:flex}.next-action-list button{color:var(--wine);text-align:left;background:#fff4f7;border:1px solid #d7aebc}.next-action-list p{margin:3px}.class-action-strip{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.class-action-strip span{color:#582633;background:#fff2f6;border-radius:6px;padding:8px 11px;font-size:.9rem;font-weight:750}.admin-priorities{border-left:6px solid var(--wine)}.priority-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.priority-grid button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff7fa;border-radius:7px;gap:4px;padding:13px;display:grid}.priority-grid b{color:var(--wine);font-size:1.7rem}.priority-grid span{font-size:.9rem;font-weight:700}@media (max-width:950px){.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-list button{width:100%}}.invitation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:18px;display:grid}.invitation-tile{color:#fff;background:linear-gradient(145deg,#69000b,#3f0714);border-radius:14px;flex-direction:column;min-height:245px;padding:23px;display:flex}.invitation-tile-top{letter-spacing:.06em;justify-content:space-between;gap:12px;font-size:.79rem;font-weight:800;display:flex}.invitation-tile h3{margin:27px 0 12px;font-size:1.65rem;line-height:1.12}.invitation-tile p{color:#fff0f3;margin:2px 0}.invitation-tile button{color:#69000b;background:#fff;border:0;border-radius:6px;align-self:flex-start;min-height:44px;margin-top:auto;padding:11px 16px;font-weight:800}.event-page{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:1100px;margin:0 auto 35px;overflow:hidden}.event-back{color:#69000b;background:#fff;border:0;min-height:48px;padding:16px 24px;font-weight:800}.event-hero{color:#fff;background:linear-gradient(130deg,#570010,#890b23 72%,#ad4261);padding:clamp(30px,6vw,68px)}.event-eyebrow{letter-spacing:.16em;font-size:.85rem;font-weight:800}.event-hero h2{max-width:790px;margin:22px 0;font-size:clamp(2.5rem,6vw,5.3rem);line-height:1.04}.event-hero>p{color:#ffe8ef;margin:0 0 34px;font-size:1.15rem}.event-hero-facts{border-top:1px solid #ffffff65;flex-wrap:wrap;gap:40px;padding-top:24px;display:flex}.event-hero-facts span{gap:4px;display:grid}.event-hero-facts small,.event-prep small{letter-spacing:.11em;font-size:.77rem;font-weight:850}.event-hero-facts strong{font-size:1.08rem}.event-page-body{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:clamp(20px,4vw,45px);padding:clamp(22px,5vw,50px);display:grid}.event-story section+section{border-top:1px solid var(--line);margin-top:27px;padding-top:25px}.event-story h3,.event-response h3{margin:0 0 13px;font-size:1.55rem}.event-prose,.event-prep p,.event-update p{white-space:pre-wrap;overflow-wrap:anywhere}.event-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.event-prep small{color:#69000b}.event-prep p{margin:5px 0 0}.event-response{background:#fff3f6;border:1px solid #f1cfda;border-radius:12px;align-self:start;padding:24px}.event-response-label{letter-spacing:.1em;color:#69000b;font-size:.78rem;font-weight:850}.event-response h3{margin:13px 0}.event-response .hub-actions{gap:9px;display:grid}.event-response .hub-actions button{width:100%;min-height:45px}.event-deadline{font-weight:800}.event-update{background:#fff8fa;border-left:3px solid #69000b;margin:10px 0;padding:12px 16px}.event-update p{margin:4px 0}.event-page a{font-weight:800}@media (max-width:760px){.event-page-body{grid-template-columns:1fr}.event-response{grid-row:1}.event-prep-grid{grid-template-columns:1fr}.event-hero-facts{gap:20px}.invitation-tile{min-height:205px}}.enrolment-journey{gap:20px;max-width:900px;margin:auto;display:grid}.enrolment-steps{flex-wrap:wrap;gap:9px;display:flex}.enrolment-steps span{border:1px solid var(--line);color:#6d5b63;background:#fff;border-radius:99px;padding:9px 15px;font-weight:800}.enrolment-steps span.done{color:#fff;background:#69000b;border-color:#69000b}.agreement-stack{gap:14px;margin:20px 0;display:grid}.agreement-paper{background:#fff;border:1px solid #d8c5cc;border-radius:10px;padding:20px}.agreement-paper h3{margin:0;font-size:1.25rem;line-height:1.25}.agreement-paper>p{white-space:pre-wrap;max-width:75ch;line-height:1.65}.agreement-paper fieldset{border:0;gap:7px;padding:5px 0;display:grid}.agreement-paper legend{font-weight:800}.agreement-paper fieldset label,.agreement-check{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.agreement-paper input[type=radio],.agreement-paper input[type=checkbox]{accent-color:#69000b;flex:none;width:21px;height:21px;min-height:0;margin:2px 0 0}.signature-fields{background:#fff3f6;border-radius:8px;margin-bottom:16px;padding:20px}.agreement-record{border-bottom:1px solid var(--line);padding:13px 0}.agreement-record summary{cursor:pointer;font-weight:750}.agreement-record p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.enrolment-steps{grid-template-columns:1fr 1fr;display:grid}.agreement-paper{padding:16px}.agreement-paper .hub-item-top{align-items:flex-start;gap:8px;display:flex}.agreement-paper h3{font-size:1.14rem}}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0;display:grid}.profile-fields label{min-width:0}.teacher-health{max-width:300px;margin-top:7px;font-size:.88rem;font-weight:400}.teacher-health summary{cursor:pointer;color:#69000b;font-weight:800}.teacher-health p{overflow-wrap:anywhere;margin:4px 0}@media (max-width:720px){.profile-fields{grid-template-columns:1fr}}.enrolment-checklist{border-left:5px solid var(--wine)}.enrolment-dancer{border-top:1px solid var(--line);padding:16px 0}.enrolment-dancer h3{margin:0 0 10px;font-size:1.15rem}.checklist-row{justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;display:flex}.checklist-row strong{text-align:right;overflow-wrap:anywhere}.hold-date{background:#fff1f5;border-radius:6px;padding:10px 13px;font-weight:700}.hub-item .hub-actions form{flex-wrap:wrap;align-items:end;gap:9px;margin:0;display:flex}.hub-item .hub-actions form label,.hub-item .hub-actions form button{margin:0}@media (max-width:720px){.checklist-row{gap:2px;display:grid}.checklist-row strong{text-align:left}}.draft-class-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.draft-class-fields label{min-width:0}@media (max-width:720px){.draft-class-fields{grid-template-columns:1fr}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.calendar-toolbar h2{margin:.2rem 0}.calendar-controls,.calendar-mode{gap:.35rem;display:flex}.calendar-controls button,.calendar-mode button{color:#4a2832;cursor:pointer;background:#fff;border:1px solid #d8cfd1;border-radius:7px;padding:.5rem .75rem}.calendar-mode button.selected{color:#fff;background:#760c1c}.calendar-key{color:#68565b;flex-wrap:wrap;gap:1.1rem;margin:1rem 0;font-size:.82rem;display:flex}.calendar-key span:first-child{color:#7e1930}.calendar-key span:nth-child(2){color:#246b71}.calendar-key span:nth-child(3){color:#856418}.calendar-key span:nth-child(4){color:#6951a0}.calendar-weekdays,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;padding:.5rem;font-size:.8rem;font-weight:700}.calendar-date{text-align:left;cursor:pointer;color:#252026;background:#fff;border:1px solid #e7dfe1;flex-direction:column;gap:.2rem;min-height:6.8rem;padding:.4rem;display:flex;overflow:hidden}.calendar-date.outside{color:#9a9193;background:#f8f5f5}.calendar-date.today{box-shadow:inset 0 0 0 2px #aa7783}.calendar-date.selected{background:#fff5f6;box-shadow:inset 0 0 0 2px #7e1930}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;color:#7e1930;background:#f7e6ea;border-radius:4px;max-width:100%;padding:.12rem .24rem;font-size:.7rem;display:block;overflow:hidden}.calendar-chip.event{color:#246b71;background:#e8f2f2}.calendar-chip.trial{color:#856418;background:#fff4dc}.calendar-chip.cover{color:#6951a0;background:#efebf6}.calendar-date small{font-size:.7rem}.calendar-day-detail{margin-top:1.25rem}.calendar-day-detail h3,.calendar-week-day h3{margin:.35rem 0 .6rem;font-size:1rem}.calendar-agenda-item{text-align:left;cursor:pointer;color:#252026;background:#fff;border:1px solid #e7dfe1;border-left:4px solid #7e1930;border-radius:6px;justify-content:space-between;align-items:center;gap:.65rem;width:100%;margin:.35rem 0;padding:.65rem;display:flex}.calendar-agenda-item.event{border-left-color:#246b71}.calendar-agenda-item.trial{border-left-color:#856418}.calendar-agenda-item.cover{border-left-color:#6951a0}.calendar-agenda-item strong,.calendar-agenda-item small{display:block}.calendar-agenda-item small{color:#68565b;margin-top:.2rem}.calendar-week{grid-template-columns:repeat(7,minmax(10rem,1fr));gap:.5rem;display:grid;overflow-x:auto}.calendar-week-day{border:1px solid #e7dfe1;border-radius:6px;min-width:0;padding:.5rem}.calendar-empty{color:#898082}.calendar-agenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (max-width:700px){.calendar-toolbar{align-items:start}.calendar-mode{width:100%}.calendar-mode button{flex:1}.calendar-date{min-height:4.3rem;padding:.2rem}.calendar-chip{display:none}.calendar-weekdays span{font-size:.68rem}.calendar-agenda{grid-template-columns:1fr}.calendar-week{grid-template-columns:repeat(7,minmax(11rem,1fr))}.calendar-date b{font-size:.82rem}.calendar-date small{font-size:.62rem}}.roster-row.roster-focused{outline-offset:2px;background:#fff0f4;outline:2px solid #870d28}.roster-row.roster-focused input[name=body]{border-color:#870d28}.calendar-date.has-items b:after{content:"•";color:#7e1930;margin-left:.28rem}:is(.calendar-date:focus-visible,.calendar-agenda-item:focus-visible){outline-offset:2px;outline:3px solid #7e1930}@media (max-width:700px){.calendar-date.has-items b:after{margin:0;font-size:1rem;line-height:.6rem;display:block}}.shop-product,.shop-admin-item{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;display:grid}.shop-product-photo{object-fit:contain;background:#fff5f8;border:1px solid #e8d6dc;border-radius:8px;width:150px;height:150px}.shop-product>div,.shop-admin-item>div{min-width:0}@media (max-width:700px){.shop-product,.shop-admin-item{grid-template-columns:100px minmax(0,1fr)}.shop-product-photo{width:100px;height:100px}}.calendar-closed{color:#735665;background:#f7edf0;border-radius:4px;padding:2px 4px;font-size:.7rem;line-height:1.2;display:block}.calendar-closed-detail{color:#6c3443;background:#fff1f4;padding:8px 12px;font-weight:700}.calendar-date.has-items .calendar-closed{margin-bottom:2px}@media (max-width:700px){.calendar-date .calendar-closed{background:#95667b;border-radius:50%;width:5px;height:5px;margin:2px 0;padding:0;font-size:0}.calendar-week-day .calendar-closed{width:auto;height:auto;padding:3px;font-size:.75rem}}.parent-class-sections{gap:18px;max-width:900px;display:grid}.parent-class-sections .hub-card{margin:0}.parent-class-sections .hub-item-top{align-items:center}.parent-class-sections .hub-actions form{width:100%;max-width:350px}.parent-class-sections .hub-item{padding:16px 0}.parent-class-page{max-width:1100px}.parent-class-page>.hub-card{border-left:5px solid #69000b}.parent-class-page .class-back{color:#69000b;cursor:pointer;background:0 0;border:0;padding:8px 0 16px;font-weight:800}.parent-class-page .work-grid{align-items:stretch}@media (max-width:720px){.parent-class-page .work-grid{grid-template-columns:1fr}}.parent-class-sections .class-title-link{color:#69000b;text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0;font-size:1.08rem;font-weight:800;text-decoration:underline}.concert-guide-section{gap:13px;display:grid}.concert-guide-section h4{color:#69000b;margin:5px 0 0}.concert-guide-section .event-prep-grid{margin:0}.concert-ticket-button{background:#69000b;border-radius:8px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.concert-ticket-button:hover{background:#8b1730}.concert-edit{background:#fffafc;border:1px solid #e8d6dc;margin:14px 0;padding:12px}.concert-edit summary,.order-history summary{cursor:pointer;color:#69000b;font-weight:750}.order-history{border-top:1px solid #e8d6dc;margin-top:18px;padding-top:12px}.order-history .hub-line{margin-top:8px}.event-page-body.invitation-only{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.concert-invitation-copy h3{margin-top:0;font-size:1.5rem}.concert-invitation-copy p{white-space:pre-wrap}.concert-guide-jump{margin-bottom:18px;font-weight:800;display:inline-block}@media (max-width:760px){.event-page-body.invitation-only{grid-template-columns:1fr}.event-page-body.invitation-only .event-response{grid-row:1}}.parent-shop{gap:28px;max-width:1160px;display:grid}.shop-orders{padding:22px}.shop-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.shop-section-heading small{letter-spacing:.1em;color:#69000b;font-size:.78rem;font-weight:800}.shop-section-heading h2{margin:3px 0 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.shop-section-heading>span{color:#684950;white-space:nowrap}.shop-orders .hub-line{flex-wrap:wrap;align-items:center;gap:12px;padding:13px 0;display:flex}.shop-orders .hub-line>span{flex:1;min-width:180px}.shop-orders .hub-line b{color:#69000b;font-size:.88rem}.shop-orders .hub-line button{margin-left:auto}.shop-catalogue>p{margin:9px 0 18px}.shop-search{max-width:550px;font-weight:750;display:block}.shop-search input{background:#fff;border:1px solid #c9b7bd;border-radius:8px;width:100%;min-height:48px;margin-top:6px;padding:10px 14px;display:block}.shop-filters{scrollbar-width:thin;gap:8px;padding:17px 0 9px;display:flex;overflow-x:auto}.shop-filters button{white-space:nowrap;color:#69000b;background:#fff;border:1px solid #d9c6cc;border-radius:100px;min-height:40px;padding:8px 16px}.shop-filters button.selected{color:#fff;background:#69000b;border-color:#69000b}.shop-result-count{color:#655158;font-size:.88rem;margin:4px 0 13px!important}.shop-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:15px;display:grid}.shop-tile{background:#fff;border:1px solid #e8d6dc;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #4500110b}.shop-tile-photo{object-fit:contain;background:#fff3f6;width:100%;height:190px;display:block}.shop-photo-placeholder{color:#a7808a;place-items:center;font-family:serif;font-size:5rem;font-weight:900;display:grid}.shop-tile-body{gap:5px;padding:14px;display:grid}.shop-tile-category{letter-spacing:.07em;color:#7e4d5b;text-transform:uppercase;font-size:.76rem;font-weight:800}.shop-tile h3{min-height:2.6em;margin:0;font-size:1.07rem;line-height:1.3}.shop-tile-price{margin:0;font-size:1.12rem;font-weight:850}.shop-tile-stock{color:#655158;margin:0 0 8px;font-size:.83rem}.shop-tile-body>button,.shop-order-actions button:first-child{color:#fff;background:#69000b;border:0;border-radius:7px;width:100%;min-height:44px;padding:8px;font-weight:750}.shop-order-form{gap:10px;display:grid}.shop-order-form label{gap:3px;font-size:.88rem;display:grid}.shop-order-form select,.shop-order-form input{background:#fff;border:1px solid #d9c6cc;border-radius:6px;width:100%;min-height:42px;padding:6px}.shop-order-actions{gap:7px;display:grid}.shop-order-actions .quiet{min-height:40px}.shop-no-results{background:#fff;border:1px dashed #c9aab4;border-radius:10px;padding:34px}.shop-orders .order-history{margin-top:15px}@media (max-width:700px){.parent-shop{gap:22px}.shop-orders{padding:17px}.shop-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-tile-photo{height:145px}.shop-tile-body{padding:11px}.shop-tile h3{font-size:.98rem}.shop-section-heading h2{font-size:1.5rem}.shop-orders .hub-line button{width:100%;margin-left:0}}.family-workspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.family-directory{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.family-directory h2,.family-record-header h2{margin:0 0 14px}.family-directory label,.family-history label{gap:6px;font-weight:700;display:grid}.family-directory input,.family-history input{background:#fff;border:1px solid #d7c4ca;border-radius:6px;width:100%;min-height:44px;padding:9px}.family-directory>p{color:#735a63;font-size:.84rem}.family-directory-list{gap:5px;display:grid}.family-directory-list button{text-align:left;color:#30262a;background:#fff7f9;border:1px solid #0000;border-radius:7px;gap:3px;min-height:56px;padding:9px 12px;display:grid}.family-directory-list button.selected{background:#f4e6eb;border-color:#69000b}.family-directory-list button span{color:#64525a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.family-record{gap:17px;min-width:0;display:grid}.family-record-header small{letter-spacing:.1em;color:#69000b;font-size:.76rem;font-weight:800}.family-record-header h2{margin:3px 0 8px;font-size:2rem}.family-record-header p{overflow-wrap:anywhere;margin:5px 0}.family-record-header .hub-actions{margin-top:14px}.family-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.family-record-summary article{background:#fff;border:1px solid #e8d6dc;border-radius:8px;gap:4px;padding:13px;display:grid}.family-record-summary small{letter-spacing:.05em;color:#704653;font-size:.72rem;font-weight:800}.family-record-summary strong{font-size:1.3rem}.family-record .hub-card{margin:0}.family-record .hub-card h3{margin:0 0 12px}.family-dancer-block+.family-dancer-block{border-top:1px solid #e8d6dc;margin-top:17px;padding-top:17px}.family-dancer-block p{overflow-wrap:anywhere;margin:4px 0}.family-record-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-record .hub-line{justify-content:space-between;align-items:start;gap:12px;padding:8px 0;display:flex}.family-record .hub-line span{overflow-wrap:anywhere;min-width:0}.family-record .hub-line b{white-space:nowrap;font-size:.83rem}.family-activity{border-bottom:1px solid #eee0e5;padding:7px 0}.family-activity small{color:#775361}.family-history-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.family-history-heading p{margin:0 0 15px}.family-history-heading span{white-space:nowrap;font-size:.88rem}.family-history .hub-message{margin-top:13px}.family-history .hub-message p{overflow-wrap:anywhere}.family-message-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.family-message-tools label{flex:1;min-width:180px}@media (max-width:850px){.family-workspace{grid-template-columns:1fr}.family-directory{max-height:none;position:static}.family-directory-list{display:flex;overflow-x:auto}.family-directory-list button{min-width:165px;max-width:230px}.family-record-columns{grid-template-columns:1fr}}@media (max-width:560px){.family-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-record-header h2{font-size:1.65rem}.family-history-heading{display:block}}.admin-record-list{gap:8px;min-width:0;display:grid}.admin-record-tools{flex-wrap:wrap;gap:10px;display:flex}.admin-record-tools label:first-child{flex:1;min-width:180px}.admin-record-tools input,.admin-record-tools select{background:#fff;border:1px solid #cdb9c0;border-radius:6px;width:100%;min-height:43px;padding:8px 11px}.admin-record-count{color:#755b64;margin:2px 0 5px;font-size:.84rem}.admin-record-list>.quiet{justify-self:start;margin-top:10px}.admin-record-list>.hub-item,.admin-record-list>div>.hub-item,.admin-record-list>div>.agreement-record{margin:0}.admin-record-list>div+.admin-record-list>div{border-top:1px solid #eee0e5}.parent-message-history>label{gap:5px;font-weight:750;display:grid}.parent-message-history>label input{border:1px solid #cfbbc2;border-radius:7px;width:100%;min-height:44px;padding:9px 12px}.parent-message-history>.shop-filters{padding-top:13px}.parent-message-history>p{color:#715962;font-size:.85rem}.parent-message-history .hub-message,.parent-message-history>.quiet{margin-top:12px}.admin-class-workspace{grid-template-columns:minmax(255px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-class-directory{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.admin-class-directory h2{margin:0 0 13px}.admin-class-directory label{gap:5px;margin:0 0 12px;font-weight:750;display:grid}.admin-class-directory select,.admin-class-directory input{background:#fff;border:1px solid #d3c0c7;border-radius:6px;width:100%;min-height:43px;padding:8px}.admin-class-directory>p{color:#755b64;font-size:.84rem}.admin-class-list{gap:5px;display:grid}.admin-class-list button{text-align:left;background:#fff7f9;border:1px solid #0000;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.admin-class-list button.selected{background:#f4e4e9;border-color:#69000b}.admin-class-list button strong{line-height:1.25}.admin-class-list button span,.admin-class-list button small{color:#634d57;font-size:.82rem}.admin-add-class{width:100%;margin-top:15px}.admin-class-details{gap:16px;min-width:0;display:grid}.admin-class-details .hub-card{margin:0}.admin-class-details header small{color:#69000b;letter-spacing:.08em;font-size:.78rem;font-weight:800}.admin-class-details header h2{margin:6px 0;font-size:clamp(1.65rem,3vw,2.3rem)}.admin-class-details .family-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}.admin-class-details .hub-line{border-bottom:1px solid #f0e4e8;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;display:flex}.admin-class-details .hub-line span{min-width:0}.admin-class-details .hub-line b{white-space:nowrap;font-size:.85rem}.admin-class-details details{margin-top:13px}.admin-class-details details summary{cursor:pointer;font-weight:750}.admin-class-details .draft-class-fields{margin:15px 0}.admin-class-details .draft-class-fields label{min-width:0}@media (max-width:850px){.admin-class-workspace{grid-template-columns:1fr}.admin-class-directory{max-height:none;position:static}.admin-class-list{display:flex;overflow-x:auto}.admin-class-list button{min-width:200px;max-width:260px}.admin-class-details .family-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-due{background:#fff1f3;border-left:4px solid #980d2b;margin:13px 0;padding:16px}.account-due strong{color:#69000b;font-size:1.2rem}.account-due p{margin:7px 0 12px}.account-due button{min-height:42px}.parent-class-page .class-notes-feature{background:#fff3f6;border-left:5px solid #69000b;margin:16px 0}.class-notes-feature>small{letter-spacing:.08em;color:#69000b;font-size:.76rem;font-weight:800}.class-notes-feature h3{margin:4px 0 8px;font-size:1.3rem}.class-notes-feature p{margin:5px 0;font-size:1.05rem;line-height:1.55}.class-notes-feature details{border-top:1px solid #e4cbd2;margin-top:12px;padding-top:10px}.class-notes-feature summary{cursor:pointer;font-weight:750}.class-notes-feature details p{border-bottom:1px solid #ead8dd;padding:10px 0;font-size:.95rem}.class-deep-link,.selected-class-option{background:#fff1f5;border-left:4px solid #69000b;padding:11px 13px}.class-deep-link{margin:13px 0}.selected-class-option{border-radius:5px}.message-attachment{object-fit:contain;background:#f5ecf0;border-radius:8px;max-width:min(100%,480px);max-height:420px;margin:12px 0;display:block}.quick-request-options{flex-wrap:wrap;gap:8px;margin-bottom:11px;display:flex}.quick-request-options button{border-radius:100px;min-height:39px;padding:6px 13px}.teacher-helper{margin-top:1.25rem}.teacher-helper-history{gap:.8rem;max-height:26rem;margin:1rem 0;display:grid;overflow:auto}.teacher-helper-turn{background:#f7f3f5;border-radius:1rem;max-width:92%;padding:.8rem 1rem}.teacher-helper-turn.teacher{background:#f2e5eb;justify-self:end}.teacher-helper-turn p{white-space:pre-line;margin:.35rem 0;line-height:1.5}.teacher-helper-turn small{color:#685d62}.teacher-helper-prompts{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-helper-prompts button{white-space:normal;text-align:left}.teacher-helper form{gap:.6rem;display:flex}.teacher-helper input{flex:1;min-width:0}@media (max-width:640px){.teacher-helper form{flex-direction:column}.teacher-helper-turn{max-width:100%}}.shop-order-form .shop-benefit-choice{background:#fff8fa;border:1px solid #ddc8ce;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.65rem;line-height:1.35;display:flex}.shop-order-form .shop-benefit-choice input{flex:none;width:1.15rem;height:1.15rem;min-height:0;margin:.1rem 0 0}.broadcast-classes{border:1px solid #d9c6cc;border-radius:9px;min-width:0;margin:12px 0;padding:14px}.broadcast-classes legend{padding:0 6px;font-weight:750}.broadcast-class-options{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px;max-height:260px;margin:10px 0;display:grid;overflow:auto}.broadcast-class-options label{border:1px solid #eddee3;border-radius:7px;align-items:flex-start;gap:9px;padding:8px;font-weight:400;display:flex}.broadcast-class-options input{flex:none;width:17px;height:17px;min-height:0;margin:3px 0 0}.broadcast-class-options span{gap:2px;display:grid}.broadcast-class-options small{color:#62545a;font-size:.84rem}.cover-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cover-actions form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.teacher-reply-detail{white-space:pre-line;background:#fff5f8;border-radius:8px;padding:12px}.ticket-system{color:#29232a;background:#fff;border:1px solid #e3d5d9;border-radius:16px;margin:1rem 0;padding:1.15rem}.ticket-system h3,.ticket-system h4,.ticket-system h5{margin:.25rem 0 .65rem}.ticket-heading,.ticket-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ticket-system label{margin:.6rem 0;display:block}.ticket-system select,.ticket-system input,.ticket-system textarea{background:#fff;border:1px solid #c9bfc4;border-radius:7px;max-width:100%;padding:.6rem}.ticket-system .ticket-map{background:snow;border:1px solid #eadfe3;border-radius:12px;max-width:100%;margin:1rem 0;padding:1rem;overflow-x:auto}.ticket-stage{text-align:center;color:#fff;letter-spacing:.16em;background:#70101d;max-width:280px;margin:0 auto 1rem;padding:.45rem;font-size:.8rem}.ticket-row{align-items:center;gap:.5rem;min-width:max-content;margin:.25rem 0;display:flex}.ticket-row>b{width:1.4rem}.ticket-row>div{gap:.18rem;display:flex}.ticket-seat{color:#681523;cursor:pointer;background:#fff;border:1px solid #984b58;border-radius:5px;min-width:2rem;min-height:2rem;font-size:.78rem}.ticket-seat.chosen{color:#fff;background:#197668}.ticket-seat.taken{color:#fff;cursor:not-allowed;background:#8a4b51}.ticket-seat.blocked{color:#56525b;cursor:not-allowed;background:#d6d5d8}.ticket-summary{border-top:1px solid #eadfe3;gap:.4rem;padding-top:.8rem;display:grid}.ticket-summary label{align-items:center;gap:1rem;display:flex}.ticket-summary button{justify-self:start}.ticket-error{color:#a51829}.ticket-success{color:#21573a;background:#e9f6ef;border-radius:6px;padding:.65rem}.ticket-bookings,.ticket-admin-show{border-top:1px solid #eadfe3;margin-top:1rem;padding-top:1rem}.ticket-admin-seats{flex-wrap:wrap;gap:.25rem;margin:.7rem 0;display:flex}.ticket-legend{color:#69616a;font-size:.87rem}.hub-cover-prompt{color:#501922;background:#fff1e6;border:1px solid #d49362;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.hub-cover-prompt span{flex:1;min-width:12rem}.hub-cover-prompt button{white-space:nowrap}.automation-intro small,.automation-editor header>small{color:#69000b;letter-spacing:.1em;font-size:.875rem;font-weight:800}.automation-summary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 25px;padding:16px 0;display:flex}.automation-summary b{font-size:1.3rem}.automation-tabs{padding-top:4px}.automation-columns{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.automation-directory{padding:18px;position:sticky;top:12px}.automation-directory label{font-size:.9rem}.automation-list{gap:8px;max-height:65vh;margin-top:12px;display:grid;overflow:auto}.automation-list button{text-align:left;white-space:normal;gap:4px;width:100%;padding:12px;display:grid}.automation-list button small,.automation-list button span{font-size:.875rem;font-weight:500}.automation-list button strong{font-size:1rem}.automation-list button.selected{color:#fff;background:#69000b}.automation-rules{background:#fff5f8;grid-template-columns:100px minmax(0,1fr);gap:8px 12px;padding:18px;font-size:.95rem;display:grid}.automation-rules dt{font-weight:750}.automation-rules dd{margin:0}.automation-editor textarea.automation-email{min-height:310px}.automation-fields summary,.automation-workspace details summary{cursor:pointer;padding:8px 0;font-weight:750}.automation-fields>div{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.automation-fields code{overflow-wrap:anywhere;background:#f6ecf0;padding:5px 7px;font-size:.875rem}.automation-preview{border:1px solid var(--line);background:#faf7f8;margin:20px 0;padding:20px}.automation-preview p,.automation-queue-item p{white-space:pre-wrap;overflow-wrap:anywhere}.automation-preview .automation-sms-preview{background:#f1e2e7;border-radius:14px;padding:16px}.automation-review{border-top:1px solid var(--line);padding-top:15px}.automation-plan-table{overflow:auto}.automation-plan-table table{border-collapse:collapse;width:100%;font-size:.95rem}.automation-plan-table th,.automation-plan-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 10px}.automation-plan-table th{min-width:150px}.automation-workspace li{margin:8px 0}.automation-queue-item{border-top:1px solid var(--line);margin-top:12px;padding:10px 0}@media (max-width:1080px){.automation-columns{grid-template-columns:230px minmax(0,1fr)}.automation-rules{grid-template-columns:1fr;gap:4px}.automation-rules dd{margin-bottom:10px}}@media (max-width:760px){.automation-columns{grid-template-columns:1fr}.automation-directory{position:static}.automation-list{max-height:260px}.automation-intro .hub-item-top{flex-direction:column}.automation-plan-table table{min-width:640px}.automation-preview{padding:14px}}.parent-helper{border-top:3px solid var(--wine);padding:18px 22px}.hub-card .parent-helper-toggle{width:100%;color:var(--wine);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.parent-helper-toggle strong{font-size:1.2rem;display:block}.parent-helper-toggle small{color:#64525a;font-size:.9rem;font-weight:500;display:block}.parent-helper-toggle>span:last-child{font-size:1.6rem}.parent-helper-prompts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.hub-card .parent-helper-prompts button{text-align:left;min-height:44px;padding:9px 12px;font-size:.9rem}.parent-helper-conversation{overscroll-behavior:contain;overflow-wrap:anywhere;max-height:480px;overflow-y:auto}.parent-helper-exchange{border-bottom:1px solid var(--line);padding:12px 0}.parent-helper-question{background:#f8edf1;border-radius:10px 10px 0;padding:12px 15px;margin-left:18px!important}.parent-helper-question strong{color:#6b3c4b;font-size:.8rem;display:block}.parent-helper-answer{padding:12px 0}.parent-helper-answer>strong{color:var(--wine);font-size:.84rem}.parent-helper-answer p{white-space:pre-wrap}.parent-helper-answer>button{margin:4px 5px 4px 0}.parent-helper-sources{flex-direction:column;align-items:start;gap:6px;margin:12px 0;display:flex}.parent-helper-sources small{color:#65545b}.parent-helper-sources button{text-align:left;white-space:normal;max-width:100%}.parent-helper-input{gap:8px;display:flex}.parent-helper-input input{flex:1;min-width:0}.parent-helper-input button{flex:none}.parent-helper form{margin-top:15px}.class-guidance dl{gap:14px;display:grid}.class-guidance dt{color:var(--wine);font-weight:750}.class-guidance dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.class-guidance details{margin-top:18px}.class-guidance summary{cursor:pointer;font-weight:700}.class-guidance textarea{min-height:90px}@media (max-width:720px){.parent-helper{padding:16px}.parent-helper-prompts{flex-direction:column}.parent-helper-prompts button{width:100%}.parent-helper-conversation{max-height:55vh}.parent-helper-input input{font-size:16px}.class-guidance .hub-actions{flex-wrap:wrap}}.timesheet-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:start;gap:12px;display:grid}.timesheet-fields label{min-width:0}.hours-total{border:1px solid var(--line);background:#faf3f5;border-radius:5px;align-items:center;min-height:47px;padding:10px 12px;font-weight:750;display:flex}.hub-dropdown{border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow:hidden}.hub-dropdown>summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:15px;font-weight:750}.hub-dropdown>summary small{color:#65525a;margin:5px 0 0 18px;font-size:.85rem;font-weight:500;display:block}.hub-dropdown[open]>summary{border-bottom:1px solid var(--line);background:#fff5f8}.hub-dropdown>p,.hub-dropdown>.hub-item,.hub-dropdown>.hub-dropdown{margin:12px 15px}.timesheet-entries{padding:0 15px}.timesheet-entries .hub-line{align-items:center}.timesheet-entries p{margin:4px 0}.timesheet-entries small{color:#65525a}.timesheet-entries .hub-line>div{overflow-wrap:anywhere;min-width:0}.payroll-action{background:#faf3f5;border-radius:8px;margin:15px 0;padding:15px}.payroll-action label{max-width:290px}.payroll-workspace>.timesheet-fields{max-width:780px}.class-message-item>small{color:#65525a;margin-top:5px;display:block}.class-message-item p{white-space:pre-wrap;overflow-wrap:anywhere}.message-state{color:#65525a;font-size:.9rem;font-weight:650}@media (max-width:650px){.timesheet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-fields input{width:100%;min-width:0;font-size:16px}.payroll-workspace>.timesheet-fields{grid-template-columns:1fr}.timesheet-entries .hub-line{flex-wrap:wrap;gap:10px}.hub-dropdown>summary{padding:13px}.payroll-action button{width:100%}}.timetable-view-tabs,.timetable-days{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.timetable-view-tabs button,.timetable-days button{min-height:44px}.timetable-view-tabs .selected,.timetable-days .selected{background:var(--wine);color:#fff}.timetable-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto}.timetable-grid{min-width:540px;display:grid;position:relative}.timetable-corner,.timetable-room{text-align:center;background:#fff0f5;padding:10px 6px;font-size:.85rem;font-weight:750}.timetable-tick{text-align:right;color:#66555c;border-top:1px solid #efe6e9;padding:4px 8px 0 0;font-size:.8rem}.timetable-lane{background:repeating-linear-gradient(#fff 0 37px,#f0e8eb 37px 38px);border-left:1px solid #e8dce0}.hub-card button.timetable-class{z-index:1;color:#2a1720;text-align:left;white-space:normal;background:#fff7fa;border:1px solid #dfcdd4;border-left:5px solid;border-radius:6px;flex-direction:column;justify-content:center;align-self:stretch;gap:5px;min-height:0;margin:2px 3px;padding:6px 8px;display:flex;position:relative;overflow:auto}.timetable-class strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.2}.timetable-class span{font-size:.8rem;font-weight:500;line-height:1.2}.hub-card button.timetable-class:hover{background:#f7e2eb}.timetable-legend{flex-wrap:wrap;gap:9px 16px;margin:16px 0 8px;font-size:.875rem;display:flex}.timetable-legend span{align-items:center;gap:6px;display:flex}.timetable-legend i{border-radius:2px;width:12px;height:12px}.season-timetable h2{margin-top:5px}.timetable-corner{grid-area:1/1}@media (max-width:700px){.timetable-days{grid-template-columns:1fr 1fr;display:grid}.timetable-days button{padding:10px;font-size:.9rem}.season-timetable{padding:15px}}.membership-rates summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.membership-rate-tables{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin:10px 0;display:grid}.membership-rate-tables table{border-collapse:collapse;width:100%;font-size:.95rem}.membership-rate-tables caption{text-align:left;margin:8px 0;font-weight:750}.membership-rate-tables th,.membership-rate-tables td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.membership-rate-tables td,.membership-rate-tables thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.membership-rate-tables tbody th{font-weight:500}@media (max-width:650px){.membership-rate-tables{grid-template-columns:1fr}}.gmail-setup{border-top:1px solid #dfd5d8;margin:1.25rem 0;padding-top:1rem}.gmail-setup summary{cursor:pointer;font-weight:700}.gmail-setup li{margin:.8rem 0}.gmail-setup textarea{overflow-wrap:anywhere;resize:vertical;width:100%;max-width:100%;font-size:.9rem}.gmail-connection form{margin:.75rem 0}.gmail-connection input[type=file]{max-width:100%}.gmail-connection .hub-actions form{margin:0}.workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-preview{background:#fcf5f8;border:1px solid #eadde2;margin:24px 0;padding:18px}.workflow-preview summary{cursor:pointer;font-weight:700}.workflow-console .automation-summary{flex-wrap:wrap}.workflow-console details>p{overflow-wrap:anywhere}.workflow-console .hub-actions{align-items:center;margin:20px 0}.workflow-console details form{margin-top:16px}.work-hub details>summary{align-content:center;min-height:38px}.work-hub button,.work-hub select{min-height:44px}@media (max-width:620px){.workflow-fields{grid-template-columns:1fr}.workflow-console .hub-actions{flex-wrap:wrap}.workflow-preview{padding:14px}}.staff-teaching-schedule .hub-item-top a{white-space:nowrap;font-size:.8rem}.staff-teaching-schedule small{color:var(--wine);letter-spacing:.05em;font-size:.72rem;font-weight:750}.staff-schedule-filters{grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.staff-schedule-empty{border:1px dashed var(--line);color:#79646e;background:#fff9fb;border-radius:8px;padding:22px 16px;font-size:.9rem}.staff-teaching-schedule .season-timetable{border:0;padding:0;margin:20px 0 0!important}.staff-teaching-schedule .season-timetable h2{font-size:1.2rem}.staff-teaching-schedule .timetable-days{flex-wrap:wrap}.staff-teaching-schedule .timetable-scroll{max-height:560px;overflow:auto}.staff-teaching-schedule .season-timetable header small{display:none}@media (max-width:500px){.staff-schedule-filters{grid-template-columns:1fr}.staff-teaching-schedule .hub-item-top{flex-wrap:wrap}}.staff-season-picker{justify-content:space-between;align-items:center;gap:20px;display:flex}.staff-season-picker h2{margin-bottom:6px}.staff-season-picker p{color:#78646f;margin:0;font-size:.9rem}.staff-season-picker label{min-width:140px}.staff-schedule-filters{grid-template-columns:1fr}.teacher-request-group{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:0 14px}.teacher-request-group summary{cursor:pointer;padding:14px 0;font-weight:750;list-style-position:inside}.teacher-request-group summary span{float:right;background:var(--blush);color:var(--wine);text-align:center;border-radius:20px;min-width:25px;padding:2px 7px;font-size:.8rem}.teacher-request-group article{border-top:1px solid var(--line);padding:12px 0}.teacher-request-group article p{white-space:pre-wrap;margin:0 0 4px;font-size:.9rem}.teacher-request-group article small{color:#78646f;font-size:.75rem}.teacher-request-group[open]{padding-bottom:14px}.teacher-request-group .hub-actions{justify-content:space-between;margin:12px 0}.teacher-request-group button{font-size:.8rem}@media (max-width:500px){.staff-season-picker{flex-direction:column;align-items:stretch;gap:8px}}.saved-class-choices{background:#fff7f9;border:1px solid #dfc5cb;border-radius:12px;margin-bottom:24px;padding:20px}.saved-choice{border-top:1px solid #dfc5cb;padding:16px 0}.saved-choice li{margin-bottom:8px}.saved-choice select{max-width:100%}.saved-choice .hub-actions{flex-wrap:wrap}.teacher-greeting{margin:0 0 24px}.teacher-greeting h2{margin-bottom:6px;font-size:30px}.teacher-greeting p{color:#705e64}.billing-test-controls{background:#fff5f8;border-radius:8px;padding:12px}.billing-test-controls select{width:100%}.calendar-month-jump{min-width:165px;max-width:220px}.calendar-month-jump input{width:100%;min-height:42px}.calendar-term-dates{border-top:1px solid #e5d9dd;margin-top:18px;padding:14px}.calendar-term-dates p{margin:8px 0}.event-draft-editor{border:1px solid #e5d9dd;border-radius:10px;margin:15px 0;padding:14px}.event-draft-editor summary{cursor:pointer;font-weight:700}.event-eligibility-options{max-height:260px;overflow-y:auto}.event-draft-editor fieldset{border:1px solid #e5d9dd;margin:16px 0}.curriculum-sources{gap:1rem;margin-top:1rem;display:grid}.curriculum-sources article{background:#fff;border-radius:.6rem;padding:1rem}.curriculum-sources small{margin:.3rem 0;display:block}.curriculum-sources blockquote{white-space:pre-line;border-left:3px solid #8b1733;margin:.7rem 0 0;padding-left:.8rem;font-size:.95rem}.uniform-dancer{border-top:1px solid #eadfe3;padding:1rem 0}.uniform-dancer form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.uniform-dancer label{flex:1;min-width:180px}.uniform-dancer small{flex-basis:100%}.parent-helper .parent-helper-conversation{max-height:none;overflow:visible}.parent-helper .parent-helper-exchange{margin-bottom:14px;padding-bottom:14px}.parent-helper .parent-helper-sources{margin:12px 0;display:block}.parent-helper-sources>summary,.helper-suggestions>summary,.helper-history summary{cursor:pointer;color:#69000b;font-size:.86rem;font-weight:650}.parent-helper .parent-helper-sources button{min-height:36px;margin:6px 6px 0 0;padding:6px 10px;font-size:.8rem;display:inline-block}.helper-choice{max-width:580px;margin:12px 0}.helper-choice select{width:100%;min-height:42px;padding:8px;display:block}.helper-guidance{margin:14px 0;overflow-x:auto}.helper-guidance h4{color:#69000b;margin:0 0 6px;font-size:.92rem}.helper-guidance table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.helper-guidance td,.helper-guidance th{vertical-align:top;border-bottom:1px solid #eddee4;padding:8px 12px}.helper-guidance th{background:#fbf5f7;font-size:.8rem}.helper-guidance td:first-child{width:43%;font-weight:600}.helper-guidance td small{color:#806871;font-size:.75rem;font-weight:400;display:block}.helper-history{border-bottom:1px solid #eddee4;margin-bottom:16px;padding-bottom:10px}.helper-history details{margin:10px 0}.helper-suggestions{margin:12px 0}.parent-helper .parent-helper-prompts button{min-height:36px;padding:7px 11px;font-size:.8rem}.parent-helper-answer>p{margin:8px 0 12px}.first-class-note-dialog{color:#30252a;background:#fff;border:1px solid #dfc8d0;border-top:4px solid #69000b;border-radius:14px;gap:16px;width:min(590px,100vw - 32px);max-width:590px;max-height:calc(100dvh - 32px);padding:24px;font-family:Aileron,Arial,sans-serif;overflow-y:auto}.first-class-note-dialog [data-slot=dialog-title]{color:#69000b;font-size:1.35rem;line-height:1.25}.first-class-note-dialog [data-slot=dialog-description]{color:#6b515a;font-size:.95rem}.first-class-note-dialog label{font-size:1rem;font-weight:700;display:block}.first-note-help{color:#6b515a;margin:7px 0 12px;font-size:.9rem;line-height:1.5}.first-class-note-dialog textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #bea1ac;border-radius:8px;width:100%;min-height:220px;max-height:45vh;padding:12px;font-size:1rem;line-height:1.55;display:block}.first-class-note-dialog textarea:focus{outline-offset:2px;outline:2px solid #69000b}.first-note-count{text-align:right;color:#755b65;margin-top:5px;font-size:.8rem}.first-note-error{color:#a10020;font-size:.9rem}.first-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.first-note-actions button{font:inherit;color:#fff;background:#69000b;border:1px solid #69000b;border-radius:7px;min-height:44px;padding:10px 15px;font-size:.9rem;font-weight:700}.first-note-actions .first-note-cancel{color:#69000b;background:#fff}.first-note-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:540px){.first-class-note-dialog{padding:19px}.first-note-actions button[type=submit]{flex:1}.first-class-note-dialog [data-slot=dialog-header]{text-align:left}}.shop-quick-nav{background:#fff;border:1px solid #e8d6dc;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.shop-quick-nav button{color:#69000b;background:#fff;border:1px solid #d9c6cc;border-radius:8px;min-height:44px;padding:8px 14px;font-weight:750}:is(.shop-quick-nav button:hover,.shop-quick-nav button:focus-visible){background:#fff0f3}.parent-shop section,.parent-shop .order-history{scroll-margin-top:20px}.cart-quantity{align-items:center;gap:10px;display:inline-flex}.cart-quantity button{min-width:38px;min-height:38px}.cart-quantity span{text-align:center;min-width:2ch;font-weight:750}@media (max-width:700px){.shop-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-quick-nav button{padding:8px 5px}}.public-timetable-filter{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;padding:16px 20px;display:flex}.public-timetable-filter label{font-weight:800}.public-timetable-filter select{min-width:190px;min-height:44px;color:var(--ink);background:#fff;border:1px solid #9d8690;border-radius:4px;padding:9px 12px}.public-timetable-filter span{color:var(--wine);font-size:.91rem;font-weight:750}@media (max-width:600px){.public-timetable-filter{display:grid}.public-timetable-filter select{width:100%}}.hub-family-name{color:var(--wine);align-self:center;padding:8px 0;font-weight:750}.teacher-classes-heading{margin:16px 0 10px;font-size:1.12rem}.teacher-other-classes{border:1px solid var(--line);background:#fff;border-radius:8px;margin:4px 0 20px}.teacher-other-classes summary{cursor:pointer;color:var(--wine);padding:13px 16px;font-weight:750}.teacher-other-classes .class-pickers{margin:0;padding:0 14px 14px}@media (max-width:720px){.mobile-parent-nav{justify-content:space-around;overflow:visible}.mobile-parent-nav>button{min-width:0;padding:8px 6px;font-size:.82rem}.mobile-parent-more{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-width:190px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 7px);right:10px;box-shadow:0 12px 24px #2a101333}.mobile-parent-more button{text-align:left;padding:11px 13px}}.staff-hub-links{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.staff-hub-links a,.staff-hub-links button{min-height:44px;font:inherit;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.staff-hub-links button:disabled{background:var(--blush);color:var(--wine);border-color:var(--line);cursor:default}.product-supplement details{margin:10px 0}.product-supplement summary{cursor:pointer;color:var(--wine);font-weight:700}.product-guide-images{flex-wrap:wrap;gap:10px;padding:12px 0;display:flex}.product-guide-images>a{flex:1 0 90px;max-width:150px}.product-guide-images img{object-fit:contain;background:#fff;width:100%;height:140px}.product-guide-images figure{width:100%;margin:0}.product-guide-images figure img{height:auto;max-height:240px}.product-guide-images figcaption{font-size:.875rem}.teacher-ask-toggle{width:100%;color:var(--hub-ink,#171717);text-align:left;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.teacher-ask-toggle span:first-child{gap:.3rem;display:grid}.teacher-ask-toggle strong{font-size:1.2rem}.teacher-ask-toggle small{font-size:.95rem;font-weight:400}.teacher-ask-toggle+div{margin-top:1.2rem}.teacher-helper-turn p{white-space:pre-wrap}.ticket-seat-gap{visibility:hidden;flex:0 0 2rem;display:inline-block}.ticket-row .ticket-seat{flex:0 0 2rem;width:2rem;padding:0}.ticket-row>div{flex-wrap:nowrap}.event-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin-top:1rem;display:grid}.event-entry-actions button{text-align:left;min-height:4.5rem;padding:1.25rem;font-size:1rem}.event-editor-nav{flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.5rem;display:flex}.event-editor-nav button{min-height:44px;font-size:.95rem}.event-editor-sections>section[hidden]{display:none!important}.event-management-list .workspace-create details{margin:1rem 0}.event-management-list .workspace-create summary{cursor:pointer;padding:.75rem 0}@media (max-width:640px){.event-entry-actions{grid-template-columns:1fr}.event-editor-nav{grid-template-columns:1fr 1fr;display:grid}.event-editor-nav button{white-space:normal;text-align:left}}#email-assistant{border-radius:14px;grid-column:1/-1;padding:26px;box-shadow:0 3px 18px #69000b06}#email-assistant .inbox-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}#email-assistant .inbox-metrics>div{background:#fff9fb;border:1px solid #ecdce2;border-radius:10px;padding:15px 18px}#email-assistant .inbox-metrics strong{color:#69000b;font-size:1.8rem;line-height:1.2;display:block}#email-assistant .inbox-metrics span{color:#63535a;font-size:.9rem}#email-assistant .inbox-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 16px;display:flex}#email-assistant .inbox-tabs button{border-radius:24px}#email-assistant .inbox-tabs span{opacity:.8;margin-left:6px}#email-assistant .inbox-task{background:#fff;border:1px solid #e6d7de;border-radius:12px;margin:12px 0;padding:20px}#email-assistant .inbox-task.is-selected{background:#fffafb;border-color:#69000b}#email-assistant .inbox-task h3{margin:12px 0 5px}#email-assistant .inbox-task>p{max-width:85ch}#email-assistant .inbox-toolbar a{margin-left:auto}#email-assistant .inbox-empty{text-align:center;background:#fff9fb;border-radius:12px;padding:25px}#email-assistant .inbox-digest{border-top:1px solid #e6d7de;margin-top:24px;padding-top:20px}#email-assistant .inbox-digest h3{margin:0}#email-assistant .inbox-update{border-top:1px solid #eadde2;padding:14px 0}#email-assistant details>summary{cursor:pointer;padding:12px 0;font-weight:750}#email-assistant .inbox-history{margin-top:18px}#email-assistant .inbox-dismiss-help{margin:16px 0;font-size:.85rem}#email-assistant .workspace-record{border-top:1px solid #e6d7de;margin-top:20px;padding-top:16px}.admin-actions-grid>.hub-card{border-radius:12px}.admin-actions-grid .dashboard-secondary{background:#fff}.dashboard-secondary>summary{cursor:pointer;padding:4px 0;font-size:1.15rem;font-weight:750}.dashboard-secondary[open]>summary{margin-bottom:16px}.circus-review-card .workspace-record form{max-width:700px}.circus-review-card .music-summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:750;display:flex}.circus-review-card .music-summary small{color:#63535a;font-weight:500}.circus-review-card .music-review-details{border:1px solid #e6d7de;border-radius:10px;margin-top:12px;padding:16px}.circus-review-card .class-tabs{gap:8px;margin:18px 0}@media (max-width:720px){#email-assistant{padding:18px}#email-assistant .inbox-metrics{gap:7px}#email-assistant .inbox-metrics>div{padding:12px 8px}#email-assistant .inbox-metrics strong{font-size:1.5rem}#email-assistant .inbox-task{padding:15px}#email-assistant .inbox-toolbar a{margin-left:0}#email-assistant .inbox-task .hub-actions button{flex:1}.circus-review-card .music-summary{display:block}.circus-review-card .music-summary small{margin-top:6px;display:block}}
