/* Role workspaces: shared identity, separate responsibilities. */
.role-main{max-width:1230px;margin:0 auto;width:100%;padding:38px 34px 56px}.workspace-nav{display:flex;gap:27px;max-width:1230px;margin:auto;padding:0 34px;overflow:auto;scrollbar-width:none}.workspace-nav button{white-space:nowrap;border:0;background:none;font-size:12px;color:#8c9684;padding:0 0 16px;cursor:pointer;border-bottom:2px solid transparent}.workspace-nav button.active{border-color:#66804e;color:#35432c;font-weight:600}.simple-header-inner{padding-top:22px;padding-bottom:22px}.simple-account small{max-width:350px;font-size:10px}.role-heading{margin:0 0 28px;align-items:flex-start;gap:22px}.role-heading h1{font-size:33px;margin:10px 0 10px;letter-spacing:-1.3px}.role-heading p{font-size:13px;color:#87927c;line-height:1.7;max-width:720px;margin:0}.role-heading>.btn{margin-top:20px;flex-shrink:0}.work-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:36px}.work-sidebar{padding-top:3px}.side-label{font-size:9px;letter-spacing:1.5px;color:#89957a;margin-bottom:14px;font-weight:600}.assignment-card{display:flex;flex-direction:column;text-align:left;gap:9px;border:1px solid #e2e7da;border-radius:10px;padding:18px 16px;background:#fbfcf8;width:100%;margin-bottom:12px;cursor:pointer;color:#68775a}.assignment-card.selected{background:#eef3e5;border-color:#bfcfa9;box-shadow:inset 3px 0 #738a56}.assignment-card>span{font-size:10px;color:#99a38e}.assignment-card strong{font-size:14px;font-weight:600;color:#46543c;line-height:1.5}.assignment-card small{font-size:11px;color:#8a957d}.assignment-card i{height:3px;width:100%;background:linear-gradient(to right,#8da16e var(--progress),#e0e8d4 var(--progress));border-radius:3px;margin-top:7px}.personal-pay-link{margin-top:28px;border-top:1px solid #dfe5d7;padding-top:23px}.personal-pay-link>span{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600;color:#71835e}.personal-pay-link svg{width:17px;height:17px}.personal-pay-link p{font-size:11px;line-height:1.7;color:#99a18f;margin:12px 0 15px}.personal-pay-link .btn{font-size:11px}.side-count{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e3e8dd;font-size:12px;color:#8a967d}.side-count strong{font-size:18px;color:#5e7449}.work-context{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;align-items:center;color:#718460;font-size:13px}.work-context small{font-size:10px;color:#a0a893}.work-content .next-card{padding:29px 32px;box-shadow:0 3px 15px #536c3404}.work-content .next-card h2{font-size:27px;margin:17px 0 11px}.work-content .next-card>p{font-size:13px;max-width:600px}.work-content .next-card .btn{margin-top:8px}.work-content .next-label{font-size:9px}.role-plan{margin:22px 0 30px;border:1px solid #e0e6d7;border-radius:12px;background:#fff;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h3{margin:0;font-size:14px;color:#657a50;font-weight:600}.section-heading>span{font-size:10px;color:#a1ab95}.role-plan>.section-heading{padding:19px 23px;border-bottom:1px solid #edf0e7}.role-plan ol{margin:0;padding:7px 23px;list-style:none}.role-plan li{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f2eb}.role-plan li:last-child{border:0}.plan-number{width:26px;height:26px;border-radius:50%;border:1px solid #e0e6d7;display:grid;place-items:center;color:#b3bdab;font-size:9px;flex-shrink:0}.plan-number svg{width:13px;height:13px}.role-plan li>div{flex:1}.role-plan strong{font-size:12px;font-weight:500;color:#8b9880;display:block}.role-plan small{display:block;font-size:10px;color:#b0b8a6;margin-top:4px;line-height:1.5}.plan-state{font-size:9px;color:#a1b18e}.role-plan .current .plan-number{color:white;background:#6c8250;border-color:#6c8250}.role-plan .current strong{color:#4b6039;font-weight:600}.role-plan .current small{color:#869573}.role-plan .done .plan-number{background:#f0f5e8;color:#91a576;border-color:#e1e9d6}.role-plan .waiting .plan-number{background:#f6f0e4;color:#b49c6c;border-color:#eee2ca}.role-plan .waiting .plan-state{color:#b49c6c}.work-resources{margin:25px 0}.work-resources>h3{font-size:14px;color:#70825d;margin-bottom:15px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource-grid button{padding:18px 20px;border:1px solid #dfe6d5;background:#fbfcf8;border-radius:10px;text-align:left;cursor:pointer;display:grid;grid-template-columns:25px 1fr;gap:7px 11px;color:#96a384;align-items:center}.resource-grid svg{width:19px;height:19px;grid-row:1 / 3}.resource-grid strong{font-size:12px;font-weight:500;color:#637b4d}.resource-grid small{font-size:10px;color:#9da98d}.responsibilities{margin-bottom:32px}.responsibilities>.eyebrow{margin-bottom:13px;font-size:9px}.responsibility-cards{display:flex;gap:14px;flex-wrap:wrap}.responsibility{border:1px solid #dfe6d5;border-radius:10px;background:#fafcf6;color:#84946f;min-width:230px;flex:1;max-width:480px;padding:18px 21px;text-align:left;cursor:pointer}.responsibility.selected{background:#eaf1df;border-color:#b1c198;box-shadow:inset 0 3px #70894d}.responsibility>span{display:flex;gap:10px;align-items:center;font-size:12px;color:#526a3d;font-weight:600}.responsibility svg{width:17px;height:17px}.responsibility strong{display:block;font-size:13px;font-weight:500;margin:12px 0 8px;color:#72845e}.responsibility small{font-size:10px;color:#95a381}.ugc-lane{padding:23px;border-radius:12px;background:#f1f5e9;border:1px solid #dce6cc;margin:20px 0}.ugc-lane .eyebrow{font-size:8px;margin-bottom:10px}.ugc-lane p{font-size:11px;color:#91a17c;line-height:1.7;margin:16px 0}.ugc-lane .btn{font-size:11px}.settlement-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6d5;background:#fafcf6;border-radius:12px;margin:30px 0}.settlement-summary>div{padding:25px 28px;border-right:1px solid #e3e9da}.settlement-summary>div:last-child{border:0}.settlement-summary span{font-size:11px;color:#95a283;display:block;margin-bottom:13px}.settlement-summary strong{font-size:29px;font-weight:500;letter-spacing:-.8px;color:#5f7847}.settlement-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px;gap:18px}.settlement-toolbar>span{font-size:11px;color:#9aa68d}.settlement-toolbar select{max-width:170px;font-size:11px}.statement-row{display:grid;grid-template-columns:42px minmax(0,1fr) 165px;align-items:start;gap:19px;padding:26px 25px;border:1px solid #dfe5d6;background:#fff;border-radius:12px;margin-bottom:13px}.statement-icon{background:#f0f4e8;color:#9cae82;padding:11px;border-radius:10px}.statement-icon svg{width:20px;height:20px}.statement-row .eyebrow{font-size:8px;letter-spacing:1px}.statement-row h3{font-size:16px;color:#52683f;font-weight:500;margin:10px 0}.statement-row p{font-size:11px;color:#9ca790;line-height:1.6;margin:0 0 12px}.statement-total{text-align:right}.statement-total>strong{font-size:24px;display:block;color:#647a4f;font-weight:500}.statement-total>small{font-size:9px;color:#a3ad97;display:block;margin:5px 0 14px}.statement-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.statement-badges .chip{font-size:9px}.statement-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.statement-top>strong{font-size:28px;color:#647b4c}.statement-top small{font-size:12px;font-weight:400}.statement-lines{margin-bottom:24px}.statement-line{display:grid;grid-template-columns:minmax(0,1fr) 50px 95px 95px;gap:12px;padding:15px 4px;border-bottom:1px solid #e9eee2;font-size:12px;color:#82916f}.statement-line span:not(:first-child),.statement-line strong{text-align:right}.statement-line.head{font-size:10px;color:#a2ad94;background:#f8faf4}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planning-card{border:1px solid #dfe6d4;background:#fff;border-radius:12px;padding:23px}.planning-card>.row .eyebrow{font-size:9px}.planning-card .chip{font-size:9px}.planning-card h3{font-size:19px;font-weight:500;color:#586d44;margin:20px 0}.planning-people{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:22px}.planning-people strong{font-size:12px;color:#81906e;font-weight:500}.planning-people>span{font-size:10px;color:#a6b098}.planning-dates{display:flex;gap:25px;font-size:10px;color:#9da98d;padding:15px 0;border-top:1px solid #edf0e7;margin-bottom:10px}.planning-dates b{font-weight:500;color:#7b8f66;margin-left:8px}.planning-card .btn{font-size:10px;padding:9px 11px}.allocation-section{margin:36px 0}.allocation-section h2{font-size:22px;color:#5f754a;font-weight:500}.allocation-section p{font-size:12px;color:#99a68a}.allocation-row{padding:16px 21px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8d9;border-radius:9px;margin:8px 0;gap:18px}.allocation-row strong{font-size:12px;color:#758764;font-weight:500}.allocation-row small{display:block;font-size:10px;color:#9eac8e;margin-top:6px}.schedule-card{display:grid;grid-template-columns:190px 1fr auto;gap:28px;padding:26px;background:#fff;border:1px solid #e1e7d8;border-radius:12px;margin-bottom:14px;align-items:center}.schedule-date{border-right:1px solid #e8ecdf;display:flex;flex-direction:column;gap:10px}.schedule-date svg{width:20px;height:20px;color:#a0b187}.schedule-date strong{font-size:14px;font-weight:500;color:#72845d}.schedule-date small{font-size:9px;color:#a4b096}.schedule-card h3{font-size:16px;font-weight:500;color:#5c7247;margin:0 0 10px}.schedule-card p{font-size:12px;color:#91a07f;margin:5px 0}.schedule-card small{font-size:10px;color:#a4af95}.runner-card{padding:20px;border:1px solid #e2e8d9;border-radius:10px;margin:15px 0}.runner-card>p{font-size:12px;color:#92a07e}.runner-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.runner-checks>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#b0b99f}.runner-checks>span.done{color:#7c9562}.runner-checks svg{width:15px;height:15px}.check-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;margin:25px 0;color:#7f906c}.check-consent input{width:17px;min-width:17px;margin-top:3px;accent-color:#718d51}.meeting-summary{padding:20px;background:#f2f6eb;border-radius:10px;color:#7d9561;margin-bottom:24px}.meeting-summary h3{font-size:21px;color:#5a7342}.meeting-summary small{font-size:11px}.access-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ebeee5}.access-row strong{font-size:13px;color:#78896a}.access-row small{display:block;margin-top:6px;font-size:11px;color:#9ca78e}.upload-destination{padding:18px 20px;background:#eff4e5;border-radius:10px;margin-bottom:20px;color:#7e9465;font-size:12px}.upload-destination p{font-size:11px;color:#96a681;line-height:1.7}.role-app button:focus-visible{outline:3px solid #abbd90;outline-offset:3px}.role-app .form-actions.wrap{flex-wrap:wrap}
@media(max-width:900px){.role-main{padding:29px 22px 42px}.workspace-nav{padding:0 22px;gap:24px}.work-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.role-heading h1{font-size:29px}.assignment-card{padding:15px 13px}.work-content .next-card{padding:25px}.resource-grid button{padding:16px 13px}.schedule-card{grid-template-columns:155px 1fr;gap:20px}.schedule-card>.btn{grid-column:2;justify-self:start}.statement-row{grid-template-columns:36px 1fr 140px;padding:20px;gap:15px}.simple-account small{max-width:200px}}
@media(max-width:650px){.role-main{padding:26px 18px 35px}.workspace-nav{padding:0 18px;gap:25px}.workspace-nav button{font-size:11px}.role-heading h1{font-size:27px;letter-spacing:-1px}.role-heading p{font-size:12px}.role-heading.row{display:block}.role-heading>.btn{margin-top:17px}.work-layout{display:flex;flex-direction:column;gap:22px}.work-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-sidebar>.side-label{grid-column:1 / -1;margin:0}.assignment-card{margin:0}.work-sidebar .personal-pay-link{display:none}.work-sidebar>.inline-note{grid-column:1 / -1;margin:0}.side-count{padding:10px 0}.side-count span{font-size:10px}.work-context{font-size:12px}.work-context small{font-size:9px}.work-content .next-card{padding:24px}.work-content .next-card h2{font-size:24px}.work-content .next-card>p{font-size:12px}.role-plan ol{padding:5px 18px}.role-plan>.section-heading{padding:17px 18px}.role-plan strong{font-size:11px}.role-plan small{font-size:9px}.role-plan .section-heading h3{font-size:12px}.resource-grid{gap:9px}.resource-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px}.resource-grid strong{font-size:11px}.resource-grid small{font-size:9px;line-height:1.5}.responsibilities{margin-bottom:24px}.responsibility-cards{gap:8px;flex-wrap:nowrap}.responsibility{min-width:0;padding:15px 12px;flex:1}.responsibility>span{font-size:10px;gap:6px}.responsibility>span svg{width:14px}.responsibility strong{font-size:11px;line-height:1.5}.responsibility small{font-size:8px;line-height:1.7;display:block}.settlement-summary{margin:24px 0}.settlement-summary>div{padding:18px 12px}.settlement-summary span{font-size:9px;line-height:1.6;min-height:29px}.settlement-summary strong{font-size:21px}.settlement-toolbar>span{font-size:10px;max-width:195px;line-height:1.7}.settlement-toolbar select{max-width:120px;font-size:10px}.statement-row{grid-template-columns:1fr 100px;gap:13px;padding:19px}.statement-icon{display:none}.statement-row h3{font-size:14px}.statement-row p{font-size:10px}.statement-total>strong{font-size:21px}.statement-total .btn{font-size:9px;padding:9px}.statement-line{grid-template-columns:1fr 30px 65px 70px;font-size:10px;gap:6px}.statement-line.head{font-size:9px}.assignment-grid{grid-template-columns:1fr}.planning-card{padding:21px}.allocation-section>.section-heading{display:block}.schedule-card{grid-template-columns:1fr;padding:22px;gap:19px}.schedule-date{border:0;border-bottom:1px solid #e8ecdf;flex-direction:row;flex-wrap:wrap;padding-bottom:15px;align-items:center}.schedule-date small{margin-left:auto}.schedule-card>.btn{grid-column:1}.runner-checks{grid-template-columns:1fr}.runner-card .spread{align-items:flex-start}.runner-card .chip{font-size:9px}.ugc-lane{padding:21px}.ugc-lane .section-heading{align-items:flex-start}.ugc-lane .section-heading>span{white-space:nowrap}.ugc-lane h3{font-size:13px}.preview-controls select{max-width:250px}.simple-account>span{display:none}}
@media(max-width:650px){.simple-account>.avatar{display:inline-flex!important}.inbox-types{overflow:auto;flex-wrap:nowrap}.inbox-types button{white-space:nowrap;flex-shrink:0}}
.invitation-roles{border:0;padding:0;margin:24px 0 20px;min-width:0}.invitation-roles legend{font-size:12px;font-weight:600;color:#60754d;padding:0}.invitation-roles>p{font-size:11px;color:#8c997d;margin:8px 0 13px}.invitation-role-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invitation-role-option{display:flex;gap:11px;align-items:flex-start;border:1px solid #dfe6d5;border-radius:9px;padding:15px 13px;background:#fff;cursor:pointer}.invitation-role-option:has(input:checked){border-color:#93aa73;background:#f0f5e8}.invitation-role-option input{width:16px;min-width:16px;height:16px;margin:2px 0 0;accent-color:#708b50}.invitation-role-option strong{display:block;font-size:12px;color:#526943;font-weight:600;line-height:1.5}.invitation-role-option small{display:block;font-size:10px;line-height:1.6;color:#82916f;margin-top:4px}.invitation-role-option:focus-within{outline:2px solid #a9bd8c;outline-offset:2px}.invitation-shoot{padding:15px 17px;border-radius:9px;background:#eff4e7;font-size:12px;color:#71855a;margin:18px 0}.invitation-shoot p{margin:7px 0 0;font-size:11px;line-height:1.6;color:#8b9c75}.invited-role-chips{display:flex;flex-wrap:wrap;gap:7px}.invitation-roles+.inline-note{font-size:11px}
@media(max-width:520px){.invitation-role-options{grid-template-columns:1fr}.invitation-role-option{padding:12px 14px}.invitation-role-option small{font-size:11px}.invitation-roles legend{font-size:13px}}
/* Videographer: five clickable steps and one project workspace. */
.role-plan li:has(.plan-link){padding:0}.plan-link{border:0;background:none;display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:15px 0;cursor:pointer}.plan-copy{flex:1;min-width:0}.plan-link>svg{width:15px;height:15px;color:#849373}.plan-link:hover strong{color:#435d30}.plan-link:hover{background:#f8faf4}.plan-link:focus-visible{outline:2px solid #7b945c;outline-offset:-2px;border-radius:6px}.shoot-hub{border:1px solid #dce4d2;border-radius:12px;background:#fff;margin:24px 0;overflow:hidden}.shoot-hub>.section-heading{padding:23px 25px;gap:15px}.shoot-hub h3{font-size:17px;margin:7px 0 0;color:#42513a}.shoot-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 25px 26px}.shoot-facts>div{display:flex;gap:11px;align-items:flex-start}.shoot-facts svg{width:17px;height:17px;color:#81966b;flex-shrink:0}.shoot-facts span{font-size:11px;color:#89937e}.shoot-facts strong{display:block;font-size:12px;line-height:1.6;color:#485640;margin-top:5px;font-weight:500}.shoot-hub-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f5f8ef;border-top:1px solid #e7eddf;padding:16px 25px;font-size:11px;color:#78866b}.shoot-section{margin:12px 0 25px}.shoot-section h3,.shoot-readiness h3,.project-folder h3,.content-heading h3{font-size:16px;color:#485a3b;margin:0 0 13px}.shoot-section .section-heading{align-items:flex-start;gap:16px}.shoot-section .section-heading p,.content-heading p{font-size:12px;color:#7d8873;line-height:1.7;margin:0 0 15px}.linked-runner{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #e2e8d9;border-radius:9px;margin:8px 0}.linked-runner>div{flex:1;min-width:0}.linked-runner strong{font-size:13px;color:#4c5c41}.linked-runner small{display:block;font-size:11px;color:#89967b;margin-top:5px;overflow-wrap:anywhere}.invite-inline{display:flex;align-items:center;gap:12px;color:#859475;font-size:12px;margin:0 0 27px}.shoot-section>.field{margin:18px 0}.schedule-share-status{display:flex;gap:12px;background:#f0f5e8;border-radius:8px;padding:15px 17px;color:#5b7246;font-size:12px;margin-top:20px}.schedule-share-status>svg{width:19px;height:19px;flex-shrink:0}.schedule-share-status p{margin:7px 0}.schedule-share-status small{font-size:10px}.schedule-share-status.outdated{background:#fcf5e6;color:#9a7737}.shoot-readiness{margin-top:25px;border-top:1px solid #e1e6d8;padding-top:23px}.shoot-readiness>p{font-size:13px;color:#6b7b5c}.project-folder{background:#f2f6eb;border:1px solid #dfe8d2;padding:20px;border-radius:10px}.project-folder>div{display:flex;gap:12px;align-items:center;margin-bottom:15px}.project-folder svg{width:21px;height:21px;color:#7b925d}.project-folder h3{margin:0 0 6px}.project-folder p{font-size:12px;margin:0;color:#7c8c6b}.project-folder>.inline-note{margin:14px 0}.content-heading{margin-top:27px;align-items:flex-start;gap:14px}.matched-content-list>h4{font-size:12px;color:#5e704c;margin:25px 0 12px}.matched-content{border:1px solid #e2e8da;border-radius:9px;background:#fff;margin:9px 0;overflow:hidden}.matched-content>summary{display:flex;align-items:center;gap:13px;cursor:pointer;padding:17px;list-style:none}.matched-content>summary::-webkit-details-marker{display:none}.matched-content>summary:focus-visible{outline:2px solid #7c945e;outline-offset:-3px}.content-slot{font-size:10px;white-space:nowrap;color:#597241;background:#edf3e5;border-radius:5px;padding:7px}.content-title{flex:1;min-width:0}.matched-content>summary strong{font-size:12px;color:#4c5b40}.content-title small{display:block;font-size:10px;color:#87957a;margin-top:5px;line-height:1.5}.matched-content>summary>svg{width:15px;height:15px;flex-shrink:0;color:#93a080;margin-left:auto}.matched-content[open]>summary>svg{transform:rotate(180deg)}.matched-content-body{padding:20px;border-top:1px solid #e8eddf}.matched-content-body h4{font-size:14px;color:#455738;margin:9px 0}.script-label{font-size:9px;letter-spacing:1px;color:#879575}.slot-files{margin:20px 0}.slot-files>div{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#586b46;padding:9px 0}.slot-files svg{width:16px;height:16px;flex-shrink:0}.slot-files span{overflow-wrap:anywhere}.slot-files small{display:block;font-size:10px;margin-top:5px;color:#919c83}.agreement-record h3{font-size:16px;overflow-wrap:anywhere;margin:20px 0}.agreement-preview{display:block;width:100%;height:65vh;object-fit:contain;border:1px solid #dce4d2}.runner-schedule-notice{margin:23px 0;padding:22px;border:1px solid #cadbbb;border-radius:12px;background:#f0f5e9;display:flex;gap:20px;align-items:center;justify-content:space-between}.runner-schedule-notice>div{display:flex;gap:14px}.runner-schedule-notice svg{width:20px;height:20px;flex-shrink:0;color:#698650}.runner-schedule-notice h3{font-size:19px;color:#4d663a;margin:8px 0}.runner-schedule-notice p{font-size:13px;color:#72865f}.runner-schedule-notice small{font-size:10px;color:#8b9a7b;line-height:1.7}
@media(max-width:650px){.shoot-hub>.section-heading{padding:20px;align-items:flex-start;flex-wrap:wrap}.shoot-facts{padding:0 20px 20px;gap:20px;grid-template-columns:1fr}.shoot-hub-footer{padding:16px 20px;flex-wrap:wrap;line-height:1.6}.plan-link{gap:10px}.linked-runner{flex-wrap:wrap;padding:12px}.linked-runner>.chip{margin-left:43px}.shoot-section .section-heading{flex-wrap:wrap}.matched-content>summary{padding:14px 11px;gap:9px;align-items:flex-start}.content-slot{font-size:9px;padding:6px}.matched-content-body{padding:15px}.content-heading{flex-wrap:wrap}.runner-schedule-notice{align-items:flex-start;flex-direction:column;padding:20px}.project-folder{padding:17px}.schedule-share-status{font-size:11px}.shoot-section .form-grid{grid-template-columns:1fr}}
/* Runner: shared scripts, outfit changes, one meeting step and Bonus UGC. */
.outfit-requirement{display:flex;gap:17px;padding:23px;border:1px solid #d9e5cb;background:#f0f5e9;border-radius:11px;margin-bottom:25px}.outfit-requirement>svg{width:24px;height:24px;flex-shrink:0;color:#728d52}.outfit-requirement h3{font-size:21px;margin:10px 0;color:#465f32}.outfit-requirement p{font-size:13px;line-height:1.8;color:#738365;margin:8px 0}.runner-meeting-card{padding:24px;background:#f0f5e8;border:1px solid #dce6cf;border-radius:11px;margin-bottom:20px}.runner-meeting-card h3{font-size:25px;color:#4b6339;margin:12px 0}.runner-meeting-card p{font-size:15px;color:#667e50}.runner-meeting-card small{font-size:11px;line-height:1.7;color:#8b9b7b}.runner-contact-card{padding:22px;border:1px solid #e2e8d9;border-radius:10px;margin-bottom:22px}.runner-contact-card h3{font-size:17px;color:#4c6040;margin:6px 0}.runner-contact-card>.info-list{margin:20px 0 10px}.runner-contact-card strong{overflow-wrap:anywhere}.runner-shoot-card .shoot-facts small{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.runner-bonus-card>p{line-height:1.8}.runner-bonus-card .section-heading{align-items:center}.bonus-intro{max-width:700px;margin:6px 0 25px}.bonus-intro h3{font-size:26px;letter-spacing:-.8px;color:#415a31;margin:12px 0}.bonus-intro p{font-size:13px;line-height:1.8;color:#859376}.ugc-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ugc-topic{border:1px solid #dde6d0;border-radius:10px;padding:23px 19px;background:#fff}.ugc-topic>span{font-size:9px;letter-spacing:1.5px;color:#879b6c}.ugc-topic h3{font-size:16px;line-height:1.5;color:#4e653a;margin:13px 0}.ugc-topic p{font-size:12px;line-height:1.8;color:#8a967c;margin-bottom:0}.ugc-freestyle{display:flex;gap:16px;align-items:flex-start;padding:23px;background:#f1f5e9;border-radius:10px;margin:17px 0 25px}.ugc-freestyle>svg{height:23px;width:23px;flex-shrink:0;color:#809a5f}.ugc-freestyle h3{margin:0 0 8px;color:#506c36;font-size:17px}.ugc-freestyle p{margin:0;font-size:12px;line-height:1.8;color:#8b9b77}.bonus-terms{display:flex;flex-wrap:wrap;gap:20px;padding:23px 0;border-top:1px solid #e0e7d5;border-bottom:1px solid #e0e7d5;margin:24px 0}.bonus-terms>div{flex:1;min-width:160px}.bonus-terms strong{display:block;font-size:21px;color:#526c3c;font-weight:500}.bonus-terms span{display:block;font-size:10px;color:#8d9c7a;margin-top:7px}.bonus-video-list{margin:20px 0}.bonus-video-list .eyebrow{display:block;font-size:8px;margin-bottom:7px}.bonus-video-list strong{display:block}
@media(max-width:650px){.ugc-topic-grid{grid-template-columns:1fr}.ugc-topic{padding:19px}.ugc-topic h3{margin:9px 0;font-size:15px}.outfit-requirement{padding:19px;gap:12px}.outfit-requirement h3{font-size:19px}.runner-meeting-card{padding:20px}.runner-meeting-card h3{font-size:22px}.runner-contact-card{padding:18px}.bonus-terms{gap:20px}.bonus-terms strong{font-size:19px}.bonus-intro h3{font-size:23px}.bonus-video-list .simple-line{align-items:flex-start}.bonus-video-list .simple-line>.btn{font-size:10px;white-space:nowrap}}

.location-response{padding:20px;border:1px solid #dce5d2;border-radius:10px;margin:18px 0 22px;background:#f7f9f3}.location-response h3{font-size:16px;margin:0 0 10px;color:#465b36}.location-response p{font-size:12px;line-height:1.7;color:#6e805e}.location-response small{display:block;font-size:11px;line-height:1.6;color:#7b8c6c;margin-top:13px}.location-response.confirmed{background:#edf5e6}.location-response>strong{display:flex;align-items:center;gap:9px;font-size:14px;color:#4d6d36}.location-response svg{width:18px;height:18px}.linked-runner .runner-location-response{font-size:11px;line-height:1.6;color:#957845}.linked-runner .runner-location-response.confirmed{color:#4f7138}.runner-location-summary{display:block;line-height:1.6;margin-top:8px}
.editor-guideline-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;background:#eef3e7;border:1px solid #dce5d0;border-radius:12px;margin:24px 0}.editor-guideline-card>div{display:flex;gap:14px;align-items:flex-start}.editor-guideline-card svg{width:22px;height:22px;color:#738a59;flex-shrink:0}.editor-guideline-card h3{font-size:16px;color:#415636;margin:0 0 7px}.editor-guideline-card p{font-size:12px;color:#7b8d6a;line-height:1.6;margin:0}.editor-work-list{border:1px solid #dfe6d6;border-radius:12px;background:white;overflow:hidden;scroll-margin-top:24px}.editor-work-list>.section-heading{padding:25px 25px 18px}.editor-work-list h2{font-size:22px;color:#435836;margin:8px 0 0}.editor-work-list>.section-heading>span{font-size:11px;color:#8a967c}.editor-lane-tabs{display:flex;gap:8px;padding:0 25px 15px;flex-wrap:wrap;border-bottom:1px solid #e7ecdf}.editor-lane-tabs button{border:1px solid #dfe6d5;background:white;color:#768867;border-radius:7px;padding:10px 13px;cursor:pointer;font:inherit;font-size:11px}.editor-lane-tabs button[aria-selected=true]{background:#edf3e4;border-color:#becda9;color:#465f32}.editor-list-note{font-size:11px;line-height:1.7;color:#839375;padding:15px 25px;margin:0;background:#fafbf7}.editor-work-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 25px;border-top:1px solid #e8ecdf}.editor-row-info{min-width:0;flex:1}.editor-row-info h3{font-size:14px;color:#405139;font-weight:600;margin:8px 0}.editor-row-info p{font-size:11px;line-height:1.7;color:#7c8d6b;margin:0}.editor-row-info .eyebrow{font-size:8px;letter-spacing:1px}.editor-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.editor-row-actions .btn{white-space:nowrap}.editor-row-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.editor-row-status .chip{font-size:9px}.editor-task-meta{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:18px;padding:20px;background:#f1f5eb;border:1px solid #dfe7d5;border-radius:10px;margin-bottom:22px}.editor-task-meta span,.editor-task-meta small{display:block;font-size:10px;color:#82926f;line-height:1.6}.editor-task-meta strong{display:block;font-size:15px;color:#526c3e;margin:8px 0}.editor-script-heading{font-size:17px;margin-top:25px}.editor-files{margin:24px 0}.editor-files h3,.editing-guidelines-body h3{font-size:16px;color:#4a613b;margin:25px 0 12px}.editor-file-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #e4e9dc}.editor-file-row>div{min-width:0;flex:1}.editor-file-row strong{display:block;overflow-wrap:anywhere;font-size:12px;color:#526744}.editor-file-row small{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.7;margin-top:6px;color:#849774}.editor-file-row>.btn{flex-shrink:0}.editor-file-row>.tiny{max-width:155px;font-size:10px;line-height:1.6}
@media(max-width:900px){.editor-work-row{flex-direction:column;align-items:stretch}.editor-row-actions{justify-content:flex-start;max-width:none}.editor-task-meta{grid-template-columns:1fr 1fr}.editor-task-meta>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.editor-guideline-card{align-items:flex-start;flex-direction:column;padding:20px}.editor-work-list>.section-heading{padding:20px}.editor-lane-tabs{padding:0 15px 15px;gap:5px}.editor-lane-tabs button{font-size:10px;padding:10px}.editor-work-row{padding:20px}.editor-list-note{padding:14px 20px}.editor-task-meta{grid-template-columns:1fr;padding:18px}.editor-file-row{align-items:flex-start;flex-wrap:wrap}.editor-row-actions .btn{font-size:10px}}
/* Shooting-session batches */
.monthly-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:20px 24px;margin-bottom:22px;background:#eef3e8;border:1px solid #dce4d3;border-radius:12px}
.monthly-summary div{display:grid;gap:7px}.monthly-summary span{font-size:11px;color:#708168;letter-spacing:.04em}.monthly-summary strong{font-size:19px;color:#435b39}
.monthly-plan{margin-bottom:32px}.monthly-plan>.section-heading{padding:8px 0 16px}.monthly-plan>.section-heading h2{margin-top:7px}.monthly-plan>.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-progress{display:grid;gap:12px;margin:20px 0 24px}.session-brief{margin:24px 0}.batch-script-list{margin:16px 0}.batch-video-list{display:grid;gap:14px;margin:20px 0}.batch-video{border:1px solid #dfe5d7;border-radius:12px;padding:20px;background:#fff}.batch-video h3{margin:8px 0}.batch-feedback{background:#f3f5ef;border-left:3px solid #849b66;padding:12px 16px;font-size:14px}.editor-row-actions{flex-wrap:wrap}.editor-work-row .eyebrow{line-height:1.8}.editor-task-meta strong{overflow-wrap:anywhere}.monthly-plan .planning-card{min-width:0}.monthly-plan .planning-dates{flex-wrap:wrap;gap:12px}
@media(max-width:720px){.monthly-plan>.assignment-grid{grid-template-columns:1fr}.monthly-plan>.section-heading{align-items:flex-start;gap:14px;flex-direction:column}.monthly-summary{padding:16px;gap:12px}.monthly-summary strong{font-size:15px}.monthly-summary span{font-size:10px}.batch-video{padding:16px}.batch-video .row.spread{align-items:flex-start;gap:10px}.editor-lane-tabs{flex-wrap:wrap}.editor-lane-tabs button{white-space:normal}.planning-card .row.wrap{gap:8px}}
/* Marketing production board and full-session agreements */
.pipeline-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 34px}.pipeline-indicator{padding:22px;border:1px solid #dce3d4;border-radius:14px;background:#fff;display:grid;gap:10px}.pipeline-indicator>span{font-size:13px;color:#617257}.pipeline-indicator>strong{font-size:36px;font-weight:650;color:#38523d}.pipeline-indicator>small{font-size:11px;color:#75826b}.indicator-bar{height:7px;background:#edf1e7;border-radius:9px;overflow:hidden}.indicator-bar i{display:block;height:100%;background:#859b66;border-radius:9px}.sand .indicator-bar i{background:#c5aa74}.clay .indicator-bar i{background:#dd835c}.blue .indicator-bar i{background:#84a4ac}.pipeline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.pipeline-toolbar h2{margin:0}.pipeline-toolbar p{font-size:12px;color:#748369;margin:8px 0}.pipeline-toolbar select{padding:10px 12px;border:1px solid #dce3d4;border-radius:8px;background:#fff;color:#465d3b;font:inherit;font-size:12px}.session-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow-x:auto;padding:12px 0 24px;scroll-snap-type:x proximity}.session-column{background:#edf1e8;border:1px solid #e0e5d9;border-radius:14px;padding:12px;min-height:340px;scroll-snap-align:start}.session-column>header{display:flex;align-items:center;gap:8px;padding:5px 3px 16px}.session-column>header h3{font-size:13px;margin:0;flex:1}.session-column>header>b{font-size:12px;background:#dfe7d5;border-radius:15px;padding:3px 7px}.pipeline-dot{width:8px;height:8px;border-radius:50%;background:#b5b99e}.stage-1{background:#c9b07c}.stage-2{background:#d98157}.stage-3{background:#8fa8bd}.stage-4{background:#aa97b7}.stage-5{background:#92ac73}.stage-6{background:#4d7154}.session-tickets{display:grid;gap:12px}.session-ticket{background:#fff;border:1px solid #dce3d4;border-radius:11px;padding:17px;box-shadow:0 3px 10px #27332404;cursor:grab}.session-ticket:active{cursor:grabbing}.session-ticket .eyebrow{font-size:9px;letter-spacing:.09em}.session-ticket h3{font-size:16px;line-height:1.5;margin:10px 0}.ticket-unit{font-weight:650;font-size:13px;color:#49613e}.ticket-unit span{font-weight:400;color:#7d8a73;font-size:11px}.ticket-person{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:12px}.ticket-person .avatar{width:27px;height:27px;font-size:9px}.ticket-facts{display:grid;gap:10px;margin-bottom:18px}.ticket-facts>span{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font-size:10px;color:#7b886f}.ticket-facts b{font-size:11px;text-align:right;color:#506444;max-width:140px;font-weight:500}.column-placeholder{font-size:12px;text-align:center;color:#8a9580;padding:28px 0}.session-ticket .btn{font-size:10px;padding:8px 10px}.numbered-scripts{margin:22px 0}.numbered-scripts>h3{margin:12px 0}.session-tools{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid #e3e7dc}.combined-files,.combined-reviews{margin-top:28px;border-top:1px solid #e3e7dc;padding-top:22px}.copost-card{padding:20px 0;border-bottom:1px solid #e3e7dc}.copost-card .row.wrap{margin:16px 0}.agreement-unit{padding:18px;background:#eef3e8;border:1px solid #dbe5d0;border-radius:10px;margin:18px 0;color:#4b663b}.agreement-unit small{display:block;margin-top:8px}.combined-files .section-heading{gap:10px}.session-ticket button{cursor:pointer}
@media(max-width:820px){.pipeline-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-toolbar{align-items:flex-start;flex-direction:column}.pipeline-indicator{padding:16px}.pipeline-indicator>strong{font-size:30px}.session-kanban{grid-template-columns:repeat(4,245px)}.combined-files .section-heading{align-items:flex-start;flex-direction:column}}

/* Four production columns; ribbon text makes each state legible without color. */
.session-column{min-width:0}.stage-0{background:#8c9a6c}.stage-1{background:#cc8c5e}.stage-2{background:#739aaa}.stage-3{background:#a18aac}.session-column>header{padding-bottom:10px}.column-status-bar{display:flex;gap:3px;height:5px;background:#dce2d6;border-radius:6px;overflow:hidden;margin:0 2px 16px}.column-status-bar span{background:var(--status-color)}.status-waiting{--status-color:#8a9299;--status-bg:#eef0f2;--status-text:#53606a}.status-active{--status-color:#43839d;--status-bg:#e7f1f5;--status-text:#28627b}.status-attention{--status-color:#c0862d;--status-bg:#fcf0dc;--status-text:#875915}.status-review{--status-color:#9574ae;--status-bg:#f0eaf7;--status-text:#705187}.status-done{--status-color:#558369;--status-bg:#e8f3eb;--status-text:#39664a}.ticket-ribbon{display:flex;align-items:center;gap:7px;margin:-17px -17px 15px;padding:10px 13px;border-radius:10px 10px 0 0;background:var(--status-bg);color:var(--status-text);border-left:4px solid var(--status-color);font-size:10px;line-height:1.4;font-weight:650;min-height:35px}.ribbon-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--status-color)}.status-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:17px 0 10px;color:#66745e;font-size:11px}.status-legend>span{display:inline-flex;align-items:center;gap:6px}.status-dot{display:inline-block;width:14px;height:5px;border-radius:3px;background:var(--status-color)}

/* Resources sit directly above their corresponding workflow columns. */
.kanban-track{display:flex;flex-direction:column;gap:14px;min-width:0}.kanban-track>.session-column{flex:1}.resource-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;width:100%;min-height:205px;padding:20px;border:1px solid #d9e1d0;border-top:3px solid #8c9a6c;border-radius:13px;background:#fff;color:#3d533b;font:inherit;cursor:pointer;box-shadow:0 2px 8px #32442c04;transition:box-shadow .15s,border-color .15s}.resource-card:hover{box-shadow:0 5px 16px #32442c12;border-color:#98ab85}.resource-card:focus-visible{outline:3px solid #397f9a;outline-offset:3px}.resource-filming{border-top-color:#cc8c5e}.resource-editing{border-top-color:#739aaa}.resource-review{border-top-color:#a18aac}.resource-eyebrow{font-size:9px;letter-spacing:.11em;color:#7b8871}.resource-count{font-size:37px;line-height:1.15;font-weight:650}.resource-label{font-size:13px;font-weight:650}.resource-card small{font-size:10px;line-height:1.6;color:#7d886f}.resource-open{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:9px;font-size:11px;font-weight:600;color:#516f43}.resource-open svg{width:13px;height:13px}.production-totals{margin:18px 0 28px;border-bottom:1px solid #dee5d4;padding-bottom:15px}.production-totals>summary{cursor:pointer;font-size:12px;color:#708064}.production-totals .pipeline-indicators{margin:18px 0 8px}.resource-group{margin:24px 0}.resource-group h3{font-size:14px}.resource-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid #e3e8dc;padding:18px 0}.resource-list-row>div:first-child{flex:1;min-width:0}.resource-list-row small{display:block;font-size:11px;color:#738466;line-height:1.65;margin:6px 0}.resource-work{margin-top:10px}.resource-work summary{font-size:11px;cursor:pointer}.script-pool-slot{border:1px solid #e0e6d8;border-radius:9px;margin:10px 0}.script-pool-slot>summary{padding:15px;cursor:pointer;font-size:12px;font-weight:650}.script-pool-slot>summary>span{font-weight:400;margin-left:10px;color:#75856a}.script-pool-slot>div{padding:0 16px 14px}.script-pool-slot textarea{min-height:135px}.script-pool-slot .form-field{margin-top:12px}@media(max-width:820px){.resource-card{min-height:205px}.resource-list-row{flex-wrap:wrap}}

/* Session sections stay reachable while a child panel or form is open. */
.modal.session-dialog{display:flex;flex-direction:column;overflow:hidden}
.session-dialog .modal-chrome{flex-shrink:0;background:#fff;border-bottom:1px solid var(--line)}
.session-dialog .modal-header{position:static;border-bottom:0;padding-bottom:14px}
.session-dialog .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.session-context{display:flex;align-items:center;gap:14px;padding:0 28px 12px;color:#74836b;font-size:11px}
.session-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-navigation{display:flex;flex-wrap:wrap;gap:5px;padding:0 22px 12px}
.session-navigation button{border:1px solid transparent;border-radius:7px;background:transparent;padding:10px 11px;color:#697b5c;font:inherit;font-size:11px;white-space:nowrap}
.session-navigation button:hover{background:#f1f5eb;color:#354e31}
.session-navigation button[aria-current=page]{background:#edf3e5;border-color:#dbe5ce;color:#39582f;font-weight:700}
.session-navigation button:focus-visible{outline:2px solid #d6764e;outline-offset:2px}
@media(max-width:780px){.session-context{padding:0 18px 10px}.session-navigation{padding:0 12px 10px;gap:3px}.session-navigation button{padding:9px 8px;font-size:10px}.session-dialog .modal-header{padding-bottom:12px}}

.modal:not(.session-dialog) .modal-chrome{position:sticky;top:0;z-index:3}
.modal:not(.session-dialog) .modal-header{position:static}
/* Manager lists prioritize delivery dates and work requiring intervention. */
.operations-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:24px 0}
.operations-filters>label{min-width:160px;margin:0}.operations-filters .assignment-search{flex:1;min-width:230px}
.operations-filters input,.operations-filters select,.deadline-controls select{margin-top:7px;min-height:40px}
.deadline-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.deadline-controls label{margin:0;min-width:135px}
.deadline-controls select{min-width:180px}.deadline-controls input{margin-top:7px}
.operations-table table{min-width:820px}.operations-table td{line-height:1.6;padding:20px 17px}.operations-table td:first-child{min-width:200px}.operations-table td small{line-height:1.6}
.operations-table .marketing-attention td:first-child{border-left:4px solid #c48a35}.operations-table .admin-attention td:first-child{border-left:4px solid #9c80ae}
.operations-table .marketing-attention td:nth-child(4){background:#fff9ec}.attention-label{color:#9c6d22}.admin-label{color:#876399!important}
.session-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.session-action-row h3{margin:10px 0 5px;font-size:14px}.session-action-row p,.session-action-row small{color:#7a896f;font-size:11px}
.compensation-sectors{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.compensation-sectors button{border:1px solid var(--line);border-radius:9px;background:white;padding:13px 18px;color:#6c7f5e;font:inherit;font-size:12px}.compensation-sectors button[aria-pressed=true]{background:#eaf1e2;border-color:#c4d4b3;color:#3e5b32;font-weight:700}
.pipeline-toolbar .deadline-controls select{font-size:11px}.pipeline-toolbar .row.wrap{align-items:flex-end}.pipeline-toolbar{margin-top:30px}
@media(max-width:780px){.operations-filters>label,.operations-filters .deadline-controls{flex:1;min-width:100%}.operations-filters .deadline-controls label{flex:1}.session-action-row{align-items:flex-start;flex-direction:column}.compensation-sectors button{flex:1}.pipeline-toolbar .row.wrap{width:100%}.pipeline-toolbar .deadline-controls{width:100%}}

/* Focused marketing setup and account-level creative briefings. */
.agreement-upload-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line,#dfe5d7)}
.agreement-upload-row small{display:block;margin-top:6px;color:var(--muted,#788568)}
.creative-briefing-notice{padding:22px;border:1px solid #dce5d0;border-radius:12px;background:#f3f6ed;margin-bottom:20px}
.creative-briefing-notice h3{margin:0}.briefing-directory{margin-bottom:24px}.numbered-scripts .form-actions{margin-top:18px;padding-top:16px}
@media(max-width:640px){.agreement-upload-row{align-items:flex-start;flex-direction:column}.agreement-upload-row .row{width:100%}}

/* Script drafting and production records are separate jobs. */
.draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin-bottom:18px;background:var(--paper,#fbfcf8);position:sticky;top:-24px;z-index:2;border-bottom:1px solid #dfe5d7}
.draft-toolbar span{font-size:12px;color:#60744e}.draft-progress{height:5px;border-radius:9px;background:#edf1e7;margin:18px 0 12px;overflow:hidden}.draft-progress span{display:block;height:100%;background:#708854}.record-intro{margin-bottom:24px}.draft-session-ticket .ticket-unit{font-size:13px}
@media(max-width:640px){.draft-toolbar{flex-wrap:wrap;top:-20px}.draft-toolbar span{order:3;width:100%}}
.board-primary-actions{flex-shrink:0;align-self:flex-start;padding-top:7px}.invitation-tabs{display:flex;gap:8px;margin-bottom:24px}.invitation-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 25px;color:#82916f;font-size:12px}.invitation-steps li{flex:1;border-bottom:3px solid #e5e9df;padding:0 0 12px}.invitation-steps li.active{color:#2e4733;border-color:#ed6639;font-weight:700}.invitation-list-actions{margin-bottom:20px}.invitation-record{display:flex;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid #e1e6d9}.invitation-record strong{font-size:13px;overflow-wrap:anywhere}.invitation-record small{display:block;color:#7d8d72;font-size:11px;margin-top:6px}.invitation-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.access-row>.row{justify-content:flex-end}.invitation-shoot .invited-role-chips{margin-top:12px}@media(max-width:650px){.board-primary-actions{padding-top:0;margin-top:20px}.invitation-record,.access-row{flex-direction:column;align-items:flex-start}.invitation-record-actions,.access-row>.row{justify-content:flex-start}.invitation-tabs{flex-wrap:wrap}.invitation-steps{font-size:11px}}
.videographer-invite-action{flex-shrink:0;align-self:flex-start;padding-top:7px;text-align:right}.videographer-invite-action small{display:block;margin-top:9px;font-size:11px;color:#7d8d72;max-width:245px;line-height:1.6}.videographer-invite-action button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.videographer-invite-action{padding-top:0;margin-top:20px;text-align:left}}
.team-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.team-removal-table .team-table-head,.team-removal-table .person-row{grid-template-columns:1.1fr .85fr .75fr 1.5fr 72px}.team-remove-button,.person-row .team-remove-button{color:#a74328;background:#fff9f6;border-color:#ecd2c6}.team-remove-button:hover{background:#fcece5}.team-remove-button:disabled{opacity:.45;cursor:not-allowed}.team-member-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e1e6d9}.team-member-record p,.removal-person p{font-size:12px;margin:7px 0;color:#65795a;overflow-wrap:anywhere}.team-member-record small,.removal-person small{display:block;color:#7c8d70;font-size:11px;margin-top:8px}.removal-person{border:1px solid #e1e6d9;border-radius:9px;background:#fff;padding:20px;margin-bottom:20px}.removal-impact{padding-left:20px;font-size:13px;line-height:1.8;color:#65795a}.team-member-list{margin-top:15px}@media(max-width:780px){.team-removal-table .person-row{grid-template-columns:1fr 1fr}.team-removal-table .team-table-head{display:none}.team-row-actions{grid-column:1/-1;flex-direction:row}.team-member-record{align-items:flex-start;flex-direction:column}}

/* Doc 20: focused editing delivery and review. */
.editor-task-meta.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.editor-task-meta.compact>div:last-child{grid-column:auto}.cover-preview{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}.edited-delivery h4{font-size:13px;color:#526744;margin:24px 0 8px}.editor-section-title{margin:24px 0 8px}@media(max-width:650px){.editor-task-meta.compact{grid-template-columns:1fr}}

/* Compact review navigation and clear payment priority. */
.content-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 28px;border-top:1px solid var(--line);background:#fbfcf8}
.content-pager>span{color:#64795b;font-size:12px;margin-right:auto}.content-pager .btn:disabled{opacity:.4;cursor:default}
.status-paid{background:#367568;color:#fff}.ticket-ribbon.status-paid{background:#e1f1eb;border-color:#367568;color:#286253}
.statement-unpaid{border-left:4px solid #d39b4b}.statement-paid{border-left:4px solid #367568;background:#f6faf7}
.payment-due{font-size:12px;color:#6a7e5c;margin-top:12px}.payment-due.overdue{color:#ad4a32;font-weight:700}.paid-heading{margin-top:32px}
.owed-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:16px}.owed-person{display:grid;gap:8px;padding:16px;background:white;border:1px solid var(--line);border-radius:8px}.owed-person small{color:#708266}
.runner-benefits-note{margin:22px 0}.account-agreement-roles{margin:22px 0}.account-role-contract{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.account-role-contract small{display:block;color:#718266;margin-top:5px}
@media(max-width:600px){.content-pager{padding:10px 16px;gap:6px}.content-pager>span{font-size:11px}.owed-people{grid-template-columns:1fr}.statement-row{gap:12px}.account-role-contract{flex-wrap:wrap}}
