:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;--studio-text-body:14px;--studio-text-label:12px;--studio-text-title:26px;--studio-text-section:18px;--studio-canvas:#f1efe9;--studio-sidebar:#211f19;--studio-ink:#2b2924;--studio-muted:#6d685f;--studio-border:#ddd7cc;--studio-control-border:#8f887c;--studio-blue:#527993;--studio-blue-deep:#446679;--studio-blue-soft:#eef3f6;--studio-space-field:6px;--studio-space-section:16px;--studio-panel-inset:18px;--studio-drawer-inset:20px;--studio-control-height:40px;--studio-control-padding:10px;--studio-control-radius:8px;--studio-control-text:12px;--studio-label-text:11px;--studio-label-weight:600;--studio-body-weight:400;--studio-table-row-padding:11px 14px;--studio-table-row-padding-compact:8px 14px;background:#f7f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.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}body{font-size:var(--studio-text-body);background:var(--studio-canvas);min-width:320px;min-height:100vh;color:var(--studio-ink);margin:0;line-height:1.5}.page-shell{gap:32px;width:min(960px,100% - 32px);margin:0 auto;padding:64px 0;display:grid}.hero{gap:16px;padding:40px 0 8px;display:grid}.eyebrow,.section-label{color:#2f6f62;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}p{margin:0}h1{font-size:var(--studio-text-title);margin:0;font-weight:600;line-height:1.2}h2{font-size:var(--studio-text-section);margin:0;font-weight:700;line-height:1.3}h3{margin:0;font-size:16px;line-height:1.35}.summary{color:#4c5660;max-width:680px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.work-panel{border-top:1px solid #d9d4cb;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:start;gap:32px;padding-top:32px;display:grid}ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.page-shell li{background:#fff;border-left:4px solid #c8694e;border-radius:8px;padding:16px 18px;box-shadow:0 10px 28px #17212b14}@media (max-width:720px){.page-shell{gap:24px;padding:32px 0}.work-panel{grid-template-columns:1fr;gap:20px}}.studio-shell{--studio-ink:#171625;--studio-muted:#78768a;--studio-blue:#527993;--studio-border:#e4e1da;min-height:100vh;color:var(--studio-ink);background:#f7f6f2;grid-template-columns:232px minmax(0,1fr);display:grid}.studio-sidebar{color:#f8f7ff;background:#211f33;flex-direction:column;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.studio-brand{gap:3px;padding:0 10px 20px;display:grid}.studio-brand strong{font-size:17px}.studio-brand span{color:#aaa7bb;font-size:12px}.nav-heading{color:#8f8ba8;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px;font-size:10px}.studio-sidebar nav{gap:4px;display:grid}.studio-nav{border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;min-height:40px;padding:0 12px;font-size:14px;display:grid}.studio-nav.active{background:var(--studio-blue)}.studio-nav.disabled{color:#aaa7bb}.studio-nav small{color:#7c7892;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.prototype-note{color:#aaa7bb;border:1px solid #38354b;border-radius:9px;margin-top:auto;padding:12px;font-size:11px;line-height:1.45}.studio-content{width:min(1420px,100%);padding:38px 42px 64px}.studio-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.studio-header h1{margin:2px 0 5px;font-size:30px;line-height:1.1}.studio-header p{color:var(--studio-muted);margin:0}.studio-shell .eyebrow{color:var(--studio-blue);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.live-pill{color:#24613d;white-space:nowrap;background:#edf8f1;border:1px solid #cfe4d7;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.live-pill i{background:#3aa166;border-radius:50%;width:7px;height:7px}.metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--studio-border);border-color:var(--studio-border);box-shadow:none;background:#fff;border-radius:11px;padding:14px 15px;display:grid}.studio-panel{border:1px solid var(--studio-border);border-color:var(--studio-border);box-shadow:none;background:#fff;border-radius:11px;overflow:hidden}.mvp-warning{border:1px solid var(--studio-border);color:#5f5228;border-color:var(--studio-border);box-shadow:none;background:#fffaf0;border-radius:11px;grid-template-columns:145px 1fr;gap:16px;margin:18px 0;padding:14px 16px;font-size:13px;line-height:1.45;display:grid}.load-error{border:1px solid var(--studio-border);border-color:var(--studio-border);box-shadow:none;background:#fff;border-radius:11px;padding:22px}.metric-card p{color:var(--studio-muted);margin:0;font-size:12px;font-weight:500}.metric-card strong{color:var(--studio-ink);margin:2px 0;font-size:24px;line-height:1}.metric-card strong.attention{color:#b33c3c}.metric-card span{color:var(--studio-muted);font-size:11px;font-weight:500}.mvp-warning p{margin:0}.studio-columns{grid-template-columns:minmax(330px,.8fr) minmax(540px,1.35fr);gap:18px;display:grid}.panel-heading{border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.panel-heading h2{margin:3px 0 0;font-size:20px}.panel-heading>span{color:var(--studio-muted);font-size:12px}.order-list{display:grid}.order-row{border-bottom:1px solid #f0eee9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 20px;display:grid}.order-row:last-child{border-bottom:0}.order-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.order-row p{color:var(--studio-muted);margin:4px 0 0;font-size:11px}.order-meta{color:var(--studio-muted);justify-items:end;gap:5px;font-size:11px;display:grid}.status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-good{color:#27613d;background:#e5f4ea}.status-progress{color:#4b6e85;background:#eef3f6}.status-attention{color:#8d3434;background:#fae8e7}.table-wrap{overflow:auto}.studio-panel table{border-collapse:collapse;width:100%}.studio-panel td{text-align:left;border-bottom:1px solid #f0eee9;padding:11px 12px;font-size:12px}.studio-panel th{text-align:left;color:var(--studio-muted);letter-spacing:.05em;text-transform:uppercase;background:#faf9f6;border-bottom:1px solid #f0eee9;padding:11px 12px;font-size:10px;position:sticky;top:0}.studio-panel td:first-child{min-width:180px;font-weight:650}.studio-panel .numeric{text-align:right}.load-error h1,.load-error h2{font-size:var(--studio-text-section);margin:0 0 6px;line-height:1.3}.load-error p{color:var(--studio-muted);margin:0}.load-error .load-error-link{margin-top:12px;display:inline-block}.studio-login-shell{--dd-gold:#f2c919;background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;display:grid}.studio-login-brand{color:#fff;background:linear-gradient(#1412108c 0%,#1412101a 35%,#141210d1 100%),url(/branding/login-hero.jpg) 62%/cover no-repeat,#211f19;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.studio-login-wordmark{gap:2px;margin:0;font-size:18px;line-height:1;display:grid}.studio-login-brand-copy{max-width:440px}.studio-login-tagline{font-family:var(--font-dd-wordmark), Inter, sans-serif;letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.08}.studio-login-tagline:after{content:"";background:var(--dd-gold);border-radius:2px;width:44px;height:4px;margin-top:18px;display:block}.studio-login-brand-note{color:#ffffffc7;margin:0;font-size:15px;line-height:1.55}.studio-login-panel{flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:48px 32px;display:flex}.studio-login-card{width:min(360px,100%);color:var(--studio-ink);gap:22px;display:grid}.studio-login-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#fbf3c8;border-radius:999px;width:fit-content;padding:4px 10px;font-weight:700;display:inline-flex;color:#6b5800!important;margin:0 0 18px!important;font-size:11px!important}.studio-login-heading h1{letter-spacing:-.02em;color:#1d1b17;margin:0 0 8px;font-size:30px;font-weight:700}.studio-login-heading p{color:var(--studio-muted);margin:0;font-size:14px;line-height:1.55}.studio-login-field{gap:7px;display:grid}.studio-login-field label{color:var(--studio-ink);font-size:13px;font-weight:600}.login-code-field{border:1px solid var(--studio-border);background:#fff;border-radius:10px;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #1d1b170d}.login-code-field:focus-within{border-color:var(--studio-blue);box-shadow:0 0 0 4px var(--studio-blue-soft)}.login-code-field input{min-width:0;min-height:46px;font:inherit;background:0 0;border:0;border-radius:10px;outline:none;flex:1;padding:0 14px;font-size:15px}.login-code-toggle{color:var(--studio-blue-deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;margin-right:6px;padding:6px 10px;font-size:12px;font-weight:600}.login-code-toggle:hover{background:var(--studio-blue-soft)}.studio-login-submit{background:var(--studio-blue,#527993);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:600;transition:background .15s;box-shadow:0 1px 2px #1d1b171f,inset 0 1px #ffffff1f}.studio-login-submit:hover{background:var(--studio-blue-deep)}.studio-login-submit:disabled{opacity:.65;cursor:wait}.studio-login-card .login-error{color:#a33030;background:#fbeaea;border-radius:8px;margin:-6px 0 0;padding:10px 12px;font-size:13px}.studio-login-footer{width:min(360px,100%);color:var(--studio-muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:860px){.studio-login-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.studio-login-brand{justify-content:space-between;min-height:240px;padding:24px 20px}.studio-login-brand-note{display:none}.studio-login-tagline{margin:0;font-size:26px}.studio-login-tagline:after{margin-top:12px}.studio-login-panel{justify-content:flex-start;gap:32px;padding:32px 20px 40px}}.save-selection{background:var(--studio-blue,#527993);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.choice-panel{margin:0 0 18px}.choice-heading p{max-width:720px;color:var(--studio-muted);margin:6px 0 0;font-size:12px}.choice-toolbar{background:#faf9f6;border-bottom:1px solid #eeece6;justify-content:space-between;align-items:end;gap:16px;padding:14px 20px;display:flex}.choice-toolbar label{min-width:260px;color:var(--studio-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.choice-toolbar input{height:38px;font:inherit;background:#fff;border:1px solid #d8d4cc;border-radius:8px;padding:0 11px}.choice-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.choice-matching-count{color:var(--studio-muted);align-self:center;padding:0 4px;font-size:11px;font-weight:650}.filter-chip{color:#4e4b5d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4cc;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.select-choice{min-height:36px;font:inherit;cursor:pointer;color:#4b6e85;background:#fff;border:1px solid #b0c7d6;border-radius:999px;width:100%;padding:0 12px;font-size:12px;font-weight:700}.cancel-selection{color:#4e4b5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4cc;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700}.show-more{color:#4e4b5d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4cc;border-radius:999px;margin:12px auto 14px;padding:0 12px;font-size:12px;font-weight:700;display:block}.filter-chip.active{border-color:var(--studio-blue);background:var(--studio-blue-soft);color:var(--studio-blue-deep)}.write-disabled{color:#715717;background:#fff5dc;margin:0;padding:11px 20px;font-size:12px}.choice-list{display:grid}.choice-card{border-bottom:1px solid #f0eee9;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;display:grid}.choice-card.selected{background:#f5fbf7;box-shadow:inset 3px 0 #3aa166}.choice-image{background:#eeecf3;border-radius:9px;place-items:center;width:56px;height:56px;font-size:24px;display:grid;overflow:hidden}.choice-image img{object-fit:cover;width:100%;height:100%}.choice-copy{gap:4px;min-width:0;display:grid}.choice-title-line{align-items:center;gap:8px;min-width:0;display:flex}.choice-title-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.choice-copy p{color:#3f3d4b;margin:0;font-size:12px;font-weight:650}.choice-item-count{color:var(--studio-muted);font-weight:600}.choice-pieces{gap:4px;margin:0;padding:0;list-style:none;display:grid}.choice-pieces li{color:#3f3d4b;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12px;font-weight:600;display:flex}.product-link{color:#4b6e85;width:fit-content;font-size:11px;font-weight:600}.choice-copy small{color:var(--studio-muted);font-size:11px}.choice-type{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600}.choice-number{white-space:nowrap;color:#47435a;background:#eceaf4;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600}.selected-badge{white-space:nowrap;color:#28633f;background:#dff2e6;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600}.lock-reason{color:#765718;white-space:normal;background:#fff1d5;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600}.row-message{white-space:nowrap;color:#27613d;background:#e5f4ea;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600}.choice-type.primary{color:#854768;background:#f9e5f0}.choice-type.alternative,.choice-type.accessory---prop,.choice-type.boys{color:#59566a;background:#eceaf0}.row-message.error{color:#8d3434;white-space:normal;background:#fae8e7}.choice-action{min-width:132px}.select-choice:disabled{color:#aaa6b2;cursor:not-allowed;background:#f7f6f8;border-color:#dedbe3}.confirm-actions{align-items:center;gap:6px;display:flex}.confirm-actions button{white-space:nowrap;flex:auto}.choice-empty{color:var(--studio-muted);text-align:center;margin:0;padding:32px 20px}@media (max-width:1120px){.metric-grid{grid-template-columns:repeat(3,1fr)}.studio-columns{grid-template-columns:1fr}}@media (max-width:760px){.studio-shell{grid-template-columns:1fr}.studio-sidebar{height:auto;padding-bottom:12px;position:static}.studio-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-nav.disabled{display:none}.prototype-note{margin-top:12px}.studio-content{padding:24px 16px 48px}.studio-header{display:grid}.metric-grid{grid-template-columns:1fr 1fr}.mvp-warning{grid-template-columns:1fr}.choice-toolbar{flex-direction:column;align-items:stretch}.choice-toolbar label{min-width:0}.choice-filters{justify-content:flex-start}.choice-card{grid-template-columns:52px 1fr;align-items:start;padding:14px 16px}.choice-image{width:48px;height:48px}.choice-title-line{flex-wrap:wrap;align-items:flex-start}.choice-title-line strong{white-space:normal;width:100%}.choice-action{grid-column:1/-1;min-width:0}.select-choice,.save-selection{width:100%;min-height:44px}.metric-card:last-child{grid-column:1/-1}.item-status-table th:nth-child(2),.item-status-table td:nth-child(2),.item-status-table th:nth-child(3),.item-status-table td:nth-child(3){display:none}}.costume-shell{--studio-blue:#527993;--studio-muted:#6d685f;--studio-border:#ddd7cc;--studio-control-border:#8f887c;background:var(--studio-canvas);min-height:100vh;color:var(--studio-ink);grid-template-columns:224px minmax(0,1fr);display:grid}.costume-topbar{background:var(--studio-sidebar);color:#f8f7f3;border-right:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:100vh;min-height:100vh;padding:18px 10px 10px;display:flex;position:sticky;top:0}.costume-brand{align-items:center;gap:9px;width:100%;padding:0 8px 17px;display:flex}.costume-brand-mark{color:inherit;text-decoration:none;display:flex}.costume-brand-mark>span{background:#fff;border-radius:8px;place-items:center;width:33px;height:33px;font-size:19px;display:grid}.costume-brand div{gap:2px;display:grid}.costume-brand strong{letter-spacing:-.01em;font-size:14px}.dd-wordmark{font-family:var(--font-dd-wordmark), sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.06em!important}.costume-brand small{color:#8f8a80;font-size:10px}.topbar-nav{scrollbar-width:none;align-content:start;align-items:center;gap:15px;width:100%;min-height:0;display:grid;overflow-y:auto}.topbar-nav::-webkit-scrollbar{display:none}.workspace-metrics::-webkit-scrollbar{display:none}.topbar-nav a{color:#bbb6ac;border-radius:7px;grid-template-columns:19px 1fr;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:grid}.topbar-nav a>span{text-align:center}.topbar-icon{place-items:center;width:17px;height:17px;display:grid}.studio-menu-icon{stroke-width:1.7px;width:16px;height:16px;display:block}.topbar-nav a.active{box-shadow:none;color:#fff;background:#3b3933}.topbar-footer{border-top:1px solid #36332c;gap:7px;width:100%;margin-top:auto;padding:14px 8px 0;display:grid}.switch-access{color:#bed1de;text-align:left;font-size:11px;font-weight:600;text-decoration:none}.switch-access:hover,.switch-access:focus-visible{color:#fff;text-decoration:underline}.costume-content{width:100%;max-width:1480px;margin:0 auto;padding:32px 40px 64px}.studio-page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.foundation-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.foundation-metrics .metric-card:last-child{grid-column:auto}.status-note{margin-top:0}.home-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;display:grid}.home-panel{overflow:hidden}.panel-heading a{color:#4b6e85;font-size:12px;font-weight:600;text-decoration:none}.compact-list,.task-list{display:grid}.compact-list>div,.compact-list>button{background:#fff;border-bottom:1px solid #f0eee9;grid-template-columns:140px minmax(0,1fr);gap:3px 16px;padding:13px 20px;display:grid}.compact-list>div:last-child,.compact-list>button:last-child,.task-list>div:last-child,.task-list>button:last-child{border-bottom:0}.compact-list time{color:var(--studio-blue-deep);grid-row:1/3;font-size:11px;font-weight:600}.compact-list strong{font-size:13px}.compact-list span{color:var(--studio-muted);font-size:11px}.task-list>div,.task-list>button{background:#fff;border-bottom:1px solid #f0eee9;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 20px;display:grid}.task-list span{color:var(--studio-muted);text-transform:uppercase;font-size:9px;font-weight:600}.task-list .overdue span{color:#b33c3c}.task-list strong{font-size:12px}.task-list a{color:#4b6e85;font-size:10px;font-weight:600;text-decoration:none}.compact-list>.inline-detail,.task-list>.inline-detail{grid-template-columns:minmax(0,1fr)}.compact-list .detail-trigger[aria-expanded=true],.task-list .detail-trigger[aria-expanded=true]{background:#faf9f6}.empty-copy{color:var(--studio-muted);padding:22px;font-size:12px}.directory-panel{overflow:hidden}.directory-toolbar{border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.directory-toolbar h2{margin-top:3px;font-size:21px}.directory-toolbar label{width:min(330px,100%);color:var(--studio-muted);gap:5px;font-size:10px;font-weight:600;display:grid}.directory-toolbar input{min-height:40px;font:inherit;color:var(--studio-ink);border:1px solid #d5d1c9;border-radius:8px;padding:0 12px;font-weight:500}.directory-toolbar input::placeholder{color:var(--studio-muted);font-weight:500}.directory-grid{background:#ece9e3;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.person-card{background:#fff;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.person-card>span{color:#4b6e85;background:#eff4f7;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.person-card div{gap:2px;min-width:0;display:grid}.person-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.person-card small{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.person-card>b{color:#4b6e85;text-transform:uppercase;margin-left:auto;font-size:9px}.directory-empty{text-align:center}.class-directory-table{display:grid}.class-directory-table>article,.class-directory-table>button{background:#fff;border-bottom:1px solid #f0eee9;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(140px,.7fr) 70px minmax(180px,.8fr);align-items:center;gap:16px;padding:12px 20px;display:grid}.class-directory-head{border-bottom:1px solid var(--studio-border);min-height:36px;color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf7;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(140px,.7fr) 70px minmax(180px,.8fr);align-items:center;gap:16px;padding:0 18px;font-size:10px;font-weight:650;display:grid}.class-directory-table>article:last-child,.class-directory-table>button:last-child{border-bottom:0}.class-directory-table article>div,.class-directory-table article>span,.class-directory-table button>div,.class-directory-table button>span{gap:3px;min-width:0;font-size:12px;display:grid}.class-directory-table article strong,.class-directory-table button strong{font-size:13px}.class-directory-table article small,.class-directory-table button small{color:var(--studio-muted);font-size:10px}.coverage-alert{color:#a33a35}.calendar-list{overflow:hidden}.calendar-list article,.calendar-list .calendar-row{background:#fff;border-bottom:1px solid #ece8e0;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid}.calendar-list article:last-child,.calendar-list .calendar-row:last-child{border-bottom:0}.calendar-list time{color:var(--studio-blue-deep);font-size:12px;font-weight:600}.calendar-list article>div,.calendar-list .calendar-row>div{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.calendar-list span{color:var(--studio-muted);font-size:11px;font-weight:600}.calendar-list .calendar-row>div>span:after{color:#b6b0a5;content:"·";margin-left:6px}.calendar-list h2{flex-basis:100%;order:-1;font-size:14px;font-weight:700;line-height:1.3}.calendar-list p{color:var(--studio-muted);font-size:11px}.calendar-list article>strong,.calendar-list .calendar-row>strong{color:#6d685f;background:#eeece7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.module-tabs{gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.module-tabs span{color:#694a92;background:#f6f1fc;border:1px solid #d8d1e7;border-radius:8px;min-width:max-content;padding:9px 12px;font-size:11px;font-weight:600}.module-tabs span:nth-child(2n){color:#0b6e4c;background:#f0faf5;border-color:#cfe6da}.module-tabs span:nth-child(3n){color:#7a5b06;background:#fff8e9;border-color:#f0dfae}.module-tabs span.active{color:#48697f;background:#eef3f6;border-color:#97b2c4;box-shadow:inset 0 0 0 1px #c7d7e2}.module-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.source-card{border-top:4px solid #0000;align-content:start;gap:8px;padding:20px 18px 18px;display:grid;position:relative}.source-card.source-ready{background:linear-gradient(145deg,#fff 58%,#eef9f4);border-top-color:#1baf7a}.source-card.source-partial{background:linear-gradient(145deg,#fff 58%,#f2f6f9);border-top-color:#5c87a4}.source-card.source-setup{background:linear-gradient(145deg,#fff 58%,#fff3ec);border-top-color:#eb6834}.source-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-card>div>strong{color:#242132;font-size:24px}.source-card h2{font-size:17px;line-height:1.2}.source-card p{min-height:34px;color:var(--studio-muted);font-size:11px;line-height:1.45}.source-card ul{gap:5px;margin-top:5px}.source-card li{box-shadow:none;color:#555260;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;overflow:hidden}.source-card li:before{content:"•";color:#aaa7bb;margin-right:6px}.readiness{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.readiness.ready,.readiness.partial,.readiness.setup{color:#6d685f;background:#eeece7}.company-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.company-classes,.company-dances{overflow:hidden}.company-row{border-bottom:1px solid #f0eee9;grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.company-row:last-child{border-bottom:0}.company-row>div,.company-row>span{color:#555260;gap:2px;min-width:0;font-size:11px;display:grid}.company-row strong{color:#242132;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-row small{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.company-management-bar{border:1px solid var(--studio-border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.company-management-bar h2{margin:0}.company-management-bar p{color:var(--studio-muted);margin:3px 0 0;font-size:11px}.company-dance-editor{gap:0;margin-bottom:14px;padding-bottom:16px;font-size:12px;display:grid}.company-dance-fields{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.company-dance-fields label{gap:var(--studio-space-field);color:var(--studio-muted);font-size:var(--studio-label-text);font-weight:var(--studio-label-weight);display:grid}.company-dance-fields input,.company-dance-fields select,.company-cast-editor>input{min-width:0;font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px}.company-dance-fields textarea{min-width:0;font:inherit;font-weight:var(--studio-body-weight);resize:vertical;min-height:72px;font-size:var(--studio-control-text);background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px}.company-cast-editor,.company-synced-cast,.company-event-assignments{gap:9px;display:grid}.company-synced-cast ul,.company-event-assignments ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:7px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.company-synced-cast li,.company-event-assignments li{color:#555260;background:#faf8f4;border:1px solid #ece6dc;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}:is(.company-synced-cast li:has(.company-linked-item),.company-event-assignments li:has(.company-linked-item)){padding:0;overflow:hidden}.company-linked-item{min-height:46px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 12px;padding:9px 12px;text-decoration:none;display:grid}.company-linked-item strong,.company-linked-item span:not(:last-child){grid-column:1}.company-linked-item>span:last-child{color:var(--studio-muted);grid-area:1/2/span 2;align-self:center;font-size:18px;line-height:1}.company-linked-item:hover{background:#f3f0ea}.company-linked-item:focus-visible{outline:3px solid var(--studio-blue);outline-offset:-3px}.company-synced-cast strong,.company-event-assignments strong{color:#35323f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.company-synced-cast span,.company-event-assignments span{color:var(--studio-muted);font-size:12px}.company-cast-slots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.company-cast-slots label{gap:var(--studio-space-field);color:var(--studio-muted);font-size:var(--studio-label-text);font-weight:var(--studio-label-weight);display:grid}.company-cast-slots select{min-width:0;font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px}.company-cast-list{border:1px solid #ebe8e1;border-radius:8px;max-height:360px;overflow:auto}.company-cast-list label{border-bottom:1px solid #f0eee9;align-items:center;gap:12px;min-height:45px;padding:8px 10px;display:flex}.company-cast-list label:last-child{border-bottom:0}.company-cast-list span{flex:1;gap:2px;min-width:0;display:grid}.company-cast-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-cast-list small{color:var(--studio-muted);font-size:11px}.company-cast-list select{min-width:125px;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:6px;padding:7px;font-size:11px}.restricted-panel{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:280px;padding:32px;display:grid}.restricted-panel>span{background:#efedf2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.restricted-panel h2{margin-top:6px;font-size:20px}.restricted-panel p{max-width:520px;color:var(--studio-muted);font-size:12px;line-height:1.5}.front-desk-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:14px;display:grid}.front-desk-stack{gap:14px;display:grid}.hours-form{border-color:var(--studio-border);background:#fff;overflow:hidden}.section-header{border-bottom:1px solid var(--studio-border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:74px;padding:16px 18px 14px;display:flex}.section-header>div{gap:3px;min-width:0;display:grid}.section-header-eyebrow{color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.2}.section-header h2{color:var(--studio-ink);margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.25}.section-header h3{color:var(--studio-ink);margin:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.25}.section-header-description{max-width:640px;color:var(--studio-muted);margin:1px 0 0;font-size:11px;line-height:1.4}.section-header-meta{color:var(--studio-muted);flex:none;padding-top:2px;font-size:11px;font-weight:650}.front-desk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 18px 18px;display:grid}.coverage-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.front-desk-field{gap:var(--studio-space-field);min-width:0;color:var(--studio-muted);font-size:var(--studio-label-text);font-weight:var(--studio-label-weight);display:grid}.front-desk-field-wide,.front-desk-status{grid-column:1/-1}.hours-block{border:1px solid var(--studio-border);background:var(--studio-canvas);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:flex}.front-desk-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.front-desk-field input,.front-desk-field select,.front-desk-field textarea{width:100%;min-width:0;min-height:var(--studio-control-height);padding:0 var(--studio-control-padding);border:1px solid var(--studio-control-border);border-radius:var(--studio-control-radius);color:var(--studio-ink);font:inherit;font-weight:var(--studio-body-weight);background:#fff}.front-desk-field textarea{min-height:88px;padding:var(--studio-control-padding);resize:vertical;line-height:1.4}.front-desk-actions-split{justify-content:space-between}.front-desk-actions-split>div{align-items:center;gap:10px;display:flex}.front-desk-actions-with-note{justify-content:space-between}.front-desk-field-note{color:var(--studio-muted);grid-column:1/-1;font-size:11px;line-height:1.4}.button{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.button-primary{background:var(--studio-blue);color:#fff}.button-secondary{border-color:var(--studio-border);color:var(--studio-ink);background:#fff}.button-danger-quiet{color:#8d3434;background:#fff;border-color:#dfbbb8}.button-quiet{color:var(--studio-blue-deep);background:0 0;border-color:#0000;padding:0 6px}.button-quiet:hover{text-underline-offset:3px;text-decoration:underline}.button:disabled{border-color:var(--studio-border);color:var(--studio-muted);cursor:not-allowed;background:#e7e3db}.button-icon{flex:none;margin-right:6px}.form-message{color:var(--studio-muted);margin:0;font-size:11px;line-height:1.4}.recent-hours,.substitutions-panel{border-color:var(--studio-border);background:#fff;overflow:hidden}.recent-hours>.recent-hours-row{border-bottom:1px solid #f0eee9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:0 20px 0 0;display:grid}.recent-hours-row>.detail-trigger{grid-template-columns:100px 1fr auto;gap:12px;min-width:0;padding:11px 20px;font-size:11px;display:grid}.recent-hours-row>.recent-hours-remove{min-height:28px;padding:0 10px}.recent-hours-row>.inline-detail{grid-column:1/-1}.recent-hours time,.substitutions-panel time{color:#4b6e85;font-weight:600}.recent-hours span{color:var(--studio-muted)}.recent-hours .inline-detail,.substitutions-panel>.inline-detail{grid-template-columns:minmax(0,1fr);font-size:12px}.substitutions-panel>.detail-trigger[aria-expanded=true]{background:#faf9f6}.recent-hours>.recent-hours-row:has(.detail-trigger[aria-expanded=true]){background:#faf9f6}.substitutions-panel>div:not(.panel-heading){border-bottom:1px solid #f0eee9;grid-template-columns:120px 1fr 1fr;gap:14px;padding:12px 20px;font-size:11px;display:grid}.front-desk-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:20px 16px;padding:2px 18px 18px;display:grid}.front-desk-day{background:0 0;border:0;border-radius:0;align-content:start;gap:0;padding:0;display:grid}.front-desk-day h3{border-bottom:1px solid var(--studio-border);color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 0 8px;font-size:10px;font-weight:600}.front-desk-shift{background:0 0;border:0;border-bottom:1px solid #ece8e0;border-radius:0;gap:2px;padding:10px 0;display:grid}.front-desk-shift strong{color:var(--studio-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.front-desk-shift span{color:var(--studio-ink);font-size:11px}.front-desk-shift small{color:var(--studio-muted);font-size:10px}.front-desk-day-empty{color:var(--studio-muted);margin:0;padding:10px 0;font-size:11px}.section-header.section-header-flush{border-bottom:0;padding-bottom:0}.front-desk-week-nav{flex-wrap:wrap;gap:8px;padding:14px 18px 4px;display:flex}.front-desk-week-nav .button{min-height:30px;padding:0 10px}.front-desk-add-shift{margin-left:auto}.front-desk-day h3 span{color:var(--studio-muted);letter-spacing:0;text-transform:none;margin-left:6px;font-weight:500}.front-desk-shift-note{color:var(--studio-blue-deep);font-size:10px;font-style:normal;font-weight:600}.front-desk-shift-note[data-tone=alert]{color:#8d3434}.front-desk-shift-open>span{color:#8d3434;font-weight:650}.front-desk-shift{position:relative}.front-desk-shift-edit{min-height:0;color:var(--studio-muted);padding:0;font-size:10px;position:absolute;top:9px;right:0}.front-desk-shift-edit:hover,.front-desk-shift-edit:focus-visible{color:var(--studio-blue-deep)}.front-desk-shift>strong{padding-right:28px}.front-desk-shift-editor{background:#faf8f4;border-radius:8px;gap:8px;margin:2px -8px;padding:8px;display:grid}.front-desk-shift-editor>strong{font-size:11px}.front-desk-shift-editor-pair{gap:8px;display:grid}.front-desk-shift-editor .front-desk-field input,.front-desk-shift-editor .front-desk-field select{min-height:30px;padding:0 6px;font-size:11px}.front-desk-slot-form{gap:6px;padding-top:6px;display:grid}.front-desk-slot-form select{border:1px solid var(--studio-control-border);border-radius:var(--studio-control-radius);width:100%;min-width:0;min-height:30px;color:var(--studio-ink);font:inherit;background:#fff;padding:0 8px;font-size:11px}.front-desk-slot-actions{flex-wrap:wrap;gap:6px;display:flex}.front-desk-slot-actions .button,.front-desk-slot-assigned .button{min-height:30px;padding:0 10px}.front-desk-slot-assigned{padding-top:4px}.front-desk-slot-assigned .button-quiet{padding:0}.front-desk-coverage-list{display:grid}.front-desk-coverage-list>div{border-bottom:1px solid #f0eee9;grid-template-columns:100px 1fr;gap:12px;padding:11px 18px;font-size:11px;display:grid}.front-desk-coverage-list>div>div{gap:2px;display:grid}.front-desk-coverage-list time{color:#4b6e85;font-weight:600}.front-desk-coverage-list strong{color:var(--studio-ink);font-size:12px}.front-desk-coverage-list span{color:var(--studio-muted)}.front-desk-open-shifts{display:grid}.front-desk-open-shifts>form{border-bottom:1px solid #ece8e0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 18px;display:flex}.front-desk-open-shifts>form>.front-desk-open-shift-detail{flex:260px;min-width:0}.front-desk-open-shift-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.front-desk-open-shift-actions>.front-desk-field{flex:160px;max-width:260px}.front-desk-open-shifts>form.front-desk-time-off-editor{background:#faf8f4;gap:12px;display:grid}.front-desk-time-off-editor>.front-desk-form-grid{padding:0}.front-desk-time-off-edit{flex:none}.front-desk-open-shifts>p{padding:14px 18px}.front-desk-open-shift-detail{grid-template-columns:7em minmax(0,1fr);align-items:baseline;gap:1px 10px;font-size:11px;display:grid}.front-desk-open-shift-detail time{color:var(--studio-blue-deep);white-space:nowrap;grid-row:1/span 3;font-weight:600}.front-desk-open-shift-detail strong,.front-desk-open-shift-detail span,.front-desk-open-shift-detail small{grid-column:2}.front-desk-open-shift-detail strong{color:var(--studio-ink);font-size:12px}.front-desk-open-shift-detail span{color:var(--studio-muted)}.front-desk-open-shift-detail small{color:var(--studio-muted);font-size:11px;line-height:1.4}.front-desk-board-message{padding:12px 18px}.front-desk-covered-by{color:var(--studio-muted);text-align:right;font-size:11px;font-weight:650}.front-desk-substitute-list{display:grid}.front-desk-substitute-list>div{border-bottom:1px solid #f0eee9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px 0 0;display:grid}.front-desk-substitute-list>div>.detail-trigger{gap:2px;min-width:0;padding:12px 18px;font-size:11px;display:grid}.front-desk-substitute-list strong{color:var(--studio-ink);font-size:12px}.front-desk-substitute-list span,.front-desk-substitute-list small{color:var(--studio-muted)}.front-desk-substitute-list>p{padding:18px}.front-desk-substitute-list>div>.inline-detail{grid-column:1/-1}.front-desk-substitute-list>div:has(.detail-trigger[aria-expanded=true]){background:#faf9f6}.front-desk-substitute-source{color:var(--studio-muted);font-size:11px;font-weight:650}.front-desk-substitute-actions{align-items:center;gap:8px;display:flex}.front-desk-substitute-list>div>.front-desk-substitute-editor{grid-column:1/-1;padding:0 18px 14px}.company-fee-levels{gap:12px;margin-bottom:14px;padding:16px 18px;display:grid}.company-fee-levels-head h2{letter-spacing:-.01em;margin:0 0 2px;font-size:14px;font-weight:700}.company-fee-levels-head p{color:var(--studio-muted);margin:0;font-size:12px}.company-fee-levels-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;display:grid}.company-fee-levels-grid label{color:var(--studio-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.company-fee-levels-grid input{width:100%;min-width:0;min-height:var(--studio-control-height);padding:0 var(--studio-control-padding);border:1px solid var(--studio-control-border);border-radius:var(--studio-control-radius);color:var(--studio-ink);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);appearance:textfield;background:#fff}.company-fee-levels-grid select{width:100%;min-width:0;min-height:var(--studio-control-height);padding:0 var(--studio-control-padding);border:1px solid var(--studio-control-border);border-radius:var(--studio-control-radius);color:var(--studio-ink);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);background:#fff}.company-fee-levels-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.company-fee-levels-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.company-fee-levels-grid input:focus-visible{outline:2px solid var(--studio-accent,#6089a5);outline-offset:1px}.company-fee-levels .form-actions{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.company-fee-levels .form-actions span{color:var(--studio-muted);font-size:12px}.sibling-order summary{cursor:pointer;list-style:none}.sibling-order summary::-webkit-details-marker{display:none}.sibling-order summary h2:after{content:" ▸";color:var(--studio-muted)}.sibling-order[open] summary h2:after{content:" ▾"}.sibling-order-list{border-top:1px solid var(--studio-border);margin-top:14px;display:grid}.sibling-order-row{border-bottom:1px solid #ece8e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:9px 0;display:flex}.sibling-order-row:last-child{border-bottom:0;padding-bottom:0}.sibling-order-row ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sibling-order-row li{border:1px solid var(--studio-border);height:30px;color:var(--studio-ink);white-space:nowrap;background:#fbfaf7;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 3px;font-size:12px;font-weight:550;display:inline-flex}.sibling-order-row li label{display:inline-flex}.sibling-order-row select{appearance:none;border:1px solid var(--studio-control-border);height:22px;min-height:0;color:var(--studio-ink);font:inherit;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%236d685f' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 7px center no-repeat;border-radius:999px;padding:0 20px 0 9px;font-size:11px;font-weight:650;line-height:1}.sibling-order-row select:focus-visible{outline:2px solid var(--studio-blue);outline-offset:1px}.sibling-order-row select:disabled{cursor:progress;opacity:.6}.sibling-order-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.sibling-order-actions span{color:var(--studio-muted);font-size:11px}.sibling-order-actions button{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff;height:28px;font:inherit;cursor:pointer;border-radius:7px;padding:0 11px;font-size:12px;font-weight:650}.sibling-order-actions button:disabled{border-color:var(--studio-border);color:var(--studio-muted);opacity:.7;cursor:default;background:#fff}@media (max-width:720px){.sibling-order-actions{justify-content:flex-end;width:100%}}.company-fees-table{border:1px solid var(--studio-border);background:#fff;border-radius:12px;display:grid;overflow:hidden}.company-fees-table>:last-child,.company-fees-table>.company-fees-row:last-of-type{border-bottom:0}@media (min-width:721px){.company-fees-head>:nth-child(n+3),.company-fees-row>:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}}.company-fees-head,.company-fees-row{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) repeat(4,minmax(96px,110px));align-items:center;gap:16px;padding:0 18px;display:grid}.company-fees-head{border-bottom:1px solid var(--studio-border);min-height:36px;color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf7;font-size:10px;font-weight:650}.company-fees-row{cursor:pointer;border-bottom:1px solid #ece8e0;min-height:44px;padding-top:6px;padding-bottom:6px;font-size:12px}.company-fees-row strong{font-weight:650}.company-fees-row span{color:var(--studio-muted)}.company-fees-row[aria-expanded=true],.company-fees-row:hover{background:#faf9f6}.company-fee-detail{background:#fcfbf8;border-bottom:1px solid #ece8e0;gap:8px;padding:12px 18px 16px;display:grid}.company-mentorship-toggle{align-items:center}.company-mentorship-toggle label{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.company-mentorship-toggle [role=status]{color:var(--studio-muted,#6b6b6b)}.company-fee-override{border:1px solid var(--studio-border);background:#fff;border-radius:9px;gap:8px;padding:10px 12px;display:grid}.company-fee-override-blocks{border:0;gap:6px;margin:0;padding:0;display:grid}.company-fee-override-blocks legend{color:var(--studio-muted);padding:0;font-size:11.5px;font-weight:600}.company-fee-override-follow{color:var(--studio-muted);margin:0 0 2px;font-size:11.5px}.company-fee-override-block{grid-template-columns:minmax(0,1fr) minmax(110px,160px);align-items:center;gap:6px 12px;display:grid}.company-fee-override-block label{min-width:0;color:var(--studio-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.company-fee-override-block input[type=number]{width:100%;min-width:0;min-height:var(--studio-control-height);padding:0 var(--studio-control-padding);border:1px solid var(--studio-control-border);border-radius:var(--studio-control-radius);color:var(--studio-ink);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);appearance:textfield;background:#fff}.company-fee-override-block input[type=number]:disabled{background:var(--studio-surface-muted,#f6f6f7);color:var(--studio-muted)}.company-fee-override-block input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.company-fee-override-block input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.company-fee-override-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.company-fee-override-actions span{color:var(--studio-muted);font-size:12px}.company-fee-override-flag{color:var(--studio-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:650}.company-fee-event{border:1px solid var(--studio-border);background:#fff;border-radius:9px;gap:4px;padding:8px 12px;display:grid}.company-fee-event h4{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px;font-size:12.5px;font-weight:650;display:flex}.company-fee-event h4 small{color:var(--studio-muted);font-size:11px;font-weight:500}.company-fee-override-derived{color:var(--studio-muted);font-size:12px;font-weight:600}.company-fee-override-derived+.company-fee-override-derived{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:720px){.company-fees-head{display:none}.company-fees-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.company-fees-row strong{grid-column:1/-1}.company-fees-row span[data-label]{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.company-fees-row span[data-label]:before{content:attr(data-label);font-size:11px}}.company-dancers-table{border:1px solid var(--studio-border);background:#fff;border-radius:12px;display:grid;overflow:hidden}.company-dancers-head,.company-dancers-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(0,2fr) minmax(0,1.5fr);gap:16px;padding:0 18px;display:grid}.company-dancers-head{border-bottom:1px solid var(--studio-border);min-height:36px;color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf7;align-items:center;font-size:10px;font-weight:650}.company-dancers-row{cursor:pointer;border-bottom:1px solid #ece8e0;align-items:start;padding-top:11px;padding-bottom:11px;font-size:12px}.company-dancers-row:hover{background:#faf9f6}.company-dancers-row:last-child{border-bottom:0}.company-dancers-row strong{font-weight:650}.company-dancers-row>span{color:var(--studio-muted)}.company-dancers-row ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.company-dancers-row li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.company-dancers-row li b{color:var(--studio-ink);font-weight:600}.company-dancers-row li small{color:var(--studio-muted);font-size:11px}@media (max-width:720px){.company-dancers-head{display:none}.company-dancers-row{grid-template-columns:minmax(0,1fr);gap:4px}.company-dancers-level{font-size:11px}.company-dancers-row ul{margin-top:4px}.company-dancers-row ul+ul,.company-dancers-row ul+span,.company-dancers-row span+ul{border-top:1px dashed #ece8e0;padding-top:6px}.company-dancers-row ul[aria-label]:before{content:attr(aria-label);color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}}.workspace-header{margin-bottom:18px}.workspace-header h1{color:var(--studio-ink);font-size:var(--studio-text-title);letter-spacing:-.035em;margin:0 0 3px;font-weight:700;line-height:1.15}.workspace-header>div>p:last-child{color:var(--studio-muted);font-size:13px;line-height:1.45}.workspace-metrics{margin-bottom:18px}.setup-note{border:1px solid var(--studio-border);color:var(--studio-ink);background:#f8f7f3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13px;line-height:1.5;display:grid}.setup-note.alert{color:#755519;background:#fff7e6;border-color:#eadba8}.setup-note a,.directory-toolbar a{color:var(--studio-blue-deep);text-underline-offset:2px;font-weight:600}.class-queue{background:0 0;border:0;margin-bottom:18px}.queue-toolbar{background:0 0;border:0;justify-content:flex-end;align-items:end;gap:20px;padding:0 0 10px;display:flex}.detail-drawer-item-button{width:calc(100% + 16px);min-height:0;color:inherit;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:0 -8px;padding:11px 8px;text-decoration:none;display:grid}.detail-drawer-item-button strong,.detail-drawer-item-button span:not(:last-child),.detail-drawer-item-button small{grid-column:1}.detail-drawer-item-button>span:last-child{color:var(--studio-muted);grid-area:1/2/span 3;align-self:center;padding-left:4px;font-size:20px;line-height:1}.detail-drawer-item-button:hover{background:#f3f0ea}.pay-rate-editor{gap:16px;margin:0;display:grid}.admin-editor.pay-settings-form{background:0 0;border:0;gap:14px;margin:0;padding:0;display:grid}.pay-settings-form>.pay-settings-grid,.pay-settings-form>.draft-pay-rules,.pay-settings-form>.form-actions,.pay-settings-form>[role=status]{grid-column:1/-1}.pay-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pay-settings-grid>section{background:#fff;border:1px solid #e5e0d8;border-radius:12px;align-content:start;gap:12px;padding:18px;display:grid}.pay-settings-grid h3{color:#2f2c35;margin:0;font-size:15px;line-height:1.3}.pay-rule-group-heading h3{color:#2f2c35;margin:3px 0 0;font-size:15px;line-height:1.3}.pay-settings-grid label{color:#5c5865;gap:6px;font-size:12px;font-weight:600;display:grid}.money-input{grid-template-columns:auto 132px;align-items:center;gap:8px;width:fit-content;display:grid}.pay-settings-grid>section>label>input[type=number]{width:132px}.effective-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pay-rules{gap:10px;display:grid}.draft-pay-rules{grid-column:1/-1}.pay-rule-group{background:#fff;border:1px solid #e5e0d8;border-radius:12px;overflow:hidden}.pay-rule-group-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.pay-rule-group-heading p:not(.eyebrow){color:var(--studio-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.pay-rule-group-heading>button{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:0 12px;font-size:11px;font-weight:600}.pay-rule-group-heading>button:hover{background:#527993}.pay-rule-group-heading>button:disabled{opacity:.5;cursor:default}.pay-rule-card{background:#fff;border:1px solid #e5e0d8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:14px 18px;display:grid}.pay-rule-group>.pay-rule-card{border-width:1px 0 0;border-radius:0}.pay-rule-content{gap:9px;min-width:0;display:grid}.pay-rule-row{background:#fff;border-top:1px solid #ece9e3;gap:9px;padding:13px 18px;display:grid}.pay-rule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-rule-heading strong{color:var(--studio-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.pay-rule-heading select{width:auto;min-width:160px}.pay-rule-sentence{color:#4d4955;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pay-rule-sentence>span:first-child{background:#eeecef;border-radius:999px;padding:4px 9px}.pay-rule-sentence>span.then{color:#236544;background:#dcf4e8}.pay-rule-sentence input{width:104px;min-height:34px}.pay-rule-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pay-rule-actions>button:not(.danger-link){border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff;min-height:32px;font:inherit;cursor:pointer;border-radius:7px;padding:0 11px;font-size:10px;font-weight:600}.pay-rule-actions>button:not(.danger-link):hover{background:#527993}.pay-rule-actions .danger-link,.pay-rule-heading .danger-link{color:#8d3c37;min-height:32px;font:inherit;cursor:pointer;background:#fff8f7;border:1px solid #dcc2bf;border-radius:7px;padding:0 10px;font-size:10px;font-weight:600}@media (max-width:760px){.pay-settings-grid{grid-template-columns:1fr}.money-input{grid-template-columns:auto minmax(0,1fr);width:100%}.pay-settings-grid>section>label>input[type=number]{width:100%}.effective-dates,.pay-rule-card{grid-template-columns:1fr}.pay-rule-actions{justify-content:flex-start}}.queue-toolbar h2{margin-top:3px;font-size:13px;font-weight:500}.queue-toolbar label{width:min(330px,100%);color:var(--studio-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.queue-toolbar input{height:40px;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:8px;padding:0 12px}.class-list{border:1px solid var(--studio-border);background:#fff;border-radius:11px;display:grid;overflow:hidden}.class-row{border-color:#ece8e0;border-bottom-style:solid;border-bottom-width:1px;grid-template-columns:minmax(220px,1fr) 269px minmax(0,auto);align-items:center;gap:24px;padding:15px 20px;display:grid}.class-row:last-child{border-bottom:0}.class-row>.class-order-inline{border-top:1px solid #ece8e0;grid-column:1/-1;padding-top:4px}.class-row>.class-order-inline .order-tracking-body{padding:14px 0 4px}.class-main{gap:5px;min-width:0;display:grid}.class-title-line{align-items:center;gap:9px;min-width:0;display:flex}.class-title-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.class-main p{color:#555260;font-size:12px}.class-main small{color:var(--studio-muted);font-size:11px}.stage-sizing{color:#694a92;background:#f1eafb}.stage-ordering{color:#27613d;background:#e5f4ea}.stage-empty{color:#59566a;background:#eceaf0}.stage-badge{color:#6d685f;background:#eeece7;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:600}.class-progress{grid-template-columns:repeat(4,62px);gap:7px;margin:0;display:grid}.class-progress div{background:#f7f6f3;border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:7px 5px;display:grid}.class-progress dt{white-space:nowrap;color:var(--studio-muted);text-transform:uppercase;font-size:9px}.class-progress dd{margin:0;font-size:13px;font-weight:600}.class-queue-helper{border-bottom:1px solid var(--studio-border);color:var(--studio-muted);margin:0;padding:10px 18px;font-size:12px;line-height:1.45}.class-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.costume-stage-tabs{max-width:100%;margin-bottom:14px}.start-request{min-height:34px;font:inherit;cursor:pointer;color:var(--studio-ink);background:#fff;border:1px solid #d4cec2;border-radius:8px;padding:0 13px;font-size:12px;font-weight:650}.start-request.sizing-action{min-width:112px}.intake-backdrop{z-index:20;background:#14121f94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.intake-dialog{background:#fff;border-radius:16px;gap:18px;width:min(650px,100%);max-height:calc(100vh - 44px);padding:22px 24px 16px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000052}.intake-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.intake-heading h2{margin:2px 0 0;font-size:20px;line-height:1.3}.intake-heading>button{color:#555260;cursor:pointer;background:#efedf2;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:23px;line-height:1}.intake-heading>button:hover{background:#e7e4ec}.intake-dialog>label,.intake-choice label{color:#55525f;gap:5px;font-size:12px;font-weight:700;display:grid}.intake-dialog input{border:1px solid var(--studio-border);min-height:42px;font:inherit;color:var(--studio-ink);background:#fff;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.intake-dialog select{border:1px solid var(--studio-border);min-height:42px;font:inherit;color:var(--studio-ink);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 12 8'%3E%3Cpath fill='%2378768a' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E") right 13px center no-repeat;border-radius:9px;padding:9px 34px 9px 12px;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.intake-dialog textarea{border:1px solid var(--studio-border);font:inherit;color:var(--studio-ink);resize:vertical;background:#fff;border-radius:9px;min-height:76px;padding:9px 12px;font-size:13px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}.intake-dialog input::placeholder,.intake-dialog textarea::placeholder{color:#a5a2b0;font-weight:400}.intake-dialog input:focus-visible,.intake-dialog select:focus-visible,.intake-dialog textarea:focus-visible{border-color:var(--studio-blue);outline:none;box-shadow:0 0 0 3px #386dc429}.intake-dialog fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.intake-dialog legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.intake-choice{border:1px solid var(--studio-border);background:#fdfcfa;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 14px;padding:15px 16px;display:grid}.intake-choice>strong{grid-column:1/-1;align-self:center;font-size:12px;font-weight:600}.intake-choice .intake-choice-type,.intake-choice .intake-choice-notes{grid-column:1/-1}.intake-choice .intake-choice-remove{grid-column:1/-1;justify-self:start;margin-top:2px}.intake-choice-actions{justify-content:flex-end;gap:9px;display:flex}.intake-option-items{grid-column:1/-1;gap:12px;display:grid}.intake-option-item{background:#fff;border:1px solid #ebe8e1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 14px;padding:14px;display:grid}.intake-option-item>strong{grid-column:1/-1;font-size:12px;font-weight:600}.intake-option-item label{color:#55525f;gap:5px;font-size:12px;font-weight:700;display:grid}.intake-option-item .intake-choice-notes,.intake-option-item .intake-choice-remove{grid-column:1/-1}.intake-option-item .intake-choice-remove{justify-self:start}.intake-option-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 12px;display:flex}.intake-option-item-actions>.form-help{flex:220px;margin:0}.intake-footer{background:#fff;border-top:1px solid #eeece6;justify-content:flex-end;gap:9px;margin-top:2px;padding:12px 0 6px;display:flex;position:sticky;bottom:0}.intake-choice-actions button,.intake-footer button{border:1px solid var(--studio-border);color:#4d4a58;min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 15px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.intake-choice-actions button:hover,.intake-footer button:hover{background:#faf9f6;border-color:#d6d1c8}.form-help{color:var(--studio-muted);margin:-3px 0 4px;font-size:11.5px;line-height:1.5}.intake-extra{margin-bottom:12px}.remove-inline{border:1px solid var(--studio-border);color:#79505c;width:fit-content;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-size:11px;font-weight:600;transition:background .15s}.add-boy-costume{border:1px solid var(--studio-border);width:fit-content;min-height:38px;font:inherit;cursor:pointer;color:#5b4a86;background:#fcfaff;border-color:#e3d9f2;border-radius:9px;padding:0 13px;font-size:11px;font-weight:600;transition:background .15s}.remove-inline:hover{background:#fdf7f8;border-color:#e3c9d0}.boy-costume-section .intake-choice{background:#fcfaff;border-color:#e3d9f2}.add-boy-costume:hover{background:#f7f2ff;border-color:#d5c6ee}.boy-costume-section>legend{padding-inline:4px}.intake-error{color:#8c2f2f;background:#fdf5f5;border:1px solid #eec4c4;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.5}.intake-footer button[type=submit]{border-color:var(--studio-blue);background:var(--studio-blue);color:#fff}.intake-footer button:disabled{opacity:.65;cursor:wait}.workspace-empty{color:var(--studio-muted);text-align:center;justify-items:center;gap:6px;padding:54px 24px;display:grid}.workspace-empty>span{color:#27613d;background:#e5f4ea;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.workspace-empty strong{color:#35323f;font-size:15px}.workspace-empty p{font-size:12px}.sizing-backdrop{z-index:25;background:#14121fa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sizing-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000052}.sizing-header{border-bottom:1px solid #ece9e3;justify-content:space-between;gap:20px;padding:20px 22px 16px;display:flex}.sizing-header h2{margin:3px 0;font-size:22px}.sizing-header p:last-child{color:var(--studio-muted);font-size:12px}.sizing-header>button{color:#555260;cursor:pointer;background:#efedf2;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.sizing-body{padding:18px 22px 24px;overflow:auto}.sizing-loading{min-height:260px;color:var(--studio-muted);place-items:center;display:grid}.sizing-message{margin:16px 22px 0}.sizing-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.sizing-summary>div{background:#f7f6f3;border-radius:10px;padding:12px 14px;display:grid}.sizing-summary strong{font-size:22px}.sizing-summary span{color:var(--studio-muted);font-size:10px}.sizing-summary .summary-alert{color:#755519;background:#fff0d7}.add-piece-button{border:1px solid var(--studio-blue);min-height:38px;color:var(--studio-blue-deep);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin:0 0 14px;padding:0 13px;font-size:11px;font-weight:600}.piece-form{background:#fafcfd;border:1px solid #dde7ee;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px;padding:15px;display:grid}.piece-form>button,.piece-form .login-error{grid-column:1/-1}.piece-form-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.piece-form>p{color:var(--studio-muted);grid-column:1/-1;font-size:11px}.piece-form-heading h3{margin-top:2px;font-size:16px}.piece-form-heading button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.piece-form label{color:#555260;gap:5px;font-size:10px;font-weight:600;display:grid}.piece-form input,.piece-form select{min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:8px 9px}.piece-form textarea{min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d5d1c9;border-radius:7px;min-height:72px;padding:8px 9px}.piece-form .piece-notes{grid-column:1/-1}.piece-form>button[type=submit]{background:var(--studio-blue);color:#fff;width:fit-content;min-height:38px;font:inherit;border:0;border-radius:8px;padding:0 14px;font-size:11px;font-weight:600}.sizing-table-wrap{border:1px solid #e4e1da;border-radius:11px;overflow-x:auto}.sizing-table{border-collapse:collapse;width:100%;min-width:780px}.sizing-table td{text-align:left;border-bottom:1px solid #ece9e3;padding:10px 11px;font-size:12px}.sizing-table th{text-align:left;color:var(--studio-muted);text-transform:uppercase;background:#f7f6f3;border-bottom:1px solid #ece9e3;padding:10px 11px;font-size:9px}.sizing-table tr:last-child td{border-bottom:0}.sizing-table select{width:100%;min-width:150px;min-height:36px;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:0 8px}.sizing-table .row-excluded{opacity:.55;background:#faf9f7}.include-toggle{white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.order-tally{background:#f6f8fa;border-radius:11px;gap:12px;margin-top:18px;padding:16px;display:grid}.order-tally h3{margin-top:2px;font-size:18px}.order-tally table{border-collapse:collapse;width:100%}.order-tally th,.order-tally td{text-align:left;border-bottom:1px solid #e0e9ef;padding:8px;font-size:11px}.order-tally th:last-child,.order-tally td:last-child{text-align:right}.costume-order-editor{background:#fff;border:1px solid #dde7ee;border-radius:11px;gap:14px;margin-top:18px;padding:17px;display:grid}.costume-order-editor>header{gap:3px;display:grid}.costume-order-editor>header>p:first-child{color:#4b6e85;text-transform:uppercase;font-size:10px;font-weight:600}.costume-order-editor>header h2{font-size:18px}.costume-order-editor>header p:last-child{color:var(--studio-muted);font-size:11px}.costume-order-editor>button{background:var(--studio-blue);color:#fff;width:fit-content;min-height:38px;font:inherit;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:600}.costume-order-editor form button{background:var(--studio-blue);color:#fff;width:fit-content;min-height:38px;font:inherit;border:0;border-radius:8px;grid-column:1/-1;padding:0 13px;font-size:11px;font-weight:600}.costume-order-editor button:disabled{opacity:.5}.costume-order-editor [role=region]{background:#f7f6f3;border-radius:9px;padding:14px;overflow-x:auto}.costume-order-editor [role=region] h3{margin-bottom:2px;font-size:15px}.costume-order-editor [role=region] p{color:var(--studio-muted);font-size:10px}.costume-order-editor table{border-collapse:collapse;width:100%;margin-top:8px}.costume-order-editor th,.costume-order-editor td{text-align:left;border-bottom:1px solid #e4e1da;padding:7px;font-size:10px}.costume-order-editor form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.costume-order-editor form h3{grid-column:1/-1;font-size:14px}.costume-order-editor form label{color:var(--studio-muted);gap:5px;font-size:9px;font-weight:600;display:grid}.costume-order-editor form input{min-width:0;min-height:38px;font:inherit;border:1px solid #d5d1c9;border-radius:7px;padding:0 9px}.costume-order-editor>[role=status]{color:#555260;font-size:11px;font-weight:700}.sizing-footer{border-top:1px solid #ece9e3;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.sizing-footer>span{flex:1}.sizing-footer button{min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d1c9;border-radius:8px;padding:0 14px;font-size:11px;font-weight:600}.sizing-footer button:last-child{border-color:var(--studio-blue);background:var(--studio-blue);color:#fff}.sizing-footer .reset-choice{color:#984b47;border-color:#e2b8b5}.sizing-footer button:disabled{opacity:.55;cursor:wait}.order-tracking-dialog{background:#f7f6f3;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000052}.order-tracking-body{gap:14px;padding:18px 22px 24px;display:grid;overflow:auto}.tracking-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.tracking-form label{color:var(--studio-muted);gap:5px;font-size:9px;font-weight:600;display:grid}.tracking-form input{min-width:0;min-height:38px;font:inherit;border:1px solid #d5d1c9;border-radius:7px;padding:0 9px}.tracking-form button{background:var(--studio-blue);color:#fff;min-height:40px;font:inherit;border:0;border-radius:8px;grid-column:1/-1;font-size:11px;font-weight:600}.tracking-form p{color:#555260;grid-column:1/-1;font-size:11px;font-weight:700}.events-metrics{grid-template-columns:repeat(5,1fr);margin-bottom:18px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.event-card{border:1px solid var(--studio-border);background:#fff;border-radius:13px;gap:10px;padding:18px;display:grid;position:relative}.event-card>:not(.event-card-detail-trigger){z-index:2;pointer-events:none;position:relative}.event-card-detail-trigger{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.event-card:has(.event-card-detail-trigger:hover){box-shadow:inset 0 0 0 2px #477bd43d}.event-card:has(.event-card-detail-trigger:focus-visible){outline:3px solid var(--studio-blue);outline-offset:2px}.event-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.event-card-heading span{color:var(--studio-blue);text-transform:uppercase;font-size:10px;font-weight:600}.event-card-heading h2{margin-top:3px;font-size:19px;line-height:1.15}.event-card-heading>strong{color:#4b6e85;text-align:center;background:#eff4f7;border-radius:9px;min-width:45px;padding:7px 8px;font-size:12px}.event-dates{color:#3f3d4b;font-size:13px;font-weight:700}.event-location{min-height:17px;color:var(--studio-muted);font-size:12px}.event-progress{background:#ece9e3;border-radius:99px;height:6px;overflow:hidden}.event-progress span{border-radius:inherit;background:var(--studio-blue);height:100%;display:block}.event-footer{color:var(--studio-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;display:flex}.event-card-actions{z-index:3;pointer-events:auto;align-items:center;gap:6px;margin-left:auto;display:flex}.event-card-actions *{pointer-events:auto}.event-card-actions button{color:#4b6e85;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dfe8;border-radius:6px;padding:0 9px;font-size:10px;font-weight:600}.event-card-actions button:hover{background:#f6f8fa}.event-card-actions button:focus-visible{outline:3px solid var(--studio-blue);outline-offset:2px}.event-card-actions .event-card-edit{border-color:var(--studio-blue);background:var(--studio-blue);color:#fff}.event-card-actions .event-card-edit:hover{background:#527993}.module-tabs.interactive{border:0;border-bottom:1px solid var(--studio-border);background:0 0;border-radius:0;gap:22px;width:fit-content;margin:0 0 16px;padding:0;display:flex;overflow-x:visible}.module-tabs.interactive button{min-width:max-content;min-height:38px;color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 1px;font-size:12px;font-weight:650;position:relative}.module-tabs.interactive button.active{border-color:var(--studio-blue);color:var(--studio-ink);background:0 0}.module-tabs.interactive strong{color:var(--studio-muted);margin-left:4px;font-size:10px}.admin-toolbar{border:1px solid var(--studio-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-toolbar p{color:var(--studio-muted);font-size:12px}.toolbar-actions{align-items:center;gap:8px;display:flex}.recital-table button{background:var(--studio-blue);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:600}.admin-toolbar button{font:inherit;cursor:pointer;border:1px solid var(--studio-border);min-height:34px;color:var(--studio-ink);background:#fff;border-radius:7px;padding:0 11px;font-size:11px;font-weight:650}.admin-content-card button{background:var(--studio-blue);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:0 12px;font-size:10px;font-weight:600}.admin-toolbar .secondary-action{border:1px solid var(--studio-border);color:var(--studio-ink);background:#fff}.admin-editor{padding:var(--studio-panel-inset);font-size:var(--studio-control-text);border-color:var(--studio-border);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-editor .form-actions,.admin-editor [role=status]{grid-column:1/-1}.admin-editor h3{grid-column:1/-1;margin:0;font-size:15px;line-height:1.3}.admin-editor textarea{min-width:0;font:inherit;font-weight:var(--studio-body-weight);resize:vertical;min-height:86px;font-size:var(--studio-control-text);background:#fff;border:1px solid #d5d1c9;border-radius:7px;grid-column:1/-1;padding:9px}.admin-editor label{gap:var(--studio-space-field);color:var(--studio-muted);font-size:var(--studio-label-text);font-weight:var(--studio-label-weight);display:grid}.admin-editor input,.admin-editor select{min-width:0;font:inherit;font-weight:var(--studio-body-weight);font-size:var(--studio-control-text);background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px}.admin-editor :is(input,textarea)::placeholder{font-weight:var(--studio-body-weight)}.admin-editor .check-label{align-items:center;gap:8px;display:flex}.admin-editor-danger{border-top:1px solid var(--studio-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:10px;display:flex}.admin-editor-danger>span{color:var(--studio-muted);flex:220px;font-size:12px;line-height:1.4}.admin-editor-danger>.button-danger-quiet{color:#8d3434;background:#fff;border:1px solid #dfbbb8}.admin-editor-danger>.button-secondary{border:1px solid var(--studio-border);color:var(--studio-ink);background:#fff}.recital-assignment-list{border:1px solid var(--studio-border);border-radius:9px;grid-column:1/-1;gap:8px;max-height:280px;padding:12px;display:grid;overflow:auto}.recital-assignment-list legend{color:var(--studio-ink);padding:0 5px;font-size:12px;font-weight:600}.recital-assignment-list p{color:var(--studio-muted);margin:0 0 4px;font-size:11px}.recital-assignment-list label{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;display:flex}.recital-assignment-list input{margin:0}.recital-volunteer-assignment{border-top:1px solid var(--studio-border);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.recital-volunteer-assignment span{gap:2px;min-width:0;display:grid}.recital-volunteer-assignment small{color:var(--studio-muted);text-overflow:ellipsis;overflow:hidden}.recital-volunteer-form{border-top:1px solid var(--studio-border);gap:8px;padding-top:10px;display:grid}.recital-volunteer-form label{color:var(--studio-muted);gap:5px;font-size:10px;font-weight:600;display:grid}.recital-volunteer-form select{border:1px solid var(--studio-border);min-width:0;font:inherit;background:#fff;border-radius:7px;padding:8px}.form-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.form-actions button{border:1px solid var(--studio-border);font:inherit;cursor:pointer;background:#fff;border-radius:7px;min-width:0;min-height:34px;padding:0 11px;font-size:12px;font-weight:650}.form-actions button:last-child{border-color:var(--studio-blue);background:var(--studio-blue);color:#fff}.admin-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-content-card{border-color:var(--studio-border);background:#fff;align-content:start;gap:10px;padding:17px;display:grid}.admin-content-card h2{margin-top:6px;font-size:17px}.admin-content-card p{min-height:34px;color:var(--studio-muted);font-size:12px;line-height:1.45}.admin-content-card a{color:#4b6e85;font-size:11px;font-weight:600}.content-card-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.content-card-heading h2{flex-basis:100%}.admin-content-card>small{color:var(--studio-muted);font-size:11px}.audience-tag{border:1px solid var(--studio-border);color:var(--studio-muted);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600}.todo-list-items{border-top:1px solid var(--studio-border);cursor:auto;gap:10px;padding-top:12px;display:grid}.todo-list-items:first-child{border-top:0;padding-top:0}.todo-list-items-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-list-items-heading h3{margin:0;font-size:15px;line-height:1.3}.todo-list-items-heading h3 span{color:var(--studio-muted);margin-left:6px;font-size:11px;font-weight:600}.admin-content-card .todo-list-items-heading>button{border:1px solid var(--studio-border);min-height:32px;color:var(--studio-ink);background:#fff;border-radius:7px;padding:0 11px;font-size:11px;font-weight:600}.todo-list-note{min-height:0;color:var(--studio-muted);font-size:12px}.todo-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.todo-item-list>li{display:grid}.admin-content-card .todo-item-row{border:1px solid var(--studio-border);width:100%;min-height:0;color:var(--studio-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;gap:3px 12px;padding:10px 12px;display:grid}.admin-content-card .todo-item-row:hover{background:#faf9f6}.admin-content-card .todo-item-row:focus-visible{outline:2px solid var(--studio-blue);outline-offset:-2px}.todo-item-row strong{font-size:13px;font-weight:600}.todo-item-row.is-hidden strong{color:var(--studio-muted)}.todo-item-row>span{color:var(--studio-muted);align-items:center;gap:8px;font-size:11px;display:flex}.todo-item-row>span em{font-style:normal}.todo-item-row small{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;line-height:1.4;overflow:hidden}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-management-card{background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:46px;margin-bottom:12px;padding:6px 0}.event-management-copy{clip:rect(0 0 0 0);white-space:nowrap;gap:4px;width:1px;height:1px;display:grid;position:absolute;overflow:hidden}.event-management-card .event-management-copy h2{margin:0}.event-management-card .event-management-copy p{min-height:0;margin:0}.event-management-card>.admin-form{border-top:1px solid var(--studio-border);border:1px solid var(--studio-border);background:#fff;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;padding:18px;display:grid}.event-management-card>[role=alert]{border:1px solid var(--studio-border);background:#fff;border-radius:11px;grid-column:1/-1;padding:18px}.event-registration-editor{grid-column:1/-1;gap:16px;font-size:12px;display:grid}.event-registration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.event-registration-summary.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-registration-summary>div{border:1px solid var(--studio-border);background:#fff;border-radius:11px;gap:3px;padding:14px 15px;display:grid}.event-registration-summary span{color:var(--studio-muted);font-size:12px;font-weight:500}.event-registration-summary strong{color:var(--studio-ink);font-size:24px;line-height:1.1}.event-fee-strip{flex-wrap:wrap;gap:6px;display:flex}.event-fee-strip span{border:1px solid var(--studio-border);color:var(--studio-muted);border-radius:999px;padding:6px 9px;font-size:11px}.event-fee-strip strong{color:var(--studio-ink)}.event-registration-columns{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.event-registration-section{border:1px solid var(--studio-border);background:#fff;border-radius:11px;gap:12px;min-width:0;padding:16px;display:grid}.event-registration-section>.section-header,.event-roster-summary>.section-header,.event-scholarships>.section-header,.event-schedule-section>.section-header,.event-fee-editor>.section-header,.event-details-form>.section-header{border-bottom:1px solid #ece9e3;grid-column:1/-1;min-height:0;margin:0;padding:0 0 12px}.event-registration-section h3{margin:0}.event-registration-guidance{color:var(--studio-muted);margin:0;padding:0;font-size:11px;line-height:1.45}.event-registration-guidance strong{color:var(--studio-ink)}.event-search{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;min-height:36px;padding:9px 10px;font-size:12px}.event-dance-list{gap:14px;max-height:400px;display:grid;overflow:auto}.event-company-group{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.event-company-group-head{border-bottom:1px solid var(--studio-border);justify-content:space-between;align-items:center;gap:10px;padding:4px 0 8px;display:flex}.event-company-group-head>div{gap:1px;display:grid}.event-company-group-head strong{color:var(--studio-ink);font-size:13px;font-weight:700}.event-company-group-head small{color:var(--studio-muted);font-size:10px}.event-company-group-head>button{color:#4f4a40;cursor:pointer;background:#fff;border:1px solid #cbc7be;border-radius:6px;min-height:28px;padding:0 8px;font-size:10px;font-weight:600}.event-routine-editor{background:#fff;border-radius:9px;padding:4px}.event-routine-editor .company-dance-editor{margin:0;padding-bottom:8px}.event-routine-editor .company-dance-fields,.event-routine-editor .company-cast-editor,.event-routine-editor .company-dance-editor>.form-actions{padding-left:8px;padding-right:8px}.event-dance-option{background:0 0;border:0;border-bottom:1px solid #ece8e0;border-radius:0}.event-dance-option.is-selected{background:var(--studio-blue-soft)}.event-dance-option-head{align-items:center;gap:8px;padding:9px 6px;display:flex}.event-dance-option-head>label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.event-dance-option-head label>span,.event-dance-roster label>span{flex:1;gap:2px;min-width:0;display:grid}.event-dance-option-head strong,.event-dance-roster strong{color:var(--studio-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-dance-option-head small,.event-dance-roster small{color:var(--studio-muted);font-size:11px;line-height:1.35}.event-dance-option-actions{align-items:center;gap:5px;display:flex}.event-dance-option-actions>span{color:var(--studio-muted);white-space:nowrap;background:#eeece7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.event-participation-choice select{color:#4f4a40;min-height:30px;font:inherit;background:#fff;border:1px solid #cbc7be;border-radius:6px;padding:0 28px 0 8px;font-size:10px;font-weight:600}.event-participation-badge{letter-spacing:.01em}.event-dance-option-actions>button{min-height:30px;color:var(--studio-blue-deep);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:11px;font-weight:600}.event-dance-option-actions>button:hover{text-underline-offset:3px;text-decoration:underline}.event-dance-option-head>button{min-height:30px;color:var(--studio-blue-deep);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:11px;font-weight:600}.event-dance-option-head>button:hover{text-underline-offset:3px;text-decoration:underline}.event-dance-option-head>button:focus-visible,.event-fee-editor>button:focus-visible{outline:3px solid var(--studio-blue);outline-offset:2px}.event-dance-roster{background:#fff;border-top:1px solid #e8e4dc;display:grid}.event-dance-roster label{cursor:pointer;border-bottom:1px solid #f0eee9;align-items:center;gap:9px;min-height:42px;padding:7px 10px 7px 30px;display:flex}.event-dance-roster label:last-child{border-bottom:0}.event-dance-roster label.is-understudy{cursor:default;background:#fbf8f0}.event-dance-roster em{color:#376140;white-space:nowrap;background:#edf5ee;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:600}.event-dance-roster .is-understudy em{color:#715b25;background:#f6f0df}.event-understudy-note{color:#715b25;background:#f6f0df;margin:0;padding:8px 10px;font-size:10px;line-height:1.4}.event-check-list,.event-attendee-list{border:1px solid #ebe8e1;border-radius:8px;max-height:410px;overflow:auto}.event-attendee-row{border-bottom:1px solid #f0eee9;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex}.event-check-list label{cursor:pointer;border-bottom:1px solid #f0eee9;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex}.event-check-list label:last-child,.event-attendee-row:last-child{border-bottom:0}.event-check-list span,.event-attendee-row>.event-attendee-copy{flex:1;gap:2px;min-width:0;display:grid}.event-check-list strong,.event-attendee-row strong{color:var(--studio-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-check-list small,.event-attendee-row small{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.event-attendee-row>span{color:var(--studio-ink);font-size:11px;font-weight:600}.event-attendee-row button{color:#4f4a40;cursor:pointer;background:#fff;border:1px solid #cbc7be;border-radius:6px;min-width:66px;min-height:30px;padding:0 8px;font-size:11px;font-weight:600}.event-attendee-row button.is-going{color:#376140;background:#edf5ee;border-color:#7a9d82}.event-attendee-actions{align-items:center;gap:6px;display:flex}.event-attendee-row>.event-attendee-actions{flex-wrap:nowrap;flex:none;grid-template-columns:none;justify-content:flex-end;display:flex}.event-attendee-actions button{white-space:nowrap;min-width:0}.event-attendee-status{color:var(--studio-muted);white-space:nowrap;background:#eeece7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.event-attendee-status.is-going{color:#376140;background:#edf5ee}.event-attendee-status.is-pending{color:#715b25;background:#f6f0df}.event-company-toggles{gap:6px;padding:9px 0;display:grid}.event-company-toggles>strong{color:var(--studio-muted);text-transform:uppercase;font-size:10px}.event-company-toggles>small{color:var(--studio-muted);font-size:10px;line-height:1.4}.event-company-toggles>div{flex-wrap:wrap;gap:6px;display:flex}.event-company-toggles button{color:#4f4a40;cursor:pointer;background:#fff;border:1px solid #cbc7be;border-radius:999px;min-height:28px;padding:0 10px;font-size:10px;font-weight:600}.event-company-toggles button.is-selected{border-color:var(--studio-blue);color:var(--studio-blue);background:#f0f5f8}.event-roster-draft-actions{border-top:1px solid #ece9e3;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.event-roster-draft-actions>span{color:var(--studio-muted);font-size:10px}.event-roster-draft-actions>span strong{color:var(--studio-ink)}.event-roster-draft-actions>button{flex:none}.event-roster-summary,.event-scholarships,.event-schedule-section{gap:12px;margin:0;padding:16px;display:grid}.event-roster-table{border:1px solid #e2ded5;border-radius:10px;overflow:hidden}.event-roster-table-head{text-align:left;width:100%;color:var(--studio-muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f5f0;border:0;border-bottom:1px solid #ebe7de;grid-template-columns:minmax(150px,1.15fr) minmax(90px,.65fr) minmax(180px,1.45fr) minmax(100px,.7fr) minmax(90px,.6fr);align-items:center;gap:14px;padding:11px 14px;font-size:10px;font-weight:600;display:grid}.event-roster-table>button{width:100%;color:var(--studio-ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;border-bottom:1px solid #ebe7de;grid-template-columns:minmax(150px,1.15fr) minmax(90px,.65fr) minmax(180px,1.45fr) minmax(100px,.7fr) minmax(90px,.6fr);align-items:center;gap:14px;padding:11px 14px;display:grid}.event-roster-table.is-competition .event-roster-table-head,.event-roster-table.is-competition>button{grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.45fr) minmax(100px,.7fr) minmax(90px,.6fr)}.event-roster-table>button:last-child{border-bottom:0}.event-roster-table>button[aria-expanded=true],.event-roster-table>button:hover{background:#f7faf8}.event-roster-table>button span{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-roster-plan-link{text-align:right;justify-items:end;gap:2px;display:grid}.event-roster-table>button .event-roster-plan-link strong{color:var(--studio-ink);font-size:12px}.event-roster-table>button .event-roster-plan-link small{color:var(--studio-blue-deep);font-size:10px;font-weight:600}.event-plan-hint{color:var(--studio-muted);background:#f3f0e9;border-radius:8px;margin:0;padding:9px 10px;font-size:11px;line-height:1.4}.event-scholarships>button{width:100%;color:var(--studio-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebe7de;grid-template-columns:minmax(150px,.8fr) minmax(120px,.5fr) 1fr;align-items:center;gap:14px;padding:10px 0;display:grid}.event-scholarships>button small{color:var(--studio-muted);font-size:12px}.event-empty-copy{color:var(--studio-muted);margin:0;font-size:12px}.event-dancer-panel>button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;width:100%;margin:0;padding:0 13px;font-size:11px;font-weight:600}.event-dancer-panel>.button-primary{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff}.event-dancer-panel>button:disabled{cursor:not-allowed;opacity:.48}.event-dancer-backdrop{z-index:79;background:#14121f4d;position:fixed;inset:0}.event-dancer-panel{z-index:80;background:#f8f7f3;border-left:1px solid #ddd8cd;align-content:start;gap:12px;width:min(430px,94vw);padding:20px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 36px #242a2724}.event-dancer-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-dancer-panel-head h3{margin:0;font-size:22px}.event-dancer-panel-head p{color:var(--studio-muted);margin:5px 0 0;font-size:12px}.event-dancer-panel-head button{cursor:pointer;min-height:32px;padding:0 10px;font-weight:600}.event-dancer-panel>section{background:#fff;border:1px solid #e2ded5;border-radius:10px;gap:10px;margin:0;padding:16px;display:grid}.event-dancer-panel h4{color:var(--studio-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.event-dancer-panel label{color:var(--studio-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.event-dancer-panel select,.event-dancer-panel input,.event-dancer-panel textarea{width:100%;min-height:38px;color:var(--studio-ink);font:inherit;background:#fff;border:1px solid #d5d0c6;border-radius:8px;padding:8px 10px}.event-class-picker{gap:8px;display:grid}.event-class-picker>p{color:var(--studio-muted);margin:0;font-size:11px}.event-class-picker label{align-items:flex-start;gap:8px;display:flex}.event-class-picker input{flex:none;width:auto;min-height:0;margin-top:3px}.event-class-picker span{gap:2px;display:grid}.event-class-picker small{color:var(--studio-muted);font-weight:400}.event-schedule-workspace{gap:16px;display:grid}.event-schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.event-schedule-toolbar-note{color:var(--studio-muted);flex:240px;margin:0;font-size:11px;line-height:1.45}.event-schedule-toolbar>.button{min-height:32px;padding:0 11px}.event-schedule-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-schedule-count{color:var(--studio-muted);font-size:11px;font-weight:650}.event-schedule-head>.button{min-height:32px;padding:0 11px;font-size:11px}.event-schedule-list,.event-schedule-day{display:grid}.event-schedule-day-label{color:var(--studio-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:13px 8px 5px;font-size:10px;font-weight:600}.event-schedule-grid{align-items:center;gap:12px;display:grid}.event-schedule-grid.is-class{grid-template-columns:84px minmax(140px,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1.25fr)}.event-schedule-grid.is-dance{grid-template-columns:84px 56px minmax(140px,2.6fr) repeat(6,minmax(0,.95fr))}.event-schedule-columns{color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ece9e3;padding:4px 8px 6px;font-size:10px;font-weight:600}.event-schedule-row{width:100%;color:var(--studio-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece9e3;border-radius:8px;padding:9px 8px}.event-schedule-day>.event-schedule-row:last-child{border-bottom:0}.event-schedule-row:hover{background:#f8fafc}.event-schedule-row:focus-visible{outline:3px solid var(--studio-blue);outline-offset:-2px}.event-schedule-cell{align-content:center;justify-items:start;gap:2px;min-width:0;display:grid}.event-schedule-cell-label{color:var(--studio-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600;display:none}.event-schedule-cell-text{max-width:100%;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-schedule-cell.is-time>.event-schedule-cell-text{color:var(--studio-ink);font-weight:700}.event-schedule-cell.is-name>.event-schedule-cell-text{color:var(--studio-ink);font-size:13px;font-weight:700}.event-schedule-cell-sub{max-width:100%;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-schedule-cell-chips{flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;display:flex}.event-schedule-cell-blank{color:#b8b2a6;font-size:11px}.event-chip{min-width:0;max-width:100%;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;background:#f0eee9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;overflow:hidden}.event-schedule-empty{background:#faf9f6;border:1px dashed #ddd8cd;border-radius:10px;justify-items:start;gap:10px;padding:18px;display:grid}.event-schedule-empty>p{max-width:52ch;color:var(--studio-muted);margin:0;font-size:12px;line-height:1.45}.event-schedule-empty-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-schedule-error{color:#a4473a;grid-column:1/-1;margin:0;font-size:11px}.event-sheet-backdrop{z-index:79;background:#14121f4d;position:fixed;inset:0}.event-sheet{z-index:80;background:#f8f7f3;border-left:1px solid #ddd8cd;width:min(460px,100vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 36px #242a2724}.event-sheet-form{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;display:grid}.event-sheet-feedback{gap:6px;padding:10px 20px 0;display:grid}.event-sheet-feedback:empty{display:none}.event-sheet-head{border-bottom:1px solid #e6e2d9;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.event-sheet-head h3{margin:0;font-size:20px}.event-sheet-head p{color:var(--studio-muted);margin:4px 0 0;font-size:12px}.event-sheet-close{width:32px;height:32px;color:var(--studio-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.event-sheet-close:hover{color:var(--studio-ink);background:#ebe8e1}.event-sheet-close:focus-visible{outline-offset:1px;outline:3px solid #386dc452}.event-sheet-close>.button-icon{margin-right:0}.event-sheet-body{align-content:start;gap:12px;padding:16px 20px 20px;display:grid;overflow-y:auto}.event-sheet-section{background:#fff;border:1px solid #e2ded5;border-radius:10px;gap:10px;margin:0;padding:14px;display:grid}.event-sheet-section h4{color:var(--studio-ink);margin:0;font-size:13px;font-weight:700}.event-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.event-sheet-field{border:0;align-content:start;gap:5px;min-width:0;margin:0;padding:0;display:grid}.event-sheet-field.is-wide{grid-column:1/-1}.event-sheet-field>span{color:var(--studio-ink);font-size:11px;font-weight:700}.event-sheet-field input,.event-sheet-field select,.event-sheet-field textarea{width:100%;min-width:0;min-height:38px;color:var(--studio-ink);font:inherit;background:#fff;border:1px solid #d5d0c6;border-radius:8px;padding:8px 10px;font-size:12px}.event-sheet-field>small{color:var(--studio-muted);font-size:10px;line-height:1.4}.event-sheet-check{color:var(--studio-ink);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-4px 0 0;font-size:12px;font-weight:600;display:flex}.event-sheet-check.is-wide{grid-column:1/-1}.event-sheet-check input{width:16px;height:16px;accent-color:var(--studio-ink);margin:0}.event-sheet-check input:disabled+span{color:var(--studio-muted)}.event-sheet-check>small{color:var(--studio-muted);flex-basis:100%;padding-left:24px;font-size:10px;font-weight:400}.event-sheet-hint{min-height:38px;color:var(--studio-muted);border:1px dashed #ddd8cd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.event-sheet-groups{border:0;grid-column:1/-1;gap:7px;margin:0;padding:0;display:grid}.event-sheet-groups>legend{color:var(--studio-ink);padding:0;font-size:11px;font-weight:700}.event-sheet-groups>small{color:var(--studio-muted);font-size:10px}.event-sheet-group-choices{flex-wrap:wrap;gap:6px;display:flex}.event-choice-chip{color:var(--studio-ink);cursor:pointer;background:#fff;border:1px solid #d5d0c6;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}.event-choice-chip.is-selected{border-color:var(--studio-blue);color:var(--studio-blue-deep);background:#f0f5f8}.event-choice-chip small{color:var(--studio-muted);font-weight:500}.event-sheet-blocker{color:#8a6414;grid-column:1/-1;margin:0;font-size:11px;font-weight:600;line-height:1.4}.event-sheet-actions{background:#f3f1ec;border-top:1px solid #e6e2d9;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.event-sheet-actions>.button{min-height:38px}.event-sheet-actions>.button-danger-quiet{margin-left:auto}.event-schedule-dialog-backdrop{z-index:81;background:#14121f57;position:fixed;inset:0}.event-schedule-dialog{z-index:82;background:#f8f7f3;border:1px solid #ddd8cd;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw);max-height:min(86vh,780px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #242a2733}.event-schedule-dialog-head{border-bottom:1px solid #e6e2d9;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.event-schedule-dialog-head h3{margin:0;font-size:20px}.event-schedule-dialog-head p{max-width:46ch;color:var(--studio-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.event-schedule-dialog-body{align-content:start;gap:14px;padding:16px 20px 20px;display:grid;overflow-y:auto}.event-schedule-dialog-form{gap:14px;display:grid}.event-schedule-dialog-section{background:#fff;border:1px solid #e2ded5;border-radius:10px;gap:8px;margin:0;padding:14px;display:grid}.event-schedule-dialog-section h4{color:var(--studio-ink);margin:0;font-size:13px;font-weight:700}.event-schedule-dialog-help{color:var(--studio-muted);margin:0;font-size:11px;line-height:1.45}.event-schedule-dialog-empty{color:var(--studio-muted);margin:0;font-size:11px}.event-schedule-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.event-schedule-dialog-actions{background:#f3f1ec;border-top:1px solid #e6e2d9;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.event-schedule-dialog-note{color:var(--studio-muted);flex:200px;margin:0;font-size:11px;line-height:1.4}.event-schedule-dialog-actions>.event-schedule-error{flex:200px}.event-schedule-dialog-actions>.button{min-height:38px}.event-chip-field{gap:5px;min-width:0;display:grid}.event-chip-field-label{color:var(--studio-ink);gap:5px;font-size:11px;font-weight:700;display:grid}.event-chip-field-help{color:var(--studio-muted);font-size:10px;font-weight:500;line-height:1.4}.event-chip-input{background:#fff;border:1px solid #d5d0c6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 6px;display:flex}.event-chip-input input::placeholder{color:#aaa498}.event-chip-input input{min-width:72px;min-height:26px;color:var(--studio-ink);font:inherit;background:0 0;border:0;flex:72px;padding:0 4px;font-size:12px;font-weight:500}.event-chip-input:focus-within{outline-offset:1px;outline:3px solid #386dc43d}.event-chip.is-editable{color:var(--studio-ink);background:#eeece7;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:11px;font-weight:650;display:inline-flex}.event-chip.is-editable>button{min-height:20px;color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:13px;line-height:1}.event-chip.is-editable>button:hover{color:var(--studio-ink);background:#ddd9d0}.event-age-group-list{gap:8px;display:grid}.event-age-group-row{background:#faf9f6;border:1px solid #e5e1d9;border-radius:9px;grid-template-columns:minmax(110px,1.4fr) 82px 82px auto;align-items:end;gap:8px;padding:10px;display:grid}.event-age-group-row.is-new{border-style:dashed}.event-age-group-field{min-width:0;color:var(--studio-ink);gap:4px;font-size:10px;font-weight:700;display:grid}.event-age-group-field input{width:100%;min-width:0;min-height:34px;color:var(--studio-ink);font:inherit;background:#fff;border:1px solid #d5d0c6;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:500}.event-age-group-actions{align-items:center;gap:6px;display:flex}.event-age-group-actions>.button{min-height:34px;padding:0 10px;font-size:11px}.event-personal-schedule-row{border-bottom:1px solid #ebe7de;grid-template-columns:110px 1fr;gap:5px 10px;padding:8px 0;display:grid}.event-personal-schedule-row small{color:#b25648;grid-column:2}.event-fee-line{justify-content:space-between;gap:18px;padding:5px 0;font-size:12px;display:flex}.event-fee-line.is-total{border-top:1px solid #ddd8cd;margin-top:4px;padding-top:10px;font-size:14px}@media (min-width:901px) and (max-width:1200px){.event-schedule-columns.is-dance{display:none}.event-schedule-list.is-dance,.event-schedule-day.is-dance{gap:8px}.event-schedule-grid.is-dance{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px 12px}.event-schedule-row.is-dance{background:#fff;border:1px solid #e5e1d9;border-radius:10px;padding:12px}.event-schedule-day.is-dance>.event-schedule-row:last-child{border-bottom:1px solid #e5e1d9}.event-schedule-grid.is-dance>.event-schedule-cell{align-content:start}.event-schedule-grid.is-dance>.event-schedule-cell>.event-schedule-cell-label{display:block}.event-schedule-grid.is-dance>.event-schedule-cell.is-name{grid-column:3/-1}.event-schedule-grid.is-dance>.event-schedule-cell.is-name>.event-schedule-cell-label,.event-schedule-grid.is-dance>.event-schedule-cell.is-time>.event-schedule-cell-label,.event-schedule-grid.is-dance>.event-schedule-cell.is-entry>.event-schedule-cell-label{display:none}.event-schedule-grid.is-dance>.event-schedule-cell>.event-schedule-cell-text,.event-schedule-grid.is-dance>.event-schedule-cell>.event-schedule-cell-sub{white-space:normal}}@media (max-width:900px){.event-roster-table-head{display:none}.event-roster-table>button,.event-roster-table.is-competition>button{grid-template-columns:1fr auto;gap:5px 12px}.event-roster-table>button span{white-space:normal;grid-column:1}.event-roster-plan-link{grid-area:1/2}.event-schedule-section>.section-header{flex-direction:column;align-items:stretch;gap:10px}.event-schedule-head{flex-wrap:wrap;align-items:center;width:100%;display:flex}.event-schedule-count{flex:1 0 100%}.event-schedule-head>.button{flex:140px;min-height:38px}.event-schedule-columns{display:none}.event-schedule-list,.event-schedule-day{gap:8px}.event-schedule-grid.is-class,.event-schedule-grid.is-dance{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.event-schedule-cell{align-content:start}.event-schedule-cell.is-time>.event-schedule-cell-text{font-size:13px}.event-schedule-row{background:#fff;border:1px solid #e5e1d9;border-radius:10px;padding:12px}.event-schedule-cell-label{display:block}.event-schedule-cell.is-name{grid-column:1/-1}.event-schedule-cell.is-name>.event-schedule-cell-label,.event-schedule-cell.is-time>.event-schedule-cell-label,.event-schedule-cell.is-entry>.event-schedule-cell-label{display:none}.event-schedule-cell-text,.event-schedule-cell-sub{white-space:normal}.event-schedule-day>.event-schedule-row:last-child{border-bottom:1px solid #e5e1d9}.event-sheet{width:100vw}.event-sheet-grid,.event-schedule-dialog-grid{grid-template-columns:1fr}.event-schedule-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.event-schedule-dialog-actions,.event-sheet-actions{grid-template-columns:1fr;display:grid}.event-sheet-actions.is-editing{grid-template-columns:1fr 1fr}.event-sheet-actions.is-editing>.button-primary,.event-schedule-dialog-actions>.event-schedule-dialog-note,.event-schedule-dialog-actions>.event-schedule-error{grid-column:1/-1}.event-sheet-actions>.button-danger-quiet{margin-left:0}.event-age-group-row{grid-template-columns:1fr 1fr}.event-age-group-field.is-name,.event-age-group-actions{grid-column:1/-1}.event-age-group-actions>.button{flex:1}}.event-roster-filters{flex-wrap:wrap;gap:6px;display:flex}.event-roster-filters button{min-height:31px;color:var(--studio-muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4cc;border-radius:7px;padding:0 9px;font-size:10px;font-weight:600}.event-roster-filters button strong{color:inherit;margin-left:5px}.event-roster-filters button.active{color:#fff;background:#3b3933;border-color:#69655d}.event-roster-empty{text-align:center;padding:16px}.event-add-dancer{border-top:1px solid #ebe8e1;gap:7px;padding-top:12px;display:grid}.event-add-dancer>label{color:var(--studio-ink);font-size:11px;font-weight:600}.event-add-results{max-height:220px}.event-fee-editor{gap:12px;padding:16px;display:grid}.event-fee-editor>.panel-heading{min-height:auto;padding:0 0 12px}.event-fee-grid{flex-wrap:wrap;gap:10px;display:flex}.event-fee-grid fieldset{border:1px solid var(--studio-border);border-radius:9px;flex:240px;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:9px;display:grid}.event-fee-grid legend{color:var(--studio-ink);padding:0 4px;font-size:11px;font-weight:600}.event-fee-grid label{color:var(--studio-muted);gap:4px;font-size:10px;font-weight:700;display:grid}.event-fee-grid input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:8px}.event-fee-editor>button{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:7px;justify-self:end;padding:0 12px;font-size:11px;font-weight:700}.event-fee-editor>button:hover{background:#527993}.event-fee-editor>.event-fee-warning{color:#8a5307;background:#fbf1df;font-size:12px}.event-management-card>.admin-form h3,.event-management-card>.admin-form .admin-actions{grid-column:1/-1}.event-management-card>.admin-form label{color:var(--studio-muted);gap:5px;font-size:10px;font-weight:600;display:grid}.event-management-card>.admin-form input,.event-management-card>.admin-form select{min-width:0;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px}.event-management-card>.admin-form textarea{min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d5d1c9;border-radius:7px;min-height:86px;padding:9px}.event-management-card>.admin-form .check-field{align-items:center;gap:8px;display:flex}.empty-state{text-align:left;padding:20px 24px}.empty-state h2{font-size:var(--studio-text-section);line-height:1.3}.empty-state p{color:var(--studio-muted);margin-top:6px;font-size:13px;line-height:1.5}.admin-content-grid>.empty-state{text-align:left;grid-column:1/-1}.admin-content-grid>.empty-state h2{font-size:var(--studio-text-section);line-height:1.3}.admin-content-grid>.empty-state p{color:var(--studio-muted);margin-top:6px;font-size:12px;line-height:1.45}.payroll-table{border-color:var(--studio-border);background:0 0;border:0;min-width:0;overflow-x:auto}.staff-search{margin-bottom:14px}.payroll-table>p{color:var(--studio-muted);margin:0 18px 14px;font-size:12px}.payroll-table table,.recital-table table{border-collapse:collapse;width:100%}.recital-table td{border-top:1px solid var(--studio-border);text-align:left;padding:11px 14px;font-size:11px}.payroll-table th{border-top:1px solid var(--studio-border);text-align:left;z-index:1;height:36px;color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf7;border:0;padding:11px 14px;font-size:10px;font-weight:650;position:sticky;top:0}.payroll-table td{border-top:1px solid var(--studio-border);padding:var(--studio-table-row-padding);color:var(--studio-ink);font-size:var(--studio-control-text);text-align:left;border:0}.recital-table th{border-top:1px solid var(--studio-border);text-align:left;color:var(--studio-muted);text-transform:uppercase;padding:11px 14px;font-size:9px}.payroll-table input[type=search]{border:1px solid #d5d1c9;border-radius:7px;min-height:36px;padding:0 10px}:where(.detail-trigger){appearance:none;border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.detail-trigger:hover{box-shadow:inset 0 0 0 2px #477bd43d}.detail-trigger:focus-visible{outline:3px solid var(--studio-blue);outline-offset:2px}.detail-drawer-backdrop{z-index:40;background:#14121f8f;justify-content:flex-end;animation:.32s ease-out detail-drawer-backdrop-enter;display:flex;position:fixed;inset:0}.detail-drawer{height:100dvh;color:var(--studio-ink,#171625);background:#fff;background:var(--studio-canvas);grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw - 32px);animation:.32s cubic-bezier(.22,.61,.36,1) detail-drawer-enter;display:grid;overflow:hidden;box-shadow:-18px 0 54px #0000003d}.detail-drawer-header{border-bottom:1px solid var(--studio-border,#e4e1da);border-color:var(--studio-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.detail-drawer-header>div{min-width:0}.detail-drawer-header h2{overflow-wrap:anywhere;letter-spacing:-.02em;margin:3px 0 0;font-size:22px;font-weight:700;line-height:1.15}.detail-drawer-header>button{width:32px;height:32px;color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:22px;line-height:1}.detail-drawer-header>button:hover{color:var(--studio-ink);background:#f1efe9}.detail-drawer-header>button:focus-visible{outline:3px solid var(--studio-blue);outline-offset:2px}.detail-drawer-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted);font-size:10px;font-weight:600}.detail-drawer-subtitle{color:var(--studio-muted,#78768a);margin-top:7px;font-size:13px;line-height:1.45}.detail-drawer-body{overscroll-behavior:contain;align-content:start;gap:22px;padding:4px 24px 36px;display:grid;overflow-y:auto}.detail-drawer-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-drawer-loading span{border:1px solid var(--studio-border,#e4e1da);background:linear-gradient(100deg,#fff 25%,#f2eee7 45%,#fff 65%) 0 0/240% 100%;border-radius:10px;min-height:64px;animation:1.2s ease-in-out infinite detail-loading-shimmer}.detail-drawer-loading-status{color:#4b6e85;background:#f6f8fa;border:1px solid #d2dfe8;border-radius:9px;align-items:center;gap:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.detail-drawer-loading-status>span{border:2px solid #bfd2de;border-top-color:#4b6e85;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite detail-loading-spin}@keyframes detail-loading-spin{to{transform:rotate(360deg)}}.detail-drawer-error{color:#714537;background:#fff8f5;border:1px solid #ddc9c0;border-radius:10px;margin:0;padding:12px 14px}@keyframes detail-loading-shimmer{to{background-position-x:-240%}}.detail-drawer-facts{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.detail-drawer-facts>div{border-color:var(--studio-border);border:0;border-bottom:1px solid var(--studio-border);background:0 0;border-radius:0;min-width:0;padding:12px 0}.detail-drawer-facts dt{color:var(--studio-muted,#78768a);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.detail-drawer-facts dd{overflow-wrap:anywhere;color:var(--studio-ink);margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.4}.detail-drawer-section{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.detail-drawer-section h3{color:var(--studio-ink);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.25}.detail-drawer-copy{color:#555260;font-size:14px;line-height:1.55}.detail-drawer-section-facts{grid-template-columns:1fr}.detail-drawer-list{border-top:1px solid var(--studio-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.detail-drawer-list li{border:0;border-bottom:1px solid var(--studio-border);box-shadow:none;color:#555260;background:0 0;border-radius:0;gap:3px;padding:11px 0;font-size:13px;line-height:1.4;display:grid}.detail-drawer-list li:has(.detail-drawer-item-button){padding:0;overflow:visible}.detail-drawer-list li strong{color:var(--studio-ink);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}.detail-drawer-list li span{color:var(--studio-muted,#78768a);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none}.detail-drawer-list li small{color:var(--studio-muted,#78768a);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}.detail-drawer-empty{color:var(--studio-muted,#78768a);font-size:13px;line-height:1.45}.detail-drawer-links{border-top:1px solid var(--studio-border,#e4e1da);flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.detail-drawer-links a{border:1px solid var(--studio-border);min-height:44px;color:var(--studio-blue-deep);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.detail-drawer-links a:hover{background:#f6f8fa}.detail-drawer-links a:focus-visible{outline:3px solid var(--studio-blue);outline-offset:2px}.studio-loading{align-content:start;gap:18px;display:grid}.studio-loading-topbar-mobile{display:none}.studio-loading-topbar-nav{align-content:start;gap:15px;min-height:0;display:grid;overflow:hidden}.studio-loading-topbar-group{gap:2px;display:grid}.studio-loading-topbar-mobile span,.studio-loading-topbar-mobile i{background:#36332c;border-radius:7px;display:block}.studio-loading-topbar-nav span{background:#36332c;border-radius:7px;height:32px;display:block}.studio-loading-topbar-nav i{background:#36332c;border-radius:4px;width:58px;height:8px;margin:2px 10px 7px;display:block}.studio-loading-topbar-season{background:#36332c;border-radius:7px;width:112px;height:13px;display:block}.studio-loading-topbar-refresh{background:#36332c;border-radius:7px;width:96px;height:18px;display:block}.studio-loading-topbar-signout{background:#36332c;border-radius:7px;width:62px;height:18px;display:block}.studio-loading-topbar-footer{border-top:1px solid #36332c;gap:7px;margin-top:auto;padding:14px 8px 0;display:grid}.studio-loading-heading{gap:9px;padding-top:4px;display:grid}.studio-loading-heading span{background:#e9e7e2;border-radius:7px;width:82px;height:10px;animation:1.1s ease-in-out infinite alternate studio-loading-pulse;display:block}.studio-loading-heading strong{background:#e9e7e2;border-radius:7px;width:min(360px,72%);height:34px;animation:1.1s ease-in-out infinite alternate studio-loading-pulse;display:block}.studio-loading-heading i{background:#e9e7e2;border-radius:7px;width:min(520px,88%);height:13px;animation:1.1s ease-in-out infinite alternate studio-loading-pulse;display:block}.studio-loading-metrics span{background:#e9e7e2;border-radius:7px;height:84px;animation:1.1s ease-in-out infinite alternate studio-loading-pulse;display:block}.studio-loading-panel span{background:#f4f2ee;border-radius:0;height:58px;animation:1.1s ease-in-out infinite alternate studio-loading-pulse;display:block}.studio-loading-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.studio-loading-panel{border:1px solid var(--studio-border);background:#ece9e3;border-radius:13px;gap:1px;display:grid;overflow:hidden}.studio-loading>p{color:var(--studio-muted);font-size:12px}@keyframes studio-loading-pulse{to{background:#f4f2ee}}@keyframes detail-drawer-backdrop-enter{0%{background:#14121f00}}@keyframes detail-drawer-enter{0%{opacity:0;transform:translate(64px)}}@media (max-width:1120px){.front-desk-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1240px){.class-row{grid-template-columns:minmax(0,1fr) 269px;row-gap:12px}.class-actions{grid-column:1/-1;justify-content:flex-start}.class-actions:empty{display:none}}@media (max-width:820px){.costume-shell{display:block}.costume-topbar{z-index:15;background:var(--studio-sidebar);border-bottom:1px solid #343146;border-right:0;flex-direction:row;grid-template-columns:auto minmax(0,auto) 1fr;align-items:center;gap:12px;height:auto;min-height:52px;padding:7px 14px;display:grid;position:sticky;overflow:visible}.costume-brand{flex:none;align-self:center;gap:8px;width:auto;padding:0}.costume-brand small{display:none}.topbar-footer{border-top:0;justify-self:end;align-items:center;gap:14px;width:auto;margin-top:0;padding:0;display:flex}.topbar-footer>.live-pill{display:none}.data-as-of{text-align:right}.data-as-of>span{white-space:nowrap;display:block}.switch-access{min-width:max-content}.coverage-form-grid{grid-template-columns:1fr}.foundation-metrics,.studio-loading-metrics{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-source-grid{grid-template-columns:1fr 1fr}.company-grid,.company-dance-fields{grid-template-columns:1fr}.company-management-bar{flex-direction:column;align-items:stretch}.front-desk-grid{grid-template-columns:1fr}.recent-hours-row>.detail-trigger{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px}.recent-hours-row>.detail-trigger>time{grid-area:1/1}.recent-hours-row>.detail-trigger>span{grid-area:1/2}.recent-hours-row>.detail-trigger>strong{grid-area:2/1/auto/-1}.recent-hours>.recent-hours-row{padding-right:16px}.front-desk-open-shifts>form{display:grid}.front-desk-open-shift-actions{justify-content:flex-start}.front-desk-open-shift-actions>.front-desk-field{flex-basis:100%;max-width:none}.front-desk-covered-by{text-align:left}.front-desk-week{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics{grid-template-columns:repeat(2,1fr)}.setup-note{grid-template-columns:1fr;gap:6px}.queue-toolbar{flex-direction:column;align-items:stretch}.queue-toolbar label{width:100%}.class-row{grid-template-columns:minmax(0,1fr);gap:12px}.class-title-line{flex-wrap:wrap;align-items:flex-start}.class-title-line strong{white-space:normal;width:100%}.class-progress{grid-template-columns:repeat(4,1fr)}.class-actions{flex-wrap:wrap;justify-content:flex-start}.class-actions>button{white-space:nowrap;flex:auto;width:auto;min-height:40px}.intake-choice-actions button,.intake-footer button{min-height:44px}.remove-inline,.add-boy-costume{min-height:44px;font-size:11px}.intake-choice{grid-template-columns:1fr}.intake-option-item{grid-template-columns:1fr;padding:12px}.intake-option-item-actions .button{width:100%;min-height:44px}.intake-choice>strong,.intake-choice .intake-choice-type,.intake-choice .intake-choice-notes,.intake-choice .intake-choice-remove{grid-column:1}.event-grid{grid-template-columns:1fr 1fr}.sizing-backdrop{padding:0}.sizing-dialog{border-radius:0;height:100vh;max-height:100vh}.sizing-summary{grid-template-columns:repeat(3,1fr)}.costume-order-editor form,.tracking-form{grid-template-columns:repeat(2,1fr)}.admin-content-grid{grid-template-columns:1fr 1fr}.event-management-card>button{justify-self:stretch}.event-management-card>.admin-form,.event-registration-columns{grid-template-columns:1fr}.event-registration-summary,.event-registration-summary.is-three{grid-template-columns:1fr 1fr}.event-management-card>.admin-form h3,.event-management-card>.admin-form .admin-actions{grid-column:1}}@media (max-width:460px){.costume-brand div{display:revert}.topbar-nav a>span{display:none}.topbar-nav a{min-height:35px;padding-top:10px;display:block}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar label{width:100%}.directory-grid,.module-source-grid{grid-template-columns:1fr}.company-row{grid-template-columns:1fr auto}.company-row>span:nth-child(2){grid-column:1/-1}.front-desk-form-grid{grid-template-columns:1fr}.front-desk-field,.front-desk-field-wide{grid-column:1}.calendar-list article,.calendar-list .calendar-row{grid-template-columns:1fr auto;gap:6px 12px}.calendar-list time{grid-column:1/-1}.workspace-metrics{scrollbar-width:none;gap:8px;margin-bottom:10px;padding-bottom:3px;display:flex;overflow-x:auto}.workspace-metrics .metric-card,.workspace-metrics .metric-card:first-child,.workspace-metrics .metric-card:last-child{grid-column:auto;min-width:118px;padding:10px 11px}.workspace-metrics .metric-card p{font-size:10px}.workspace-metrics .metric-card strong{font-size:21px}.workspace-metrics .metric-card span{font-size:9px}.setup-note{gap:3px;margin-bottom:10px;padding:10px 12px;font-size:11px;line-height:1.35}.class-row{padding:14px 16px}.class-progress{gap:4px}.class-progress dt{font-size:8px}.event-grid{grid-template-columns:1fr}.sizing-header,.sizing-body{padding-left:16px;padding-right:16px}.sizing-footer{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px;display:grid}.sizing-summary{grid-template-columns:1fr 1fr}.piece-form{grid-template-columns:1fr}.piece-form>*,.piece-form .piece-notes{grid-column:1}.sizing-summary>div:first-child{grid-column:1/-1}.sizing-table-wrap{border:0;overflow:visible}.sizing-table{min-width:0;display:block}.sizing-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sizing-table tbody{gap:10px;display:grid}.sizing-table tr{border:1px solid #e4e1da;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.sizing-table td{border:0;gap:5px;min-width:0;padding:0;display:grid}.sizing-table td:before{content:attr(data-label);color:var(--studio-muted);text-transform:uppercase;font-size:8px;font-weight:600}.sizing-table td:nth-child(n+3){grid-column:1/-1}.sizing-table select{min-width:0}.sizing-footer>span{display:none}.sizing-footer .reset-choice{grid-column:1/-1}.costume-order-editor form{grid-template-columns:1fr}.order-tracking-dialog{border-radius:0;width:100%;height:100vh;max-height:100vh}.tracking-form{grid-template-columns:1fr}.admin-toolbar,.toolbar-actions{flex-direction:column;align-items:stretch}.admin-editor{grid-template-columns:1fr}.admin-editor>*{grid-column:1}.admin-editor-danger>span{flex-basis:100%}.admin-content-grid{grid-template-columns:1fr}.detail-drawer{width:100vw}.detail-drawer-header{padding:18px 16px 14px}.detail-drawer-body{padding:16px 16px 28px}.detail-drawer-facts{grid-template-columns:1fr}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:12px 16px 16px;display:grid}.calendar-month-head{color:var(--studio-muted);letter-spacing:.05em;text-transform:uppercase;padding:4px 6px;font-size:10px;font-weight:650}.calendar-month-cell{border:1px solid var(--studio-border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:84px;padding:6px;display:flex}.calendar-month-cell.is-today{border-color:var(--studio-blue);box-shadow:inset 0 0 0 1px var(--studio-blue)}.calendar-month-blank{border:none}.calendar-month-day{color:var(--studio-muted);font-size:11px;font-weight:650}.calendar-month-cell.is-today .calendar-month-day{background:var(--studio-blue);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.calendar-month-event{background:var(--studio-blue-soft);width:100%;max-width:100%;color:var(--studio-blue-deep);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600;overflow:hidden}.calendar-month-event:hover{background:#e8eff3}.calendar-month-event.is-selected{background:var(--studio-blue);color:#fff}.calendar-month-detail{border:1px solid var(--studio-border);border-radius:10px;margin-top:12px}.calendar-list>.calendar-row[aria-expanded=true]{background:#faf9f6}.event-overdue{font-weight:600}.class-mom-row{border-top:1px solid #0f172a0f;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.costume-shell .eyebrow{color:var(--studio-muted)}.topbar-group{gap:2px;display:grid}.topbar-group>p{color:#aaa59b;letter-spacing:.11em;text-transform:uppercase;margin:0 10px 5px;font-size:10px;font-weight:600}.topbar-nav a:hover{color:#f7f5ef;background:#2b2923}.season-label{color:#aaa59b;align-items:center;gap:7px;font-size:11px;display:flex}.sync-label{color:#aaa59b;font-size:11px}.season-label i{background:var(--studio-blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #386dc41f}.topbar-footer form{margin:0}.topbar-footer button.switch-access{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.sync-refresh{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px}.sync-refresh:disabled{cursor:wait;opacity:.7}.sync-status{color:#b9d5b0;font-size:10px;font-weight:700;line-height:1.3}.data-as-of{color:#e8c07a;font-size:10px;font-weight:700;line-height:1.3}.studio-page-header h1{color:var(--studio-ink);font-size:var(--studio-text-title);letter-spacing:-.035em;margin:0 0 3px;font-weight:700;line-height:1.15}.secondary-action{min-height:34px;color:var(--studio-blue-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #d4cec2;border-radius:8px;padding:0 13px;font-size:12px;font-weight:650}.company-actions button,.event-management-card>button{min-height:34px;font:inherit;cursor:pointer;border:1px solid #d4cec2;border-color:var(--studio-blue);background:var(--studio-blue);color:#fff;border-radius:8px;padding:0 13px;font-size:12px;font-weight:650}.foundation-directory{overflow:hidden}.compact-toolbar{background:0 0;border:0;align-items:center;padding:0 0 13px}.compact-toolbar label,.compact-toolbar .toolbar-search{width:min(320px,100%)}.directory-toolbar>.toolbar-search{min-height:40px;font:inherit;color:var(--studio-ink);border:1px solid #d5d1c9;border-radius:8px;padding:0 12px;font-size:12px;font-weight:500}.compact-toolbar input{background:#fff;border-color:#cec8bc;min-height:36px;font-size:12px}.compact-toolbar>span{color:var(--studio-muted);font-size:11px}.foundation-directory.studio-panel{background:0 0;border:0;border-radius:0;overflow:visible}.student-directory-table,.class-directory-table.redesigned,.event-directory-table,.company-directory-table{border:1px solid var(--studio-border);overscroll-behavior-inline:contain;background:#fff;border-radius:11px;max-width:100%;overflow:auto hidden}.student-directory-head{border-bottom:1px solid var(--studio-border);min-height:36px;color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf7;grid-template-columns:minmax(220px,1.5fr) 70px minmax(140px,.8fr) 90px minmax(120px,.75fr);align-items:center;gap:14px;min-width:760px;padding:0 18px;font-size:10px;font-weight:650;display:grid}.student-row{min-height:52px;color:var(--studio-ink);background:#fff;border-bottom:1px solid #ece8e0;grid-template-columns:minmax(220px,1.5fr) 70px minmax(140px,.8fr) 90px minmax(120px,.75fr);align-items:center;gap:14px;min-width:760px;padding:8px 18px;font-size:12px;display:grid}.event-directory-head{border-bottom:1px solid var(--studio-border);min-height:36px;color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf7;grid-template-columns:minmax(230px,1.25fr) minmax(120px,.65fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(150px,.8fr);align-items:center;gap:16px;min-width:880px;padding:0 18px;font-size:10px;font-weight:650;display:grid}.company-directory-head{border-bottom:1px solid var(--studio-border);min-height:36px;color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#fbfaf7;grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) 110px minmax(200px,1fr) minmax(130px,.7fr) 70px;align-items:center;gap:16px;min-width:950px;padding:0 18px;font-size:10px;font-weight:650;display:grid}.student-row:last-child{border-bottom:0}.student-row:hover,.event-directory-row:hover,.company-directory-row:hover,.class-directory-table.redesigned>button:hover{box-shadow:none;background:#faf9f6}.student-name{align-items:center;gap:10px;min-width:0;display:flex}.student-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-avatar{background:var(--studio-blue-soft);width:29px;height:29px;color:var(--studio-blue-deep);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.student-recital{color:var(--studio-muted);align-items:center;gap:7px;display:flex}.student-recital i,.status-dot{background:var(--studio-blue);border-radius:50%;flex:none;width:6px;height:6px}.student-recital.is-off i{background:#cfc9bd}.sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button span{color:#b6b0a5;font-size:10px}.sort-button.active{color:var(--studio-blue-deep)}.sort-button.active span{color:var(--studio-blue)}.class-directory-table.redesigned .class-directory-head{grid-template-columns:minmax(230px,1.4fr) minmax(120px,.7fr) minmax(160px,.7fr) minmax(130px,.72fr) minmax(130px,.7fr) 60px minmax(140px,.7fr);gap:14px;min-width:1040px;padding-left:18px;padding-right:18px}.class-directory-table.redesigned>button{min-height:58px;color:var(--studio-ink);grid-template-columns:minmax(230px,1.4fr) minmax(120px,.7fr) minmax(160px,.7fr) minmax(130px,.72fr) minmax(130px,.7fr) 60px minmax(140px,.7fr);gap:14px;min-width:1040px;padding:9px 18px}.class-directory-table.redesigned>button>span{color:var(--studio-ink);gap:2px;display:grid}.class-directory-table.redesigned>.detail-trigger>.class-coverage{color:var(--studio-muted)}.class-directory-table.redesigned>.detail-trigger>.class-coverage strong{color:inherit;font-size:12px;font-weight:650}.class-directory-table.redesigned>.detail-trigger>.class-coverage.is-needed{color:#a33a35}.class-directory-table.redesigned small{color:var(--studio-muted)}.event-management-copy p{color:var(--studio-muted);font-size:11px}.event-management-card>.event-registration-editor{border:1px solid var(--studio-border);background:#fff;border-radius:11px;padding:18px}.event-directory-row{min-height:62px;color:var(--studio-ink);background:#fff;border-bottom:1px solid #ece8e0;grid-template-columns:minmax(230px,1.25fr) minmax(120px,.65fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(150px,.8fr);align-items:center;gap:16px;min-width:880px;padding:9px 18px;font-size:12px;display:grid}.event-workspace-link{width:100%;text-decoration:none}.event-directory-row:last-of-type{border-bottom:0}.event-directory-row>span{min-width:0;color:var(--studio-muted);align-items:center;gap:7px;display:flex}.event-directory-row>span:first-child{color:var(--studio-ink);gap:2px;display:grid}.event-directory-row strong{font-size:13px}.event-directory-row small{color:var(--studio-muted);font-size:10px}.event-type{color:#6d685f;background:#eeece7;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-style:normal;display:inline-flex}.event-directory-row .coverage-alert{color:#9b5e0c}.event-directory-row .status-dot{display:none}.event-directory-row .coverage-alert .status-dot{background:#d7972b;display:block}.event-workspace-content{max-width:1520px}.event-workspace-page{gap:16px;scroll-padding-top:74px;display:grid}.event-workspace-header{border-bottom:0;gap:10px;padding-bottom:0;display:grid}.event-workspace-header>div{gap:3px;display:grid}.event-workspace-header h1{color:var(--studio-ink);font-size:var(--studio-text-title);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.15}.event-workspace-header>div>p:last-child{color:var(--studio-muted);margin:0;font-size:13px}.event-workspace-back{width:fit-content;color:var(--studio-blue-deep);font-size:12px;font-weight:600;text-decoration:none}.event-workspace-back:hover{text-underline-offset:3px;text-decoration:underline}.event-workspace-nav{z-index:15;border:0;border-bottom:1px solid var(--studio-border);background:var(--studio-canvas);border-radius:0;flex-wrap:wrap;gap:0 22px;padding:6px 0 0;display:flex;position:sticky;top:0}.event-workspace-nav button{min-height:38px;color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0 1px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.event-workspace-nav button:hover,.event-workspace-nav button:focus-visible{color:var(--studio-ink);background:0 0}.event-workspace-nav button:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}.event-workspace-nav button[aria-selected=true]{color:var(--studio-ink);box-shadow:inset 0 -2px var(--studio-blue);background:0 0}.event-workspace-stack{gap:16px;display:grid}.event-workspace-region{min-width:0;scroll-margin-top:70px}.event-workspace-region[hidden],.event-registration-editor>[hidden]{display:none!important}.event-workspace-region>.event-registration-editor{border:0;margin:0;padding:0}.event-details-form{padding:var(--studio-panel-inset);font-size:var(--studio-control-text);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.event-details-form label{gap:var(--studio-space-field);color:var(--studio-muted);font-size:var(--studio-label-text);font-weight:var(--studio-label-weight);display:grid}.event-details-form input,.event-details-form select{min-width:0;padding:var(--studio-control-padding);border-radius:var(--studio-control-radius);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);background:#fff;border:1px solid #d5d1c9}.event-details-form textarea{min-width:0;padding:var(--studio-control-padding);border-radius:var(--studio-control-radius);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);resize:vertical;background:#fff;border:1px solid #d5d1c9;min-height:90px}.event-place-field{min-width:0;position:relative}.event-place-options{z-index:30;background:#fff;border-radius:10px;max-height:min(300px,45vh);margin:4px 0 0;padding:6px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 0 0 1px #e6e1d7,0 12px 32px #2b292424}.event-place-options ul{margin:0;padding:0;list-style:none}.event-place-options [role=option]{color:var(--studio-ink);cursor:pointer;border-radius:7px;gap:1px;padding:7px 8px;font-size:13px;display:grid}.event-place-options [role=option].is-active{background:#f2ede4}.event-place-options small{color:var(--studio-muted);font-size:11px}.event-place-attribution{color:var(--studio-muted);text-align:right;margin:0;padding:6px 8px 2px;font-size:11px}.event-place-status{color:var(--studio-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.event-place-status:empty{display:none}.event-details-form .check-field{align-items:center;gap:8px;display:flex}.event-details-form .check-field input{min-height:0}.event-details-form .form-actions,.event-details-form>[role=alert],.event-details-form>[role=status]{grid-column:1/-1}.event-workspace-loading{gap:14px;padding:32px 40px;display:grid}.event-workspace-loading>div{background:linear-gradient(90deg,#ece9e2 20%,#f6f4ef 50%,#ece9e2 80%) 0 0/220% 100%;border-radius:11px;min-height:100px;animation:1.4s infinite event-workspace-shimmer}@keyframes event-workspace-shimmer{to{background-position:-220% 0}}.company-actions{justify-content:flex-end;margin:0 0 18px;display:flex}.company-directory-row{min-height:52px;color:var(--studio-ink);background:#fff;border-bottom:1px solid #ece8e0;grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) 110px minmax(200px,1fr) minmax(130px,.7fr) 70px;align-items:center;gap:16px;min-width:950px;padding:8px 18px;font-size:12px;display:grid}.company-directory-row>span{color:var(--studio-muted)}.company-directory-row:last-of-type{border-bottom:0}.company-directory-row strong{color:var(--studio-ink)}.company-directory-row>.company-dance-link-warning{color:#8a5307;text-align:left;grid-column:1/-1;align-items:flex-start;gap:7px;margin-top:-4px;font-size:11.5px;line-height:1.4;display:flex}.company-dance-link-warning .status-dot{background:#d7972b;margin-top:5px}.workspace-action-bar{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:0;display:flex}.workspace-action-bar p{color:var(--studio-muted);font-size:12px;line-height:1.45}.workspace-action-bar button{border:1px solid var(--studio-border);min-height:34px;color:var(--studio-ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 11px;font-size:11px;font-weight:650}.workspace-action-bar button:hover{background:#faf9f6}.event-management{gap:14px;scroll-margin-top:20px;display:grid}.event-management>.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 14px;padding:22px;font-size:12px;display:grid}.event-management>.admin-form .form-actions{grid-column:1/-1}.event-management>.admin-form h3{grid-column:1/-1;margin:0;font-size:15px;line-height:1.3}.event-management>.admin-form label{color:var(--studio-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.event-management>.admin-form input,.event-management>.admin-form select{min-width:0;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:8px;padding:10px;font-size:12px}.event-management>.admin-form textarea{min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d5d1c9;border-radius:8px;min-height:90px;padding:10px;font-size:12px}.event-management>.admin-form .check-field{align-items:center;gap:8px;display:flex}.company-dance-editor>.panel-heading{border-bottom:1px solid var(--studio-border);padding:16px 18px}.company-dance-editor>.panel-heading h2{margin:0;font-size:16px;line-height:1.3}.company-dance-editor>.panel-heading .eyebrow{margin-bottom:3px;font-size:9px}.company-dance-editor>.company-dance-fields{padding:16px 18px 0}.company-dance-editor>.company-cast-editor,.company-dance-editor>.company-synced-cast,.company-dance-editor>.company-event-assignments{border-top:0;margin-top:8px;padding:16px 18px 0}.company-dance-editor>.form-actions{border-top:0;margin-top:8px;padding:12px 18px 0}.company-cast-editor>.panel-heading,.company-synced-cast>.panel-heading,.company-event-assignments>.panel-heading{border-bottom:0;min-height:auto;padding:0}.company-cast-editor>.panel-heading h3,.company-synced-cast>.panel-heading h3,.company-event-assignments>.panel-heading h3{margin:0;font-size:14px;line-height:1.3}.company-cast-editor>.panel-heading p,.company-synced-cast>.panel-heading p,.company-event-assignments>.panel-heading p{color:var(--studio-muted);margin:2px 0 0;font-size:11px;line-height:1.4}.form-actions button:disabled{opacity:.55;cursor:not-allowed}.form-actions button:first-child:not(:last-child){color:var(--studio-muted);background:0 0;border-color:#0000}.event-registration-section>button{border:1px solid var(--studio-blue);min-height:34px;font:inherit;cursor:pointer;background:var(--studio-blue);color:#fff;border-radius:7px;padding:0 12px;font-size:11px;font-weight:700}.view-tabs{border:0;border-bottom:1px solid var(--studio-border);background:0 0;border-radius:0;gap:22px;width:fit-content;margin:0 0 16px;padding:0;display:flex;overflow-x:visible}.view-tabs button{min-width:max-content;min-height:38px;color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:12px;font-weight:650;position:relative}.view-tabs button strong{color:var(--studio-muted);background:#eeece7;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.view-tabs button.active strong{background:var(--studio-blue-soft);color:var(--studio-blue-deep)}.view-tabs button.active{color:var(--studio-ink);background:0 0}.view-tabs button.active:after,.module-tabs.interactive button.active:after{background:var(--studio-blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.month-navigation{align-items:center;gap:10px;display:flex}.month-navigation button{border:1px solid var(--studio-border);width:32px;height:32px;color:var(--studio-ink);font:inherit;cursor:pointer;background:#fff;border-radius:50%}.calendar-toolbar .view-tabs{margin-bottom:0}.editable-card,.recital-clickable-row,.clickable-table-row{cursor:pointer}.editable-card:hover,.recital-clickable-row:hover,.clickable-table-row:hover{background:#faf9f6}.editable-card:focus-visible,.recital-clickable-row:focus-visible,.clickable-table-row:focus-visible{outline:2px solid var(--studio-blue);outline-offset:-2px}.recital-clickable-row td:first-child{color:var(--studio-muted)}.volunteer-panel{padding-bottom:18px}.volunteer-panel-heading{border-bottom:1px solid var(--studio-border);gap:4px;padding:18px 20px;display:grid}.volunteer-panel-heading h2{font-size:18px}.volunteer-panel-heading p{color:var(--studio-muted);font-size:12px}.volunteer-panel>p{color:var(--studio-muted);padding:20px;font-size:12px}.volunteer-panel>.admin-content-grid{padding:16px}.unavailable-action{border:1px solid var(--studio-border);min-width:112px;color:var(--studio-muted);text-align:center;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:650}.queue-toolbar .eyebrow{display:none}.class-row:hover{background:#faf9f6}.stage-needs,.stage-ready{color:#5f5a52;background:#eeece7}.admin-content-card.event-management-card{background:0 0;border:0;min-height:34px;margin:0 0 18px;padding:0}.admin-actions button:first-child{background:var(--studio-blue);color:#fff}.inline-link{color:var(--studio-blue-deep);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #a5bfd0;text-decoration:underline #a5bfd0}.inline-link:hover{text-decoration-color:currentColor}.inline-link:focus-visible{outline:2px solid var(--studio-blue);outline-offset:3px;border-radius:3px}.workspace-editor-backdrop{z-index:50;background:#14121f75;position:fixed;inset:0}.workspace-editor-drawer{z-index:51;width:min(680px,100vw - 40px);height:100dvh;color:var(--studio-ink);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-18px 0 54px #00000038}.workspace-editor-drawer-wide{width:min(1180px,100vw - 40px)}.workspace-editor-header{justify-content:space-between;align-items:flex-start;gap:var(--studio-space-section);min-height:76px;padding:18px var(--studio-drawer-inset) 16px;border-bottom:1px solid var(--studio-border);background:#fff;display:flex}.workspace-editor-header>div{gap:3px;min-width:0;display:grid}.workspace-editor-header p{color:var(--studio-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.workspace-editor-header h2{color:var(--studio-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.15;overflow:hidden}.workspace-editor-header span{color:var(--studio-muted);font-size:11px;line-height:1.4}.workspace-editor-header button{width:32px;height:32px;color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:22px;line-height:1}.workspace-editor-header button:hover{color:var(--studio-ink);background:#f1efe9}.workspace-editor-body{align-content:start;gap:var(--studio-space-section);min-height:0;padding:var(--studio-space-section) var(--studio-drawer-inset) 24px;display:grid;overflow:auto}.workspace-editor-body>.event-registration-editor{border:0;margin:0;padding:0}.workspace-editor-body>.choice-panel{box-shadow:none;border:0;border-radius:0;margin:0}.workspace-editor-body>.admin-form{font-size:var(--studio-control-text);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:max-content;margin:0;padding:0;display:grid;overflow:visible}.workspace-editor-body>.admin-form h3,.workspace-editor-body>.admin-form .form-actions{grid-column:1/-1}.workspace-editor-body>.event-details-form{gap:12px;padding:16px}.workspace-editor-body>.event-details-form .event-details-heading{border-bottom:1px solid var(--studio-border);grid-column:1/-1;gap:2px;padding:0 0 12px;display:grid}.workspace-editor-body>.event-details-form h3{margin:0;font-size:14px;line-height:1.3}.workspace-editor-body>.event-details-form .event-details-heading .eyebrow{margin:0}.workspace-editor-body>.event-details-form .form-actions{margin-top:2px}.event-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.event-logistics-grid>.studio-panel{min-width:0;overflow:hidden}.event-logistics-grid .section-header{min-height:0}.event-logistics-panel-body{align-content:start;gap:13px;padding:16px 18px 18px;display:grid}.event-resource-list,.event-todo-list{gap:8px;display:grid}.event-resource-list>article{border:1px solid var(--studio-border);background:#fbfaf7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.event-resource-list>article>div:first-child{gap:2px;min-width:0;display:grid}.event-resource-list>article strong{color:var(--studio-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-resource-list>article small{color:var(--studio-muted);font-size:10px}.event-resource-list>article>div:last-child{align-items:center;gap:8px;display:flex}.event-resource-list .button,.event-todo-actions .button{border-radius:7px;min-height:30px;padding:0 9px;font-size:10px}.event-upload-control{color:var(--studio-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.event-upload-control input{min-width:0;color:var(--studio-ink);font:inherit;background:#fbfaf7;border:1px dashed #c8c1b5;border-radius:9px;padding:9px}.event-upload-control input::file-selector-button{min-height:30px;color:var(--studio-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9c2b7;border-radius:7px;margin-right:10px;padding:0 10px;font-size:10px;font-weight:600}.event-upload-control small{font-size:9px;font-weight:600}.event-todo-row{border:1px solid var(--studio-border);background:#fbfaf7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 12px;display:grid}.event-todo-row.is-complete{opacity:.76;background:#f5f4f0}.event-todo-row.is-complete .event-todo-check strong{text-decoration:line-through}.event-todo-check{min-width:0;color:var(--studio-ink);align-items:flex-start;gap:9px;display:flex}.event-todo-check input{flex:none;margin-top:2px}.event-todo-check span{gap:2px;min-width:0;display:grid}.event-todo-check strong{font-size:11px}.event-todo-check small{color:var(--studio-muted);font-size:9px;line-height:1.4}.event-todo-date{color:var(--studio-muted);white-space:nowrap;align-self:start;font-size:9px;line-height:1.4}.event-todo-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.event-todo-edit{border-top:1px solid var(--studio-border);grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr);gap:9px;padding-top:10px;display:grid}.event-todo-create{border-top:1px solid var(--studio-border);grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr);gap:9px;margin-top:2px;padding-top:10px;display:grid}.event-todo-edit label,.event-todo-create label{color:var(--studio-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.event-todo-edit input,.event-todo-create input{min-width:0;color:var(--studio-ink);font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px;font-size:11px}.event-todo-edit textarea,.event-todo-create textarea{min-width:0;color:var(--studio-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d5d1c9;border-radius:7px;min-height:60px;padding:9px;font-size:11px}.event-todo-details{grid-column:1/-1}.event-todo-create>strong{color:var(--studio-ink);grid-column:1/-1;font-size:13px;line-height:1.3}.event-todo-edit>.button,.event-todo-create>.button{justify-self:start}.event-link-form{border-top:1px solid var(--studio-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;padding-top:12px;display:grid}.event-link-form>strong{color:var(--studio-muted);grid-column:1/-1;font-size:11px;font-weight:700}.event-link-form label{color:var(--studio-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.event-link-form input{min-width:0;color:var(--studio-ink);font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px;font-size:11px}.event-link-form>.button{justify-self:start}.event-link-form>.button:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}.event-logistics-status{grid-column:1/-1;margin:0}.event-payments-panel{overflow:hidden}.event-payments-panel .section-header{min-height:0}.event-payment-totals>div.is-due strong{color:#8d3434}.event-payment-totals>div.is-settled strong{color:#2f6b3f}.event-payment-due{color:var(--studio-muted);margin:0;font-size:11px}.event-payment-list{gap:8px;display:grid}.event-payment-row{border:1px solid var(--studio-border);background:#fbfaf7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:11px 12px;display:grid}.event-payment-summary{gap:2px;min-width:0;display:grid}.event-payment-summary strong{color:var(--studio-ink);font-size:14px}.event-payment-summary span{color:var(--studio-ink);font-size:11px}.event-payment-summary small{color:var(--studio-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.event-payment-row>.button{border-radius:7px;min-height:30px;padding:0 10px;font-size:10px}.event-payment-form{border-top:1px solid var(--studio-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:9px;padding-top:10px;display:grid}.event-payment-create{margin-top:2px}.event-payment-create>strong{color:var(--studio-ink);grid-column:1/-1;font-size:13px;line-height:1.3}.event-payment-form label,.event-payment-owed label{color:var(--studio-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.event-payment-form :is(input,select,textarea),.event-payment-owed input{min-width:0;min-height:36px;color:var(--studio-ink);font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:0 9px;font-size:11px;font-weight:400}.event-payment-form textarea{resize:vertical;min-height:60px;padding:9px}.event-payment-notes,.event-payment-form-actions{grid-column:1/-1}.event-payment-form-actions{flex-wrap:wrap;gap:8px;display:flex}.event-payment-owed{grid-template-columns:minmax(0,320px) max-content;justify-content:start;align-items:end;gap:9px 12px;display:grid}.event-payment-owed small{color:var(--studio-muted);font-size:10px;font-weight:400;line-height:1.4}.event-payment-owed>.button{align-self:start;margin-top:18px}.event-payment-owed>.form-error{grid-column:1/-1}.event-payments-panel .button:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}.event-roster-heading-actions{align-items:center;gap:10px;display:flex}.event-roster-heading-actions span{color:var(--studio-muted);font-size:10px;font-weight:700}.event-roster-heading-actions a{min-height:32px;color:var(--studio-blue);padding:0 10px;font-size:10px;font-weight:600;text-decoration:none}.event-family-email{color:var(--studio-blue);width:100%;min-height:38px;padding:0 10px;font-size:10px;font-weight:600;text-decoration:none}.event-email-missing{color:var(--studio-muted);text-align:center;margin:0;font-size:10px}.event-resource-list .button:focus-visible,.event-todo-actions .button:focus-visible,.event-todo-edit>.button:focus-visible,.event-todo-create>.button:focus-visible,.event-roster-heading-actions a:focus-visible,.event-family-email:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}@media (max-width:760px){.event-logistics-grid{grid-template-columns:1fr}.event-resource-list>article{align-items:flex-start}.event-todo-edit,.event-todo-create,.event-link-form{grid-template-columns:1fr}.event-todo-edit>*,.event-todo-create>*,.event-link-form>*{grid-column:1}.event-payment-form,.event-payment-owed{grid-template-columns:1fr}.event-payment-form>*,.event-payment-owed>*{grid-column:1}.event-payment-owed>.button{justify-self:start;margin-top:0}.event-roster-heading-actions{flex-direction:column;align-items:flex-end;gap:6px}}.workspace-editor-body>.admin-form label{gap:var(--studio-space-field);color:var(--studio-muted);font-size:var(--studio-label-text);font-weight:var(--studio-label-weight);display:grid}.workspace-editor-body>.admin-form input,.workspace-editor-body>.admin-form select{min-width:0;padding:var(--studio-control-padding);border-radius:var(--studio-control-radius);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);background:#fff;border:1px solid #d5d1c9}.workspace-editor-body>.admin-form textarea{min-width:0;padding:var(--studio-control-padding);border-radius:var(--studio-control-radius);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);resize:vertical;background:#fff;border:1px solid #d5d1c9;min-height:90px}.workspace-editor-body>.admin-form :is(input,textarea)::placeholder{font-weight:var(--studio-body-weight)}.costume-shell input,.costume-shell select,.costume-shell textarea{border-color:var(--studio-control-border)}.workspace-editor-body>.admin-form .check-field{align-items:center;gap:8px;display:flex}.workspace-editor-body>.company-dance-editor{min-height:max-content;margin:0;overflow:visible}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1280px){.costume-content{padding-left:28px;padding-right:28px}}@media (max-width:820px){.costume-content{width:100%;padding:24px 16px 52px}.workspace-editor-drawer,.workspace-editor-drawer-wide{width:100vw}.workspace-editor-header{padding-left:16px;padding-right:16px}.workspace-editor-body{padding:14px 16px 24px}.workspace-editor-body>.admin-form{grid-template-columns:1fr}.workspace-editor-body>.admin-form h3,.workspace-editor-body>.admin-form .form-actions{grid-column:1}.event-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;top:66px}.event-workspace-nav button{text-align:center;justify-content:center;min-width:0;padding-left:6px;padding-right:6px}.topbar-group{gap:3px;width:100%;min-width:0;display:grid}.topbar-group>p{margin:0 8px 3px;display:block}.topbar-footer .season-label,.topbar-footer .sync-label{display:none}.company-actions{margin:0 0 12px}.view-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.module-tabs.interactive{scrollbar-width:none;flex-wrap:wrap;gap:6px 14px;width:100%;max-width:100%;overflow:visible}}@media (max-width:600px){.event-roster-draft-actions{flex-direction:column;align-items:stretch}.event-roster-draft-actions>button{width:100%}.event-dance-option-head{align-items:center}.event-dance-option-head>button{flex:none;align-self:center}.event-dance-roster label{padding-left:12px}.company-synced-cast ul,.company-event-assignments ul{grid-template-columns:1fr}.company-synced-cast li:nth-child(odd),.company-event-assignments li:nth-child(odd){border-right:0}.workspace-header h1,.studio-page-header h1,.event-workspace-header h1{font-size:26px}.event-details-form{grid-template-columns:1fr;padding:14px}.event-details-form>*{grid-column:1}.event-details-form .form-actions{flex-direction:column-reverse;grid-column:1;align-items:stretch}.event-details-form .form-actions .button{width:100%}}.mobile-nav-toggle{display:none}.calendar-month-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.calendar-month-mobile-hint{display:none}.detail-drawer-section .detail-drawer-facts{border-top:1px solid var(--studio-border)}.detail-drawer-body>.detail-drawer-facts:first-child{padding-top:6px}.detail-drawer-section .detail-drawer-facts>div{padding-left:0;padding-right:0}.workspace-editor-body>.pay-rate-editor{margin:0}.payroll-empty{text-align:left;max-width:640px;padding:14px 16px}.payroll-empty h2{margin:0;font-size:15px;line-height:1.25}.payroll-empty p{color:var(--studio-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.payroll-section-header{gap:3px;margin-bottom:4px;display:grid}.payroll-section-header h2{color:var(--studio-ink);margin:0;font-size:18px;line-height:1.25}.payroll-table>.payroll-section-copy{max-width:920px;color:var(--studio-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.payroll-table-toolbar{padding-bottom:12px}.payroll-table>table{border:1px solid var(--studio-border);border-collapse:separate;border-spacing:0;background:#fff;border-radius:11px;width:100%;min-width:900px;overflow:hidden}.payroll-table tbody td{border-top:1px solid #ece8e0}.payroll-table tbody tr:hover{background:#faf9f6}.teaching-payroll-table td:first-child{min-width:300px}.payroll-table>.empty-copy{margin-top:12px}@media (max-width:820px){.topbar-nav{background:var(--studio-sidebar);border:1px solid #454138;border-radius:12px;grid-column:2;gap:12px;width:min(272px,100vw - 28px);max-height:calc(100dvh - 60px);padding:12px;display:grid;position:absolute;top:calc(100% + 1px);overflow:auto;box-shadow:0 18px 34px #00000047}.topbar-nav a,.topbar-nav a.active{order:initial;white-space:nowrap;grid-template-columns:22px minmax(0,1fr);width:100%;min-width:0;min-height:40px;padding:0 10px;display:grid}.costume-brand-mark>span{border-radius:7px;width:28px;height:28px;font-size:16px}.costume-brand strong{font-size:13px}.mobile-nav-toggle{color:#fff;min-width:0;max-width:100%;height:32px;font:inherit;cursor:pointer;background:#2d2a24;border:1px solid #4a463e;border-radius:7px;justify-self:start;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.mobile-nav-toggle:hover{background:#35322b;border-color:#5d584d}.mobile-nav-toggle:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}.mobile-nav-toggle span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-caret{color:#aaa59b;flex:none;width:14px;height:14px;transition:transform .15s}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-caret{transform:rotate(180deg)}.studio-loading-topbar-mobile{background:#2d2a24;border:1px solid #4a463e;border-radius:8px;justify-self:start;align-items:center;gap:8px;height:32px;padding:0 11px;display:inline-flex}.studio-loading-topbar-mobile span{width:74px;height:10px}.studio-loading-topbar-mobile i{width:12px;height:8px}.studio-loading-topbar-nav{display:none}.studio-loading-topbar-footer{border-top:0;align-items:center;margin-top:0;padding:0 8px;display:flex}.studio-loading-topbar-season,.studio-loading-topbar-refresh{display:none}.studio-loading-topbar-signout{width:55px;height:18px}.topbar-nav:not(.mobile-open){display:none}.topbar-nav a>span{display:grid}.topbar-footer .switch-access{padding:0;font-size:11px;display:block}}@media (max-width:620px){.topbar-nav{grid-column:1/-1;width:auto;left:14px;right:14px}}@media (max-width:600px){.calendar-month-mobile-hint{color:var(--studio-muted);padding:10px 16px 0;font-size:12px;display:block}.calendar-month{min-width:700px}.module-tabs.interactive button{min-width:0}.section-header{min-height:0;padding:14px 14px 12px}.front-desk-form-grid{padding:14px}.front-desk-actions,.front-desk-actions-split,.front-desk-actions-split>div{flex-direction:column;align-items:stretch}.front-desk-actions .button{width:100%}.hours-block{grid-template-columns:1fr 1fr;gap:8px}.hours-block .remove-block-action{grid-column:1/-1;justify-self:start}.recital-table{background:0 0;border:0;overflow:visible}.recital-table .panel-heading{border:0;padding:0 0 12px}.recital-table table,.recital-table tbody{width:100%;display:block}.recital-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.recital-table tr{border:1px solid var(--studio-border);background:#fff;border-radius:10px;grid-template-columns:64px 1fr;gap:5px 12px;margin-bottom:8px;padding:13px 14px;display:grid}.recital-table td{border:0;padding:0;font-size:13px;display:block}.recital-table td:first-child{color:var(--studio-muted);grid-row:1/span 3}.recital-table td:nth-child(2){font-size:14px}.recital-table td:nth-child(3),.recital-table td:nth-child(4){color:var(--studio-muted)}.detail-drawer{width:100vw}.detail-drawer-facts{grid-template-columns:1fr}}.recital-table{overflow-x:auto}.family-preview-shell{color:#292822;background:#edeae2;min-height:100vh;padding:24px}.family-preview-toolbar{justify-content:space-between;align-items:center;gap:18px;width:min(1100px,100%);margin:0 auto 14px;display:flex}.family-preview-toolbar>div{gap:2px;display:grid}.family-preview-toolbar>.family-preview-toolbar-actions{align-items:center;gap:12px;display:flex}.family-preview-toolbar strong{font-size:12px}.family-preview-toolbar span{color:#6f6b62;font-size:11px}.family-preview-toolbar a{color:#44647a;font-size:12px;font-weight:700}.family-preview-app{background:#faf9f6;border:1px solid #d6d1c7;border-radius:16px;width:min(1100px,100%);min-height:620px;margin:0 auto;overflow:hidden}.family-preview-header{background:#fff;border-bottom:1px solid #dedad1;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 22px;display:flex}.family-preview-header>div{align-items:baseline;gap:10px;display:flex}.family-preview-brand{color:#272620;letter-spacing:-.02em;font-size:16px;font-weight:700}.family-preview-header span{color:#777269;font-size:11px}.family-preview-context{background:#dfdbd1;border-radius:9px;gap:5px;padding:4px;display:flex}.family-preview-context a{color:#68645c;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none}.family-preview-context a[aria-current=page]{color:#44647a;background:#fff}.family-preview-intro{background:#f4f1e9;border-bottom:1px solid #e3dfd6;gap:7px;padding:34px 28px 26px;display:grid}.family-preview-intro>p{color:#2f6f62;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.family-preview-intro h1{color:#292822;letter-spacing:-.035em;max-width:680px;font-size:clamp(28px,4vw,44px);line-height:1.04}.family-preview-intro span{color:#6b675e;font-size:13px;line-height:1.45}.family-preview-sections{gap:26px;padding:26px 28px 34px;display:grid}.family-preview-section{gap:10px;display:grid}.family-preview-section>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-preview-section>div:first-child p{font-size:13px;font-weight:600}.family-preview-section>div:first-child span{color:#706b61;text-align:center;background:#e8e4da;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px;font-weight:600}.family-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-preview-card{background:#fff;border:1px solid #dedad1;border-radius:10px;align-content:start;gap:7px;min-width:0;padding:16px;display:grid}.family-preview-card-heading{color:#777269;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.family-preview-card-heading p{font-weight:700}.family-preview-card h3{color:#292822;margin:0;font-size:15px;line-height:1.3}.family-preview-details{color:#666259;font-size:12px;line-height:1.5}.family-preview-card>a{color:#44647a;width:max-content;margin-top:3px;font-size:11px;font-weight:600}.family-preview-checklist{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.family-preview-checklist li{border-top:1px solid #ebe8e0;grid-template-columns:16px minmax(0,1fr);gap:2px 10px;padding-top:8px;display:grid}.family-preview-checklist li:before{content:"";border:1.5px solid #b9b4a9;border-radius:4px;grid-row:1/span 3;width:14px;height:14px;margin-top:1px}.family-preview-checklist strong{color:#292822;font-size:13px;font-weight:600}.family-preview-checklist time,.family-preview-checklist p{color:#666259;font-size:11px;line-height:1.45}.family-preview-checklist a{color:#44647a;width:max-content;font-size:11px;font-weight:600}.family-preview-empty{text-align:center;gap:6px;padding:48px 28px;display:grid}.family-preview-empty h2{font-size:18px}.family-preview-empty p{color:#6b675e;font-size:12px}.family-preview-load-error{text-align:center;place-content:center;gap:7px;min-height:280px;padding:28px;display:grid}.family-preview-load-error h1{font-size:20px;line-height:1.2}.family-preview-load-error p{color:#6b675e;font-size:12px}.family-preview-boundary{background:#f8f6f1;border:1px solid #d3cec3;border-radius:9px;gap:3px;width:min(1100px,100%);margin:14px auto 0;padding:12px 14px;display:grid}.family-preview-boundary strong{font-size:11px}.family-preview-boundary p{color:#6f6b62;font-size:11px;line-height:1.45}@media (max-width:700px){.family-preview-toolbar{flex-direction:column;align-items:stretch}.family-preview-header{flex-direction:column;align-items:stretch;padding:15px 16px}.family-preview-shell{padding:14px}.family-preview-toolbar>.family-preview-toolbar-actions{flex-direction:column;align-items:stretch}.family-preview-context{grid-template-columns:1fr 1fr;display:grid}.family-preview-context a{text-align:center}.family-preview-intro{padding:26px 18px 22px}.family-preview-sections{gap:22px;padding:22px 18px 28px}.family-preview-grid{grid-template-columns:1fr}.family-preview-card-heading{flex-direction:column;align-items:flex-start;gap:3px}}.h-scroll{overflow-x:auto}.h-scroll::-webkit-scrollbar{-webkit-appearance:none;height:10px}.payroll-table::-webkit-scrollbar{-webkit-appearance:none;height:10px}.recital-table::-webkit-scrollbar{-webkit-appearance:none;height:10px}.calendar-month-scroll::-webkit-scrollbar{-webkit-appearance:none;height:10px}.sizing-table-wrap::-webkit-scrollbar{-webkit-appearance:none;height:10px}.student-directory-table::-webkit-scrollbar{-webkit-appearance:none;height:10px}.class-directory-table.redesigned::-webkit-scrollbar{-webkit-appearance:none;height:10px}.event-directory-table::-webkit-scrollbar{-webkit-appearance:none;height:10px}.company-directory-table::-webkit-scrollbar{-webkit-appearance:none;height:10px}.h-scroll::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.payroll-table::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.recital-table::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.calendar-month-scroll::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.sizing-table-wrap::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.student-directory-table::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.class-directory-table.redesigned::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.event-directory-table::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.company-directory-table::-webkit-scrollbar-track{background:#eae6dd;border-radius:999px}.h-scroll::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.payroll-table::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.recital-table::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.calendar-month-scroll::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.sizing-table-wrap::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.student-directory-table::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.class-directory-table.redesigned::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.event-directory-table::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.company-directory-table::-webkit-scrollbar-thumb{background:#c1baad;border-radius:999px}.h-scroll::-webkit-scrollbar-thumb:hover{background:#a49c8c}.payroll-table::-webkit-scrollbar-thumb:hover{background:#a49c8c}.recital-table::-webkit-scrollbar-thumb:hover{background:#a49c8c}.calendar-month-scroll::-webkit-scrollbar-thumb:hover{background:#a49c8c}.sizing-table-wrap::-webkit-scrollbar-thumb:hover{background:#a49c8c}.student-directory-table::-webkit-scrollbar-thumb:hover{background:#a49c8c}.class-directory-table.redesigned::-webkit-scrollbar-thumb:hover{background:#a49c8c}.event-directory-table::-webkit-scrollbar-thumb:hover{background:#a49c8c}.company-directory-table::-webkit-scrollbar-thumb:hover{background:#a49c8c}a.costume-brand-mark>span{transition:box-shadow .12s}a.costume-brand-mark:hover>span{box-shadow:0 0 0 2px #ffffff73}a.costume-brand-mark:focus-visible{outline:2px solid var(--studio-blue);outline-offset:3px;border-radius:10px}@media (max-width:820px){.costume-brand>span{border-radius:7px;width:27px;height:27px;font-size:15px}.mobile-nav-toggle span:last-child{font-size:10px}}@media (max-width:460px){.costume-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:12px;overflow:hidden}.costume-topbar{gap:8px;padding:7px 11px}}.class-assistants-panel{gap:6px;display:grid}.assistant-role{background:#faf8f4;border:1px solid #ece6dc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.assistant-role-label{flex:none;align-items:center;gap:10px;min-width:210px;display:flex}.assistant-role-label>strong{color:#2c2633;font-size:13px;font-weight:600}.assistant-needed-toggle{color:#55505f;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#efe9dd;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 5px;font-size:11px;font-weight:600;display:inline-flex}.assistant-needed-toggle input{accent-color:#4a5bd0;width:13px;height:13px;margin:0}.assistant-needed-toggle:has(input:not(:checked)){color:var(--studio-muted,#9a94a6);background:0 0}.assistant-role-people{flex-wrap:wrap;flex:240px;align-items:center;gap:6px;min-width:0;display:flex}.assistant-chip{color:#35323f;background:#fff;border:1px solid #e5ded1;border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:12.5px;font-weight:700;line-height:1.5;display:inline-flex}.assistant-chip-paid{color:#2f5d3a;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#e8f0e6;border-radius:999px;align-items:center;gap:3px;padding:0 4px;font-size:10px;font-weight:650;display:inline-flex}.assistant-chip-paid input{width:12px;height:12px;margin:0}.assistant-paid-note{color:var(--studio-muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.assistant-chip em{color:#6b6577;letter-spacing:.03em;text-transform:uppercase;background:#efe9dd;border-radius:999px;padding:0 5px;font-size:9.5px;font-style:normal;font-weight:600}.assistant-chip button{color:#9a94a6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;font-size:13px;line-height:1;display:grid}.assistant-chip button:hover{color:#35323f;background:#f0ece4}.assistant-add-trigger{color:#6b6577;cursor:pointer;background:0 0;border:1px dashed #d6cdbd;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700;line-height:1.5}.assistant-add-trigger:hover{color:#2c2633;border-style:solid;border-color:#b9ae99}.assistant-save-state{color:var(--studio-muted,#9a94a6);margin:0;padding-left:2px;font-size:11.5px}.assistant-combobox{flex:200px;min-width:180px;position:relative}.assistant-combobox input{background:#fff;border:1px solid #d6cdbd;border-radius:8px;width:100%;height:30px;padding:0 10px;font-size:13px}.assistant-combobox-panel{z-index:5;background:#fff;border:1px solid #e0d8cb;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 28px #2c263329}.assistant-combobox-list{max-height:186px;margin:0;padding:0;list-style:none;overflow:auto}.assistant-combobox-alumni{color:#35323f;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ece6dc;border-radius:0 0 7px 7px;align-items:baseline;gap:8px;width:100%;margin-top:4px;padding:8px 9px;font-size:13px;font-weight:700;display:flex}.assistant-combobox-alumni small{color:var(--studio-muted,#78768a);font-size:11.5px;font-weight:600}.assistant-combobox-alumni.is-active,.assistant-combobox-alumni:hover{background:#f2ede4}.assistant-combobox-hint{color:var(--studio-muted,#78768a);border-top:1px solid #ece6dc;margin:4px 0 0;padding:8px 9px;font-size:12px}.assistant-combobox-list button{color:#35323f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:8px;width:100%;padding:7px 9px;font-size:13px;display:flex}.assistant-combobox-list button strong{font-weight:700}.assistant-combobox-list button small{color:var(--studio-muted,#78768a);font-size:11.5px}.assistant-combobox-list button.is-active{background:#f2ede4}.assistant-combobox-empty{color:var(--studio-muted,#78768a);padding:8px 9px;font-size:12.5px}@media (max-width:599px){.assistant-needed-toggle{flex:1 0 100%;min-width:0}}.sticky-hscroll{z-index:12;border-top:1px solid var(--studio-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f6f2eb;display:none;position:fixed;bottom:0;overflow:auto hidden}.sticky-hscroll.visible{display:block}.sticky-hscroll>div{height:1px}.sticky-hscroll::-webkit-scrollbar{-webkit-appearance:none;height:12px}.sticky-hscroll::-webkit-scrollbar-track{background:0 0}.sticky-hscroll::-webkit-scrollbar-thumb{background:#b3ab9c padding-box content-box;border:3px solid #0000;border-radius:999px}.sticky-hscroll::-webkit-scrollbar-thumb:hover{background:#948c7d padding-box content-box}@media print{.sticky-hscroll{display:none!important}}.costume-shell input[type=checkbox],.costume-shell input[type=radio],[role=dialog] input[type=checkbox],[role=dialog] input[type=radio]{width:16px;min-width:0;height:16px;min-height:0;accent-color:var(--studio-blue);flex:none;justify-self:start;margin:0;padding:0}.event-dancer-panel .event-observer-toggle{color:var(--studio-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.choice-panel .choice-type{color:var(--studio-muted);background:0 0;border-radius:0;padding:0;font-weight:500}.choice-unselected{color:var(--studio-muted);white-space:nowrap;font-size:10px}.choice-panel .choice-action{justify-content:flex-end;align-items:center;gap:10px;display:flex}.choice-panel .choice-action>button{border-radius:6px;width:auto;min-width:88px;min-height:36px;margin:0;padding:8px 12px;font-size:12px}.choice-panel .choice-action>.button-secondary{background:0 0;border-color:#0000;min-width:0}.costume-remove-request{border-top:1px solid var(--studio-border);gap:8px;margin-top:8px;padding-top:18px;display:grid}.costume-remove-request h3{color:var(--studio-ink);margin:0;font-size:14px;font-weight:700}.costume-remove-request>p{max-width:640px;color:var(--studio-muted);margin:0;font-size:12px;line-height:1.5}.costume-remove-request ul{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.costume-remove-request li{border-top:1px solid var(--studio-border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 0;font-size:13px;display:flex}.costume-remove-request li strong{font-weight:600}.costume-remove-request .confirm-actions{align-items:center;gap:6px;display:flex}.costume-remove-trigger{color:#8d3434}.costume-handoff{border-top:1px solid var(--studio-border);background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.costume-handoff p{color:var(--studio-muted);flex:240px;margin:0;line-height:1.5}.costume-handoff>.login-error{color:#8d3434;flex-basis:100%}.costume-continue{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:650}.costume-continue:disabled{color:#777268;cursor:not-allowed;background:#eeece7;border-color:#dedbd4}.costume-edit-form{border-top:1px solid var(--studio-border);grid-column:1/-1;width:100%;min-width:0;padding:0;scroll-margin-top:0;font-size:12px}.costume-edit-toolbar{z-index:2;border-bottom:1px solid var(--studio-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:-16px}.costume-edit-toolbar h3{margin:0;font-size:14px}.costume-edit-toolbar>div{gap:8px;display:flex}.costume-edit-toolbar button{min-height:36px;font:inherit;border-radius:6px;padding:8px 12px;font-size:12px}.costume-edit-toolbar button:not(.costume-continue){border:1px solid var(--studio-border);color:var(--studio-ink);cursor:pointer;background:0 0}.choice-panel>.sizing-message{font-size:12px}.costume-edit-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:12px 0;display:grid}.costume-edit-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.costume-edit-form input,.costume-edit-form select,.costume-edit-form textarea{width:100%;min-width:0;font:inherit;border:1px solid #c8d0c4;border-radius:6px;padding:8px}.costume-edit-form textarea{min-height:70px}.costume-edit-form .sizing-message{font-size:12px}.costume-saved-loading{padding:16px;font-size:13px}.intake-footer{flex-wrap:wrap;align-items:center}.intake-footer>p{color:var(--studio-muted);flex:180px;margin:0;font-size:12px}@media (max-width:700px){.choice-panel .choice-action{justify-content:flex-start}.choice-panel .choice-action>button{min-height:44px}.costume-handoff{padding:14px 16px}.costume-handoff>button{width:100%;min-height:44px}.costume-edit-toolbar{top:-14px}.costume-edit-toolbar button{min-height:44px}.costume-edit-form fieldset{grid-template-columns:1fr}}.studio-main-column{min-width:0}.teacher-access-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;width:100%;max-width:1480px;margin:0 auto;padding:12px 40px 0;font-size:12px;display:flex}.teacher-access-bar a{color:var(--studio-blue-deep);text-underline-offset:3px;font-weight:600}.teacher-access-bar span{color:var(--studio-muted)}.teacher-access-bar{gap:8px 14px}.mode-switch-wrap{align-items:center;gap:10px;display:inline-flex}.mode-switch-error{color:#8d3434}.mode-switch{border:1px solid var(--studio-border);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.mode-pill{appearance:none;color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:5px 12px;font-size:12px;font-weight:600;line-height:1;text-decoration:none}.mode-pill:hover{color:var(--studio-ink)}.mode-pill.is-current{background:var(--studio-ink);color:#fff;cursor:default}.mode-pill:disabled{cursor:progress}.mode-codes{position:relative}.mode-codes>summary{color:var(--studio-blue-deep);cursor:pointer;text-underline-offset:3px;padding:6px 0;font-weight:600;list-style:none}.mode-codes>summary::-webkit-details-marker{display:none}.mode-codes>summary:hover,.mode-codes[open]>summary{text-decoration:underline}.mode-codes>div{z-index:5;border:1px solid var(--studio-border);white-space:nowrap;background:#fff;border-radius:10px;gap:8px;min-width:240px;margin-top:4px;padding:12px 14px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #14141e14}.teacher-access-bar code{color:var(--studio-ink);border:1px solid var(--studio-border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:5px;padding:3px 7px}.mode-code{align-items:center;gap:8px;display:flex}.mode-code-copy{appearance:none;border:1px solid var(--studio-border);color:var(--studio-blue-deep);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin:0 0 0 auto;padding:4px 10px;font-size:11px;font-weight:600;line-height:1}.mode-code-copy:hover{border-color:var(--studio-blue-deep)}.mode-code-link{justify-self:start;padding-top:2px}@media (max-width:1280px){.teacher-access-bar{padding-left:28px;padding-right:28px}}@media (max-width:820px){.teacher-access-bar{padding:12px 16px 0}}.sync-health-banner{color:#8a5307;background:#fbf1df;border-bottom:1px solid #ecd9b4;align-items:center;gap:12px;width:100%;padding:8px 40px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.sync-health-banner p{flex:1;min-width:0;margin:0}.sync-health-dismiss{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}@media (max-width:1280px){.sync-health-banner{padding-left:28px;padding-right:28px}}@media (max-width:820px){.sync-health-banner{align-items:flex-start;padding:8px 16px}}.payroll-editor-help{grid-column:1/-1}.admin-editor .payroll-settings-link{color:var(--accent,#527993);min-height:auto;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.payroll-adjustment-form{grid-template-columns:1fr;gap:16px}.admin-editor.payroll-adjustment-form{background:0 0;padding:0}.payroll-adjustment-numeric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-adjustment-numeric-fields>:only-child{grid-column:1/-1}.payroll-adjustment-form>p{color:var(--studio-muted);margin:0;line-height:1.55}.payroll-adjustment-form .form-actions{border-top:1px solid var(--studio-border);margin-top:4px;padding-top:16px}.payroll-adjustment-form .form-actions button.payroll-adjustment-remove{color:var(--studio-muted);background:0 0;border-color:#0000;margin-right:auto}.payroll-adjustment-form .form-actions button.payroll-adjustment-cancel{border-color:var(--studio-border);color:var(--studio-ink);background:#fff}.payroll-field-hint{color:var(--studio-muted);font-size:11px;font-weight:var(--studio-body-weight);line-height:1.4}@media (max-width:600px){.payroll-adjustment-numeric-fields{grid-template-columns:1fr}}.payroll-adjustment-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--studio-blue);margin:0;padding:0}.payroll-import-body{background:#fff;gap:16px;padding:20px;font-size:12px;line-height:1.5;display:grid}.payroll-import-body p{margin:0}.payroll-import-body>label{gap:8px;font-weight:600;display:grid}.payroll-import-preview{border:1px solid var(--studio-border);border-radius:8px;max-height:380px;overflow:auto}.payroll-import-preview table{border-collapse:collapse;width:100%;min-width:620px}.payroll-import-preview :is(th,td){text-align:left;border-bottom:1px solid var(--studio-border);vertical-align:top;padding:10px 12px}.payroll-import-preview th{background:#faf9f6;font-weight:600;position:sticky;top:0}.payroll-import-preview strong,.payroll-import-preview small{display:block}.payroll-import-preview small{color:var(--studio-muted);margin-bottom:3px}.payroll-import-result{color:var(--studio-blue);font-weight:600}.payroll-import-unknown{border:1px solid var(--studio-border);border-radius:10px;gap:8px;margin:0;padding:12px 14px;display:grid}.payroll-import-unknown legend{padding:0 6px;font-size:12px;font-weight:650}.payroll-import-unknown p{color:var(--studio-muted);margin:0;font-size:12px}.payroll-import-unknown button{justify-self:start}@media (max-width:600px){.payroll-import-body{padding:16px}}.evaluation-pagination{color:var(--studio-muted);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.evaluation-pagination span{margin-right:auto}.admin-content-card>.readiness{align-self:start;width:fit-content}.admin-content-card>p{color:var(--studio-muted);font-size:13px;font-weight:400}.weekly-payroll{gap:18px;min-width:0;display:grid}.weekly-payroll-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-payroll-week{align-items:center;gap:14px;min-width:0;display:flex}.weekly-payroll-week h2{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:20px;font-weight:650;line-height:1.2}.weekly-payroll-week>button,.weekly-payroll-week input{border:1px solid var(--studio-border);height:36px;color:var(--studio-ink);font:inherit;background:#fff}.weekly-payroll-week>button{cursor:pointer;width:36px;color:var(--studio-muted);border-radius:9px 0 0 9px;padding:0;font-size:20px;line-height:1}.weekly-payroll-week>button+label+button{border-radius:0 9px 9px 0}.weekly-payroll-week>button:hover{color:var(--studio-ink);background:#f6f4ef}.weekly-payroll-week label{margin:0 -1px;display:block}.weekly-payroll-week input{border-radius:0;width:150px;padding:0 10px;font-size:12.5px;font-weight:550}.weekly-payroll-week input:focus-visible,.weekly-payroll-week>button:focus-visible{z-index:1;outline:2px solid var(--studio-blue);outline-offset:-1px;position:relative}.weekly-payroll-actions{gap:8px;display:flex}.weekly-payroll-primary,.weekly-payroll-secondary{height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:600}.weekly-payroll-primary{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff}.weekly-payroll-primary:hover{background:#4e738c}.weekly-payroll-secondary{border:1px solid var(--studio-border);color:var(--studio-ink);background:#fff}.weekly-payroll-secondary:hover{background:#f6f4ef}.weekly-payroll-primary:disabled,.weekly-payroll-secondary:disabled{opacity:.5;cursor:default}.weekly-payroll-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.weekly-payroll-stats>div{background:#f7f5f0;border-radius:12px;padding:14px 16px}.weekly-payroll-stats dt{color:var(--studio-muted);letter-spacing:.02em;margin:0;font-size:11px;font-weight:600}.weekly-payroll-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:650;line-height:1.1}.weekly-payroll-stats .is-attention dd{color:var(--studio-blue-deep)}.weekly-payroll-stats .is-ready dd{color:var(--studio-ink)}.weekly-payroll-note{color:var(--studio-muted);margin:-6px 0 0;font-size:12.5px;line-height:1.5}.weekly-payroll-banner{background:var(--studio-blue-soft);color:var(--studio-blue-deep);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;font-weight:550;display:flex}.weekly-payroll-banner button{background:var(--studio-blue);color:#fff;height:32px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.weekly-payroll-closure{color:var(--studio-ink);background:#f7f5f0;border-radius:12px;margin:0;padding:12px 16px;font-size:12.5px;font-weight:550;line-height:1.5}.payroll-closures-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.payroll-closures-form label{gap:6px;font-weight:600;display:grid}.payroll-closures-form input{min-width:0;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:9px;font-weight:400}.payroll-closures-form button{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff;height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-weight:600}.payroll-closures-form button:disabled{opacity:.5;cursor:default}.payroll-closures-body h3{margin:0 0 8px;font-size:13px}.payroll-closures-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.payroll-closures-list li{border:1px solid var(--studio-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payroll-closures-list li span{gap:2px;min-width:0;display:grid}.payroll-closures-list li small{color:var(--studio-muted)}.weekly-payroll-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.weekly-payroll-search{flex:260px;max-width:380px}.weekly-payroll-search input{border:1px solid var(--studio-border);width:100%;height:38px;font:inherit;color:var(--studio-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236d685f' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E") 12px no-repeat;border-radius:10px;padding:0 12px 0 36px;font-size:13px}.weekly-payroll-search input::placeholder{color:var(--studio-muted)}.weekly-payroll-search input:focus-visible{outline:2px solid var(--studio-blue);outline-offset:-1px}.weekly-payroll-clear{color:var(--studio-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12.5px;font-weight:600}.teacher-payroll{gap:8px;min-width:0;display:grid}.teacher-payroll-listbar{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.teacher-payroll-listbar p{color:var(--studio-muted);margin:0;font-size:12px;font-weight:550}.teacher-payroll-listbar div{gap:14px;display:flex}.teacher-payroll-listbar button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.teacher-payroll-listbar button:hover{color:var(--studio-ink)}.teacher-payroll-table{background:#fff;border-radius:14px;overflow:clip;box-shadow:0 0 0 1px #e6e1d7,0 1px 2px #2b29240a}.teacher-payroll-head,.teacher-payroll-toggle,.teacher-payroll-foot{grid-template-columns:18px minmax(160px,1fr) minmax(0,1fr) minmax(0,1.2fr) 110px;align-items:center;gap:16px;width:100%;padding:12px 18px;display:grid}.teacher-payroll-head{color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;background:#faf8f4;padding:10px 18px;font-size:11px;font-weight:650}.teacher-payroll-head span:last-child,.teacher-payroll-foot .teacher-payroll-total{text-align:right}.teacher-payroll-list{margin:0;padding:0;list-style:none}.teacher-payroll-row{background:#fff;border-top:1px solid #f0ede6;transition:background .15s}.teacher-payroll-row:hover{background:#fcfbf8}.teacher-payroll-row.is-open{background:#fbfaf7}.teacher-payroll-toggle{color:var(--studio-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.teacher-payroll-toggle:focus-visible{outline:2px solid var(--studio-blue);outline-offset:-2px}.teacher-payroll-chevron{border-right:1.8px solid var(--studio-muted);border-bottom:1.8px solid var(--studio-muted);width:8px;height:8px;margin-left:4px;transition:transform .15s;transform:rotate(-45deg)}.is-open .teacher-payroll-chevron{transform:rotate(45deg)}.teacher-payroll-name{min-width:0}.teacher-payroll-name strong{letter-spacing:-.01em;font-size:13.5px;font-weight:650}.teacher-payroll-counts{color:var(--studio-muted);min-width:0;font-size:12.5px}.teacher-payroll-attention{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.teacher-payroll-attention em{background:var(--studio-blue-soft);color:var(--studio-blue-deep);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:600}.teacher-payroll-clear{color:var(--studio-muted);font-size:12px;font-weight:600}.teacher-payroll-clear:before{content:"";background:#b8b2a6;border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.teacher-payroll-total{text-align:right;font-variant-numeric:tabular-nums}.teacher-payroll-total strong{letter-spacing:-.01em;font-size:13.5px;font-weight:650}.is-incomplete .teacher-payroll-total strong{color:var(--studio-muted);font-weight:600}.teacher-payroll-foot{background:#faf8f4;border-top:1px solid #e6e1d7}.teacher-payroll-foot .teacher-payroll-total strong{font-size:14.5px}.teacher-payroll-panel{padding:0 18px 16px 52px}.teacher-payroll-section+.teacher-payroll-section{margin-top:14px}.teacher-payroll-section h3{color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 4px;padding-right:96px;font-size:11px;font-weight:650;display:flex}.teacher-payroll-section h3 span{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;text-align:right;min-width:96px;margin-right:-96px;font-size:12px}.teacher-payroll-section ul{margin:0;padding:0;list-style:none}.teacher-payroll-entry{border-radius:9px;grid-template-columns:84px minmax(0,1fr) 150px 96px auto;align-items:center;gap:14px;margin:0 -10px;padding:8px 10px;font-size:12.5px;display:grid}.teacher-payroll-entry:hover{background:#faf8f4}.teacher-payroll-editor{margin:4px -10px 12px}.payroll-adjustment-panel{background:#fff;border-radius:12px;padding:16px 18px 18px;box-shadow:0 0 0 1px #d0dee7,0 4px 16px #2b292412}.payroll-adjustment-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.payroll-adjustment-heading h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.payroll-adjustment-heading p{color:var(--studio-muted);margin:2px 0 0;font-size:12px}.payroll-adjustment-panel .admin-editor{margin-bottom:0}.teacher-payroll-entry small{color:var(--studio-muted);font-size:11.5px;line-height:1.4;display:block}.teacher-payroll-date{color:var(--studio-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.teacher-payroll-class{min-width:0}.teacher-payroll-class strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.teacher-payroll-status{font-size:12px;font-weight:550}.teacher-payroll-status.tone-ready{color:var(--studio-muted)}.teacher-payroll-status.tone-attention{color:var(--studio-blue-deep)}.teacher-payroll-status.tone-attention:before{content:"";background:var(--studio-blue);border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.teacher-payroll-status.tone-muted,.teacher-payroll-status.tone-covered{color:var(--studio-muted);font-style:italic}.teacher-payroll-pay{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.teacher-payroll-entry.is-covered .teacher-payroll-class strong,.teacher-payroll-entry.is-covered .teacher-payroll-pay{color:var(--studio-muted);font-weight:500}.teacher-payroll-action button{height:30px;color:var(--studio-blue);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.teacher-payroll-action button:hover{border-color:var(--studio-border);background:#fff}.teacher-payroll-action button:disabled{opacity:.5;cursor:default}.teacher-payroll-empty{color:var(--studio-muted);text-align:center;background:#f7f5f0;border-radius:14px;margin:0;padding:32px 16px;font-size:13px}@media (max-width:900px){.weekly-payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-payroll-head{display:none}.teacher-payroll-toggle,.teacher-payroll-foot{grid-template-columns:18px minmax(0,1fr) auto}.teacher-payroll-counts,.teacher-payroll-attention{grid-column:2}.teacher-payroll-total{grid-area:1/3}.teacher-payroll-panel{padding-left:18px}}@media (max-width:640px){.weekly-payroll-header,.weekly-payroll-actions{flex-direction:column;align-items:stretch}.weekly-payroll-week{flex-wrap:wrap}.weekly-payroll-week h2{white-space:normal;order:-1;width:100%}.weekly-payroll-week label{flex:1}.weekly-payroll-week input{width:100%}.weekly-payroll-banner{flex-direction:column;align-items:flex-start}.payroll-closures-form{grid-template-columns:minmax(0,1fr)}.weekly-payroll-search{max-width:none}.teacher-payroll-toggle{padding:14px}.teacher-payroll-panel{padding:0 14px 14px}.teacher-payroll-section h3{padding-right:0}.teacher-payroll-section h3 span{min-width:0;margin-right:0}.teacher-payroll-entry{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px}.teacher-payroll-date{grid-column:1}.teacher-payroll-class{grid-column:1/-1}.teacher-payroll-status{grid-column:1}.teacher-payroll-pay{grid-area:1/2}.teacher-payroll-action{grid-area:3/2;justify-self:end}.teacher-payroll-entry:hover{background:0 0}}.selected-rate-settings{border:1px solid var(--studio-border);background:#fff;border-radius:10px;overflow:hidden}.selected-rate-heading{border-bottom:1px solid var(--studio-border);padding:16px 20px}.selected-rate-heading h3{margin:0;font-size:18px}.selected-rate-heading p{color:var(--studio-muted);margin:4px 0 0;font-size:12px}.selected-rate-settings .pay-settings-form{border:0;border-radius:0}.rate-selection-choice{border:1px solid var(--studio-border);background:#fff7e9;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:12px}.rate-selection-choice p{margin:0 0 8px}.rate-selection-choice label{gap:6px;display:grid}.rate-selection-choice select{min-height:38px;font:inherit;width:100%}@media (max-width:600px){.selected-rate-heading{padding:14px 12px}}.staff-rates-workspace{gap:18px;min-width:0;font-size:13px;display:grid}.staff-rates-workspace input:not([type=checkbox]),.staff-rates-workspace select,.staff-rates-workspace textarea{border:1px solid var(--studio-border);color:var(--studio-ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:9px;height:36px;min-height:36px;padding:8px 10px;font-size:13px}.staff-rates-workspace input:focus-visible,.staff-rates-workspace select:focus-visible,.staff-rates-workspace textarea:focus-visible{outline:2px solid var(--studio-blue);outline-offset:-1px}.staff-rates-workspace input[type=number],.payroll-adjustment-panel input[type=number]{appearance:textfield}.staff-rates-workspace input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.staff-rates-workspace input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payroll-adjustment-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payroll-adjustment-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rate-primary-action,.rate-secondary-action{height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:600}.rate-primary-action{border:1px solid var(--studio-blue);background:var(--studio-blue);color:#fff}.rate-primary-action:hover{background:#4e738c}.rate-secondary-action{border:1px solid var(--studio-border);color:var(--studio-ink);background:#fff}.rate-secondary-action:hover{background:#f6f4ef}.rate-quiet-action{color:var(--studio-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 4px;font-size:12px;font-weight:600}.rate-quiet-action:hover{color:var(--studio-ink);background:#f3f1ec}.rate-quiet-action.danger-link:hover{color:#a52c20;background:#fff2ef}.rate-secondary-action:disabled,.rate-quiet-action:disabled{opacity:.5;cursor:default}.rate-primary-action:disabled{color:var(--studio-muted);cursor:default;background:#e6e1d7;border-color:#e6e1d7}.rate-grid-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rate-grid-header h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650;line-height:1.2}.rate-grid-header-actions{align-items:center;gap:16px;display:flex}.staff-picker{min-width:0;position:relative}.staff-rates-workspace .staff-picker-trigger{max-width:420px;height:40px;min-height:40px;color:var(--studio-ink);font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-left:-10px;padding:0 10px;font-size:20px;font-weight:650;display:flex}.staff-rates-workspace .staff-picker-trigger:hover{background:#f6f4ef}.staff-rates-workspace .staff-picker-trigger:focus-visible{outline:2px solid var(--studio-blue);outline-offset:-1px}.staff-rates-workspace .staff-picker-trigger:disabled{cursor:default;opacity:.6}.staff-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-picker-trigger svg{color:var(--studio-muted);flex:none}.staff-picker-panel{z-index:30;background:#fff;border-radius:12px;min-width:320px;max-width:calc(100vw - 64px);position:absolute;top:calc(100% + 6px);left:-10px;overflow:clip;box-shadow:0 0 0 1px #e6e1d7,0 12px 32px #2b29241f}.staff-picker-search{padding:8px}.staff-picker-search input{width:100%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236d685f' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E") 11px no-repeat!important;padding-left:34px!important}.staff-picker-panel ul{max-height:min(320px,45vh);margin:0;padding:0 6px 6px;list-style:none;display:block;overflow-y:auto}.staff-picker-panel [role=option]{cursor:pointer;outline-offset:-2px;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 10px;font-size:13px;font-weight:550;line-height:20px;display:flex}.staff-picker-panel [role=option]:hover{background:#f6f4ef}.staff-picker-panel [role=option]:focus{outline:2px solid var(--studio-blue);background:var(--studio-blue-soft)}.staff-picker-panel [role=option][aria-selected=true]{background:var(--studio-blue-soft);color:var(--studio-blue-deep)}.staff-picker-panel [role=option] small{color:var(--studio-muted);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.staff-picker-check{color:var(--studio-blue)}.staff-picker-empty{color:var(--studio-muted);padding:10px;font-size:12.5px}.staff-picker-former{color:var(--studio-ink);cursor:pointer;background:#faf8f4;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:550;display:flex}.staff-picker-former input{width:16px;height:16px;margin:0}.rate-grid-switch,.weekly-payroll-switch{color:var(--studio-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:12.5px;font-weight:550;display:inline-flex}.rate-grid-switch input[type=checkbox],.costume-shell .rate-grid-switch input[type=checkbox],.weekly-payroll-switch input[type=checkbox],.costume-shell .weekly-payroll-switch input[type=checkbox]{appearance:none;cursor:pointer;background:#d9d4ca;border:0;border-radius:999px;width:34px;min-width:34px;height:20px;min-height:20px;margin:0;transition:background .15s;position:relative}.rate-grid-switch input:after,.weekly-payroll-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.rate-grid-switch input:checked,.weekly-payroll-switch input:checked{background:var(--studio-blue)}.rate-grid-switch input:checked:after,.weekly-payroll-switch input:checked:after{transform:translate(14px)}.rate-grid-switch input:focus-visible,.weekly-payroll-switch input:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}.rate-grid-switch input:disabled{opacity:.5;cursor:default}.rate-grid-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.inline-staff-profile{gap:8px;display:grid}.inline-staff-profile p[role=alert]{color:#a52c20;margin:0;font-size:12px}.inline-staff-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.inline-staff-form label,.rate-grid-optional label,.staff-rates-workspace .pay-rule-row label{color:var(--studio-muted);align-content:start;gap:6px;margin:0;font-size:11.5px;font-weight:600;display:grid}.inline-staff-form .inline-staff-name{grid-column:1/-1}.inline-staff-form .inline-staff-notes{grid-column:span 2}.inline-staff-form textarea{resize:vertical}.inline-staff-form .check-label{min-height:36px;color:var(--studio-ink);align-self:end;align-items:center;gap:8px;font-size:12.5px;font-weight:550;display:flex}.inline-staff-form input[type=checkbox]{width:16px;height:16px}.inline-staff-form>p{color:var(--studio-muted);grid-column:1/-1;margin:0;font-size:12px}.inline-staff-payroll{border:1px solid var(--studio-border);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:4px 0 0;padding:12px 14px 14px;display:grid}.inline-staff-payroll legend{color:var(--studio-ink);padding:0 6px;font-size:12px;font-weight:650}.inline-staff-payroll label small{color:var(--studio-muted);font-size:11px;font-weight:500;line-height:1.4}.teacher-payroll-name small{color:var(--studio-muted);font-size:11px;font-weight:550;display:block}.rate-grid-edit-notice{color:var(--studio-muted);margin:-8px 0 0;font-size:12.5px}.rate-grid-rates{gap:8px;min-width:0;display:grid}.rate-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.rate-grid-toolbar h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.rate-grid-heading-actions{align-items:center;gap:12px;display:flex}.rate-card-row{grid-template-columns:18px minmax(140px,1fr) 110px 120px 150px 150px 150px;align-items:start;gap:12px;display:grid}.rate-card-table{background:#fff;border-radius:14px;overflow:clip;box-shadow:0 0 0 1px #e6e1d7,0 1px 2px #2b29240a}.rate-card-list{margin:0;padding:0;list-style:none}.rate-card{background:#fff;transition:background .15s}.rate-card+.rate-card{border-top:1px solid #f0ede6}.rate-card:hover{background:#fcfbf8}.rate-card.is-open{background:#fbfaf7}.rate-card.is-changed{box-shadow:inset 3px 0 0 var(--studio-blue)}.rate-card.has-error{box-shadow:inset 3px 0 #c9564a}.rate-card.is-removed{background:#faf8f4}.rate-card.is-removed .rate-card-scope strong{color:var(--studio-muted);text-decoration:line-through}.rate-card.is-removed .rate-card-row input{opacity:.45}.rate-card-row{padding:14px 18px}.rate-card-row>label,.rate-card-caption{color:var(--studio-muted);align-content:start;gap:6px;margin:0;font-size:11.5px;font-weight:600;display:grid}.rate-card-caption{margin-bottom:6px;display:block}.rate-card-toggle{cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:start;place-items:center;width:18px;height:36px;margin-top:23px;padding:0;display:grid}.rate-card-toggle:disabled{cursor:default;opacity:.4}.rate-card-toggle:focus-visible{outline:2px solid var(--studio-blue);outline-offset:2px}.rate-card-chevron{border-right:1.8px solid var(--studio-muted);border-bottom:1.8px solid var(--studio-muted);width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.rate-card.is-open .rate-card-chevron{transform:rotate(45deg)}.rate-card-scope{gap:2px;min-width:0;display:grid}.rate-card-scope strong{color:var(--studio-ink);letter-spacing:-.01em;font-size:14px;font-weight:650;line-height:36px}.rate-card-scope small{color:var(--studio-muted);font-size:12px}.staff-rates-workspace .rate-card-row input,.staff-rates-workspace .rate-card-row select{width:100%;min-width:0}.rate-card-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:36px;margin-top:23px;display:flex}.rate-card-error{color:#a52c20;margin:0;padding:0 18px 12px 48px;font-size:12px}.rate-card-details{padding:4px 18px 16px 48px}.rate-grid-settings{gap:16px;display:grid}.rate-grid-optional{grid-template-columns:repeat(3,minmax(0,180px));gap:12px 16px;display:grid}.rate-tiers{gap:4px;display:grid}.rate-grid-tier-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rate-grid-tier-heading h3{color:var(--studio-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.rate-tier-empty{color:var(--studio-muted);margin:0;padding:6px 0;font-size:12.5px}.staff-rates-workspace .pay-rule-row{background:0 0;border:0;border-radius:9px;align-items:end;gap:12px;margin:0 -10px;padding:8px 10px;display:flex}.staff-rates-workspace .pay-rule-row:hover,.rate-tier-readonly:hover{background:#faf8f4}.staff-rates-workspace .pay-rule-row label{flex:none;width:150px}.staff-rates-workspace .pay-rule-row label select,.staff-rates-workspace .pay-rule-row label input{width:100%;min-width:0}.staff-rates-workspace .pay-tier-label{min-width:44px;padding:0 0 10px;font-size:12.5px;font-weight:600}.staff-rates-workspace .pay-rule-row .rate-quiet-action{margin-bottom:4px}.rate-tier-readonly,.rate-tier-removed{border-radius:9px;align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;font-size:12.5px;display:flex}.rate-tier-readonly .pay-tier-label{padding:0}.rate-tier-readonly>span{color:var(--studio-muted);flex:1}.rate-tier-removed{color:var(--studio-muted);font-style:italic}.rate-tier-removed span{flex:1}.rate-tier p[role=alert]{color:#a52c20;margin:0;padding:0 0 6px;font-size:12px}.rate-grid-save{color:var(--studio-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;font-weight:550;display:flex}.rate-grid-save>div{align-items:center;gap:8px;display:flex}.rate-grid-empty{color:var(--studio-muted);background:#f7f5f0;border-radius:14px;margin:0;padding:18px;font-size:12.5px}.rate-grid-hint{color:var(--studio-muted);margin:10px 0 0;font-size:12.5px}.rate-grid-error{background:#fff2ef;border-radius:9px}.rate-grid-failed-staff{background:var(--studio-blue-soft);color:var(--studio-blue-deep);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 16px;font-size:12.5px;font-weight:550;display:flex}.rate-grid-failed-staff .rate-quiet-action{color:var(--studio-blue-deep)}@media (max-width:900px){.rate-card-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);align-items:start}.rate-card-row>.rate-card-scope,.rate-card-row>.rate-card-actions{grid-column:2/-1}.rate-card-row>label:nth-of-type(odd){grid-column:2}.rate-card-row>label:nth-of-type(2n){grid-column:3}.rate-card-actions{justify-content:flex-start;height:auto}.rate-card-details,.rate-card-error{padding-left:18px}.rate-card-row>.rate-card-actions{justify-content:flex-start}.rate-grid-optional,.inline-staff-form,.inline-staff-payroll{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-rates-workspace .pay-rule-row{flex-wrap:wrap}}.inline-detail{text-align:left;background:#faf9f6;border-bottom:1px solid #f0eee9;gap:14px;padding:14px 20px 18px;display:grid}.inline-detail:last-child{border-bottom:0}.inline-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inline-detail-head h3{color:var(--studio-ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.inline-detail-head .detail-drawer-eyebrow{margin:0 0 3px}.inline-detail-head .detail-drawer-subtitle{margin:3px 0 0}.inline-detail-head button{border:1px solid var(--studio-border);width:32px;height:32px;color:var(--studio-ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;font-size:18px;line-height:1}.inline-detail .detail-drawer-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px}.inline-detail .detail-drawer-facts>div{border:0;padding:0}.inline-detail .detail-drawer-facts dd,.inline-detail .detail-drawer-copy{font-size:13px}.inline-detail .detail-drawer-links{border-top:0;padding-top:0}.inline-detail .detail-drawer-links a{min-height:36px}.inline-editor-panel{padding:var(--studio-panel-inset);gap:14px;margin-bottom:14px;display:grid}.inline-editor-panel>.admin-form{font-size:var(--studio-control-text);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:0;display:grid}.inline-editor-panel>.admin-form .form-actions{grid-column:1/-1}.inline-editor-panel>.admin-form label{gap:var(--studio-space-field);color:var(--studio-muted);font-size:var(--studio-label-text);font-weight:var(--studio-label-weight);display:grid}.inline-editor-panel>.admin-form input,.inline-editor-panel>.admin-form select{min-width:0;padding:var(--studio-control-padding);border-radius:var(--studio-control-radius);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);background:#fff;border:1px solid #d5d1c9}.card-inline-editor{gap:14px;display:grid}.admin-content-card.editable-card.is-expanded{cursor:default;grid-column:1/-1}.admin-content-card.editable-card.is-expanded:hover{background:#fff}.admin-content-card.editable-card.is-expanded .card-inline-editor{border-top:1px solid var(--studio-border);cursor:auto;padding-top:12px}.admin-content-card.editable-card.is-expanded .admin-editor{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}@media (max-width:700px){.inline-editor-panel>.admin-form,.card-inline-editor{gap:14px;display:grid}.admin-content-card.editable-card.is-expanded{cursor:default;grid-column:1/-1}.admin-content-card.editable-card.is-expanded:hover{background:#fff}.admin-content-card.editable-card.is-expanded .card-inline-editor{border-top:1px solid var(--studio-border);cursor:auto;padding-top:12px}.admin-content-card.editable-card.is-expanded .admin-editor{grid-template-columns:1fr}.inline-detail{padding:12px 16px 16px}}@media (prefers-reduced-motion:no-preference){@keyframes studio-unfold{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.inline-detail,.card-inline-editor,.inline-editor-panel,.class-order-inline,.recital-expanded-row>td>.card-inline-editor,.calendar-month-detail{animation:.22s ease-out both studio-unfold}.editable-card,.recital-clickable-row,.clickable-table-row,.detail-trigger,.calendar-month-event,.event-roster-table>button,.class-row{transition:background-color .15s,box-shadow .18s,transform .18s}.editable-card:not(.is-expanded):hover{transform:translateY(-2px);box-shadow:0 8px 20px #14121f12}.editable-card:not(.is-expanded):active{box-shadow:none;transform:translateY(0)}.calendar-month-event:hover{transform:translate(1px)}.button,button.start-request,.workspace-action-bar button,.admin-toolbar button,.form-actions button{transition:background-color .15s,transform .12s,box-shadow .15s}.button:active,button.start-request:active,.workspace-action-bar button:active,.admin-toolbar button:active,.form-actions button:active{transform:scale(.98)}}.sizing-charts-panel{margin-top:16px}.sizing-charts-panel .section-header-meta{padding-top:0}.sizing-charts-message{margin:14px 18px 0}.sizing-charts-empty{color:var(--studio-muted);margin:0;padding:18px;font-size:12px;line-height:1.45}.sizing-chart-list{margin:0;padding:0;list-style:none}.sizing-chart-item{border-bottom:1px solid #ece8e0}.sizing-chart-item:last-child{border-bottom:0}.sizing-chart-row{width:100%;color:var(--studio-ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px 24px;padding:14px 18px;display:grid}.sizing-chart-row-main{gap:3px;min-width:0;display:grid}.sizing-chart-row-main strong{font-size:13px;font-weight:600}.sizing-chart-row-main span{color:var(--studio-muted);font-size:11px}.sizing-chart-row-sizes{min-width:0;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sizing-chart-item.is-expanded .sizing-chart-row{background:#faf9f6}.sizing-chart-detail{background:#faf9f6;gap:12px;padding:0 18px 16px;display:grid}.sizing-chart-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.sizing-chart-table th,.sizing-chart-table td{text-align:left;border-bottom:1px solid #ece9e3;padding:8px 10px}.sizing-chart-table thead th{color:var(--studio-muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f6f3;font-size:9px;font-weight:600}.sizing-chart-table tbody th{font-weight:600}.sizing-chart-table tr:last-child td,.sizing-chart-table tr:last-child th{border-bottom:0}.sizing-chart-detail .table-wrap{background:#fff;border:1px solid #e4e1da;border-radius:10px}.sizing-chart-notes{color:var(--studio-muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.45}.sizing-chart-detail-actions{justify-content:flex-end;display:flex}@media (max-width:760px){.sizing-chart-row{grid-template-columns:minmax(0,1fr);padding:12px 16px}.sizing-chart-row-sizes{white-space:normal}.sizing-chart-detail{padding:0 16px 14px}.sizing-charts-panel .section-header{flex-direction:column}}.sizing-chart-form{gap:18px;display:grid}.sizing-chart-form .front-desk-form-grid{padding:0}.sizing-chart-add-company{grid-column:1;margin-top:-6px}.sizing-chart-sizes{gap:12px;display:grid}.sizing-chart-sizes-head{gap:2px;display:grid}.sizing-chart-sizes-head h3{margin:0;font-size:15px;font-weight:700}.sizing-chart-sizes-head p{color:var(--studio-muted);margin:0;font-size:11px;line-height:1.4}.sizing-chart-sizes .table-wrap{border:1px solid var(--studio-border);border-radius:10px}.sizing-chart-table-edit{min-width:600px}.sizing-chart-table-edit td{vertical-align:middle;padding:6px}.sizing-chart-table-edit input{border:1px solid var(--studio-control-border);border-radius:var(--studio-control-radius);min-width:0;min-height:34px;color:var(--studio-ink);font:inherit;background:#fff;padding:0 8px}.sizing-chart-table-edit td:first-child input{width:96px}.sizing-chart-range{white-space:nowrap}.sizing-chart-range input{text-align:center;appearance:textfield;width:50px;padding:0 6px}.sizing-chart-range input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sizing-chart-range input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sizing-chart-range span{color:var(--studio-muted);padding:0 3px}.sizing-chart-in-use{color:var(--studio-muted);white-space:nowrap;font-size:11px}.sizing-chart-sizes>.button{justify-self:start}.sizing-chart-actions{padding-top:0}.sizing-chart-confirm{color:#8d3434;font-size:12px}@media (max-width:760px){.sizing-chart-actions{flex-direction:column-reverse;align-items:stretch}.sizing-chart-actions>div{flex-wrap:wrap}}.costume-chart-field small{color:var(--studio-muted);font-size:11px;font-weight:400;line-height:1.4}.sizing-chart-strip{background:#fff;border:1px solid #e4e1da;border-radius:10px;gap:10px;margin-bottom:16px;padding:12px 14px;display:grid}.sizing-chart-pick{grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:center;gap:12px;font-size:12px;display:grid}.sizing-chart-pick>span{min-width:0;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sizing-chart-pick strong{color:var(--studio-ink);font-weight:600}.sizing-chart-pick select{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:0 8px}.sizing-chart-strip p{color:var(--studio-muted);margin:0;font-size:12px}.sizing-chart-pick{grid-template-columns:minmax(0,1fr) auto minmax(200px,280px)}.made-to-order-toggle{color:var(--studio-ink);font-size:12px;font-weight:600}.made-to-order-size{color:var(--studio-muted);font-size:12px;font-style:italic}.understudy-badge{color:#6b21a8;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background:#f3e8ff;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.auto-size-chip{color:#92400e;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;cursor:help;background:#fef3c7;border-radius:999px;justify-self:start;width:fit-content;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.sizing-table .size-hint{color:var(--studio-muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.understudy-notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.understudy-notice p{margin:0}.understudy-notice button{border:1px solid var(--studio-blue);min-height:34px;color:var(--studio-blue-deep);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.sizing-table .dancer-note{width:100%;min-width:140px;min-height:36px;font:inherit;border:1px solid #d5d1c9;border-radius:7px;padding:0 8px;font-size:13px}.tracking-form .order-notes,.costume-order-editor .order-notes{grid-column:1/-1}.order-notes textarea{min-height:64px;font:inherit;resize:vertical;border:1px solid #d5d1c9;border-radius:7px;padding:8px 9px;font-size:13px}@media (max-width:760px){.sizing-chart-pick{grid-template-columns:minmax(0,1fr);gap:6px}.sizing-chart-pick>span{white-space:normal}}.payroll-report-tabs{flex-wrap:wrap;gap:8px;display:flex}.payroll-report-history{gap:16px;min-width:0;display:grid}.payroll-report-history h3{overflow-wrap:anywhere;margin:0}.payroll-report-history>label{gap:8px;min-width:0;font-weight:600;display:grid}.payroll-report-history select{width:100%;min-width:0}.payroll-report-history>button{justify-self:start}.payroll-report-upload-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payroll-report-upload-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:4px;width:100%;padding:12px;display:grid}.payroll-report-upload-list span{color:var(--studio-muted);font-size:11px}.payroll-report-tabs button,.payroll-report-history button,.payroll-report-history select{border:1px solid var(--studio-border);min-height:36px;color:var(--studio-ink);font:inherit;background:#fff;border-radius:6px;padding:8px 12px}.payroll-report-tabs button,.payroll-report-history button{cursor:pointer;font-weight:600}.payroll-report-tabs button[aria-pressed=true]{background:var(--studio-blue-soft);color:var(--studio-blue-deep);border-color:var(--studio-blue)}.payroll-report-history>button{color:var(--studio-blue-deep)}@media (max-width:600px){.payroll-import-preview table{min-width:0}.payroll-import-preview thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payroll-import-preview tbody{display:block}.payroll-import-preview tr{border-bottom:1px solid var(--studio-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px;display:grid}.payroll-import-preview td{overflow-wrap:anywhere;border:0;min-width:0;padding:6px;display:block}.payroll-import-preview td:first-child,.payroll-import-preview td:last-child{grid-column:1/-1}.payroll-import-preview td:before{content:attr(data-label);color:var(--studio-muted);font-size:10px;font-weight:600;display:block}}.search-select{min-width:0;position:relative}.search-select-trigger{width:100%;min-height:38px;color:var(--studio-ink);font:inherit;font-size:var(--studio-control-text);font-weight:var(--studio-body-weight);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d1c9;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.search-select-trigger.is-empty{color:var(--studio-muted)}.search-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select-trigger svg{color:var(--studio-muted);flex:none}.search-select-trigger:focus-visible{outline:2px solid var(--studio-blue);outline-offset:1px}.search-select-trigger:disabled{cursor:default;opacity:.6}.search-select-panel{z-index:30;background:#fff;border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 0 0 1px #e6e1d7,0 12px 32px #2b292424}.search-select-panel input{width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #d5d1c9;border-radius:7px;padding:6px 10px;font-size:13px}.search-select-panel ul{max-height:min(280px,40vh);margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.search-select-group{color:var(--studio-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 8px 3px;font-size:10.5px;font-weight:700}.search-select-panel [role=option]{width:100%;color:var(--studio-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.search-select-panel [role=option]>span:first-child{gap:1px;min-width:0;display:grid}.search-select-panel [role=option] small{color:var(--studio-muted);font-size:11px}.search-select-panel [role=option].is-active{background:#f2ede4}.search-select-panel [role=option].is-selected{color:var(--studio-blue-deep);font-weight:600}.search-select-panel [role=option]:disabled{color:var(--studio-muted);cursor:default;opacity:.55}.search-select-check{color:var(--studio-blue)}.search-select-empty{color:var(--studio-muted);padding:8px;font-size:12.5px}.button-danger{color:#fff;background:#8d3434;border-color:#8d3434}.record-delete-backdrop{z-index:120;background:#14121f75;position:fixed;inset:0}.record-delete-dialog{z-index:121;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--studio-ink);background:#fff;border-radius:12px;gap:14px;padding:20px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000047}.record-delete-dialog h2{font-size:var(--studio-text-section);overflow-wrap:anywhere;margin:0;line-height:1.3}.record-delete-body{gap:10px;font-size:13px;line-height:1.45;display:grid}.record-delete-body p{margin:0}.record-delete-list,.record-delete-reasons{gap:4px;margin:0;padding-left:20px;display:grid}.record-delete-reasons{color:#8d3434}.record-delete-note{color:var(--studio-muted);font-size:12px}.record-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-delete-zone{border-top:1px solid var(--studio-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.record-delete-zone>span{color:var(--studio-muted);flex:220px;font-size:12px;line-height:1.4}.record-delete-confirm{color:var(--studio-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.record-delete-confirm strong{color:var(--studio-ink)}.record-delete-confirm input{min-height:var(--studio-control-height);padding:0 var(--studio-control-padding);border:1px solid var(--studio-control-border);border-radius:var(--studio-control-radius);font:inherit;font-weight:400}.add-costume-company{grid-column:1/-1;gap:6px;font-size:12px;display:grid}.add-costume-company .link-button{width:fit-content;color:var(--studio-blue-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.add-costume-company-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-costume-company-row input{min-height:36px;font:inherit;border:1px solid #d5d1c9;border-radius:7px;flex:200px;padding:0 9px}.add-costume-company-row>button:not(.link-button){background:var(--studio-blue);color:#fff;min-height:36px;font:inherit;border:0;border-radius:8px;padding:0 12px;font-weight:600}.add-costume-company-row>button:disabled{opacity:.5}.add-costume-company p{color:var(--studio-muted);margin:0}.costume-companies-panel{margin-top:16px}.costume-companies-add{padding:0 18px 12px}.costume-companies-message{margin:0 18px 10px}.costume-companies-table tr.is-hidden td{color:var(--studio-muted)}.costume-companies-table td.numeric{white-space:nowrap;width:1%}.costume-company-editor{gap:10px;display:grid}.costume-company-editor label{max-width:420px;color:var(--studio-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.costume-company-editor input{min-height:36px;font:inherit;color:var(--studio-ink);border:1px solid #d5d1c9;border-radius:7px;padding:0 9px}.costume-company-usage{color:var(--studio-muted);margin:0;font-size:12px;font-weight:400}.costume-company-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.costume-company-actions .link-button{color:var(--studio-blue-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.costume-company-delete{color:#a33}.costume-company-hidden-tag{color:var(--studio-muted);background:#f0eee9;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:none}@media (max-width:640px){.costume-companies-table th:nth-child(3),.costume-companies-table td:nth-child(3){display:none}.costume-companies-table td:first-child{min-width:0}.costume-companies-table th,.costume-companies-table td{padding-left:8px;padding-right:8px}.costume-company-hidden-tag{display:inline-block}}.costume-charge{background:#fff;border:1px solid #e4e1da;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.costume-charge label{color:var(--studio-muted);gap:5px;font-size:11px;font-weight:600;display:grid}.costume-charge input{width:140px;min-height:36px;font:inherit;border:1px solid #d5d1c9;border-radius:7px;padding:0 9px}.costume-charge button{background:var(--studio-blue);color:#fff;min-height:36px;font:inherit;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:600}.costume-charge button:disabled{opacity:.5}.costume-charge p{color:var(--studio-muted);margin:0 0 8px;font-size:12px}.costume-money{background:#fbfaf7;border:1px solid #e4e1da;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.costume-money-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.costume-money-heading h3{margin-top:2px;font-size:16px}.costume-money .costume-studio-cost{background:0 0;border:0;margin:0;padding:0}.costume-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.costume-money-grid>div{background:#fff;border:1px solid #eeebe4;border-radius:9px;gap:2px;min-width:0;padding:10px 12px;display:grid}.costume-money-grid dt{color:var(--studio-muted);font-size:10px;font-weight:600}.costume-money-grid dd{margin:0;font-size:20px;font-weight:700}.costume-money-grid small{color:var(--studio-muted);overflow-wrap:anywhere;font-size:10px}.costume-money-grid .money-loss dd{color:#a3342b}.costume-season-money{gap:12px;margin-bottom:14px;padding:16px;display:grid}.costume-season-money h2{margin-top:2px;font-size:17px}.costume-season-money p:not(.eyebrow){color:var(--studio-muted);font-size:11px}@media (max-width:720px){.costume-money-grid{grid-template-columns:1fr 1fr}}.class-main .class-money{color:#3f5f45;margin-top:3px;font-weight:600;display:block}.class-main .class-money.money-loss{color:#a3342b}
