.cycle-manager{width:100%;min-width:0;max-width:1180px}.cycle-manager input,.cycle-manager textarea,.cycle-manager select,.cycle-manager label,.cycle-card,.cycle-delegation,.delegation-form{min-width:0}.cycle-manager h2,.cycle-manager h3,.cycle-manager p{overflow-wrap:anywhere}.cycle-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cycle-archive{border-top:1px solid var(--line);padding-top:14px}.cycle-archive>summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:800;list-style-position:inside}.cycle-archive>summary span{min-width:21px;height:21px;color:var(--ink);background:#e8edec;border-radius:11px;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.cycle-archive>.cycle-card-grid{margin-top:14px}.cycle-card{flex-direction:column;gap:10px;min-height:290px;display:flex}.cycle-card-top{justify-content:space-between;align-items:center;display:flex}.cycle-card-top small{color:var(--faint);font-size:10px}.cycle-state{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#e9edeb;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800}.cycle-state.contacted,.cycle-state.rostered{background:var(--teal-soft);color:#176d64}.cycle-state.cancelled{background:var(--coral-soft);color:#a84e40}.cycle-state.completed{color:#53686e;background:#e8edec}.cycle-card h3,.cycle-history h3,.cycle-form-card h3,.cycle-review-card h3,.correction-publish-card h3{font-family:var(--font-serif), "Newsreader", Georgia, serif;margin:0;font-size:23px}.cycle-card>p{color:var(--muted);margin:-6px 0 3px;font-size:12px}.cycle-card dl{flex:1;gap:10px;margin:0;display:grid}.cycle-card dl div{gap:2px;display:grid}.cycle-card dt{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.cycle-card dd{margin:0;font-size:11px;line-height:1.45}.cycle-card-actions{text-align:center;gap:7px;display:grid}.cycle-card-actions .secondary-button{justify-content:space-between;width:100%}.cycle-draft-note{color:#8a621c;background:var(--gold-soft);border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:flex}.cycle-history ol{margin:18px 0 0;padding:0;list-style:none}.cycle-history li{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.cycle-history li>span{background:var(--teal-soft);width:31px;height:31px;color:var(--teal);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.cycle-history li strong,.cycle-history li small{display:block}.cycle-history li small{color:var(--muted);margin-top:2px;font-size:9px}.cycle-history li p{color:var(--muted);margin:5px 0 0;font-size:10px}.cycle-history li b{color:var(--faint);font-size:9px}.cycle-editor{max-width:1040px}.cycle-error{background:var(--coral-soft);color:#93493c;border:1px solid #e4c0b7;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:flex}.cycle-correction-recovery{color:var(--ink);background:#f5faf7;border:1px solid #b9d7d1;border-radius:10px;padding:16px}.cycle-correction-recovery__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cycle-correction-recovery__heading>div{max-width:68ch}.cycle-correction-recovery__heading strong,.cycle-correction-recovery__heading span{display:block}.cycle-correction-recovery__heading strong{font-size:14px}.cycle-correction-recovery__heading span{color:#405d67;margin-top:3px;font-size:12px;line-height:1.5}.cycle-correction-recovery dl{background:#cbd9d4;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.cycle-correction-recovery dl>div{background:#fff;padding:12px}.cycle-correction-recovery dt{color:var(--muted);font-size:11px;font-weight:700}.cycle-correction-recovery dd{margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.55}.cycle-correction-recovery>small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.45;display:block}.cycle-publish-paused{background:var(--gold-soft);color:#76561b;border:1px solid #e1c77e;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.cycle-publish-paused svg{flex:none;margin-top:1px}.cycle-publish-paused strong,.cycle-publish-paused span{display:block}.cycle-publish-paused strong{font-size:13px}.cycle-publish-paused span{margin-top:3px;font-size:12px;line-height:1.5}.cycle-form-card{padding:25px}.cycle-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.cycle-section-heading>div{align-items:center;gap:10px;display:flex}.cycle-section-heading>div>span{background:var(--teal-soft);width:28px;height:28px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.cycle-section-heading p{color:var(--muted);margin:0;font-size:10px}.cycle-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.cycle-form-grid label,.cycle-defaults label,.rehearsal-fields label,.correction-options label,.correction-publish-card label{flex-direction:column;gap:6px;display:flex}.cycle-form-grid label>span,.cycle-defaults label>span,.rehearsal-fields label>span,.correction-options label>span,.correction-publish-card label>span{color:var(--muted);font-size:10px;font-weight:700}.cycle-form-grid .wide{grid-column:1/-1}.cycle-form-card input,.cycle-form-card textarea,.cycle-review-card input,.cycle-review-card textarea,.correction-publish-card textarea{color:var(--ink);background:#fff;border:1px solid #ced6d2;border-radius:8px;outline:0;width:100%;padding:10px 11px}.cycle-form-card input:focus,.cycle-form-card textarea:focus,.cycle-review-card input:focus,.cycle-review-card textarea:focus,.correction-publish-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.cycle-form-card input:disabled{color:var(--muted);background:#f4f5f2}.cycle-defaults{border:1px solid var(--line);background:#f5f5ef;border-radius:10px;grid-template-columns:1.3fr .7fr;gap:15px;margin-bottom:14px;padding:15px;display:grid}.cycle-defaults label{grid-template-columns:18px 1fr;align-items:center;display:grid}.cycle-defaults label input{grid-column:1/-1}.cycle-defaults svg{color:var(--teal)}.rehearsal-editor-list{gap:10px;display:grid}.rehearsal-editor{border:1px solid var(--line);border-radius:10px;padding:14px}.rehearsal-editor.cancelled{opacity:.75;background:#f5f3ef}.rehearsal-editor header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rehearsal-editor header>div{align-items:center;gap:9px;display:flex}.rehearsal-editor header>div>span{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.rehearsal-editor header strong,.rehearsal-editor header small{display:block}.rehearsal-editor header small{color:var(--faint);margin-top:1px;font-size:8px}.rehearsal-editor header button{color:var(--coral);align-items:center;gap:5px;display:flex}.rehearsal-fields{grid-template-columns:.8fr 1.4fr 1fr;gap:12px;display:grid}.rehearsal-fields label small{color:var(--faint);align-items:center;gap:5px;font-size:9px;display:flex}.rehearsal-fields label small input{width:auto;padding:0}.add-rehearsal{margin-top:12px}.cycle-review-trigger{align-self:flex-end;min-width:190px}.impact-banner{background:var(--teal-soft);color:#176d64;border-radius:9px;flex-direction:column;gap:3px;margin-bottom:15px;padding:12px 14px;display:flex}.impact-banner.full_availability{background:var(--coral-soft);color:#93493c}.impact-banner.rehearsal_reconfirmation{background:var(--gold-soft);color:#845c16}.impact-banner strong{font-size:11px}.impact-banner span{font-size:9px}.change-review-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.change-review-list>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:15px;padding:11px 13px;display:grid}.change-review-list>div:first-child{border-top:0}.change-review-list strong{font-size:10px}.change-review-list span{align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.change-review-list del{color:var(--coral)}.change-review-list ins{color:#176d64;font-weight:700;text-decoration:none}.correction-options{gap:14px;margin-top:16px;display:grid}.correction-options .check-row{flex-direction:row;align-items:center}.correction-options .check-row input{width:auto}.review-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.correction-publish-card{border-color:var(--gold);gap:16px;display:grid}.correction-publish-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.correction-publish-heading{max-width:720px}.correction-publish-review{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.correction-publish-review>div{border:1px solid var(--line);background:#f7f5ef;border-radius:8px;padding:10px}.correction-publish-review strong,.correction-publish-review span{display:block}.correction-publish-review strong{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.correction-publish-review span{margin-top:4px;font-size:10px;font-weight:700}.correction-publish-explanation{background:var(--gold-soft);border:1px solid #e8d7ad;border-radius:8px;padding:10px 12px}.correction-publish-explanation strong{font-size:10px}.correction-email-preview{border:1px solid var(--line);background:#f8f7f2;border-radius:9px}.correction-email-preview summary{cursor:pointer;padding:11px 12px;font-size:10px;font-weight:800}.correction-email-preview>div{border-top:1px solid var(--line);padding:12px}.correction-email-preview strong,.correction-email-preview span{font-size:10px;display:block}.correction-email-preview span{color:var(--muted);margin-top:3px}.correction-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink);margin:12px 0 0;font-size:10px;line-height:1.55}.correction-publish-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.correction-publish-action>div{flex:none;gap:8px;display:flex}.correction-publish-action p{max-width:520px}.correction-delivery-ledger{border:1px solid var(--line);border-radius:10px;overflow:hidden}.correction-delivery-ledger>header{background:#f7f5ef;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.correction-delivery-ledger>header strong,.correction-delivery-ledger>header span{display:block}.correction-delivery-ledger>header strong{font-size:11px}.correction-delivery-ledger>header span{color:var(--muted);margin-top:3px;font-size:9px}.correction-delivery-ledger>div>details{border-top:1px solid var(--line)}.correction-delivery-ledger summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:11px 13px;list-style-position:inside;display:grid}.correction-delivery-ledger summary>span{min-width:0;display:block}.correction-delivery-ledger summary>span:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.correction-delivery-ledger summary strong,.correction-delivery-ledger summary small{display:block}.correction-delivery-ledger summary strong{font-size:10px}.correction-delivery-ledger summary small{color:var(--muted);margin-top:2px;font-size:9px}.correction-delivery-ledger summary b{color:var(--muted);font-size:9px}.delivery-status{color:#53686e;background:#e9edeb;border-radius:12px;align-items:center;min-height:22px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.delivery-status.sent,.delivery-status.cancelled{background:var(--teal-soft);color:#176d64}.delivery-status.failed,.delivery-status.unknown,.delivery-status.bounced{background:var(--coral-soft);color:#93493c}.delivery-status.pending,.delivery-status.preview{background:var(--gold-soft);color:#76561b}.correction-delivery-message{border-top:1px solid var(--line);background:#fbfaf6;padding:13px}.correction-delivery-message>strong{font-size:10px}.correction-delivery-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:9px 0 0;font-size:10px;line-height:1.55}.correction-delivery-disposition{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:13px;padding-top:12px;display:grid}.correction-delivery-disposition label{gap:5px;display:grid}.correction-delivery-disposition label span{color:var(--muted);font-size:9px;font-weight:700}.correction-delivery-disposition input{border:1px solid #ced6d2;border-radius:8px;min-width:0;padding:9px 10px}.cycle-delegation h3,.cycle-lifecycle h3{font-family:var(--font-serif), "Newsreader", Georgia, serif;margin:3px 0;font-size:22px}.cycle-delegation p,.cycle-lifecycle p{color:var(--muted);margin:4px 0 0;font-size:10px}.delegation-list{border:1px solid var(--line);border-radius:9px;margin:14px 0;overflow:hidden}.delegation-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.delegation-list>div:first-child{border-top:0}.delegation-list strong,.delegation-list small{display:block}.delegation-list small{color:var(--muted);margin-top:2px;font-size:9px}.delegation-form{grid-template-columns:.5fr 1fr auto;align-items:end;gap:10px;display:grid}.delegation-form label,.cycle-lifecycle label{flex-direction:column;gap:5px;display:flex}.delegation-form label span,.cycle-lifecycle label span{color:var(--muted);font-size:9px;font-weight:700}.delegation-form input,.cycle-lifecycle textarea{border:1px solid #ced6d2;border-radius:8px;padding:9px 10px}.cycle-lifecycle{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.cycle-lifecycle>div:last-child{gap:8px;display:flex}.danger-button{color:#fff;background:var(--coral);border:1px solid var(--coral);border-radius:8px;padding:10px 14px;font-size:11px;font-weight:700}.cycle-edit-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.cycle-edit-fields:disabled{opacity:1}.cycle-edit-fields:disabled input,.cycle-edit-fields:disabled textarea,.cycle-edit-fields:disabled select,.cycle-edit-fields:disabled button{cursor:not-allowed}.cycle-warning{color:#7a3e18;background:#fff7ed;border:1px solid #dfb48a;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.cycle-warning strong{display:block}.correction-unknown{background:#fff7ed;border:1px solid #dfb48a;border-radius:9px;padding:13px}.correction-unknown h4{font-family:var(--font-serif), "Newsreader", Georgia, serif;margin:0;font-size:18px}.correction-unknown>p{margin:3px 0 10px}.correction-unknown>div{border-top:1px solid #efd8bf;grid-template-columns:.7fr .9fr 1.5fr auto;align-items:center;gap:8px;padding-top:8px;display:grid}.correction-unknown small{color:var(--muted)}.correction-unknown input{border:1px solid #d8c4ad;border-radius:7px;min-width:0;padding:8px}.correction-unknown>div>span{gap:6px;display:flex}@media (max-width:900px){.cycle-card-grid{grid-template-columns:1fr 1fr}.cycle-lifecycle{grid-template-columns:1fr}.correction-publish-review,.delegation-form,.rehearsal-fields{grid-template-columns:1fr 1fr}.rehearsal-fields label:last-child{grid-column:1/-1}.correction-unknown>div{grid-template-columns:1fr 1fr}.correction-unknown>div input,.correction-unknown>div span{grid-column:1/-1}}@media (max-width:640px){.cycle-card-grid,.cycle-form-grid,.cycle-defaults,.rehearsal-fields,.delegation-form,.correction-publish-review,.cycle-correction-recovery dl{grid-template-columns:1fr}.cycle-form-grid .wide,.rehearsal-fields label:last-child{grid-column:auto}.cycle-section-heading,.cycle-correction-recovery__heading{flex-direction:column;align-items:stretch}.cycle-correction-recovery__heading button{width:100%}.cycle-history li{grid-template-columns:35px 1fr}.cycle-history li>b{grid-column:2}.rehearsal-editor header{align-items:flex-start}.change-review-list>div{grid-template-columns:1fr;gap:5px}.change-review-list span{flex-wrap:wrap}.review-actions{flex-direction:column-reverse}.review-actions button,.cycle-review-trigger{width:100%}.cycle-form-card{padding:18px}.cycle-lifecycle>div:last-child,.correction-publish-action,.correction-publish-action>div{flex-direction:column;align-items:stretch}.correction-publish-action button{width:100%}.correction-delivery-ledger summary,.correction-delivery-disposition{grid-template-columns:1fr}.correction-delivery-ledger summary>span:last-child{flex-direction:column;align-items:flex-start}.correction-delivery-disposition button{width:100%}}.assignment-workspace button{margin:.4rem .5rem .4rem 0}.music-assignment-rows>.music-form-grid{border-bottom:1px solid var(--line,#dfe4df);padding:1rem 0}.music-file-library{padding:24px}.music-file-library p{line-height:1.55}.music-file-form{border-block:1px solid var(--line);margin:20px 0;padding:20px 0}.music-file-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.music-file-confirm{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.music-file-confirm input{flex:none;width:18px;height:18px;margin-top:2px}.music-file-list{padding:0;list-style:none}.music-file-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.music-file-review dl>div{margin:12px 0}.music-file-review dd{overflow-wrap:anywhere;margin:4px 0 0}.music-file-review dt{font-weight:700}.music-retry-upload{gap:6px;max-width:100%;display:grid}.music-retry-upload input{max-width:100%}.music-file-library details{margin-top:20px}.music-file-library summary{cursor:pointer;padding:12px 0;font-weight:700}@media (max-width:600px){.music-file-library{padding:18px}.music-file-library .music-editor-heading{display:block}.music-file-library input[type=file]{max-width:100%}}.music-processing-layout{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:24px;display:grid}.music-pdf-preview{align-self:start;position:sticky;top:16px}.music-pdf-preview canvas{border:1px solid var(--line);max-width:100%;height:auto;margin-top:12px}.music-packet-processor label{gap:6px;display:grid}.music-packet-processor .music-file-confirm{display:flex}.music-range-list{padding-left:20px}.music-range-list>li{border-bottom:1px solid var(--line);padding:16px 0}.music-range-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.music-range-fields input,.music-range-fields select{width:100%;min-width:0}.music-packet-processor small{overflow-wrap:anywhere;margin:6px 0;display:block}@media (max-width:900px){.music-processing-layout{grid-template-columns:1fr}.music-pdf-preview{position:static}}.music-packet-processor input:not([type=checkbox]),.music-packet-processor select{border:1px solid var(--line);background:var(--surface,#fffefa);min-height:42px;color:var(--ink,#17313d);font:inherit;border-radius:6px;padding:8px 10px}.music-packet-processor>button,.music-packet-processor details{margin-top:12px}
.task-center{max-width:1080px}.task-layout{grid-template-columns:310px 1fr;align-items:start;gap:15px;display:grid}.task-list{padding:0;overflow:hidden}.task-list header{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 16px;display:flex}.task-list header strong{font-size:11px}.task-list header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.task-list button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.task-list button:first-of-type{border-top:0}.task-list button.active{background:var(--teal-soft)}.task-list button>span{width:31px;height:31px;color:var(--teal);background:#eef1ed;border-radius:8px;place-items:center;display:grid}.task-list button strong,.task-list button small{display:block}.task-list button strong{font-size:10px}.task-list button small{color:var(--muted);margin-top:2px;font-size:8px}.task-detail h3,.task-empty h3,.attention-card h3{font-family:var(--font-serif), "Newsreader", Georgia, serif;margin:5px 0;font-size:24px}.task-detail>p,.task-empty p,.attention-card p{color:var(--muted);font-size:11px;line-height:1.5}.task-change-list{border:1px solid var(--line);border-radius:9px;margin:16px 0;overflow:hidden}.task-change-list>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:10px;padding:10px 12px;display:grid}.task-change-list>div:first-child{border-top:0}.task-change-list strong{font-size:10px}.task-change-list span{align-items:center;gap:7px;font-size:10px;display:flex}.task-change-list del{color:var(--coral)}.task-change-list ins{color:#176d64;font-weight:700;text-decoration:none}.task-explanation{background:#f3f3ed;border-radius:8px;padding:11px 13px}.task-explanation strong{font-size:10px}.task-explanation p{color:var(--muted);margin:4px 0 0;font-size:10px}.task-note{flex-direction:column;gap:6px;margin-top:15px;display:flex}.task-note span,.outside-followup label span{color:var(--muted);font-size:10px;font-weight:700}.task-note em{font-weight:400}.task-note textarea,.outside-followup textarea{resize:vertical;border:1px solid #ced6d2;border-radius:8px;padding:9px 10px}.task-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.instrument-change{background:var(--teal-soft);border-radius:9px;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.instrument-change span{color:var(--muted);text-decoration:line-through}.task-empty{text-align:center;padding:50px 25px}.task-empty svg{color:var(--teal)}.attention-list{gap:11px;display:grid}.attention-card{grid-template-columns:42px 1fr;gap:13px;display:grid}.attention-icon{background:var(--gold-soft);color:#956a1c;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.attention-card h3{font-size:20px}.attention-card p{margin:3px 0}.attention-card small{color:var(--faint);font-size:9px}.outside-followup{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.outside-followup label{flex-direction:column;gap:6px;display:flex}.outside-followup>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}@media (max-width:760px){.task-layout{grid-template-columns:1fr}.task-list{display:flex;overflow-x:auto}.task-list header{flex-direction:column;min-width:90px}.task-list button{border-top:0;border-left:1px solid var(--line);min-width:230px}.task-actions,.outside-followup>div{flex-direction:column}.task-actions button,.outside-followup button{width:100%}.task-change-list>div{grid-template-columns:1fr}}
.music-catalog{width:100%;min-width:0;max-width:1240px}.music-catalog h3,.music-catalog h4,.v1-member-program h3{font-family:var(--font-serif), "Newsreader", Georgia, serif}.music-hero{align-items:flex-end}.music-hero-actions{align-items:flex-end;gap:10px;display:flex}.music-hero-actions>a{white-space:nowrap;text-decoration:none}.music-tabs{border:1px solid var(--line);background:#fffefab3;border-radius:10px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.music-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.music-tabs button.active{color:#fff;background:var(--teal)}.music-program-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:16px;display:grid}.music-program-builder{min-width:0;padding:clamp(20px,3vw,30px)}.music-panel-heading,.music-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.music-panel-heading h3,.music-editor-heading h3,.music-library-toolbar h3,.music-member-preview h3{margin:5px 0 4px;font-size:27px}.music-panel-heading p,.music-editor-heading p,.music-library-toolbar p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.music-revision{color:var(--muted);background:#edf0ed;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.music-title-field{gap:6px;margin:24px 0 16px;display:grid}.music-title-field span,.music-add-work label>span,.music-form-grid label>span,.music-item-fields label>span,.music-credit-row label>span{color:var(--muted);font-size:10px;font-weight:800}.music-title-field input{width:100%;color:var(--ink);font-family:var(--font-serif), "Newsreader", Georgia, serif;background:#fff;border:1px solid #cbd5d1;border-radius:9px;padding:12px 13px;font-size:22px}.music-add-work{border:1px solid var(--line);background:#f6f5ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.music-add-work label{gap:6px;min-width:0;display:grid}.music-add-work label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.music-add-work>span{color:var(--faint);align-self:center;font-size:10px}.music-add-work select,.music-form-grid input,.music-form-grid select,.music-form-grid textarea,.music-item-fields input,.music-item-fields select,.music-credit-row input,.music-credit-row select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd5d1;border-radius:8px;padding:9px 10px}.music-work-editor{box-shadow:none;background:#fbfdfb;border-color:#a9cac3;margin-top:16px;padding:22px}.music-editor-heading>div{max-width:720px}.music-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.music-form-grid label{gap:6px;min-width:0;display:grid}.music-form-grid label.wide{grid-column:1/-1}.music-form-grid em,.music-item-fields em,.music-credit-row em{color:var(--faint);font-style:normal;font-weight:500}.music-form-grid small{color:var(--faint);font-size:10px;line-height:1.45}.music-movements,.music-credits{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.music-movements>header,.music-credits>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.music-movements header strong,.music-credits header strong{font-size:12px}.music-movements header p,.music-credits header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.music-movements ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.music-movements li{grid-template-columns:27px minmax(0,1fr) 100px 34px;align-items:center;gap:7px;display:grid}.music-movements li>span,.music-order{width:27px;height:27px;color:var(--teal);background:var(--teal-soft);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.music-movements input{border:1px solid #cbd5d1;border-radius:8px;min-width:0;padding:9px 10px}.music-work-editor form>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.music-icon-button{width:34px;height:34px;color:var(--muted);background:#fff;border:1px solid #d5ddda;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.music-icon-button:hover{color:var(--teal);border-color:#9fc3bd}.music-icon-button.destructive:hover{color:var(--coral);background:var(--coral-soft);border-color:#dfb7ae}.music-warning,.music-error{border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.music-warning{color:#79591a;background:var(--gold-soft);border:1px solid #e1c77e;margin-top:14px}.music-warning strong{display:block}.music-error{color:#90483b;background:var(--coral-soft);border:1px solid #e2bcb4}.music-error svg,.music-warning svg{flex:none;margin-top:1px}.music-empty-copy{color:var(--faint);font-size:10px}.music-empty-state{text-align:center;color:var(--muted);box-shadow:none;justify-items:center;gap:5px;padding:36px 24px;display:grid}.music-program-builder>.music-empty-state{background:#fbfcf9;border:1px dashed #cbd5d1;margin-top:18px}.music-empty-state svg{color:var(--teal)}.music-empty-state h4{color:var(--ink);margin:5px 0 0;font-size:20px}.music-empty-state p{max-width:500px;margin:0;font-size:11px;line-height:1.5}.music-program-list{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.music-program-list>li{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.music-program-list>li.alternate{background:#fcfaf4;border-style:dashed}.music-program-list>li>header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.music-program-list>li>header strong,.music-program-list>li>header small,.music-program-list>li>header em{display:block}.music-program-list>li>header strong{font-size:14px}.music-program-list>li>header small{color:var(--muted);margin-top:2px;font-size:10px}.music-program-list>li>header em{color:var(--teal);margin-top:4px;font-size:9px;font-style:normal;font-weight:800}.music-row-actions{gap:5px;display:flex}.music-item-fields{grid-template-columns:.7fr 1.3fr;gap:10px;padding:14px;display:grid}.music-item-fields label{gap:5px;min-width:0;display:grid}.music-item-fields .wide{grid-column:1/-1}.music-credits{margin:0 14px 14px}.music-credit-row{grid-template-columns:.8fr .9fr 1fr 1fr 34px;align-items:end;gap:7px;padding-top:10px;display:grid}.music-credit-row label{gap:5px;min-width:0;display:grid}.music-save-bar{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffefaf5;border:1px solid #bdd0ca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:20px -8px -8px;padding:13px 15px;display:flex;position:sticky;bottom:14px;box-shadow:0 8px 30px #0f2d3721}.music-save-bar strong,.music-save-bar span{display:block}.music-save-bar strong{font-size:11px}.music-save-bar span{color:var(--muted);margin-top:2px;font-size:9px}.music-member-preview{min-width:0;box-shadow:none;position:sticky;top:105px}.music-member-preview>p{color:var(--muted);margin:2px 0 15px;font-size:10px}.music-member-preview>ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.music-member-preview>ol>li{border-bottom:1px solid var(--line);padding:12px 0}.music-member-preview li strong,.music-member-preview li span,.music-member-preview li small{display:block}.music-member-preview li strong{font-size:12px}.music-member-preview li span{color:var(--muted);margin-top:2px;font-size:10px}.music-member-preview li small{color:var(--teal);margin-top:7px;font-size:9px;line-height:1.45}.music-member-preview li ul{color:var(--muted);margin:7px 0 0;padding-left:16px;font-size:9px}.music-preview-empty{color:var(--muted);background:#f1f3ee;border-radius:8px;padding:15px;font-size:10px;line-height:1.5}.music-preview-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:14px;font-size:9px;display:flex}.music-preview-note svg{color:var(--teal);flex:none}.music-library-view,.music-history-view{gap:14px;display:grid}.music-library-toolbar{box-shadow:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.music-library-toolbar>div:last-child{gap:8px;display:flex}.music-search{background:#fff;border:1px solid #cbd5d1;border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:0 10px;display:flex}.music-search svg{color:var(--faint)}.music-search input{border:0;outline:0;min-width:0;padding:9px 0}.music-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.music-work-card{min-width:0;box-shadow:none}.music-work-card>header{justify-content:space-between;align-items:center;display:flex}.music-source-status{color:#176d64;background:var(--teal-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.music-source-status.incomplete{color:#79591a;background:var(--gold-soft)}.music-work-card h3{overflow-wrap:anywhere;margin:12px 0 2px;font-size:22px}.music-work-card>p{color:var(--muted);margin:0 0 7px;font-size:10px}.music-work-card>strong,.music-work-card>small{display:block}.music-work-card>strong{font-size:11px}.music-work-card>small{color:var(--muted);margin-top:3px;font-size:9px}.music-work-card dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:15px 0 0;display:grid;overflow:hidden}.music-work-card dl div{border-left:1px solid var(--line);padding:8px}.music-work-card dl div:first-child{border-left:0}.music-work-card dt{color:var(--faint);text-transform:uppercase;font-size:8px}.music-work-card dd{margin:2px 0 0;font-size:11px;font-weight:800}.music-work-card footer{color:var(--muted);align-items:flex-start;gap:6px;margin-top:12px;font-size:9px;line-height:1.45;display:flex}.music-work-card footer svg{color:var(--teal);flex:none}.music-duplicate-panel{color:#72531b;box-shadow:none;background:#fffaf0;border-color:#dec77f;grid-template-columns:24px 1fr;gap:9px;display:grid}.music-duplicate-panel>svg{margin-top:2px}.music-duplicate-panel p{margin:3px 0 10px;font-size:10px}.music-duplicate-group{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.music-duplicate-group span{background:#fff;border:1px solid #e4d4a8;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:inline-flex}.music-duplicate-group button{color:var(--teal);background:0 0;border:0;font-size:9px;font-weight:800}.music-duplicate-group b{color:var(--teal)}.music-history-card{box-shadow:none}.music-history-card>header{justify-content:space-between;gap:16px;display:flex}.music-history-card h3{margin:4px 0 1px;font-size:25px}.music-history-card header p{color:var(--muted);margin:0;font-size:10px}.music-history-card header>strong{color:var(--muted);font-size:10px}.music-history-card>ol{border-top:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.music-history-card>ol>li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.music-history-card>ol>li>span{width:26px;height:26px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.music-history-card li strong,.music-history-card li small{display:block}.music-history-card li strong{font-size:12px}.music-history-card li small{color:var(--muted);margin-top:2px;font-size:9px}.music-history-card li p{color:var(--teal);margin:4px 0 0;font-size:9px}.music-history-card li em{color:#176d64;background:var(--teal-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.music-history-card li em.alternate{color:#79591a;background:var(--gold-soft)}.v1-member-program{box-shadow:none}.v1-member-program>header{justify-content:space-between;gap:18px;display:flex}.v1-member-program header h3{margin:4px 0 2px;font-size:25px}.v1-member-program header p{color:var(--muted);margin:0;font-size:11px}.v1-member-program header>svg{color:var(--teal);flex:none}.v1-program-empty{background:#f1f3ee;border-radius:8px;gap:3px;margin-top:16px;padding:16px;display:grid}.v1-program-empty strong{font-size:12px}.v1-program-empty span{color:var(--muted);font-size:10px}.v1-member-program>ol{border-top:1px solid var(--line);margin:17px 0 0;padding:0;list-style:none}.v1-member-program>ol>li{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr;gap:11px;padding:14px 0;display:grid}.v1-member-program>ol>li>span{width:29px;height:29px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.v1-member-program li strong,.v1-member-program li em,.v1-member-program li small{display:block}.v1-member-program li strong{font-size:14px}.v1-member-program li em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal}.v1-member-program li small{color:var(--muted);margin-top:3px;font-size:10px}.v1-member-program li p{color:var(--teal);margin:8px 0 0;font-size:10px;line-height:1.5}.v1-program-movements{background:#f4f5f1;border-radius:7px;margin:9px 0 0;padding:8px 10px;list-style:none}.v1-program-movements li{color:var(--muted);grid-template-columns:20px 1fr;gap:5px;padding:3px 0;font-size:10px;display:grid}.v1-program-movements li span{color:var(--teal);font-weight:800}@media (max-width:980px){.music-program-layout{grid-template-columns:1fr}.music-member-preview{position:static}.music-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-credit-row{grid-template-columns:1fr 1fr}.music-credit-row>button{justify-self:end}.music-hero{flex-direction:column;align-items:stretch}.music-hero-actions{justify-content:space-between}}@media (max-width:680px){.music-hero-actions,.music-library-toolbar,.music-library-toolbar>div:last-child,.music-panel-heading,.music-editor-heading,.music-movements>header,.music-credits>header{flex-direction:column;align-items:stretch}.music-hero-actions .concert-select,.music-search{width:100%;min-width:0}.music-hero-actions>a{width:100%}.music-add-work{grid-template-columns:1fr}.music-add-work>span{text-align:center}.music-add-work label>div,.music-form-grid,.music-item-fields,.music-library-grid{grid-template-columns:1fr}.music-form-grid label.wide,.music-item-fields .wide{grid-column:auto}.music-program-list>li>header{grid-template-columns:32px 1fr}.music-row-actions{grid-column:2}.music-movements li{grid-template-columns:27px minmax(0,1fr) 34px}.music-movements li input:nth-of-type(2){grid-column:2}.music-credit-row{grid-template-columns:1fr}.music-credit-row>button{justify-self:start}.music-save-bar{flex-direction:column;align-items:stretch;bottom:8px}.music-save-bar button,.music-tabs{width:100%}.music-tabs button{flex:1;justify-content:center}.music-history-card>ol>li{grid-template-columns:28px 1fr}.music-history-card li em{grid-column:2;justify-self:start}}.assignment-workspace{overflow-wrap:anywhere;min-width:0;max-width:100%}.assignment-workspace *,.assignment-workspace :before,.assignment-workspace :after{box-sizing:border-box}.assignment-workspace>p{max-width:90ch;color:var(--muted);font-size:13px;line-height:1.5}.assignment-workspace label{min-width:0;font-size:12px}.assignment-workspace input:not([type=checkbox]),.assignment-workspace select,.assignment-workspace textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:8px 10px}.assignment-workspace input[type=checkbox]{vertical-align:middle;flex:none;width:18px;height:18px}.assignment-workspace button{max-width:100%;min-height:36px;color:var(--ink);background:var(--surface,#fffefa);white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:1px solid #cbd5d1;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.3}.assignment-workspace button:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}.assignment-workspace button:disabled{opacity:.55;cursor:not-allowed}.assignment-workspace button.primary-button{background:var(--teal);border-color:var(--teal);color:#fff}.assignment-workspace button:focus-visible,.assignment-workspace summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.assignment-workspace>button{margin:12px 8px 8px 0}.assignment-workspace .assignment-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding-bottom:14px}.assignment-workspace .assignment-toolbar>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.assignment-workspace .assignment-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(75px,.4fr) auto;align-items:start;gap:8px 12px;margin-top:0}.assignment-workspace .assignment-row-all{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(70px,.4fr) auto}.assignment-workspace .assignment-row>label{color:var(--muted);align-content:start;gap:5px;display:grid}.assignment-workspace .assignment-row>label>button{min-height:24px;color:var(--teal);background:0 0;border:0;justify-self:start;padding:2px 0;font-size:11px}.assignment-workspace .assignment-row>button{margin-top:21px}.assignment-workspace .assignment-row>p{grid-column:1/-1;margin:0}.assignment-workspace .assignment-files{min-width:0;color:var(--muted);font-size:12px}.assignment-workspace .assignment-files>button{min-height:28px;margin:0 0 0 8px;padding:4px 8px;font-size:11px}.assignment-workspace .assignment-files details{margin-left:8px;display:inline}.assignment-workspace .assignment-files details[open]{margin:4px 0;display:block}.assignment-workspace summary{cursor:pointer;color:var(--teal)}.assignment-workspace .assignment-files summary{font-size:11px}.assignment-workspace>details{margin:14px 0}.assignment-workspace .panel{min-width:0;max-width:100%;margin-top:16px;padding:clamp(12px,2vw,20px)}.assignment-workspace .panel label,.assignment-workspace>details>label{margin:10px 0;display:block}.assignment-workspace .panel button{margin:6px 8px 6px 0}.assignment-workspace .assignment-import-review details{border-top:1px solid var(--line);min-width:0;padding:8px 0}@media (max-width:900px){.assignment-workspace .assignment-row-all{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assignment-workspace .assignment-row-all>button{justify-self:start;margin-top:0}}@media (max-width:680px){.assignment-workspace .assignment-toolbar,.assignment-workspace .assignment-row,.assignment-workspace .assignment-row-all{grid-template-columns:minmax(0,1fr)}.assignment-workspace .assignment-row>button{justify-self:start;margin-top:0}.assignment-workspace .assignment-row input,.assignment-workspace .assignment-row select{min-height:40px}.assignment-workspace .assignment-files>span{margin:0 0 6px!important;display:block!important}.assignment-workspace .assignment-files>button{margin:6px 0}.assignment-workspace .panel{padding:12px}.assignment-workspace input[type=file]{padding:6px;font-size:12px}.assignment-workspace select[multiple]{width:100%}}
