:root{--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Poppins, Inter, ui-sans-serif, system-ui, sans-serif;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background:#fff;min-width:320px;min-height:100vh;margin:0}a{color:inherit}:root{--ink:#172033;--ink-soft:#536078;--paper:#fff;--surface:#fff;--line:#e4e7ec;--coral:#7c3aed;--coral-dark:#6d28d9;--yellow:#20d0dc;--navy:#11112f;--action:#7c3aed;--action-dark:#6d28d9;--action-soft:#f3edff}:root[data-theme=dark]{--ink:#f2f4f7;--ink-soft:#aab4c4;--paper:#0f1117;--surface:#171a21;--line:#2c3441;--coral:#a78bfa;--coral-dark:#c4b5fd;--yellow:#55dbe4;--navy:#0a0c11;--action:#a78bfa;--action-dark:#c4b5fd;--action-soft:#2a2042}:root[data-theme=dark] .participants-form input,:root[data-theme=dark] .participants-form select,:root[data-theme=dark] .participants-form textarea,:root[data-theme=dark] .participants-episode select,:root[data-theme=dark] .roster-add-row input,:root[data-theme=dark] .roster-add-row select,:root[data-theme=dark] .participants-episode input,:root[data-theme=dark] .player-generator select,:root[data-theme=dark] .grade-episode-selector input,:root[data-theme=dark] .grade-episode-selector select,:root[data-theme=dark] .editor-field-grid select,:root[data-theme=dark] .library-filters input,:root[data-theme=dark] .library-filters select,:root[data-theme=dark] .settings-grid select,:root[data-theme=dark] .settings-form input,:root[data-theme=dark] .settings-form textarea,:root[data-theme=dark] .close-editor,:root[data-theme=dark] .rich-tools>button:not(.mode-toggle),:root[data-theme=dark] .person-card,:root[data-theme=dark] .person-card-main,:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .production-progress,:root[data-theme=dark] .production-summary-main,:root[data-theme=dark] .summary-stage{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .html-preview,:root[data-theme=dark] .upload-zone,:root[data-theme=dark] .player-embed-code,:root[data-theme=dark] .embed-code-row code{color:var(--ink-soft);background:#202733}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-layout{background:var(--paper);min-height:100vh;color:var(--ink);transition:background .2s,color .2s;display:flex}.admin-sidebar{z-index:10;background:var(--navy);color:#fff;flex-direction:column;width:248px;padding:1.6rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{color:inherit;align-items:center;gap:.55rem;padding:0 .65rem 2.25rem;text-decoration:none;display:flex}.brand-lockup:hover{color:inherit}.brand-mark{background:var(--yellow);width:2.3rem;height:2.3rem;color:var(--navy);font:700 1.25rem var(--font-display);border-radius:8px;place-items:center;display:grid}.brand-logo{object-fit:contain;width:3.2rem;height:2.3rem}.brand-lockup div{gap:.15rem;display:grid}.brand-lockup strong{font:600 1.05rem var(--font-display);letter-spacing:.01em}.brand-lockup div span,.login-brand span{color:#9da8bc;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.sidebar-section-label{color:#78859c;letter-spacing:.14em;text-transform:uppercase;padding:0 .75rem .7rem;font-size:.65rem;font-weight:700}.mobile-nav-toggle{display:none}.admin-nav{gap:.3rem;display:grid}.admin-nav a{color:#aeb8c9;border-left:2px solid #0000;border-radius:5px;align-items:center;gap:.75rem;padding:.75rem;font-size:.88rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff12}.admin-nav a.active{border-left-color:var(--yellow);color:#fff;background:#ffffff1a}.nav-index{color:#718098;font-size:.67rem;font-weight:700}.admin-nav a.active .nav-index{color:var(--yellow)}.sidebar-footer{color:#8490a5;border-top:1px solid #ffffff1a;align-items:center;gap:.45rem;margin-top:auto;padding:1rem .75rem 0;font-size:.72rem;display:flex}.sidebar-status{align-items:center;gap:.45rem;display:flex}.sidebar-build-info{color:#647086;flex-direction:column;gap:.1rem;font-size:.62rem;line-height:1.2;display:flex}.status-dot{background:#63d18b;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #63d18b26}.sidebar-footer button{color:#aeb8c9;background:0 0;border:0;margin-left:auto;padding:0;font-size:.72rem}.sidebar-footer button:hover{color:#fff}.admin-shell{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:248px;display:flex}.admin-legal-footer{border-top:1px solid var(--line);width:min(100%,1240px);color:var(--ink-soft);justify-content:space-between;gap:1rem;margin:auto auto 0;padding:1rem 3rem 1.25rem;font-size:.68rem;display:flex}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:1.5rem 3rem 1.25rem;display:flex}.breadcrumb{color:#8791a3;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-header h1{font:600 1.75rem var(--font-display);margin:.35rem 0 0}.account-chip{color:var(--ink-soft);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.admin-header-actions{align-items:center;gap:1rem;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:5px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.theme-toggle:hover{border-color:var(--coral);color:var(--ink)}.theme-toggle span:first-child{color:var(--coral);font-size:1rem;line-height:1}.account-avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.admin-content{flex:1;width:min(100%,1240px);min-width:0;margin:0 auto;padding:1rem 3rem 4rem}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:6px;padding:1.35rem}.page-intro{color:var(--ink-soft);margin:-.9rem 0 0;font-size:.9rem}.episodes-page,.people-page,.participants-page,.links-page,.production-page{grid-template-columns:minmax(0,1fr);gap:1.5rem;width:100%;min-width:0;display:grid}.participants-page{grid-template-columns:minmax(0,1fr)}.episodes-page h1,.people-page h1,.participants-page h1,.production-page h1{font:600 2.15rem var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.12}.production-page .page-intro,.links-page .page-intro{margin-top:.2rem;line-height:1.45}.episodes-page h2,.people-page h2,.participants-page h2{margin:0;font-size:1.05rem}.page-heading-row,.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading{border-bottom:1px solid var(--line);padding-bottom:.9rem}.panel-eyebrow{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.breadcrumb-inline{color:#8791a3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;display:block}.required-note{color:#8993a3;font-size:.72rem}.episode-editor-grid{grid-template-columns:minmax(24rem,.95fr) minmax(0,1.25fr);gap:1.5rem;display:grid}.episode-form{margin-top:1.35rem}.form-row-compact{grid-template-columns:minmax(8rem,.35fr) minmax(0,1.65fr);gap:.85rem;display:grid}.form-row-compact>div,.episode-form>div{gap:.5rem;display:grid;position:relative}.field-counter{color:#8993a3;text-align:right;font-size:.68rem}.field-help{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.45}.episode-form textarea{resize:vertical;min-height:9rem;line-height:1.55}.platform-links{border:1px solid #e3e6eb;border-radius:8px;gap:.85rem;margin:0;padding:1rem;display:grid}.platform-links legend{color:#1f2937;padding:0 .3rem;font-weight:700}.platform-links .field-help{margin:-.3rem 0 0}.platform-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.platform-links-grid>div{gap:.5rem;display:grid}.description-editor{gap:.5rem;width:100%;display:grid}.editor-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.editor-date-field{max-width:none}.description-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mode-toggle{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.75rem;display:inline-flex}.toggle-switch{background:#9aa2ad;border-radius:999px;width:1.8rem;height:1rem;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:.75rem;height:.75rem;transition:transform .2s;position:absolute;top:2px;left:2px}.mode-toggle.active{color:var(--coral);font-weight:700}.mode-toggle.active .toggle-switch{background:var(--coral)}.mode-toggle.active .toggle-switch:after{transform:translate(.8rem)}.html-preview{color:var(--ink-soft);background:#fafbfc;border:1px solid #dfe3e8;border-radius:5px;padding:.85rem;font-size:.82rem;line-height:1.55}.html-preview p{margin:0 0 .6rem}.preview-label{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem;font-weight:800;display:block}.topic-tags{border:0;gap:.65rem;padding:0;display:grid}.topic-tags legend{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:.75rem;font-weight:700}.tag-options{flex-wrap:wrap;gap:.45rem;display:flex}.topic-tag{cursor:pointer}.topic-tag input{opacity:0;pointer-events:none;position:absolute}.topic-tag span{color:var(--ink-soft);border:1px solid #cbd2dc;border-radius:999px;padding:.45rem .65rem;font-size:.72rem;transition:border-color .2s,background .2s,color .2s;display:block}.topic-tag:hover span{border-color:var(--coral)}.topic-tag.selected span{border-color:var(--coral);color:var(--coral-dark);background:#fff1ee;font-weight:700}.episode-form-actions{gap:.65rem;margin-top:.35rem;display:flex!important}.episode-form-actions-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;margin-top:0;margin-bottom:.35rem;padding-bottom:.75rem}.episode-form-actions button{flex:1}.episode-status-control{color:var(--ink-soft);text-transform:uppercase;flex:13rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;display:grid}.episode-status-control select{background:var(--surface);min-width:0;min-height:2.65rem;color:var(--ink);font:500 .8rem var(--font-body);text-transform:none;border:1px solid #cbd2dc;border-radius:5px;padding:.55rem .65rem}.episode-art-preview{border:1px solid var(--line);background:#eef0f3;border-radius:6px;width:8rem;height:8rem;overflow:hidden;display:block!important}.episode-art-preview img{object-fit:cover;width:100%;height:100%}.count-badge{min-width:2rem;height:2rem;color:var(--coral);background:#fff1ee;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.episode-cards{gap:.65rem;margin-top:1.25rem;display:grid}.episode-card{border:1px solid #e5e8ed;border-radius:6px;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem;transition:border-color .2s,background .2s;display:grid;position:relative}.episode-card:hover{border-color:var(--action);background:var(--action-soft)}.episode-card[draggable=true]{cursor:grab}.episode-card.is-dragging{opacity:.45;cursor:grabbing}.episode-card.is-drop-target{border-color:var(--coral);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--coral)}.episode-card-art{width:3.5rem;height:3.5rem;color:var(--yellow);background:#20204a;border-radius:5px;place-items:center;font-weight:800;display:grid;overflow:hidden}.episode-card-art img{object-fit:cover;width:100%;height:100%}.episode-card-content{gap:.18rem;min-width:0;display:grid}.episode-number{color:var(--coral);letter-spacing:.08em;font-size:.63rem;font-weight:800}.episode-card-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.episode-card-content p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.episode-card-content small{color:#8993a3;font-size:.68rem}.episode-card-main{cursor:pointer;grid-column:1/-1;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.episode-card-edit{z-index:1;border:1px solid var(--line);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--action-dark);border-radius:4px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.episode-card-edit:hover{border-color:var(--action);background:var(--action-soft);color:var(--action-dark)}.episode-card-tags{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.episode-card-tags span{background:var(--action-soft);min-height:1.35rem;color:var(--action-dark);white-space:nowrap;border:1px solid #7c3aed2e;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.expand-icon{width:1.6rem;height:1.6rem;color:var(--ink-soft);border:1px solid #dfe3e8;border-radius:50%;place-items:center;font-size:1rem;display:grid}.episode-card-details{color:var(--ink-soft);border-top:1px solid #edf0f3;grid-column:1/-1;padding:1rem .25rem .2rem 4.4rem;font-size:.82rem;line-height:1.6}.episode-card-details p{margin:0 0 .8rem}.episode-card-details .text-action{margin-top:.75rem}.text-action{color:var(--coral-dark);background:0 0;border:0;padding:.35rem;font-size:.76rem;font-weight:700}.text-action.danger-action{color:#c62828}.text-action.danger-action:hover{text-decoration:underline}.empty-state{color:var(--ink-soft);text-align:center;gap:.35rem;padding:3rem 1rem;display:grid}.empty-state strong{color:var(--ink);font-size:.92rem}.ideas-page{gap:1.5rem;display:grid}.ideas-page h2,.ideas-page h3{font-family:var(--font-display);margin:0}.ideas-page .page-heading-row p{max-width:42rem;color:var(--ink-soft);margin:.55rem 0 0;line-height:1.5}.ideas-summary{border-left:3px solid var(--action);background:var(--action-soft);min-width:6.5rem;color:var(--action-dark);padding:.75rem .9rem;display:grid}.ideas-summary strong{font:700 1.35rem var(--font-display)}.ideas-summary span{text-transform:uppercase;font-size:.7rem;font-weight:700}.idea-composer{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:1rem;padding:1.25rem;display:grid}.idea-composer label,.idea-discussion form label,.ideas-filter label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:800;display:grid}.idea-composer input,.idea-composer textarea,.idea-composer select,.idea-discussion textarea,.ideas-filter select,.idea-card-actions select{background:var(--surface);width:100%;color:var(--ink);font:400 .85rem var(--font-body);letter-spacing:0;text-transform:none;border:1px solid #cbd2dc;border-radius:5px;outline:none}.idea-composer input,.ideas-filter select,.idea-card-actions select{min-height:2.5rem;padding:.6rem .7rem}.idea-composer textarea,.idea-discussion textarea{resize:vertical;min-height:7rem;padding:.7rem;line-height:1.5}.idea-composer input:focus,.idea-composer textarea:focus,.idea-composer select:focus,.idea-discussion textarea:focus,.ideas-filter select:focus,.idea-card-actions select:focus{border-color:var(--action);box-shadow:0 0 0 3px #7c3aed1f}.idea-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.idea-composer fieldset{border:0;margin:0;padding:0}.idea-composer legend{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800}.idea-participants-field{gap:.85rem;display:grid}.idea-participants-field select{min-height:7.5rem;padding:.35rem}.idea-participants-field option{padding:.35rem .45rem}.idea-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.idea-composer>button,.idea-form-actions>button:first-child,.idea-discussion form button{border:1px solid var(--action);background:var(--action);color:#fff;border-radius:5px;justify-self:start;min-height:2.5rem;padding:.55rem .9rem;font-weight:750}.idea-composer>button:hover,.idea-form-actions>button:first-child:hover,.idea-discussion form button:hover{border-color:var(--action-dark);background:var(--action-dark)}.ideas-filter{justify-content:flex-end;display:flex}.ideas-filter label{width:min(100%,13rem)}.ideas-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.idea-card{border:1px solid var(--line);background:var(--surface);border-top:3px solid #b8c0cc;border-radius:6px;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.idea-card.status-discussing{border-top-color:#d59a25}.idea-card.status-approved{border-top-color:#278c68}.idea-card.status-promoted{border-top-color:var(--action)}.idea-card.status-archived{opacity:.68}.idea-card-top,.idea-card-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.idea-status{background:var(--action-soft);color:var(--action-dark);border-radius:4px;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.idea-card time,.idea-comment-list time{color:var(--ink-soft);font-size:.68rem}.idea-card p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.5}.idea-card p strong{color:var(--ink)}.idea-people{flex-wrap:wrap;gap:.35rem;display:flex}.idea-people span{border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;padding:.25rem .45rem;font-size:.68rem}.idea-people .suggested-person{color:var(--action-dark);border-style:dashed}.idea-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:.75rem}.idea-card-actions button,.idea-card-actions a{color:var(--action-dark);background:0 0;border:0;padding:.35rem 0;font-size:.72rem;font-weight:800;text-decoration:none}.idea-card-actions select{width:auto;max-width:9rem;min-height:2rem;font-size:.7rem}.idea-card-actions .primary-action{border:1px solid var(--action);background:var(--action);color:#fff;border-radius:4px;min-height:2rem;padding:.35rem .6rem}.idea-card-actions .delete-idea-button{color:#ba3a3a}.idea-discussion{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:1rem;width:min(30rem,100vw - 3rem);max-height:min(40rem,100vh - 3rem);padding:1.25rem;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;overflow:auto;box-shadow:0 16px 40px #161c2d33}.idea-discussion-header{justify-content:space-between;gap:1rem;display:flex}.idea-discussion-header>button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-soft);background:0 0;border-radius:4px;font-size:1.25rem}.idea-comment-list{gap:.6rem;display:grid}.idea-comment-list>p{color:var(--ink-soft);margin:0}.idea-comment-list article{border-left:2px solid var(--action);background:var(--action-soft);padding:.75rem}.idea-comment-list article p{margin:0 0 .45rem;font-size:.84rem;line-height:1.45}.idea-comment-list article>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.idea-comment-list article strong{color:var(--ink);font-size:.72rem}.idea-discussion form{gap:.65rem;display:grid}@media (width<=900px){.ideas-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.idea-composer-grid,.ideas-board{grid-template-columns:1fr}.page-heading-row:has(.ideas-summary){flex-direction:column;align-items:flex-start}.ideas-filter{justify-content:stretch}.ideas-filter label{width:100%}.idea-discussion{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);bottom:.75rem;right:.75rem}}.participants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.participants-form{gap:.5rem;margin-top:1.15rem;display:grid}.participants-form label,.participants-episode label,.roster-add-row label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.participants-form input,.participants-form select,.participants-form textarea,.participants-episode select,.roster-add-row input,.roster-add-row select,.participants-episode input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:5px;outline:none;padding:.7rem .75rem;transition:border-color .2s,box-shadow .2s}.participants-form input:focus,.participants-form select:focus,.participants-form textarea:focus,.participants-episode select:focus,.roster-add-row input:focus,.roster-add-row select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #7c3aed1f}.participants-form button,.roster-add-row button,.embed-code-row button{background:var(--coral);color:#fff;border:0;border-radius:5px;padding:.7rem 1rem;font-weight:700;transition:background .2s,transform .2s}.participants-form button:hover,.roster-add-row button:hover,.embed-code-row button:hover{background:var(--coral-dark);transform:translateY(-1px)}.participants-form button:disabled,.roster-add-row button:disabled,.embed-code-row button:disabled{cursor:not-allowed;opacity:.5;transform:none}.participant-form-actions{gap:.5rem;display:grid}.secondary-button{background:#68758b!important}.participants-error{color:#aa3b2f;background:#fff1ee;border:1px solid #f1c5bd;border-radius:5px;margin:0;padding:.85rem 1rem;font-size:.88rem}.panel>p,.participants-episode p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.links-page h1{font:600 2.15rem var(--font-display);letter-spacing:-.02em;margin:0}.spotify-sync-panel{justify-content:space-between;align-items:center;gap:2rem;display:flex}.spotify-sync-panel h2{margin:.3rem 0 0;font-size:1.1rem}.spotify-sync-panel>div:first-child{max-width:38rem}.spotify-sync-actions{gap:.65rem;min-width:13rem;display:grid}.spotify-sync-actions button{color:#071d0e;background:#1db954;border:0;border-radius:5px;padding:.75rem 1rem;font-weight:800;transition:background .2s,transform .2s}.spotify-sync-actions button:hover{background:#1ed760;transform:translateY(-1px)}.spotify-sync-actions button:disabled{cursor:wait;opacity:.6;transform:none}.spotify-sync-actions .spotify-sync-older{color:var(--ink);background:#fff;border:1px solid #a8b2c1}.spotify-sync-actions .spotify-sync-older:hover{border-color:var(--coral);color:var(--coral-dark);background:#fff8f6}.spotify-sync-status{color:#176b35;background:#effaf2;border:1px solid #bde5ca;border-radius:5px;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.4}.spotify-sync-status.is-error{color:#aa3b2f;background:#fff1ee;border-color:#f1c5bd}.player-generator{gap:1rem;display:grid}.player-generator .panel-heading{align-items:end}.player-generator .panel-heading p{text-align:right;max-width:28rem}.player-generator-controls{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.75rem;display:grid}.player-generator-controls>div{gap:.45rem;min-width:0;display:grid}.player-generator label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.player-generator select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:5px;outline:none;padding:.7rem .75rem}.player-generator select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #7c3aed1f}.player-generator-controls button{background:var(--coral);color:#fff;border:0;border-radius:5px;padding:.7rem 1rem;font-weight:700}.player-generator-controls button:hover{background:var(--coral-dark)}.player-generator-controls button:disabled{cursor:not-allowed;opacity:.5}.player-embed-code{color:#56637a;white-space:nowrap;text-overflow:ellipsis;background:#f7f8fa;border:1px solid #e3e6eb;border-radius:5px;padding:.8rem;font-size:.75rem;display:block;overflow:hidden}.player-embed-preview{border-top:1px solid #e5e8ed;gap:.65rem;padding-top:1rem;display:grid}.player-embed-preview iframe{background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:100%;min-height:33rem}.player-preview-links{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:.85rem;padding:1rem;display:grid}.player-preview-links>div{flex-wrap:wrap;gap:.5rem;display:flex}.player-preview-links a{border:1px solid var(--line);min-height:2.75rem;color:var(--action-dark);border-radius:5px;align-items:center;padding:.55rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.player-embed{color:#1f2937;text-align:center;width:min(100%,800px);margin:0 auto;padding:2rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.player-embed h1{color:#490075;margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem)}.player-embed>p{color:#4b5563;margin:0 0 1.5rem;line-height:1.5}.player-embed-frame{background:linear-gradient(135deg,#4900750d,#ec48990d);border:2px solid #7b2d9e;border-radius:12px;padding:1rem}.player-embed-frame iframe{border:0;border-radius:12px;display:block}.player-platform-links{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.25rem;display:flex}.player-platform-links a{color:#fff;background:linear-gradient(135deg,#490075,#7b2d9e);border-radius:8px;justify-content:center;align-items:center;padding:.7rem 1rem;font-family:Poppins,sans-serif;font-weight:600;text-decoration:none;display:inline-flex}.player-embed-empty{color:#6b7280;text-align:center;place-items:center;min-height:14rem;padding:2rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}@media (width<=1100px) and (width>=801px){.player-generator-controls{grid-template-columns:1fr 1fr}.player-generator-controls>div{grid-column:1/-1}}.episodes-table-wrapper{margin-top:1rem;overflow-x:auto}.episodes-table{border-collapse:collapse;width:100%;color:var(--ink-soft);font-size:.86rem}.episodes-table th,.episodes-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8ebef;padding:.85rem .75rem}.episodes-table th{color:#8993a3;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.episodes-table td:first-child{color:var(--coral);font-weight:800}.episodes-table tbody tr:hover{background:#fffaf3}.audit-page{gap:1rem;display:grid}.audit-page .page-heading-row{align-items:flex-end}.audit-refresh{white-space:nowrap;min-height:2.5rem}.audit-panel{min-width:0;padding:1rem}.audit-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto;align-items:end;gap:.8rem;display:grid}.audit-toolbar label{color:var(--ink-soft);gap:.35rem;font-size:.75rem;display:grid}.audit-toolbar input,.audit-toolbar select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);border-radius:5px;padding:.55rem .7rem}.audit-count{color:var(--ink-soft);white-space:nowrap;padding-bottom:.7rem;font-size:.75rem}.audit-table-wrapper{border:1px solid var(--line);border-radius:5px;margin-top:.85rem;overflow-x:auto}.audit-table{min-width:54rem;font-size:.78rem}.audit-table th,.audit-table td{border-color:var(--line);vertical-align:top;padding:.7rem}.audit-table td:first-child{color:var(--ink-soft);font-weight:500}.audit-table td code{color:var(--ink);font-size:.72rem}.audit-table td:nth-child(5){white-space:normal;min-width:12rem}.audit-operation{border-radius:4px;padding:.25rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.audit-operation-insert{color:#236b3a;background:#e4f4e9}.audit-operation-update{color:#245c76;background:#e3f1f8}.audit-operation-delete{color:#9c382b;background:#fbe8e5}.audit-error{color:#8c3026;background:#fff1ef;border:1px solid #e9b9b1;border-radius:5px;margin:.85rem 0 0;padding:.75rem;font-size:.84rem}.performance-data-details{color:var(--ink-soft);margin-top:1rem;font-size:.78rem}.performance-data-details summary{cursor:pointer;color:var(--action-dark);font-weight:700}.performance-data-details ul{gap:.35rem;max-height:14rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.performance-data-details li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:.45rem 0;display:grid}.performance-data-accessible{margin-top:0}.performance-data-accessible h3{color:var(--ink);margin:1rem 0 .35rem;font-size:.82rem}.performance-data-accessible h3:first-child{margin-top:.75rem}.performance-data-accessible ul{max-height:18rem}.performance-data-accessible li{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}@media (width<=700px){.audit-page .page-heading-row{flex-direction:column;align-items:flex-start}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-count{grid-column:1/-1;padding-bottom:0}}.participant-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.participant-list li{border:1px solid #e4e8ed;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.participant-list li>div{gap:.2rem;display:grid}.participant-list strong{font-size:.9rem}.participant-list span,.participant-list small{color:var(--ink-soft);font-size:.76rem}.participant-list a,.participant-actions button,.participant-list li>button{min-height:2.75rem;color:var(--coral-dark);cursor:pointer;background:0 0;border:0;align-items:center;padding:.35rem;font-size:.76rem;text-decoration:none;display:inline-flex}.participant-actions{align-items:center;gap:.75rem;display:flex}.person-list-info{align-items:center;gap:.75rem;display:flex!important}.person-list-info img{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.roster-add-row{grid-template-columns:minmax(0,1fr) minmax(9rem,.42fr) auto;align-items:end;gap:1rem;display:grid}.roster-add-row>div{gap:.5rem;min-width:0;display:grid}.roster-add-row select{min-width:0}.roster-add-row button:disabled{cursor:not-allowed;opacity:.5}.roster-summary{gap:.75rem;margin:1rem 0;display:flex}.roster-summary div{text-align:center;background:#fff6e4;border-radius:6px;gap:.2rem;min-width:5.5rem;padding:.65rem .8rem;display:grid}.roster-summary strong{color:var(--coral);font-size:1.25rem}.roster-summary span{color:var(--ink-soft);font-size:.72rem}.roster-summary-panel>p{line-height:1.6}.roster-empty{text-align:center}.grade-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grade-episode-selector{gap:.55rem;display:grid}.selector-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.selector-heading>div{gap:.25rem;display:grid}.selected-episode-badge{color:var(--coral-dark);background:#fff1ee;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.grade-episode-selector input,.grade-episode-selector select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:5px;outline:none;padding:.7rem .75rem}.grade-episode-selector input:focus,.grade-episode-selector select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #7c3aed1f}.grade-context{gap:.25rem;padding:.25rem 0 .1rem;display:grid}.grade-context strong{font:600 1.22rem var(--font-display)}.grade-context>span:last-child{color:var(--ink-soft);font-size:.8rem}.grade-composer{gap:1.15rem;display:grid}.grade-composer .panel-heading{align-items:end}.grade-composer .panel-heading p{text-align:right;max-width:18rem}.grade-library{width:100%}.grade-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.grade-save-actions>span{color:var(--ink-soft);font-size:.75rem;font-weight:700}.grade-save-actions button{background:var(--coral);color:#fff;border:0;border-radius:5px;padding:.55rem .75rem;font-weight:700}.grade-save-actions button:disabled{cursor:not-allowed;opacity:.5}.grade-save-actions .grade-cancel-button{color:var(--ink-soft);background:#fff;border:1px solid #cbd2dc}.grade-participant-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.grade-participant-card{background:#fff;border:1px solid #e5e8ed;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.grade-participant-card:hover{border-color:var(--action);background:var(--action-soft)}.grade-participant-card>button{min-height:2.75rem;color:var(--coral-dark);background:0 0;border:0;padding:.35rem;font-size:.74rem}.participant-card-actions{align-items:center;gap:.4rem;display:flex}.participant-card-actions label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.participant-card-actions select{width:2.8rem;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:4px;padding:.35rem;font-size:.75rem}.participant-card-actions button{min-height:2.75rem;color:var(--coral-dark);background:0 0;border:0;padding:.35rem;font-size:.74rem}.grade-empty{color:var(--ink-soft);text-align:center;gap:.35rem;padding:2rem 1rem .5rem;display:grid}.grade-empty strong{color:var(--ink);font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.embed-code-panel{min-width:0;overflow:hidden}.embed-code-row{align-items:center;gap:1rem;width:100%;min-width:0;margin-top:1rem;display:flex;overflow:hidden}.embed-code-row code{color:#56637a;white-space:nowrap;text-overflow:ellipsis;background:#f7f8fa;border:1px solid #e3e6eb;border-radius:5px;flex:1;width:100%;min-width:0;max-width:100%;padding:.8rem;font-size:.75rem;display:block;overflow:hidden}.embed-html-details{margin-top:.85rem}.embed-html-details summary{cursor:pointer;color:var(--action-dark);font-size:.75rem;font-weight:800}.embed-html-details textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:14rem;color:var(--ink);font:.72rem/1.45 var(--font-body);resize:vertical;border-radius:5px;margin-top:.65rem;padding:.8rem}.embed-actions{flex-wrap:wrap;gap:.5rem;display:flex}.embed-actions button{white-space:nowrap}.embed-preview{border-top:1px solid #e5e8ed;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:grid}.embed-preview iframe{background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:100%;min-height:32rem}.auth-loading{min-height:100vh;color:var(--ink-soft);place-items:center;display:grid}.login-page{background:var(--navy);place-items:center;min-height:100vh;padding:1rem 1rem 4.5rem;display:grid;position:relative}.login-legal-footer{color:#8490a5;text-align:center;justify-content:center;gap:1rem;font-size:.68rem;display:flex;position:absolute;bottom:1.25rem;left:1rem;right:1rem}.login-form{color:#fff;background:#1d1d42;border:1px solid #ffffff1f;border-radius:10px;gap:1rem;width:min(100%,27rem);padding:2.25rem;display:grid;box-shadow:0 1.5rem 3rem #00000040}.login-brand{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.login-brand div{gap:.15rem;display:grid}.login-brand strong{font:600 1.05rem var(--font-display)}.login-form h1{font:600 1.8rem var(--font-display);margin:0 0 .5rem}.login-form label{color:#b9c3d3;gap:.4rem;font-size:.8rem;display:grid}.login-form input{color:#fff;background:#172033;border:1px solid #52617f;border-radius:5px;outline:none;width:100%;padding:.8rem}.login-form input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #f1bf5524}.login-form button{background:var(--yellow);color:var(--navy);border:0;border-radius:5px;padding:.8rem;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.6}.login-error{color:#ffb5b5;background:#dc505033;border-radius:5px;margin:0;padding:.75rem;font-size:.875rem}.embed-page{background:#fff;min-height:100vh;padding:1rem}.embed-loading{color:#7c3aed;place-items:center;font-weight:500;display:grid}.participant-embed{color:#111827;width:min(100%,850px);margin:0 auto;padding:2rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.participant-embed-header{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:3rem;padding-bottom:2rem}.participant-microphone{margin-bottom:1rem;font-size:2.25rem;display:block}.participant-embed-header h1{color:#0000;letter-spacing:-.02em;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(1.875rem,5vw,2.25rem)}.participant-embed-header p{color:#6b7280}.participant-role{color:#7c3aed;margin-top:.15rem;font-size:.72rem;font-weight:700;display:block}.social-button-empty{opacity:.65}.participant-cards{flex-direction:column;gap:1rem;display:flex}.participant-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;align-items:center;gap:1.5rem;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s;animation:.5s both fadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.participant-card:hover{border-color:#a78bfa;transform:translateY(-4px);box-shadow:0 4px 20px #7c3aed1a}.participant-card-accent{opacity:0;background:linear-gradient(135deg,#7c3aed,#ec4899);width:4px;transition:opacity .3s;position:absolute;inset:0 auto 0 0}.participant-card:hover .participant-card-accent{opacity:1}.participant-avatar{flex-shrink:0;margin:0;position:relative}.participant-avatar-frame{background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:50%;width:90px;height:90px;padding:4px}.participant-avatar-frame img{object-fit:cover;background:#fff;border-radius:50%;width:100%;height:100%;display:block}.host-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700;position:absolute;bottom:-4px;right:-4px}.participant-details{flex:1}.participant-details>strong{color:#111827;margin-bottom:.25rem;font-size:1.25rem;display:block}.participant-details p{color:#4b5563;margin:.5rem 0;font-size:.875rem;line-height:1.6}.social-button{color:#fff;background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 3px #0000001f}.social-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #7c3aed40}.instagram-icon{fill:currentColor;width:1rem;height:1rem}.embed-empty,.embed-error{color:#9ca3af;text-align:center;padding:2rem}.embed-error{color:#9d2929}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.editor-date-grid{grid-template-columns:1fr}.admin-sidebar{width:100%;padding:1rem;position:static}.admin-layout{display:block}.brand-lockup{padding-bottom:1rem}.sidebar-section-label,.sidebar-footer{display:none}.mobile-nav-toggle{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.65rem .75rem;font-size:.8rem;font-weight:700;display:flex}.admin-nav{gap:.35rem;max-width:100%;margin-top:.5rem;display:none}.admin-nav.is-open{display:grid}.admin-nav a{border-bottom:2px solid #0000;border-left:0}.admin-nav a.active{border-bottom-color:var(--yellow)}.admin-shell{margin-left:0}.admin-header{padding:1.5rem 1.25rem 1rem}.admin-content{padding:1rem 1.25rem 3rem}.admin-legal-footer{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem 1.25rem}.account-chip span:last-child{display:none}.participants-grid,.roster-add-row,.episode-editor-grid{grid-template-columns:1fr}.embed-code-row{flex-direction:column;align-items:stretch}.embed-actions{grid-template-columns:1fr 1fr;display:grid}.embed-actions button{width:100%}.spotify-sync-panel{flex-direction:column;align-items:stretch}.spotify-sync-actions{width:100%;min-width:0}.player-generator .panel-heading{flex-direction:column;align-items:flex-start}.player-generator .panel-heading p{text-align:left}.player-generator-controls{grid-template-columns:1fr}.player-generator-controls button{width:100%}}@media (width<=600px){.admin-header h1,.episodes-page h1,.people-page h1,.participants-page h1{font-size:1.7rem}.selector-heading{flex-direction:column;align-items:flex-start}.selected-episode-badge{align-self:flex-start}.grade-composer .panel-heading{flex-direction:column;align-items:flex-start}.grade-composer .panel-heading p{text-align:left}.grade-save-actions{justify-content:flex-start}.grade-participant-cards{grid-template-columns:1fr}.grade-stats{gap:.5rem}.page-heading-row{display:grid}.form-row-compact,.platform-links-grid{grid-template-columns:1fr}.participant-embed{padding:1rem}.participant-card{text-align:center;flex-direction:column;padding:1.5rem}.participant-details,.social-button{width:100%}.roster-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.roster-summary div{min-width:0;padding:.55rem .35rem}.participant-list li{align-items:flex-start}.embed-actions{grid-template-columns:1fr}.embed-preview iframe{min-height:28rem}.performance-discovery-stats,.audience-summary{grid-template-columns:1fr;display:grid}.performance-discovery-stats article,.audience-summary article{min-width:0}.performance-data-details li{grid-template-columns:1fr;gap:.2rem}}.library-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0;display:flex}.episode-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.25rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 24px #1720330a}.stat-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.stat-card strong{color:var(--coral);font:700 1.8rem var(--font-display);line-height:1}.stat-card small{color:#8993a3;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.episode-status-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:.85rem;padding:1.15rem 1.25rem;display:grid}.episode-status-summary-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.episode-status-summary-heading h2{font:600 1.05rem var(--font-display);margin:.25rem 0 0}.episode-status-summary-heading p{color:var(--ink-soft);margin:0;font-size:.75rem}.episode-status-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.episode-status-card{border:1px solid var(--line);background:var(--surface);min-height:6.4rem;color:var(--ink);text-align:left;border-radius:5px;justify-items:start;gap:.35rem;padding:.8rem;transition:border-color .2s,background .2s;display:grid}.episode-status-card:hover,.episode-status-card.active{border-color:var(--action);background:var(--action-soft)}.episode-status-card strong{color:var(--ink);font:700 1.45rem var(--font-display);line-height:1}.episode-status-card small{color:var(--ink-soft);font-size:.7rem}.editing-episode-identity{color:var(--action-dark);margin:.35rem 0 0;font-size:.78rem;font-weight:700}.library-toolbar>div{gap:.2rem;display:grid}.library-caption{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.library-toolbar strong{font:600 1.25rem var(--font-display)}.primary-action{background:var(--coral);color:#fff;border:0;border-radius:5px;padding:.75rem 1rem;font-weight:800}.primary-action:hover{background:var(--coral-dark)}.episode-editor-grid{display:block}.episode-editor-panel{display:none}.episode-editor-panel.is-open{z-index:30;width:min(680px,100vw - 3rem);max-height:calc(100vh - 6rem);animation:.22s ease-out editorSlideIn;display:block;position:fixed;inset:4.5rem 1.5rem 1.5rem auto;overflow-y:auto;box-shadow:0 1.5rem 4rem #11112f47}.episode-editor-panel.is-open:before{content:"";z-index:-1;background:#11112f52;position:fixed;inset:0}.episode-editor-panel.is-page{width:100%;min-width:0;max-width:920px;box-shadow:none;margin:0 auto;animation:none;display:block;overflow:hidden}.episode-editor-panel.is-page .panel-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:1.2rem}.episode-editor-panel.is-page .close-editor{border:1px solid var(--line);background:var(--surface);width:auto;min-width:4.8rem;height:2.25rem;color:var(--ink-soft);border-radius:5px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:0;font-weight:700;line-height:1;display:inline-flex}.episode-editor-panel.is-page .close-editor:before{content:"←";font-size:.95rem}.episode-editor-panel.is-page .close-editor:after{content:"Voltar";font-size:.72rem}.episode-editor-panel.is-page .close-editor:hover{border-color:var(--action);background:var(--action-soft);color:var(--action-dark);transform:translateY(-1px)}.episodes-page:has(.episode-editor-panel.is-page){gap:.75rem}:is(.episodes-page:has(.episode-editor-panel.is-page)>.page-heading-row,.episodes-page:has(.episode-editor-panel.is-page)>.episode-stats,.episodes-page:has(.episode-editor-panel.is-page)>.episode-status-summary,.episodes-page:has(.episode-editor-panel.is-page)>.library-toolbar,.episodes-page:has(.episode-editor-panel.is-page) .episode-list-panel){display:none}.episodes-page:has(.episode-editor-panel.is-page) .episode-editor-grid{display:block}.editor-section-heading{border-top:1px solid #edf0f3;align-items:flex-start;gap:.7rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.editor-section-heading>span{background:var(--navy);width:1.65rem;height:1.65rem;color:var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-weight:800;display:grid}.editor-section-heading h3{font:600 1rem var(--font-display);margin:0}.editor-section-heading p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.75rem}.editor-tabs{border-bottom:1px solid var(--line);gap:.25rem;min-width:0;max-width:100%;margin:1.25rem 0 .25rem;padding:.25rem;display:flex;overflow-x:auto}.editor-tabs button{color:var(--ink-soft);background:0 0;border:0;padding:.65rem .8rem;font-size:.78rem;font-weight:700;position:relative}.editor-tabs button:hover{color:var(--ink)}.editor-tabs button.active{color:var(--coral-dark)}.editor-tabs button.active:after{content:"";background:var(--coral);height:2px;position:absolute;bottom:-.25rem;left:.65rem;right:.65rem}.editor-tabs button span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:.25rem;font-size:.62rem;display:inline-grid}.editor-tab-section{gap:.65rem;display:grid}.episode-form>.editor-tabs{order:-5}.episode-form>.episode-form-actions-top{order:-4}.episode-form>.overview-classification{order:0}.episode-form>.overview-details{order:1}.episode-form>.editor-tab-section{min-width:0}.editor-tab-section:has(.ai-section-heading) .ai-section-heading{order:-2}.editor-tab-section:has(.ai-section-heading)>.ai-copilot-panel{order:-1}.episode-player-inline{gap:1rem;padding-top:1.25rem;display:grid}.episode-player-inline .player-generator{box-shadow:none;margin:0}.settings-panel{gap:1rem;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.settings-grid label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:800;display:grid}.access-permission-grid label{border:1px solid var(--line);background:var(--surface);min-height:3.25rem;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:5px;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.78rem;font-weight:600;display:flex}.access-permission-grid label>input{width:1rem;height:1rem;accent-color:var(--action);flex:0 0 1rem;margin:0}.access-permission-grid label>span{gap:.15rem;min-width:0;display:grid}.access-permission-grid label>span strong{font-weight:700}.settings-grid select{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:var(--ink);border-radius:5px;padding:.55rem .65rem}.settings-form{gap:.85rem;display:grid}.settings-form label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:800;display:grid}.settings-form input,.settings-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:5px;padding:.7rem .75rem}.settings-form button{border:1px solid var(--action);background:var(--action);color:#fff;border-radius:5px;justify-self:start;min-height:2.5rem;padding:.55rem .85rem;font-weight:800}.settings-form button:disabled{cursor:wait;opacity:.5}.ai-avatar-preview{width:6rem;color:var(--ink-soft);justify-items:center;gap:.35rem;margin:.1rem 0 .35rem;font-size:.65rem;display:inline-grid}.ai-avatar-preview img,.ai-avatar-preview>span{border:2px solid var(--action);background:var(--action-soft);width:5rem;height:5rem;color:var(--action-dark);object-fit:cover;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid;overflow:hidden}.settings-reset-button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--action-dark);border-radius:5px;padding:.45rem .7rem;font-size:.7rem;font-weight:800}.settings-reset-button:hover{border-color:var(--action);background:var(--action-soft)}.home-page{gap:1.5rem;width:100%;max-width:1040px;margin:0 auto;display:grid}.home-hero{grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:2.5rem;min-height:14rem;padding:1.5rem 0;display:grid}.home-brand{background:var(--navy);border-radius:8px;align-content:center;justify-items:center;gap:.7rem;min-height:11rem;padding:1rem;display:grid;box-shadow:0 12px 28px #11112f1f}.home-brand img{object-fit:contain;width:10rem;max-height:7rem}.home-eyebrow{color:var(--action);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-copy{gap:.5rem;display:grid}.home-copy h1{max-width:46rem;font:600 clamp(2rem, 5vw, 3.35rem) var(--font-display);letter-spacing:-.03em;margin:0;line-height:1.02}.home-copy p{max-width:42rem;color:var(--ink-soft);margin:.2rem 0 0;font-size:1rem;line-height:1.5}.home-divider{background:var(--line);height:1px}.home-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.home-section-heading h2{font:600 1.25rem var(--font-display);margin:.3rem 0 0}.home-section-note{color:var(--ink-soft);font-size:.72rem}.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-menu-item{border:1px solid var(--line);background:var(--surface);min-height:6rem;color:var(--ink);border-radius:6px;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.home-menu-item:hover{border-color:var(--action);background:var(--action-soft);color:var(--ink);transform:translateY(-2px)}.home-menu-index{background:var(--navy);width:2.25rem;height:2.25rem;color:var(--yellow);border-radius:5px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.home-menu-copy{gap:.3rem;min-width:0;display:grid}.home-menu-copy strong{font:600 1rem var(--font-display)}.home-menu-copy small{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.home-menu-arrow{color:var(--action);font-size:1.25rem}@media (width<=700px){.home-hero{grid-template-columns:1fr;justify-items:start;gap:1.25rem;min-height:auto}.home-brand{justify-items:start;width:100%;min-height:8rem}.home-brand img{width:9rem}.home-menu-grid{grid-template-columns:1fr}.home-section-heading{flex-direction:column;align-items:flex-start}}.collaboration-tab{padding-top:1.25rem}.collaboration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.collaboration-section{border:1px solid var(--line);background:var(--surface);min-width:0;padding:1rem}.collaboration-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.collaboration-section-heading h3{font:600 1rem var(--font-display);margin:.25rem 0 0}.collaboration-section-heading>span:last-child{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:1.7rem;height:1.7rem;font-size:.68rem;display:grid}.comment-list,.checklist-list{gap:.7rem;min-height:11rem;padding:1rem 0;display:grid}.comment-item{grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem;display:grid}.comment-avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.65rem;font-weight:800;display:grid}.comment-item p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.45}.comment-item small{color:var(--ink-soft);font-size:.65rem}.collaboration-item-actions{gap:.45rem;margin-top:.35rem;display:flex}.collaboration-item-actions button,.mention-tools button{min-height:2.75rem;color:var(--action-dark);background:0 0;border:0;padding:.35rem;font-size:.68rem;font-weight:800}.collaboration-item-actions button:hover,.mention-tools button:hover{text-decoration:underline}.mention-tools{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.collaboration-muted,.collaboration-empty{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.collaboration-empty{border:1px dashed var(--line);text-align:center;padding:2rem}.collaboration-compose{gap:.5rem;display:grid}.collaboration-compose textarea,.collaboration-compose input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:4px;padding:.7rem}.collaboration-compose button{background:var(--coral);color:#fff;border:0;border-radius:4px;justify-self:end;padding:.55rem .8rem;font-size:.75rem;font-weight:700}.collaboration-compose button:disabled{cursor:not-allowed;opacity:.45}.checklist-item{color:var(--ink);align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.4;display:flex}.checklist-item input{accent-color:var(--coral);margin-top:.15rem}.checklist-item.completed span{color:var(--ink-soft);text-decoration:line-through}.checklist-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.episode-roster-inline{gap:1rem;padding-top:1.25rem;display:grid}.roster-inline-add{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(9rem,.7fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.roster-inline-add label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.7rem;font-weight:800;display:grid}.roster-inline-add input,.roster-inline-add select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.4rem;color:var(--ink);border-radius:5px;padding:.55rem .65rem}.roster-inline-add button,.roster-inline-footer button{border:1px solid var(--action);background:var(--action);color:#fff;border-radius:5px;min-height:2.4rem;padding:.55rem .8rem;font-size:.75rem;font-weight:800}.roster-inline-add button:disabled,.roster-inline-footer button:disabled{cursor:not-allowed;opacity:.45}.roster-inline-list{gap:.55rem;display:grid}.roster-inline-item{border:1px solid var(--line);background:var(--surface);grid-template-columns:1.5rem 2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.roster-inline-order{color:var(--ink-soft);text-align:center;font-size:.72rem;font-weight:800}.roster-inline-avatar{background:var(--action-soft);width:2.4rem;height:2.4rem;color:var(--action-dark);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.roster-inline-avatar img{object-fit:cover;width:100%;height:100%}.roster-inline-item>div:nth-child(3){gap:.2rem;min-width:0;display:grid}.roster-inline-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.roster-inline-item small{color:var(--ink-soft);font-size:.7rem}.roster-inline-actions{gap:.3rem;display:flex}.roster-inline-actions button{border:1px solid var(--line);background:var(--surface);min-width:2rem;min-height:2rem;color:var(--ink-soft);border-radius:4px;padding:.35rem;font-size:.7rem}.roster-inline-actions button:hover{border-color:var(--action);color:var(--action-dark)}.roster-inline-actions button:last-child{padding-inline:.55rem}.roster-inline-footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;font-size:.75rem;display:flex}.roster-embed-tools{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.roster-embed-tools>div:first-child{gap:.2rem;display:grid}.roster-embed-tools strong{color:var(--ink);font-size:.78rem}.roster-embed-tools small{color:var(--ink-soft);font-size:.68rem}.roster-embed-actions{flex-wrap:wrap;gap:.4rem;display:flex}.roster-embed-actions button{border:1px solid var(--line);background:var(--surface);min-height:2.2rem;color:var(--action-dark);border-radius:4px;padding:.45rem .65rem;font-size:.7rem;font-weight:800}.roster-embed-actions button:hover{border-color:var(--action);background:var(--action-soft)}.roster-embed-preview{border-top:1px solid var(--line);gap:.6rem;padding-top:.85rem;display:grid}.roster-embed-preview iframe{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:32rem}.roster-inline-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;padding:2rem 1rem;font-size:.78rem}.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ai-copilot-panel{background:var(--action-soft);border:1px solid #7c3aed47;border-radius:6px;gap:.85rem;padding:1rem;display:grid}.ai-copilot-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-copilot-identity{align-items:flex-start;gap:.7rem;display:flex}.ai-copilot-identity>img{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.ai-copilot-heading h3{font:600 1rem var(--font-display);margin:.25rem 0 0}.ai-copilot-heading p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.ai-spark{background:var(--action);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.15rem;display:grid}.ai-copilot-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-copilot-actions button,.ai-copilot-actions button.secondary-button{border:1px solid var(--line);border-radius:5px;min-height:2.35rem;padding:.5rem .75rem;font-size:.72rem;font-weight:800;background:var(--surface)!important;color:var(--ink)!important}.ai-copilot-actions button:hover:not(:disabled){border-color:var(--action);background:var(--action-soft)!important;color:var(--action-dark)!important}.ai-copilot-actions button:disabled{cursor:not-allowed;opacity:.55}.ai-output{border:1px solid var(--line);background:var(--surface);gap:.55rem;padding:.85rem;display:grid}.ai-output-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-output-actions{gap:.6rem;display:flex}.episode-content-panel{gap:.75rem;margin-top:1rem;display:grid}.episode-content-heading h3{font:600 1rem var(--font-display);margin:.2rem 0}.episode-content-heading p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.45}.episode-content-controls{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.episode-content-controls label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;flex:18rem;gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.episode-content-controls select{background:var(--paper);min-width:0;min-height:2.35rem;color:var(--ink);font:500 .78rem var(--font-body);letter-spacing:0;text-transform:none;border:1px solid #cbd2dc;border-radius:5px;padding:.5rem .65rem}.episode-content-controls button{border:1px solid var(--action);background:var(--action);color:#fff;border-radius:5px;min-height:2.35rem;padding:.5rem .8rem;font-size:.72rem;font-weight:800}.episode-content-controls button:disabled{cursor:not-allowed;opacity:.55}.episode-content-output{border-top:1px solid var(--line);gap:.55rem;padding-top:.75rem;display:grid}.blog-embed-preview{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-height:52rem}.blog-embed-seo{border-left:3px solid var(--action);background:var(--action-soft);color:var(--ink-soft);overflow-wrap:anywhere;gap:.35rem;padding:.75rem;font-size:.74rem;line-height:1.5;display:grid}.blog-embed-seo strong{color:var(--ink)}.ai-output textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:15rem;max-height:28rem;color:var(--ink);font:.8rem/1.55 var(--font-body);resize:vertical;border-radius:5px;padding:.8rem;overflow:auto}.match-candidates-panel{border:1px solid var(--action);background:var(--action-soft);border-radius:6px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.match-candidates-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.match-candidates-heading h3{font:600 1rem var(--font-display);margin:.25rem 0 0}.match-candidates-heading p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.74rem}.match-candidates-heading button{border:1px solid var(--action);background:var(--action);color:#fff;border-radius:5px;min-height:2.3rem;padding:.5rem .75rem;font-size:.72rem;font-weight:800}.match-candidates-heading button:disabled{cursor:not-allowed;opacity:.45}.match-candidates-list{gap:.45rem;display:grid}.match-candidates-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:5px;overflow-x:auto}.match-candidates-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.75rem}.match-candidates-table th,.match-candidates-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .7rem}.match-candidates-table th{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.65rem}.match-candidates-table tbody tr:last-child td{border-bottom:0}.match-candidates-table input{accent-color:var(--action)}.match-score{background:var(--action-soft);min-width:2rem;height:1.5rem;color:var(--action-dark);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.match-candidate{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.65rem;display:grid}.match-candidate input{accent-color:var(--action);margin-top:.2rem}.match-candidate span{gap:.2rem;display:grid}.match-candidate strong{font-size:.8rem}.match-candidate small{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.ai-rendered-output{border:1px solid var(--line);background:var(--paper);max-height:28rem;color:var(--ink);border-radius:5px;padding:.85rem;font-size:.8rem;line-height:1.55;overflow:auto}.ai-rendered-output h1,.ai-rendered-output h2,.ai-rendered-output h3{font-family:var(--font-display);margin:.8rem 0 .35rem}.ai-rendered-output h1:first-child,.ai-rendered-output h2:first-child,.ai-rendered-output h3:first-child{margin-top:0}.ai-rendered-output p{margin:.35rem 0}.ai-rendered-output ul,.ai-rendered-output ol{padding-left:1.3rem}.ai-raw-details{color:var(--ink-soft);font-size:.72rem}.ai-raw-details textarea{min-height:8rem;margin-top:.5rem}.script-field-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.script-field-heading>label{margin:0}.script-export-actions{gap:.55rem;display:flex}.script-export-actions button:disabled{cursor:not-allowed;opacity:.4}.script-workspace{border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.script-view-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:.2rem;padding:.35rem;display:flex}.script-view-tabs button{color:var(--ink-soft);background:0 0;border:0;border-radius:4px;padding:.4rem .65rem;font-size:.7rem;font-weight:800}.script-view-tabs button.active{background:var(--action-soft);color:var(--action-dark)}.script-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.participants-form .script-view-tabs button,.participants-form .script-view-tabs button:hover,.participants-form .script-view-tabs button.active{border-radius:4px;min-height:2.2rem;padding:.45rem .7rem;transform:none;color:var(--ink-soft)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.participants-form .script-view-tabs button:hover{border-color:var(--line)!important;color:var(--action-dark)!important}.participants-form .script-view-tabs button.active{font-weight:800;border-color:var(--action)!important;background:var(--action)!important;color:#fff!important}.participants-form .script-view-tabs button:disabled{color:var(--ink-soft)!important;background:0 0!important}.participants-form .script-export-actions .text-action,.participants-form .script-export-actions .text-action:hover{border-radius:4px;min-height:2.2rem;padding:.45rem .65rem;transform:none;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--action-dark)!important;box-shadow:none!important}.participants-form .script-export-actions .text-action:hover{border-color:var(--action)!important;background:var(--action-soft)!important}.script-workspace>textarea,.script-workspace-content{width:100%;min-height:18rem;max-height:34rem;color:var(--ink);font:.82rem/1.55 var(--font-body);resize:vertical;background:0 0;border:0;padding:.85rem;display:block;overflow:auto}.script-workspace-content h1,.script-workspace-content h2,.script-workspace-content h3{font-family:var(--font-display);margin:.7rem 0 .3rem}.script-workspace-content h1:first-child,.script-workspace-content h2:first-child,.script-workspace-content h3:first-child{margin-top:0}.script-workspace-content p{margin:.3rem 0}.script-workspace-content ul,.script-workspace-content ol{padding-left:1.25rem}.script-rendered-preview{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;gap:.45rem;margin-top:.75rem;padding:.85rem;font-size:.78rem;line-height:1.55;display:grid}.script-preview-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.script-preview-heading .preview-label{margin:0}.script-rendered-preview textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:12rem;color:var(--ink);font:.78rem/1.55 var(--font-body);resize:vertical;border-radius:4px;padding:.7rem}.script-rendered-preview h1,.script-rendered-preview h2,.script-rendered-preview h3{font-family:var(--font-display);margin:.65rem 0 .3rem}.script-rendered-preview h1:first-child,.script-rendered-preview h2:first-child,.script-rendered-preview h3:first-child{margin-top:0}.script-rendered-preview p{margin:.3rem 0}.script-rendered-preview ul,.script-rendered-preview ol{padding-left:1.2rem}.editor-field-grid>div{align-content:start;gap:.5rem;display:grid}.editor-field-wide{grid-column:1/-1}.editor-field-grid textarea{resize:vertical;min-height:8rem;line-height:1.5}.editor-field-grid .transcript-field{min-height:12rem}.editor-field-grid select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:5px;padding:.7rem .75rem}.file-inline{cursor:pointer;align-items:center;gap:.4rem;color:var(--coral-dark)!important;font-size:.72rem!important;display:inline-flex!important}.file-inline input{width:auto!important;box-shadow:none!important;border:0!important;padding:0!important}.editor-heading-actions{align-items:center;gap:.8rem;display:flex}.close-editor{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-soft);background:#fff;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.close-editor:hover{border-color:var(--coral);color:var(--coral)}.episode-list-panel{width:100%;min-width:0;overflow:hidden}.episode-card.expanded{border-color:var(--coral);box-shadow:0 10px 28px #17203314}.episode-card.expanded .episode-card-details{min-height:8rem;padding-top:1.25rem;padding-bottom:1.25rem}@keyframes editorSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.onboarding-page{--onboarding-bg:#101126;--onboarding-panel:#191a36;--onboarding-field:#111329;--onboarding-pink:#f52da5;--onboarding-cyan:#31e7e8;--onboarding-text:#f8f6fb;--onboarding-muted:#d0d2e5;background:radial-gradient(ellipse at 50% -12%, #31e7e826, transparent 38%), radial-gradient(ellipse at 100% 35%, #f52da51a, transparent 32%), var(--onboarding-bg);min-height:100vh;color:var(--onboarding-text);font-family:var(--font-body,Inter, ui-sans-serif, system-ui, sans-serif);padding:2.5rem 1rem 3.5rem}.onboarding-loading,.onboarding-error-page{text-align:center;align-content:center;justify-items:center;gap:1rem;min-height:100vh;display:grid}.onboarding-loading p{color:var(--onboarding-muted);margin:0;font-size:.95rem}.onboarding-brand-logo{object-fit:contain;width:min(78vw,19rem);max-height:7rem;margin:0 auto .35rem;display:block}.onboarding-status-logo{object-fit:contain;width:min(70vw,15rem);max-height:5.5rem;margin:0 auto .5rem;display:block}.onboarding-error-card{background:linear-gradient(145deg, #f52da514, transparent 48%), var(--onboarding-panel);border:1px solid #f52da580;border-radius:1.25rem;justify-items:center;gap:.85rem;width:min(100%,28rem);padding:2rem;display:grid;box-shadow:0 24px 70px #00000047}.onboarding-error-card>span{font-size:2.25rem}.onboarding-error-card h1{color:var(--onboarding-text);font-family:var(--font-display,Poppins, sans-serif);margin:0;font-size:1.45rem}.onboarding-error-card p{color:var(--onboarding-muted);margin:0;line-height:1.55}.onboarding-header{text-align:center;justify-items:center;gap:.7rem;max-width:50rem;margin:0 auto 1.75rem;display:grid}.onboarding-badge{color:#ff9bd2;letter-spacing:.13em;text-transform:uppercase;background:#f52da51a;border:1px solid #f52da599;border-radius:999px;justify-self:center;padding:.38rem .85rem;font-size:.68rem;font-weight:800}.onboarding-header h1{color:var(--onboarding-text);font-family:var(--font-display,Poppins, sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,6vw,2.3rem);line-height:1.15}.onboarding-header p{max-width:42rem;color:var(--onboarding-muted);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.6}.onboarding-countdown,.onboarding-map,.onboarding-guide,.onboarding-script,.onboarding-cta{width:min(100%,50rem);margin:0 auto 1rem}.onboarding-countdown{background:linear-gradient(130deg, #31e7e814, transparent 54%), var(--onboarding-panel);text-align:center;border:1px solid #31e7e873;border-radius:1.1rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 16px 40px #0000002e}.onboarding-countdown-label{color:var(--onboarding-cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.78rem;font-weight:800;display:block}.onboarding-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.onboarding-countdown-grid div{background:var(--onboarding-field);border:1px solid #ffffff14;border-radius:.75rem;gap:.15rem;padding:.8rem .35rem;display:grid}.onboarding-countdown-grid strong{color:var(--onboarding-text);font-family:var(--font-display,Poppins, sans-serif);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5vw,2rem);line-height:1.1}.onboarding-countdown-grid small{color:var(--onboarding-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.onboarding-schedule-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.onboarding-schedule-details p{background:var(--onboarding-field);border:1px solid #ffffff14;border-radius:.75rem;gap:.25rem;min-width:0;margin:0;padding:.75rem .85rem;display:grid}.onboarding-schedule-details p>span{color:var(--onboarding-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.onboarding-schedule-details time{color:var(--onboarding-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.45}.onboarding-schedule-details small{color:var(--onboarding-muted);font-size:.76rem;line-height:1.4}.onboarding-expiration-note{color:var(--onboarding-muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.5}.onboarding-expiration-note time{color:var(--onboarding-text);font-weight:700}.onboarding-calendar{margin-top:1rem;display:inline-block;position:relative}.onboarding-calendar-button{color:#ff9bd2;cursor:pointer;background:#f52da517;border:1px solid #f52da58c;border-radius:.7rem;min-height:2.75rem;padding:.6rem 1rem;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s}.onboarding-calendar-button:hover{border-color:var(--onboarding-pink);background:#f52da529}.onboarding-calendar-menu{z-index:5;background:var(--onboarding-panel);border:1px solid #ffffff24;border-radius:.75rem;width:max-content;min-width:13rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 1rem 2rem #00000059}.onboarding-calendar-menu[hidden]{display:none}.onboarding-calendar-option{min-height:2.65rem;color:var(--onboarding-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.65rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;display:block}.onboarding-calendar-option:hover{color:var(--onboarding-cyan);background:#31e7e817}.onboarding-map,.onboarding-guide,.onboarding-script{background:linear-gradient(130deg, #ffffff05, transparent 55%), var(--onboarding-panel);border:1px solid #ffffff1a;border-radius:1.1rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 12px 30px #0000001f}.onboarding-map h2,.onboarding-guide h2,.onboarding-script-heading h2{color:var(--onboarding-cyan);font-family:var(--font-display,Poppins, sans-serif);margin:0 0 .85rem;font-size:1.15rem}.onboarding-map p{color:var(--onboarding-muted);margin:0 0 .75rem;font-size:.94rem;line-height:1.65}.onboarding-map ul{color:var(--onboarding-muted);margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.75}.onboarding-guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-guide-list li{background:#111329b3;border:1px solid #ffffff14;border-radius:.85rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.9rem;display:flex}.onboarding-guide-list li>span{background:#31e7e81a;border-radius:.65rem;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:grid}.onboarding-guide-list strong{color:var(--onboarding-text);font-size:.88rem;line-height:1.4;display:block}.onboarding-guide-list p{color:var(--onboarding-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.onboarding-instructions-link{min-height:2.75rem;color:var(--onboarding-cyan);text-underline-offset:.2em;align-items:center;margin-top:1rem;font-size:.86rem;font-weight:750;text-decoration:underline;display:inline-flex}.onboarding-instructions-link:hover{color:#ff9bd2}.onboarding-cta{text-align:center;margin-top:1rem}.onboarding-cta-button{width:100%;min-height:3.25rem;font-family:var(--font-display,Poppins, sans-serif);letter-spacing:.01em;text-align:center;border:0;border-radius:.8rem;padding:.95rem 1.25rem;font-size:1rem;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s;display:block}.onboarding-cta-active{background:linear-gradient(105deg, var(--onboarding-pink), var(--onboarding-cyan));color:#101126;cursor:pointer;box-shadow:0 8px 24px #31e7e821}.onboarding-cta-active:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 11px 28px #f52da52e}.onboarding-cta-disabled{color:#c3c5dc;cursor:not-allowed;background:#ffffff0d;border:1px solid #ffffff1a}.onboarding-panic{text-align:center;width:min(100%,50rem);margin:0 auto 1rem}.onboarding-panic-button{color:#ff9cac;background:#ff718e14;border:1px solid #ff718e7a;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.onboarding-panic-button:hover{background:#ff718e24;border-color:#ff718e}.onboarding-calendar-button:focus-visible,.onboarding-calendar-option:focus-visible,.onboarding-instructions-link:focus-visible,.onboarding-script-toggle:focus-visible,.onboarding-script-download:focus-visible,.onboarding-panic-button:focus-visible,.onboarding-cta-button:focus-visible{outline:3px solid var(--onboarding-cyan);outline-offset:3px}@media (width>=760px){.onboarding-page{padding-top:3rem}.onboarding-guide-list{gap:1rem}}.onboarding-script-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.onboarding-script-heading h2{margin:0}.onboarding-script-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.onboarding-script-download-actions{flex-shrink:0;gap:.5rem;display:flex}.onboarding-script-toggle{color:#ff9bd2;cursor:pointer;background:#f52da514;border:1px solid #f52da573;border-radius:.65rem;min-height:2.5rem;padding:.45rem .75rem;font-size:.78rem;font-weight:750;transition:background .15s,border-color .15s}.onboarding-script-toggle:hover{border-color:var(--onboarding-pink);background:#f52da524}.onboarding-script-download{min-height:2.5rem;color:var(--onboarding-cyan);white-space:nowrap;cursor:pointer;background:#31e7e814;border:1px solid #31e7e873;border-radius:.65rem;padding:.45rem .7rem;font-size:.78rem;font-weight:750;transition:background .15s,border-color .15s}.onboarding-script-download:hover:not(:disabled){border-color:var(--onboarding-cyan);background:#31e7e826}.onboarding-script-download:disabled{opacity:.6;cursor:progress}.onboarding-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-script-box{max-height:22rem;color:var(--onboarding-muted);scrollbar-color:var(--onboarding-cyan) #ffffff1a;scrollbar-width:thin;padding-right:.5rem;font-size:.92rem;line-height:1.7;overflow:auto}.onboarding-script-box.is-expanded{max-height:none;padding-right:0;overflow:visible}.onboarding-script-box::-webkit-scrollbar{width:6px}.onboarding-script-box::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.onboarding-script-box::-webkit-scrollbar-thumb{background:var(--onboarding-cyan);border-radius:999px}.onboarding-script-box :first-child{margin-top:0}.onboarding-script-box :last-child{margin-bottom:0}.onboarding-script-box h1,.onboarding-script-box h2,.onboarding-script-box h3{color:var(--onboarding-text);font-family:var(--font-display,Poppins, sans-serif)}.onboarding-script-box a{color:var(--onboarding-cyan)}.onboarding-script-box ul,.onboarding-script-box ol{padding-left:1.2rem}.onboarding-script-note{color:var(--onboarding-muted);margin:.85rem 0 0;font-size:.84rem;font-style:italic;line-height:1.5}@media (width<=600px){.onboarding-page{padding:1.25rem .75rem 2rem}.onboarding-brand-logo{width:min(78vw,16rem);max-height:5rem}.onboarding-header{gap:.55rem;margin-bottom:1.2rem}.onboarding-header h1{font-size:clamp(1.45rem,7vw,1.9rem)}.onboarding-header p{font-size:.9rem}.onboarding-countdown{margin-bottom:.8rem}.onboarding-countdown-grid{gap:.35rem}.onboarding-countdown-grid div{padding:.65rem .2rem}.onboarding-countdown-grid small{font-size:.65rem}.onboarding-schedule-details{grid-template-columns:1fr;gap:.5rem}.onboarding-schedule-details p{padding:.65rem .75rem}.onboarding-guide-list{grid-template-columns:1fr}.onboarding-script-heading{flex-direction:column;align-items:flex-start}.onboarding-script-actions{justify-content:flex-start;width:100%}.onboarding-calendar-menu{max-width:calc(100vw - 2rem)}}.onboarding-admin-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;margin-bottom:1.25rem;display:grid}.onboarding-admin-form button{grid-column:1/-1;justify-self:start}.onboarding-admin-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-admin-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.onboarding-admin-item.expired{opacity:.6}.onboarding-admin-item strong{display:block}.onboarding-admin-item small{color:var(--ink-soft);font-size:.75rem;display:block}.onboarding-admin-item-actions{gap:.5rem;display:flex}@media (width<=800px){.library-toolbar{flex-direction:column;align-items:flex-start}.grade-stats{grid-template-columns:1fr}.primary-action{width:100%}.episode-editor-panel.is-open{width:auto;max-height:calc(100vh - 1.5rem);inset:.75rem}.editor-field-grid{grid-template-columns:1fr}.editor-field-wide{grid-column:auto}.collaboration-grid{grid-template-columns:1fr}.editor-tabs{overflow-x:auto}.editor-tabs button{flex:none}.episode-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rich-tools{align-items:center;gap:.2rem;display:flex}.rich-tools>button:not(.mode-toggle){min-width:1.8rem;height:1.8rem;color:var(--ink);background:#fff;border:1px solid #dfe3e8;border-radius:4px;place-items:center;display:grid}.rich-tools>button:not(.mode-toggle):hover{border-color:var(--coral);color:var(--coral)}.rich-editor{min-height:9rem;color:var(--ink);border:1px solid #cbd2dc;border-radius:5px;outline:none;padding:.7rem .75rem;line-height:1.55}.rich-editor:focus{border-color:var(--coral);box-shadow:0 0 0 3px #7c3aed1f}.rich-editor:empty:before{content:attr(data-placeholder);color:#8993a3}.rich-editor ul{padding-left:1.25rem}.custom-tag-form{flex-direction:row;gap:.5rem;margin-top:.25rem;display:flex!important}.custom-tag-form input{flex:1;min-width:0}.custom-tag-form button{background:var(--navy);color:#fff;border:0;border-radius:5px;padding:.55rem .7rem;font-size:.75rem}.custom-tag-form button:disabled{opacity:.45}.upload-zone{min-height:7rem;color:var(--ink-soft);text-align:center;cursor:pointer;background:#fafbfc;border:1px dashed #b9c3d0;border-radius:6px;place-items:center;gap:.35rem;padding:1.25rem;transition:border-color .2s,background .2s;display:grid}.upload-zone:hover,.upload-zone.dragging{border-color:var(--coral);background:#fff8f6}.upload-zone input{display:none}.upload-zone strong{color:var(--ink);font-size:.82rem}.upload-zone span{font-size:.7rem}.url-fallback{margin-top:.45rem}.library-filters{grid-template-columns:1.4fr .8fr;gap:.5rem;margin-top:1rem;display:grid}.library-filters-heading{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.55rem 0;font-size:.68rem;font-weight:800;display:flex}.library-filters-heading button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-transform:none;border-radius:4px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.library-filters-heading button:hover{border-color:var(--coral);color:var(--coral-dark)}.library-filters-heading button span{font-size:1rem;line-height:.7}.library-filters input,.library-filters select{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:5px;outline:none;padding:.65rem .7rem}.library-filters input:focus,.library-filters select:focus{border-color:var(--coral)}.library-view-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.25rem;margin-top:1rem;padding:.3rem;display:flex}.library-view-toolbar>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:.68rem;font-weight:800}.library-view-toolbar button{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:4px;padding:.45rem .7rem;font-size:.72rem}.library-view-toolbar button:hover{color:var(--ink)}.library-view-toolbar button.active{border-color:var(--line);background:var(--surface);color:var(--coral-dark);font-weight:800}.episode-library-list{border-top:1px solid var(--line);margin-top:1.25rem;display:grid}.episode-library-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,.3fr) minmax(11rem,1.2fr) minmax(7rem,.6fr) minmax(8rem,.65fr) minmax(8rem,.65fr) minmax(6rem,.5fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;min-height:3.5rem;padding:.65rem .75rem;display:grid}.episode-library-list-row>strong{color:var(--coral);font:700 1rem var(--font-display)}.episode-library-title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.episode-library-date,.episode-library-duration,.episode-release-date,.episode-duration{color:var(--ink-soft);font-size:.7rem}.episode-library-list-head{min-height:2.25rem;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.episode-library-list-head>span:last-child{text-align:right}.episode-library-list-row small{color:var(--ink-soft);font-size:.75rem}.episode-library-list-row .episode-card-tags{align-items:center;min-width:0}.episode-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .5rem;font-size:.62rem;font-weight:800;line-height:1.1;display:inline-flex}.episode-status.status-draft{color:#667085;background:#edf0f3}.episode-status.status-planned{color:#8a5b00;background:#fff4d8}.episode-status.status-recorded{color:#a35b16;background:#fff0df}.episode-status.status-edited{color:#147d83;background:#e8f5f7}.episode-status.status-posted{color:#08752f;background:#b8f1c9}.editor-date-field{gap:.5rem;max-width:20rem;display:grid}.br-date-input{display:block;position:relative}.br-date-input:after{color:var(--ink);content:"▦";pointer-events:none;font-size:1.05rem;line-height:1;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.br-date-input>input[type=text]{width:100%;padding-right:2.8rem}.br-date-native{cursor:pointer;opacity:0;height:100%;position:absolute;top:0;right:0;background:0 0!important;border:0!important;width:2.8rem!important;padding:0!important}.episode-theme-board{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.episode-theme-column{border:1px solid var(--line);background:var(--paper);min-height:10rem}.episode-theme-column header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.episode-theme-column h3{font:600 .82rem var(--font-display);margin:0}.episode-theme-column header strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.65rem;display:grid}.episode-theme-column>div{flex-wrap:wrap;align-content:flex-start;gap:.45rem;padding:.75rem;display:flex}.episode-number-tile{border:1px solid var(--line);background:var(--surface);min-width:3.25rem;min-height:2.25rem;color:var(--ink);font:700 .78rem var(--font-display);border-radius:4px;place-items:center;padding:.35rem .55rem;display:grid}.episode-number-tile:hover{border-color:var(--coral);color:var(--coral-dark)}.episode-stats{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);align-items:stretch}.episode-total-stat{align-content:center}.theme-distribution-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.85rem;min-width:0;padding:1rem 1.15rem;display:grid}.theme-distribution-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.7rem;display:flex}.theme-distribution-heading>div{gap:.25rem;display:grid}.theme-distribution-heading strong{font:600 1.05rem var(--font-display)}.theme-distribution-heading small{color:var(--ink-soft);font-size:.7rem}.theme-distribution-chart{gap:.55rem;display:grid}.theme-bar-row{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(8rem,.7fr) minmax(8rem,2fr) 2rem;align-items:center;gap:.65rem;padding:0;display:grid}.theme-bar-row:hover .theme-bar-label{color:var(--coral-dark)}.theme-bar-label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.theme-bar-track{background:#edf0f3;border-radius:999px;height:.45rem;overflow:hidden}.theme-bar-track>span{border-radius:inherit;background:var(--coral);height:100%;transition:width .25s;display:block}.theme-bar-row strong{color:var(--ink);text-align:right;font-size:.75rem}.theme-chart-empty{color:var(--ink-soft);font-size:.75rem}.library-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.date-filter-field,.page-size-field,.filter-select-field{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.65rem;font-weight:800;display:grid}.library-filters>.filter-select-field{grid-area:1/3}.filter-select-field select,.page-size-field select,.date-filter-field input,.page-size-field select{width:100%}.library-pagination{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1rem;padding-top:.85rem;font-size:.72rem;display:flex}.library-pagination span:first-child{margin-right:auto}.library-pagination button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:.45rem .65rem;font-size:.7rem}.library-pagination button:hover:not(:disabled){border-color:var(--coral);color:var(--coral-dark)}.library-pagination button:disabled{cursor:not-allowed;opacity:.45}.episode-card-main,.episode-library-list-row{cursor:pointer}:root[data-theme=dark] .theme-distribution-panel{background:var(--surface)}:root[data-theme=dark] .theme-bar-track{background:#2a313c}.topic-tag{color:var(--ink-soft);background:#fff;border:1px solid #cbd2dc;border-radius:999px;padding:.45rem .65rem;font-size:.72rem}.topic-tag.selected{border-color:var(--coral);color:var(--coral-dark);background:#fff1ee;font-weight:700}@media (width<=800px){.library-filters{grid-template-columns:1fr}.rich-tools{flex-wrap:wrap}}.login-page{background:radial-gradient(circle at 15% 20%, #20d0dc1f, transparent 28%), radial-gradient(circle at 85% 80%, #7c3aed24, transparent 30%), var(--navy);padding:2rem 1.25rem;position:relative;overflow:hidden}.login-form{border-radius:14px;gap:1.25rem;width:min(100%,29rem);padding:clamp(1.5rem,4vw,2.75rem)}.login-brand{justify-content:center;margin-bottom:.5rem}.login-brand img{object-fit:contain;width:min(100%,16rem);height:auto;max-height:7rem;display:block}.login-heading{gap:.45rem;display:grid}.login-eyebrow{color:var(--yellow);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.login-heading h1{margin:0}.login-heading p{color:#b9c3d3;margin:0;font-size:.88rem;line-height:1.5}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:4.8rem}.password-field button{color:var(--yellow);background:0 0;border:0;padding:.3rem;font-size:.72rem;font-weight:700;position:absolute;right:.55rem}.password-field button:hover{color:#fff}.mfa-enrollment{background:#0000001f;border:1px solid #ffffff1f;border-radius:6px;justify-items:center;gap:.65rem;min-width:0;padding:1rem;display:grid}.mfa-enrollment p{color:#b9c3d3;margin:0;font-size:.75rem}.mfa-enrollment code{max-width:100%;color:var(--yellow);overflow-wrap:anywhere;text-align:center;font-size:.78rem}.mfa-qr{background:#fff;border-radius:4px;width:min(100%,13rem);height:auto;padding:.5rem;display:block}.login-form .mfa-cancel{color:#b9c3d3;background:0 0;border-color:#52617f;min-height:2.5rem}.login-form .mfa-cancel:hover{box-shadow:none;background:#ffffff0d;border-color:#8490a5;transform:none}.login-submit{letter-spacing:.02em;min-height:3rem}.login-note{color:#8490a5;text-align:center;margin:0;font-size:.7rem}@media (width<=420px){.login-form{padding:1.5rem}.login-brand img{max-width:13rem}}@media (width<=600px){.login-legal-footer{flex-direction:column;align-items:center;gap:.25rem}}.admin-content{padding-top:.75rem}.episodes-page,.people-page,.participants-page{gap:1.15rem}.production-page.is-read-only .kanban-bulk-toolbar,.production-page.is-read-only .kanban-card-select,.production-page.is-read-only .kanban-column-title>input,.production-page.is-read-only .kanban-card-body>select,.participants-page.is-read-only .grade-composer,.participants-page.is-read-only .grade-save-actions,.participants-page.is-read-only .participant-card-actions,.episodes-page.is-read-only .library-toolbar>button,.episodes-page.is-read-only .episode-card-edit,.episodes-page.is-read-only .episode-editor-grid,.episodes-page.is-editor .collaboration-item-actions button:last-child{display:none}.episode-card-open{z-index:1;border:1px solid var(--line);background:var(--surface);min-height:1.9rem;color:var(--action-dark);border-radius:4px;padding:0 .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.55rem;right:.55rem}.episode-card-open:hover{border-color:var(--action);background:var(--action-soft)}.episode-read-overlay{z-index:40;background:#0a0c11ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.episode-read-dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,56rem);max-height:min(90vh,58rem);color:var(--ink);border-radius:6px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #00000040}.episode-read-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.episode-read-dialog>header h2{font:600 1.35rem var(--font-display);margin:.25rem 0 0}.episode-read-dialog>header button{flex:none}.episode-read-content{align-content:start;gap:1.15rem;padding:1.5rem;display:grid;overflow-y:auto}.episode-read-content section{border-top:1px solid var(--line);gap:.5rem;padding-top:.9rem;line-height:1.6;display:grid}.episode-read-content h3{font:600 1rem var(--font-display);margin:0}.episode-read-content p{margin:0}.episode-read-content pre{overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;margin:0;line-height:1.6}.episode-read-art{aspect-ratio:1;object-fit:cover;border-radius:4px;width:min(100%,11rem)}.episode-read-meta,.episode-read-tags{color:var(--ink-soft);font-size:.82rem}.episode-read-links{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.episode-read-links a{color:var(--action-dark);font-weight:700}@media (width<=600px){.episode-read-overlay{padding:.4rem}.episode-read-dialog{max-height:94vh}.episode-read-dialog>header,.episode-read-content{padding:1rem}}.page-heading-row,.panel-heading{gap:1.5rem}.episode-stats{gap:1rem}.stat-card{align-content:center;gap:.35rem;min-height:7rem;padding:1rem 1.15rem}.library-toolbar{align-items:end;gap:1.5rem;padding:.35rem 0 .1rem}.episode-list-panel{padding:1.5rem}.library-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.library-filters>input{grid-area:1/1/auto/span 2}.library-filters>.filter-select-field:first-of-type{grid-area:1/3}.library-filters>.filter-select-field:nth-of-type(2){grid-area:1/4}.library-filters>.page-size-field{grid-area:1/5}.library-filters>.filter-select-field:last-child{grid-area:1/6}.library-filters>.date-filter-start{grid-area:2/1/auto/span 2}.library-filters>.date-filter-end{grid-area:2/3/auto/span 4}.episode-card{gap:1rem;padding:.9rem}.episode-card-content{gap:.3rem;padding:.1rem 0}.episode-card-tags{gap:.35rem;margin-top:.2rem}.episodes-page h1{line-height:1.12}.episodes-page .page-intro{margin-top:.15rem;line-height:1.45}.people-page h1{line-height:1.12}.people-page .page-intro{margin-top:.15rem;line-height:1.45}.participants-page h1{line-height:1.12}.participants-page .page-intro{margin-top:.15rem;line-height:1.45}.people-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.people-toolbar{justify-content:space-between;align-items:end;gap:1.5rem;padding:.35rem 0;display:flex}.people-toolbar>div{gap:.2rem;display:grid}.top-participants-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:1rem;padding:1.15rem 1.25rem;display:grid}.top-participants-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.top-participants-heading h2{font:600 1.05rem var(--font-display);margin:.25rem 0 0}.top-participants-heading p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.75rem}.top-participants-total{color:var(--ink-soft);font-size:.7rem}.top-participants-heading-actions{align-items:center;gap:.8rem;display:flex}.inline-toggle{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.inline-toggle input{accent-color:var(--action)}.top-participants-chart{gap:.7rem;display:grid}.top-participant-row{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:2rem 2.1rem minmax(9rem,.7fr) minmax(8rem,2fr) 2rem;align-items:center;gap:.7rem;padding:0;display:grid}.top-participant-row:hover .top-participant-name{color:var(--action-dark)}.top-participant-rank{color:var(--ink-soft);font:700 .68rem var(--font-display)}.top-participant-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.top-participant-name small{color:var(--ink-soft);margin-top:.2rem;font-size:.62rem;font-weight:500;display:block}.top-participant-name .relationship-badge{margin-top:.3rem;font-style:normal;display:inline-flex}.top-participant-avatar{border:1px solid var(--line);background:var(--action-soft);width:2.1rem;height:2.1rem;color:var(--action-dark);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.top-participant-avatar img{object-fit:cover;width:100%;height:100%}.top-participant-bar{background:#edf0f3;border-radius:999px;height:.5rem;overflow:hidden}.top-participant-bar span{border-radius:inherit;background:var(--action);height:100%;transition:width .25s;display:block}.top-participant-row>strong{color:var(--action-dark);text-align:right;font-size:.78rem}.top-participants-empty{color:var(--ink-soft);font-size:.78rem}.recurring-topics-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:1rem;padding:1.15rem 1.25rem;display:grid}.recurring-topics-chart{gap:.7rem;display:grid}.recurring-topic-row{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:2rem minmax(12rem,1fr) minmax(8rem,2fr) auto;align-items:center;gap:.7rem;padding:0;display:grid}.recurring-topic-row:hover .recurring-topic-name{color:var(--action-dark)}.recurring-topic-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.recurring-topic-row strong{min-width:4rem;color:var(--action-dark);text-align:right;font-size:.72rem}.person-editor-panel{width:min(100%,42rem);margin:0 auto}.person-editor-panel.is-page{width:100%;max-width:760px;box-shadow:none;margin:0 auto}.person-editor-panel.is-page .panel-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:1.2rem}.person-editor-panel.is-page .close-editor{border:1px solid var(--line);background:var(--surface);width:auto;min-width:4.8rem;height:2.25rem;color:var(--ink-soft);border-radius:5px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:0;font-weight:700;line-height:1;display:inline-flex}.person-editor-panel.is-page .close-editor:before{content:"←";font-size:.95rem}.person-editor-panel.is-page .close-editor:after{content:"Voltar";font-size:.72rem}.person-editor-panel.is-page .close-editor:hover{border-color:var(--action);background:var(--action-soft);color:var(--action-dark);transform:translateY(-1px)}.people-page:has(.person-editor-panel.is-page){gap:.75rem}:is(.people-page:has(.person-editor-panel.is-page)>.page-heading-row,.people-page:has(.person-editor-panel.is-page)>.people-stats,.people-page:has(.person-editor-panel.is-page)>.recurring-topics-panel,.people-page:has(.person-editor-panel.is-page)>.top-participants-panel,.people-page:has(.person-editor-panel.is-page)>.people-toolbar,.people-page:has(.person-editor-panel.is-page)>.people-library){display:none}.people-page:has(.person-editor-panel.is-page) .person-editor-panel{display:block}.people-library{padding:1.5rem}.people-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.person-card{background:#fff;border:1px solid #e5e8ed;border-radius:7px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:visible}.person-card:hover,.person-card.expanded{border-color:var(--action);box-shadow:0 10px 24px #7c3aed1a}.person-card.selected{border-color:var(--action);box-shadow:0 0 0 2px #7c3aed24}.person-card-main{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;display:grid}.person-avatar{width:3.5rem;height:3.5rem;color:var(--yellow);font:700 1.25rem var(--font-display);background:#20204a;border-radius:50%;place-items:center;display:grid;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-card-content{gap:.3rem;min-width:0;display:grid}.person-card-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card-content small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-workflow-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.5rem 0;padding:.9rem;display:grid}.person-interest-options,.derived-topic-list{flex-wrap:wrap;gap:.45rem;display:flex}.person-interest-options .topic-tag,.derived-topic-list .topic-tag{padding:.4rem .6rem}.person-workflow-grid>div{gap:.45rem;display:grid}.person-workflow-wide{grid-column:1/-1}.person-image-preview{justify-items:start;gap:.4rem;margin:.25rem 0 .35rem;display:grid}.person-image-preview img{border:1px solid var(--line);background:var(--paper);object-fit:cover;border-radius:50%;width:6rem;height:6rem}.person-image-preview span{color:var(--ink-soft);font-size:.68rem}.relationship-badge{background:var(--action-soft);border-radius:999px;align-items:center;padding:.18rem .45rem;font-weight:800;display:inline-flex;color:var(--action-dark)!important;font-size:.62rem!important}.status-confirmed,.status-recurring{background:#e7f7ef;color:#177245!important}.status-contacted{background:#fff4d8;color:#8a5b00!important}.status-recorded,.status-published{background:#e8f5f7;color:#147d83!important}.status-fixed{background:#eee8ff;color:#5b21b6!important}.status-recorded{background:#fff4d8;color:#8a5b00!important}.status-inactive{background:#edf0f3;color:#667085!important}.person-meta{flex-wrap:wrap;gap:.35rem;display:flex}.person-meta span{color:#8993a3;font-size:.65rem}.person-tags{flex-wrap:wrap;gap:.3rem;display:flex}.person-tags span{color:var(--coral-dark);background:#fff1ee;border-radius:999px;padding:.15rem .4rem;font-size:.63rem}.person-tags span.topic{color:#147d83;background:#eef8f8}.person-card-details{color:var(--ink-soft);gap:.65rem;padding:0 .9rem .9rem 5.3rem;font-size:.82rem;line-height:1.55;display:grid}.person-card-details p{margin:0}.person-card-details a{color:var(--coral-dark);font-size:.76rem}.person-hover-preview{z-index:3;border:1px solid var(--action);background:var(--surface);width:min(15rem,100% - 1.4rem);color:var(--ink);opacity:0;pointer-events:none;border-radius:5px;gap:.25rem;padding:.75rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% - .35rem);right:.7rem;transform:translateY(-.25rem);box-shadow:0 10px 24px #17203324}.person-card:hover .person-hover-preview{opacity:1;transform:translateY(0)}.person-hover-preview strong{font-size:.78rem}.person-hover-preview span,.person-hover-preview small{color:var(--ink-soft);font-size:.68rem}.selected-person-panel{border:1px solid var(--action);background:var(--action-soft);border-radius:6px;gap:.85rem;padding:1rem 1.15rem;display:none}.selected-person-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.selected-person-heading h2{font:600 1.05rem var(--font-display);margin:.25rem 0 0}.selected-person-heading p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.74rem}.selected-person-actions{align-items:end;gap:.55rem;display:flex}.selected-person-actions label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.25rem;font-size:.62rem;font-weight:800;display:grid}.selected-person-actions select{border:1px solid var(--line);background:var(--surface);min-height:2.2rem;color:var(--ink);border-radius:5px;padding:.45rem .55rem;font-size:.72rem}.selected-person-heading button{border:1px solid var(--action);background:var(--surface);min-height:2.2rem;color:var(--action-dark);border-radius:5px;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.people-floating-panel{z-index:40;border:1px solid var(--action);background:var(--surface);width:min(30rem,100vw - 3rem);max-height:calc(100vh - 7rem);color:var(--ink);border-radius:8px;gap:1rem;padding:1.25rem;animation:.2s ease-out editorSlideIn;display:grid;position:fixed;top:5.5rem;right:1.5rem;overflow-y:auto;box-shadow:0 1.25rem 3rem #11112f38}.people-floating-panel:before{content:"";z-index:-1;background:#11112f2e;position:fixed;inset:0}.people-floating-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.people-floating-heading h2{font:600 1.1rem var(--font-display);margin:.25rem 0 0}.people-floating-close{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--ink-soft);border-radius:5px;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.people-floating-close:hover{border-color:var(--action);color:var(--action-dark)}.floating-list-controls label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.65rem;font-weight:800;display:grid}.floating-list-controls select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.2rem;color:var(--ink);border-radius:5px;padding:.45rem .55rem}.person-preview-content{color:var(--ink-soft);gap:.9rem;font-size:.82rem;line-height:1.5;display:grid}.person-preview-content>img{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:7rem;height:7rem}.person-preview-content p{margin:0}.person-preview-meta{border:1px solid var(--line);background:var(--paper);gap:.45rem;padding:.8rem;font-size:.75rem;display:grid}.person-preview-content .primary-action{justify-self:start}.person-preview-actions{flex-wrap:wrap;gap:.55rem;display:flex}.selected-episode-list{gap:.35rem;display:grid}.selected-episode-row{border-top:1px solid #7c3aed29;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem 0;font-size:.76rem;display:grid}.selected-episode-row strong{color:var(--action-dark)}.selected-episode-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-episode-row small{color:var(--ink-soft);font-size:.66rem}@media (width<=800px){.people-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.people-cards{grid-template-columns:1fr}.people-toolbar{flex-direction:column;align-items:flex-start}.people-toolbar .primary-action{width:100%}}@media (width<=480px){.people-stats{grid-template-columns:1fr}.people-stats .stat-card{min-height:auto}}@media (width<=600px){.top-participants-heading,.top-participants-heading-actions{flex-direction:column;align-items:flex-start}.top-participant-row{grid-template-columns:1.5rem 1.8rem minmax(6rem,.8fr) minmax(5rem,1fr) 1.5rem;gap:.45rem}.top-participant-avatar{width:1.8rem;height:1.8rem}.recurring-topic-row{grid-template-columns:1.5rem minmax(7rem,1fr) minmax(5rem,1fr) auto;gap:.45rem}.selected-person-heading{flex-direction:column}.selected-person-actions{flex-direction:column;align-items:stretch;width:100%}.selected-person-actions select,.selected-person-actions button{width:100%}.people-floating-panel{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);top:.75rem;right:.75rem}.person-workflow-grid{grid-template-columns:1fr}.person-workflow-wide{grid-column:auto}}@media (width<=800px){.roster-inline-add{grid-template-columns:1fr}.roster-inline-add button{width:100%}.roster-inline-item{grid-template-columns:1.5rem 2.4rem minmax(0,1fr)}.roster-inline-actions{grid-column:3;justify-content:flex-start}.roster-inline-footer,.roster-embed-tools{flex-direction:column;align-items:stretch}.roster-inline-footer button,.roster-embed-actions button{width:100%}}@media (width<=600px){.settings-grid{grid-template-columns:1fr}}@media (width<=800px){.library-filters{grid-template-columns:1fr}.library-filters>input,.library-filters>.filter-select-field,.library-filters>.date-filter-field,.library-filters>.page-size-field{grid-area:auto}.episode-list-panel{padding:1rem}}.performance-page{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;display:grid;overflow:hidden}.performance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.performance-heading h1{font:600 2.15rem var(--font-display);margin:0}.performance-heading p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.78rem}.performance-updated{color:var(--ink-soft);margin-top:.35rem;font-size:.68rem;display:block}.performance-more{min-height:2.75rem;color:var(--coral-dark);background:0 0;border:0;padding:.35rem;text-decoration:underline}.performance-heading select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.55rem .7rem;font-size:.75rem}.performance-source{color:#147d83;text-transform:uppercase;background:#eef8f8;border:1px solid #b9dfe1;padding:.55rem .7rem;font-size:.68rem;font-weight:800}.performance-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.performance-upload{background:var(--surface);color:var(--ink);cursor:pointer;border:1px dashed #b9c3d0;gap:.35rem;padding:1rem;transition:border-color .2s,background .2s;display:grid}.performance-upload:hover{border-color:var(--coral);background:var(--action-soft)}.performance-upload strong{font:600 1rem var(--font-display)}.performance-upload small{color:var(--ink-soft);font-size:.72rem}.performance-upload input{display:none}.performance-upload-button{background:var(--navy);color:#fff;width:fit-content;margin-top:.35rem;padding:.45rem .65rem;font-size:.7rem;font-weight:800}.performance-message{color:#147d83;background:#eef8f8;border:1px solid #b9dfe1;margin:0;padding:.7rem .85rem;font-size:.78rem}.performance-featured-stats{gap:1rem;display:flex}.performance-featured-stats article{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:.25rem;min-width:15rem;padding:.85rem .7rem;display:grid}.performance-featured-stats article.is-featured{border:2px solid var(--ink)}.performance-featured-stats span{font-size:.76rem}.performance-featured-stats span b{border:1px solid var(--ink-soft);width:1rem;height:1rem;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.58rem;display:inline-grid}.performance-featured-stats strong{font-size:1.6rem;line-height:1}.performance-featured-stats small{color:var(--ink-soft);font-size:.68rem}.performance-chart-panel{background:var(--surface);grid-template-columns:2rem minmax(0,1fr);min-height:20rem;padding:.5rem 0 0;display:grid}.performance-chart-gridlines{color:var(--ink-soft);text-align:right;grid-template-rows:repeat(6,1fr);font-size:.62rem;display:grid}.performance-chart-gridlines span{padding-top:.25rem}.performance-chart-wrap{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(16.666% - 1px), var(--line) 16.666%);min-width:0;padding:0 .5rem;position:relative}.performance-chart-wrap svg{width:100%;height:18rem;display:block;overflow:visible}.chart-area-spotify{fill:#1097801f}.chart-area-other{fill:#9e54bd29}.chart-line-spotify,.chart-line-other{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-line-spotify{stroke:#109780}.chart-line-other{stroke:#9e54bd}.chart-hover-line{stroke:#9ca3af;stroke-dasharray:3 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-point{stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-point-spotify{fill:#109780}.chart-point-other{fill:#9e54bd}.performance-tooltip{z-index:2;min-width:13.5rem;color:var(--ink);pointer-events:none;background:#fff;border-radius:8px;gap:.45rem;padding:.75rem .85rem;font-size:.73rem;display:grid;position:absolute;top:.75rem;left:.75rem;box-shadow:0 8px 22px #1720332e}.performance-tooltip.is-right{left:auto;right:.5rem}.performance-tooltip>span{color:var(--ink-soft)}.performance-tooltip strong,.performance-tooltip p{align-items:center;gap:.35rem;margin:0;display:flex}.performance-tooltip strong b,.performance-tooltip p b{margin-left:auto}.performance-tooltip p .legend-dot{flex:none;margin-left:0}.performance-chart-labels{color:var(--ink-soft);justify-content:space-between;gap:.5rem;font-size:.62rem;display:flex}.performance-chart-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.performance-chart-footer>div{align-items:center;gap:.35rem;display:flex}.performance-chart-footer strong{color:var(--ink);margin-right:.65rem}.legend-dot{border-radius:50%;width:.55rem;height:.55rem;margin-left:.3rem;display:inline-block}.legend-spotify{background:#109780}.legend-other{background:#9e54bd}.performance-chart-footer button{color:var(--ink-soft);background:0 0;border:0;font-weight:700}.performance-chart-footer button:disabled{cursor:not-allowed;opacity:.45}.performance-episode-chart{border:1px solid var(--line);background:var(--surface);gap:.8rem;min-width:0;padding:1rem;display:grid}.performance-report-table-wrap{contain:inline-size;max-width:100%;overflow-x:auto}.performance-report-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.74rem}.performance-report-table th,.performance-report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.7rem .65rem}.performance-report-table th{color:var(--ink-soft);white-space:nowrap;font-size:.65rem;font-weight:800}.performance-report-table td:first-child{min-width:18rem;font-weight:600}.performance-report-table td:nth-child(n+4),.performance-report-table th:nth-child(n+4){text-align:right;white-space:nowrap}.performance-label{white-space:nowrap;border-radius:4px;padding:.25rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.performance-label.is-above{color:#08752f;background:#b8f1c9}.performance-label.is-below{color:#9f1d1d;background:#ffd2d2}.performance-label.is-normal{color:var(--ink);background:#edf0f3}.episode-comparison-chart{grid-template-columns:2rem minmax(0,1fr);min-height:16rem;display:grid}.episode-comparison-y{color:var(--ink-soft);text-align:right;grid-template-rows:repeat(3,1fr);font-size:.62rem;display:grid}.episode-comparison-area{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), var(--line) 50%);min-width:0}.episode-comparison-area svg{width:100%;height:13rem;display:block;overflow:visible}.episode-comparison-labels{color:var(--ink-soft);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;font-size:.62rem;display:grid}.episode-comparison-labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.performance-stats article{border:1px solid var(--line);background:var(--surface);gap:.3rem;padding:1rem;display:grid}.performance-stats span,.performance-stats small{color:var(--ink-soft);font-size:.68rem}.performance-stats strong{color:var(--coral);font:700 1.65rem var(--font-display)}.performance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.performance-panel{border:1px solid var(--line);background:var(--surface);min-width:0;padding:1rem}.performance-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex}.performance-panel-heading h2{font:600 1.05rem var(--font-display);margin:.2rem 0 0}.performance-panel-heading small{color:var(--ink-soft);font-size:.68rem}.performance-bars{gap:.35rem;max-height:24rem;display:grid;overflow-y:auto}.performance-bar-row{color:var(--ink-soft);grid-template-columns:3.2rem minmax(0,1fr) 2rem;align-items:center;gap:.45rem;font-size:.62rem;display:grid}.performance-bar-row>div{background:#edf0f3;height:.55rem;overflow:hidden}.performance-bar-row i,.performance-track i{background:linear-gradient(90deg, var(--coral), var(--action));height:100%;display:block}.performance-bar-row strong{color:var(--ink);text-align:right}.performance-ranking{gap:.7rem;display:grid}.performance-ranking-row{grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.performance-ranking-row>strong{color:var(--coral);font:700 .8rem var(--font-display)}.performance-ranking-row>div{gap:.25rem;min-width:0;display:grid}.performance-ranking-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.performance-ranking-row small{color:var(--ink-soft);font-size:.62rem}.performance-ranking-row>b{color:var(--ink);font-size:.75rem}.performance-ranking-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-theme-summary{gap:.55rem;display:grid}.performance-theme-summary div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.75rem;display:flex}.performance-theme-summary b{color:var(--coral-dark);white-space:nowrap}.performance-track{background:#edf0f3;height:.35rem;overflow:hidden}.performance-empty{min-height:12rem;color:var(--ink-soft);text-align:center;place-items:center;font-size:.75rem;display:grid}.performance-clear{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);justify-self:start;padding:.45rem .65rem;font-size:.7rem}.performance-clear:hover{border-color:var(--coral);color:var(--coral-dark)}.performance-discovery{border:1px solid var(--line);background:var(--surface);gap:1rem;min-width:0;padding:1rem;display:grid}.performance-discovery-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.performance-discovery-heading h2{font:600 1.25rem var(--font-display);margin:0}.performance-discovery-heading p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.75rem}.performance-discovery-heading>span{color:var(--ink);background:#edf0f3;border-radius:999px;padding:.45rem .7rem;font-size:.72rem}.performance-discovery-stats{gap:.75rem;display:flex}.performance-discovery-stats article{border:1px solid var(--line);gap:.25rem;min-width:14rem;padding:.85rem;display:grid}.performance-discovery-stats span,.performance-discovery-stats small{color:var(--ink-soft);font-size:.68rem}.performance-discovery-stats strong{font:700 1.5rem var(--font-display)}.performance-impression-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--line) 25%);min-height:17rem;padding:.5rem 0}.performance-impression-chart-interactive{position:relative}.performance-impression-chart svg{width:100%;height:15rem;display:block}.impression-gridline{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.impression-area{fill:#7066ff21}.impression-line{fill:none;stroke:#7066ff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-point-impression{fill:#7066ff}.impression-tooltip{top:.5rem}.impression-labels{color:var(--ink-soft);justify-content:space-between;gap:.5rem;font-size:.62rem;display:flex}.performance-impression-upload{width:min(100%,28rem)}.performance-audience{border:1px solid var(--line);background:var(--surface);gap:1rem;min-width:0;padding:1rem;display:grid}.audience-summary{gap:.75rem;display:flex}.audience-summary article{border:1px solid var(--line);gap:.25rem;min-width:10rem;padding:.8rem;display:grid}.audience-summary span{color:var(--ink-soft);font-size:.7rem}.audience-summary strong{font:700 1.4rem var(--font-display)}.audience-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--line) 25%);min-height:15rem;padding:.5rem 0;position:relative}.audience-chart svg{width:100%;height:13rem;display:block}.audience-area{fill:#9e54bd29}.audience-line{fill:none;stroke:#9e54bd;stroke-width:2.5px;vector-effect:non-scaling-stroke}.audience-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audience-details>section{border:1px solid var(--line);background:var(--paper);padding:.8rem}.audience-details section{min-width:0}.audience-details h3{font:600 .9rem var(--font-display);margin:0 0 .55rem}.audience-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.72rem;display:flex}.audience-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-row b{white-space:nowrap}.audience-details>section:not(:first-child) .audience-row{padding:.55rem 0;position:relative}.audience-details>section:not(:first-child) .audience-row:after{background:linear-gradient(90deg, var(--action) 0 35%, transparent 35%);content:"";opacity:.35;height:2px;position:absolute;bottom:-1px;left:0;right:0}.audience-demographic-row{border-bottom:1px solid var(--line)}.audience-demographic-row .audience-row{border-bottom:0}.gender-breakdown{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem .65rem;padding:0 .45rem .5rem;font-size:.62rem;display:flex}.gender-breakdown span:before{content:"";border-radius:50%;width:.42rem;height:.42rem;margin-right:.25rem;display:inline-block}.gender-male:before{background:#9e54bd}.gender-female:before{background:#109780}.gender-nonbinary:before{background:#2677e8}.gender-unspecified:before{background:#dc4c12}.audience-empty{min-height:4rem;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.audience-demographic-visuals{border-top:1px solid var(--line);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:2rem;padding-top:.75rem;display:grid}.audience-demographic-visuals h3{font:600 1.05rem var(--font-display);margin:0 0 .8rem}.gender-donut{border-radius:50%;place-items:center;width:11rem;height:11rem;margin:0 auto 1rem;display:grid}.gender-donut span{background:var(--surface);border-radius:50%;width:7rem;height:7rem}.gender-legend{gap:.35rem;display:grid}.gender-legend div{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.35rem 0;font-size:.72rem;display:grid}.gender-legend b{font-weight:700}.age-chart{gap:.65rem;display:grid}.age-bar-row{color:var(--ink-soft);grid-template-columns:5rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;font-size:.68rem;display:grid;position:relative}.age-bar{background:#edf0f3;height:1.25rem;display:flex;overflow:hidden}.age-bar i{background:#edf0f3;min-width:0;height:100%;display:block}.age-bar i.gender-male{background:#9e54bd}.age-bar i.gender-female{background:#109780}.age-bar i.gender-nonbinary{background:#2677e8}.age-bar i.gender-unspecified{background:#dc4c12}.age-tooltip{z-index:3;min-width:12rem;color:var(--ink);background:#fff;border-radius:7px;gap:.35rem;padding:.7rem;display:grid;position:absolute;top:1.3rem;left:5rem;box-shadow:0 8px 22px #1720332e}.age-tooltip strong{margin-bottom:.15rem}.age-tooltip span{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.age-tooltip span b{margin-left:auto}.age-tooltip i{border-radius:50%;width:.5rem;height:.5rem}.production-view-switch{border:1px solid var(--line);background:var(--surface);gap:.25rem;width:fit-content;padding:.25rem;display:flex}.production-view-switch button{min-height:2.2rem;color:var(--ink-soft);background:0 0;border:0;padding:.45rem .85rem;font-size:.72rem;font-weight:800}.production-view-switch button.active{background:var(--navy);color:#fff}.production-agenda{gap:.75rem;display:grid}.agenda-toolbar{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.agenda-toolbar h2{font:600 1.2rem var(--font-display);margin:.15rem 0 0}.agenda-toolbar-actions{gap:.35rem;display:flex}.agenda-toolbar-actions button{border:1px solid var(--line);background:var(--surface);min-width:2.2rem;min-height:2.2rem;color:var(--ink-soft);padding:.4rem .6rem;font-size:.72rem;font-weight:800}.agenda-toolbar-actions button:hover{border-color:var(--coral);color:var(--coral-dark)}.agenda-weekdays,.agenda-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays{gap:1px}.agenda-weekdays span{background:var(--navy);color:#fff;text-transform:uppercase;padding:.45rem .55rem;font-size:.65rem;font-weight:800}.agenda-grid{border:1px solid var(--line);background:var(--line);gap:1px;overflow:hidden}.agenda-day{background:var(--surface);align-content:start;gap:.35rem;min-height:7.5rem;padding:.45rem;display:grid}.agenda-day>strong{color:var(--ink-soft);font-size:.72rem}.agenda-day.is-outside{background:var(--paper)}.agenda-day.is-outside>strong{opacity:.4}.agenda-day.is-today>strong{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.agenda-day-events{align-content:start;gap:.25rem;display:grid}.agenda-event{border:0;border-left:3px solid var(--coral);color:var(--ink);text-align:left;background:#fff1ed;gap:.12rem;padding:.35rem;display:grid}.agenda-event:hover{outline:2px solid #e15b4840}.agenda-event span{color:var(--coral-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.agenda-event b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.2;overflow:hidden}.agenda-event.status-draft{border-left-color:var(--navy);background:#eef0f3}.agenda-event.status-planned{border-left-color:var(--yellow);background:#fff9df}.agenda-event.status-recorded{background:#fff3e3;border-left-color:#e59c3a}.agenda-event.status-edited{background:#eaf7f7;border-left-color:#4a9ba3}.agenda-event.status-posted{border-left-color:var(--coral);background:#fff1ed}.agenda-undated{border:1px solid var(--line);background:var(--surface);gap:.75rem;padding:.9rem 1rem;display:grid}.agenda-undated h3{font:600 1rem var(--font-display);margin:.15rem 0 0}.agenda-undated-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.45rem;display:grid}.agenda-undated-list button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:.1rem .5rem;padding:.55rem;display:grid}.agenda-undated-list button:hover{border-color:var(--coral)}.agenda-undated-list strong{color:var(--coral-dark);grid-row:span 2}.agenda-undated-list span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.agenda-undated-list small{color:var(--ink-soft);font-size:.62rem}.production-progress{border-left:3px solid var(--yellow);background:#fff;gap:.1rem;min-width:7rem;padding:.7rem .85rem;display:grid}.production-progress strong{font:700 1.45rem var(--font-display);line-height:1}.production-progress span{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem}.production-summary{grid-template-columns:minmax(18rem,1.7fr) repeat(4,minmax(6rem,.7fr));gap:.75rem;display:grid}.production-summary-main,.summary-stage{border:1px solid var(--line);background:#fff;align-content:center;gap:.35rem;min-width:0;padding:.9rem 1rem;display:grid}.production-summary-main{gap:.55rem}.production-summary-main>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.summary-kicker{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.production-summary-main strong{font:600 1rem var(--font-display);white-space:nowrap}.production-summary-main small,.summary-stage small{color:var(--ink-soft);font-size:.68rem}.summary-track{background:#e8ebef;border-radius:999px;height:.45rem;overflow:hidden}.summary-track span{border-radius:inherit;background:var(--coral);height:100%;transition:width .3s;display:block}.summary-stage span{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem;font-weight:700}.summary-stage strong{font:700 1.45rem var(--font-display);line-height:1}.kanban-bulk-toolbar{color:var(--ink);background:#eef8f8;border:1px solid #b9dfe1;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.kanban-bulk-toolbar>strong{color:#147d83;margin-right:auto;font-size:.8rem}.kanban-bulk-toolbar label{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.kanban-bulk-toolbar select,.kanban-column-footer select,.kanban-card-body select{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:4px;padding:.4rem .5rem;font-size:.72rem}.kanban-bulk-toolbar button{color:var(--ink-soft);background:#fff;border:1px solid #b9c3d0;border-radius:4px;padding:.45rem .65rem;font-size:.72rem}.kanban-board{grid-template-columns:repeat(5,minmax(12rem,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);border-top:3px solid var(--navy);background:#eef0f3;flex-direction:column;height:36rem;min-height:0;padding:.75rem;display:flex}.kanban-column:nth-child(2){border-top-color:var(--yellow)}.kanban-column:nth-child(3){border-top-color:#e59c3a}.kanban-column:nth-child(4){border-top-color:#4a9ba3}.kanban-column:nth-child(5){border-top-color:var(--coral)}.kanban-column-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.8rem;display:flex}.kanban-column-title,.kanban-column-actions{align-items:flex-start;gap:.45rem;display:flex}.kanban-column-title input,.kanban-card-select{accent-color:var(--coral);margin:.2rem 0 0}.kanban-column-header h2{font:600 .94rem var(--font-display);margin:0}.kanban-column-header span{color:var(--ink-soft);font-size:.64rem}.kanban-column-header strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.68rem;display:grid}.kanban-column-actions button{width:1.5rem;height:1.5rem;color:var(--ink-soft);background:#fff;border:1px solid #cbd2dc;border-radius:4px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.kanban-column.is-collapsed{height:auto;min-height:auto}.kanban-cards{scrollbar-width:thin;align-content:start;gap:.55rem;min-height:0;padding:.1rem .2rem .4rem .1rem;display:grid;overflow-y:auto}.kanban-card{cursor:grab;background:#fff;border:1px solid #e1e4e9;border-radius:6px;grid-template-columns:auto 2.45rem minmax(0,1fr);gap:.45rem;padding:.55rem;transition:border-color .2s,transform .2s,opacity .2s;display:grid;box-shadow:0 3px 10px #1720330d}.kanban-card:hover{border-color:var(--coral);transform:translateY(-2px)}.kanban-card.is-selected{border-color:#147d83;box-shadow:0 0 0 2px #147d831f}.kanban-card:active{cursor:grabbing}.kanban-card.is-saving{opacity:.55}.kanban-card-art{background:var(--navy);width:2.45rem;height:2.45rem;color:var(--yellow);border-radius:4px;place-items:center;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.kanban-card-art img{object-fit:cover;width:100%;height:100%}.kanban-card-body{align-content:center;gap:.18rem;min-width:0;display:grid}.kanban-card-body strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.22;display:-webkit-box;overflow:hidden}.kanban-card-tag{color:var(--coral-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.kanban-card-body select{width:100%;margin-top:.1rem;padding:.32rem .4rem;font-size:.68rem}.kanban-empty{color:#8993a3;text-align:center;border:1px dashed #c3c9d2;place-items:center;min-height:5rem;font-size:.68rem;display:grid}.kanban-column-footer{min-height:2.5rem;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.4rem;padding-top:.65rem;font-size:.65rem;display:flex}@media (width<=800px){.performance-heading{flex-direction:column;align-items:flex-start}.performance-featured-stats{flex-wrap:wrap}.performance-upload-grid,.performance-grid{grid-template-columns:1fr}.performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.production-progress{align-self:start}.production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-summary-main{grid-column:1/-1}.kanban-bulk-toolbar{flex-direction:column;align-items:stretch}.kanban-bulk-toolbar>strong{margin-right:0}.kanban-bulk-toolbar label,.kanban-bulk-toolbar select{width:100%}.kanban-board{grid-template-columns:repeat(5,minmax(15rem,1fr))}.kanban-column{height:32rem}}@media (width<=600px){.performance-source{align-self:flex-start}.performance-stats{grid-template-columns:1fr}.production-page .page-heading-row{align-items:flex-start;display:flex}.production-progress{min-width:5.5rem}.production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-toolbar{flex-direction:column;align-items:flex-start}.agenda-grid,.agenda-weekdays{min-width:42rem}.production-agenda{overflow-x:auto}.episode-stats{grid-template-columns:1fr}.theme-distribution-heading{flex-direction:column;align-items:flex-start}.theme-bar-row{grid-template-columns:minmax(6rem,.8fr) minmax(5rem,1fr) 1.5rem;gap:.45rem}.episode-library-list{overflow-x:auto}.episode-library-list-row{min-width:58rem}}:root[data-theme=dark] body{background:var(--paper)}:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .episode-card,:root[data-theme=dark] .person-card,:root[data-theme=dark] .grade-participant-card,:root[data-theme=dark] .production-progress,:root[data-theme=dark] .production-summary-main,:root[data-theme=dark] .summary-stage,:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .close-editor{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .participants-form input,:root[data-theme=dark] .participants-form select,:root[data-theme=dark] .participants-form textarea,:root[data-theme=dark] .library-filters input,:root[data-theme=dark] .library-filters select,:root[data-theme=dark] .editor-field-grid select,:root[data-theme=dark] .kanban-card-body select,:root[data-theme=dark] .kanban-bulk-toolbar select,:root[data-theme=dark] .kanban-column-footer select{border-color:var(--line);color:var(--ink);background:#101319}:root[data-theme=dark] .platform-links,:root[data-theme=dark] .html-preview,:root[data-theme=dark] .upload-zone,:root[data-theme=dark] .kanban-bulk-toolbar{border-color:var(--line);background:#12151b}:root[data-theme=dark] .platform-links legend,:root[data-theme=dark] .kanban-card-body strong,:root[data-theme=dark] .episode-card-content strong,:root[data-theme=dark] .person-card-content strong{color:var(--ink)}:root[data-theme=dark] .episode-card:hover,:root[data-theme=dark] .person-card:hover,:root[data-theme=dark] .kanban-card:hover{border-color:var(--action);background:var(--action-soft)}:root[data-theme=dark] .topic-tag,:root[data-theme=dark] .kanban-bulk-toolbar button,:root[data-theme=dark] .kanban-column-actions button,:root[data-theme=dark] .rich-tools>button:not(.mode-toggle){border-color:var(--line);background:var(--surface);color:var(--ink-soft)}:root[data-theme=dark] .kanban-bulk-toolbar{color:var(--ink)}:root[data-theme=dark] .kanban-column{border-color:var(--line);background:#12151b}:root[data-theme=dark] .kanban-empty{border-color:#3b4554}:root[data-theme=dark] .episode-theme-column{background:#12151b}:root[data-theme=dark] .episode-card-tags span{background:var(--action-soft);color:var(--action-dark);border-color:#a78bfa40}:root[data-theme=dark] .top-participant-bar{background:#2a313c}@media (width<=600px){.admin-header{flex-direction:column;align-items:flex-start;gap:.8rem}.admin-header-actions{justify-content:space-between;width:100%}}button,.player-platform-links a,.social-button{transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #20d0dc73}.participants-form button,.roster-add-row button,.embed-code-row button,.player-generator-controls button,.grade-save-actions button,.primary-action,.episode-form-actions button,.collaboration-compose button{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:5px;min-height:2.65rem;font-weight:750}.participants-form button:hover,.roster-add-row button:hover,.embed-code-row button:hover,.player-generator-controls button:hover,.grade-save-actions button:hover,.primary-action:hover,.episode-form-actions button:hover,.collaboration-compose button:hover{border-color:var(--coral-dark);background:var(--coral-dark);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed2e}.participants-form button:disabled,.roster-add-row button:disabled,.embed-code-row button:disabled,.player-generator-controls button:disabled,.grade-save-actions button:disabled,.episode-form-actions button:disabled,.collaboration-compose button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.secondary-button,.grade-save-actions .grade-cancel-button,.spotify-sync-actions .spotify-sync-older{border:1px solid var(--line)!important;color:var(--ink-soft)!important;background:0 0!important}.secondary-button:hover,.grade-save-actions .grade-cancel-button:hover,.spotify-sync-actions .spotify-sync-older:hover{border-color:var(--coral)!important;color:var(--coral-dark)!important;box-shadow:none!important;background:0 0!important}.spotify-sync-actions button{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:5px;min-height:2.65rem}.spotify-sync-actions button:hover{border-color:var(--coral-dark);background:var(--coral-dark);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed2e}.login-form button{border:1px solid var(--yellow);background:var(--yellow);min-height:2.8rem;color:var(--navy);border-radius:5px}.login-form button:hover{background:#66e3ea;transform:translateY(-1px);box-shadow:0 4px 14px #20d0dc33}.player-platform-links a{border:1px solid var(--coral);background:var(--coral);color:#fff;font-family:var(--font-display);box-shadow:none;border-radius:5px;padding:.7rem 1rem;font-size:.82rem;font-weight:700}.player-platform-links a:hover{border-color:var(--coral-dark);background:var(--coral-dark);transform:translateY(-1px);box-shadow:0 5px 14px #7c3aed33}.social-button{border:1px solid var(--coral);background:var(--coral);color:#fff;box-shadow:none;border-radius:5px;font-weight:700}.social-button:hover{border-color:var(--coral-dark);background:var(--coral-dark);transform:translateY(-1px);box-shadow:0 5px 14px #7c3aed33}.custom-tag-form button{border:1px solid var(--navy);background:var(--navy);border-radius:5px;min-height:2.35rem}.custom-tag-form button:hover{background:#20204a;transform:translateY(-1px)}.library-pagination button,.kanban-bulk-toolbar button{border-radius:5px;min-height:2.25rem}.participants-form .topic-tag,.participants-form .topic-tag:hover,.participants-form .topic-tag.selected{border-radius:999px;align-items:center;gap:.45rem;min-height:2.2rem;padding:.45rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex;transform:none;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-soft)!important;box-shadow:none!important}.participants-form .topic-tag:hover{border-color:var(--action)!important;color:var(--action-dark)!important}.participants-form .topic-tag.selected{font-weight:800;border-color:var(--action)!important;background:var(--action-soft)!important;color:var(--action-dark)!important}.participants-form .topic-tag span,.participants-form .topic-tag.selected span{color:currentColor;background:0 0;border:0;border-radius:50%;place-items:center;width:1rem;height:1rem;padding:0;font-size:.8rem;line-height:1;display:inline-grid}.participants-form .topic-tag.selected span:hover{background:#7c3aed24}.participants-form .rich-tools>button:not(.mode-toggle),.participants-form .rich-tools>button:not(.mode-toggle):hover{border-radius:5px;min-width:2.25rem;height:2.25rem;padding:.45rem .6rem;transform:none;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}.participants-form .rich-tools>button:not(.mode-toggle):hover{border-color:var(--action)!important;color:var(--action-dark)!important}.participants-form .rich-tools .mode-toggle,.participants-form .rich-tools .mode-toggle:hover{border-radius:5px;min-height:2.25rem;padding:.45rem .65rem;transform:none;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-soft)!important;box-shadow:none!important}.participants-form .rich-tools .mode-toggle.active{font-weight:800;border-color:var(--action)!important;background:var(--action-soft)!important;color:var(--action-dark)!important}.participants-form button:not(.editor-tabs button),.roster-add-row button,.embed-code-row button,.player-generator-controls button,.grade-save-actions button,.primary-action,.episode-form-actions button,.collaboration-compose button,.spotify-sync-actions button,.custom-tag-form button{border-color:var(--action);background:var(--action)}.participants-form button:not(.editor-tabs button):hover,.roster-add-row button:hover,.embed-code-row button:hover,.player-generator-controls button:hover,.grade-save-actions button:hover,.primary-action:hover,.episode-form-actions button:hover,.collaboration-compose button:hover,.spotify-sync-actions button:hover,.custom-tag-form button:hover{border-color:var(--action-dark);background:var(--action-dark);box-shadow:0 4px 12px #7c3aed2e}.editor-tabs button,.editor-tabs button:hover,.editor-tabs button.active{color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:5px;transform:none}.editor-tabs button.active{background:var(--action-soft);color:var(--action-dark);font-weight:800}.editor-tabs button.active:after{background:var(--action);height:2px;bottom:-.25rem;left:.5rem;right:.5rem}.editor-tabs button span{background:var(--action)}.player-platform-links a,.social-button{border-color:var(--action);background:var(--action)}.player-platform-links a:hover,.social-button:hover{border-color:var(--action-dark);background:var(--action-dark);box-shadow:0 5px 14px #7c3aed33}.invite-preview-page{width:min(100% - 2rem,960px);min-height:100vh;color:var(--ink);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0}.invite-preview-header{padding-bottom:1.5rem}.invite-preview-eyebrow{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.invite-preview-header h1{font:600 clamp(1.8rem, 5vw, 2.5rem) var(--font-display);letter-spacing:-.03em;margin:.55rem 0 .35rem}.invite-preview-header p{color:var(--ink-soft);margin:0}.invite-preview-notice{border:1px solid #7c3aed47;border-left:4px solid var(--action);background:var(--action-soft);color:var(--ink);border-radius:6px;gap:.35rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:grid}.invite-preview-notice strong{color:var(--action-dark)}.invite-preview-page .intake-admin-panel{margin:1rem 0 0}.intake-admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.intake-admin-summary{cursor:pointer;align-items:center;gap:.75rem;list-style:none;display:flex}.intake-admin-summary::-webkit-details-marker{display:none}.intake-admin-summary h3{margin:0}.intake-admin-summary p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.8rem}.intake-admin-count{background:var(--action-soft);min-width:1.75rem;height:1.75rem;color:var(--action-dark);border-radius:999px;place-items:center;margin-left:auto;font-size:.75rem;font-weight:700;display:grid}.intake-admin-content{gap:1rem;padding-top:1rem;display:grid}.intake-admin-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.intake-admin-primary,.intake-admin-refresh,.intake-admin-filter,.intake-admin-row-action{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem .85rem;font-size:.78rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.intake-admin-primary{border-color:var(--action);background:var(--action);color:#fff}.intake-admin-primary:hover:not(:disabled){border-color:var(--action-dark);background:var(--action-dark);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed2e}.intake-admin-primary:disabled{cursor:progress;opacity:.65}.intake-admin-refresh{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.intake-admin-refresh:hover:not(:disabled){border-color:var(--action);background:var(--action-soft);color:var(--action-dark)}.intake-admin-refresh:disabled{cursor:progress;opacity:.6}.intake-admin-row-action{border-color:var(--line);background:var(--surface);min-height:2.25rem;color:var(--action-dark);padding:.45rem .7rem;font-size:.74rem}.intake-admin-row-action:hover:not(:disabled){border-color:var(--action);background:var(--action-soft)}.intake-admin-row-action.is-danger{color:#b42318}.intake-admin-row-action.is-danger:hover:not(:disabled){color:#9f1d14;background:#fff1f0;border-color:#e4a09a}.intake-admin-row-action:disabled{cursor:progress;opacity:.6}.intake-admin-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-bottom:.85rem;display:flex}.intake-admin-filter{border-color:var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;font-weight:700}.intake-admin-filter:hover{border-color:var(--action);background:var(--action-soft);color:var(--action-dark)}.intake-admin-filter.is-active{border-color:var(--action);background:var(--action-soft);color:var(--action-dark);font-weight:800}.intake-admin-filter span{font-variant-numeric:tabular-nums;background:#7c3aed1a;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.7rem;display:inline-grid}.intake-admin-panel .intake-admin-primary:focus-visible,.intake-admin-panel .intake-admin-refresh:focus-visible,.intake-admin-panel .intake-admin-filter:focus-visible,.intake-admin-panel .intake-admin-row-action:focus-visible{outline:3px solid var(--action);outline-offset:2px}:root[data-theme=dark] .intake-admin-primary{color:var(--navy)}:root[data-theme=dark] .intake-admin-row-action.is-danger:hover:not(:disabled){color:#ffb4ac;background:#382126;border-color:#733d43}@media (width<=600px){.intake-admin-panel{padding:.85rem}.intake-admin-summary{align-items:flex-start}.intake-admin-summary>div{min-width:0}.intake-admin-toolbar{grid-template-columns:1fr;display:grid}.intake-admin-toolbar>button{width:100%}.intake-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intake-admin-filter{justify-content:space-between}}.intake-page{--intake-bg:#101126;--intake-panel:#191a36;--intake-field:#111329;--intake-pink:#f52da5;--intake-cyan:#31e7e8;--intake-text:#f8f6fb;--intake-muted:#c3c5dc;background:radial-gradient(ellipse at 50% -12%, #31e7e826, transparent 38%), radial-gradient(ellipse at 100% 35%, #f52da51a, transparent 32%), var(--intake-bg);min-height:100vh;color:var(--intake-text);font-family:var(--font-body,Inter, ui-sans-serif, system-ui, sans-serif);padding:2.25rem 1rem 3.5rem;overflow-x:clip}.intake-loading,.intake-error-page,.intake-success-page{text-align:center;align-content:center;justify-items:center;gap:1.25rem;min-height:100vh;display:grid}.intake-loading p{color:var(--intake-muted);margin:0}.intake-brand-logo{object-fit:contain;width:min(78vw,19rem);max-height:7rem;margin:0 auto .25rem;display:block}.intake-status-logo{object-fit:contain;width:min(70vw,15rem);max-height:5.5rem;margin:0 auto .5rem;display:block}.intake-error-card,.intake-success-card{background:linear-gradient(145deg, #f52da514, transparent 48%), var(--intake-panel);border:1px solid #f52da580;border-radius:1.25rem;justify-items:center;gap:.85rem;width:min(100%,28rem);padding:2rem;display:grid;box-shadow:0 24px 70px #00000047}.intake-success-card{background:linear-gradient(145deg, #31e7e814, transparent 48%), var(--intake-panel);border-color:#31e7e88c}.intake-error-card>span,.intake-success-card>span{font-size:2.25rem}.intake-error-card h1,.intake-success-card h1{color:var(--intake-text);font-family:var(--font-display,Poppins, sans-serif);margin:0;font-size:1.45rem}.intake-error-card p,.intake-success-card p{color:var(--intake-muted);margin:0;line-height:1.55}.intake-error-hint{font-size:.82rem;font-style:italic}.intake-header{text-align:center;justify-items:center;gap:.7rem;max-width:44rem;margin:0 auto 1.75rem;display:grid}.intake-badge{color:#ff8ccc;letter-spacing:.13em;text-transform:uppercase;background:#f52da51a;border:1px solid #f52da599;border-radius:999px;justify-self:center;padding:.38rem .85rem;font-size:.68rem;font-weight:800}.intake-header h1{color:var(--intake-text);font-family:var(--font-display,Poppins, sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,6vw,2.25rem);line-height:1.15}.intake-header p{max-width:38rem;color:var(--intake-muted);margin:0;font-size:.95rem;line-height:1.6}.intake-progress{width:min(100%,50rem);margin:0 auto 1rem}.intake-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.intake-progress li a{color:#c7c9dc;text-align:center;border:1px solid #ffffff17;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.8rem;padding:.4rem .6rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.intake-progress li a:hover{color:var(--intake-text);border-color:#31e7e873}.intake-progress li.active a{color:var(--intake-text);background:#31e7e814;border-color:#31e7e88c}.intake-progress li.completed a{color:#d5d6e7}.intake-progress-number{width:1.55rem;height:1.55rem;color:inherit;background:#ffffff14;border-radius:50%;flex:0 0 1.55rem;place-items:center;font-size:.68rem;font-weight:800;display:grid}.intake-progress li.active .intake-progress-number,.intake-progress li.completed .intake-progress-number{color:var(--intake-cyan);background:#31e7e826}.intake-progress-track{background:#ffffff1a;border-radius:999px;height:3px;margin:.55rem .4rem 0;overflow:hidden}.intake-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--intake-pink), var(--intake-cyan));transform-origin:0;width:100%;height:100%;transition:transform .22s;display:block}.intake-progress a:focus-visible{outline:3px solid var(--intake-cyan);outline-offset:3px}.intake-form{flex-direction:column;gap:1rem;max-width:50rem;margin:0 auto;display:flex}.intake-section{background:linear-gradient(130deg, #ffffff05, transparent 55%), var(--intake-panel);border:1px solid #ffffff1a;border-radius:1.1rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 12px 30px #0000001f}.intake-section-heading{border-bottom:1px solid #ffffff14;align-items:flex-start;gap:.8rem;padding-bottom:.85rem;display:flex}.intake-section-number{width:2.2rem;height:2.2rem;color:var(--intake-cyan);background:#31e7e81a;border:1px solid #31e7e885;border-radius:.7rem;flex:0 0 2.2rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.intake-section-heading h2{color:var(--intake-text);font-family:var(--font-display,Poppins, sans-serif);margin:0;font-size:1.08rem}.intake-section-heading p{color:#d0d2e5;margin:.25rem 0 0;font-size:.84rem;line-height:1.5}.intake-section-fields{gap:1rem;min-width:0;display:grid}.intake-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.intake-field label,.intake-interest-field legend{color:#f4eefa;font-size:.86rem;font-weight:700}.intake-field label span,.intake-interest-field legend span{color:var(--intake-muted);font-size:.76rem;font-weight:500}.intake-field label .intake-required{color:#ff9bd2;vertical-align:1px;background:#f52da517;border:1px solid #f52da56b;border-radius:999px;margin-left:.35rem;padding:.15rem .45rem;font-size:.65rem;font-weight:750;display:inline-block}.intake-field input,.intake-field select,.intake-field textarea{background:var(--intake-field);width:100%;min-height:46px;color:var(--intake-text);border:1px solid #ffffff29;border-radius:.7rem;padding:.75rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.intake-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.intake-field select option{background:var(--intake-field);color:var(--intake-text)}.intake-field input::placeholder,.intake-field textarea::placeholder{color:#9093b1}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{border-color:var(--intake-cyan);outline:none;box-shadow:0 0 0 3px #31e7e829}.intake-field input[aria-invalid=true]{border-color:#ff718e}.intake-field-error{color:#ff91a7;font-size:.8rem}.intake-field textarea{resize:vertical;min-height:96px}.intake-interest-field{border:0;min-width:0;margin:0;padding:0}.intake-interest-field legend{margin-bottom:.4rem}.intake-interest-controls{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.intake-selection-count{color:#d0d2e5;font-size:.82rem}.intake-clear-selection{min-height:2.25rem;color:var(--intake-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;transition:border-color .15s,color .15s}.intake-clear-selection:hover{border-color:var(--intake-cyan);color:var(--intake-cyan)}.intake-interest-field .person-interest-options{gap:.5rem}.intake-interest-field .topic-tag{min-height:42px;color:var(--intake-text);background:#ffffff0a;border-color:#ffffff2e;font-size:.84rem}.intake-interest-field .topic-tag:hover{border-color:var(--intake-cyan)}.intake-interest-field .topic-tag.selected{border-color:var(--intake-cyan);color:var(--intake-cyan);background:#31e7e81f}.intake-interest-field .field-help{color:var(--intake-muted);font-size:.8rem}.intake-field-hint{color:#d0d2e5;font-size:.84rem;line-height:1.55}.intake-photo-preview{object-fit:cover;border:1px solid #fff3;border-radius:.9rem;width:6rem;height:6rem}.intake-photo-picker{align-items:center;gap:.75rem;min-height:3rem;display:flex;position:relative}.intake-photo-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important}.intake-upload-button{cursor:pointer;background:#31e7e814;border:1px solid #31e7e87a;border-radius:.7rem;flex:none;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem .9rem;transition:background .15s,border-color .15s;display:inline-flex;color:var(--intake-cyan)!important;font-size:.82rem!important;font-weight:750!important}.intake-upload-button:hover{border-color:var(--intake-cyan);background:#31e7e824}.intake-photo-picker:focus-within .intake-upload-button{outline:3px solid var(--intake-cyan);outline-offset:3px}.intake-photo-filename{color:#d0d2e5;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.intake-photo-field .intake-clear-selection{align-self:flex-start}.intake-character-count{color:#d0d2e5;align-self:flex-end;font-size:.76rem}.intake-optional-details{background:#ffffff05;border:1px solid #ffffff1f;border-radius:.75rem;overflow:hidden}.intake-optional-details summary{min-height:3.25rem;color:var(--intake-text);cursor:pointer;flex-direction:column;justify-content:center;gap:.15rem;padding:.6rem .8rem;font-size:.84rem;font-weight:700;display:flex}.intake-optional-details summary::marker{color:var(--intake-cyan)}.intake-optional-details summary small{color:#d0d2e5;font-size:.78rem;font-weight:400}.intake-optional-details[open] summary{border-bottom:1px solid #ffffff1a}.intake-optional-details>.intake-section-fields{padding:.85rem}.person-intake-fields{border:1px solid var(--line);gap:.45rem;margin:.5rem 0;padding:.9rem;display:grid}.person-intake-fields legend{color:var(--ink-soft);padding:0 .35rem;font-size:.75rem;font-weight:700}.intake-submit-error{color:#ff9cac;background:#ff718e17;border:1px solid #ff718e8c;border-radius:.75rem;max-width:42rem;margin:0 auto;padding:.8rem 1rem;font-size:.85rem}.intake-submit-button{background:linear-gradient(105deg, var(--intake-pink), var(--intake-cyan));color:#101126;width:100%;max-width:42rem;min-height:52px;font-family:var(--font-display,Poppins, sans-serif);letter-spacing:.01em;cursor:pointer;border:0;border-radius:.8rem;margin:.35rem auto 0;padding:.9rem 1.25rem;font-size:1rem;font-weight:800;transition:filter .15s,transform .15s,box-shadow .15s;display:block;box-shadow:0 8px 24px #31e7e821}.intake-submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 11px 28px #f52da52e}.intake-submit-button:focus-visible,.intake-clear-selection:focus-visible,.intake-interest-field .topic-tag:focus-visible{outline:3px solid var(--intake-cyan);outline-offset:3px}.intake-submit-button:disabled{opacity:.6;cursor:not-allowed}.intake-privacy-note{color:#d0d2e5;text-align:center;max-width:42rem;margin:-.2rem auto 0;font-size:.8rem;line-height:1.55}@media (width>=700px){.intake-page{padding-top:2.75rem}.intake-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-section:nth-of-type(2) .intake-section-fields>.intake-field,.intake-section:nth-of-type(2) .intake-optional-details,.intake-section:nth-of-type(3) .intake-interest-field{grid-column:1/-1}}@media (width<=480px){.intake-page{padding:1rem .75rem 2rem}.intake-header{gap:.55rem;margin-bottom:1.2rem}.intake-brand-logo{width:min(78vw,16rem);max-height:5rem}.intake-header h1{font-size:clamp(1.45rem,7vw,1.9rem)}.intake-header p{font-size:.88rem;line-height:1.5}.intake-progress{margin-bottom:.8rem}.intake-progress ol{gap:.3rem}.intake-progress li a{gap:.35rem;min-height:2.65rem;padding:.35rem .25rem;font-size:.7rem}.intake-progress-number{flex-basis:1.4rem;width:1.4rem;height:1.4rem;font-size:.62rem}.intake-form{gap:.7rem}.intake-section{gap:.75rem;padding:.85rem}.intake-photo-picker{gap:.55rem}.intake-upload-button{padding:.6rem .7rem}.intake-photo-filename{font-size:.74rem}}
