.workflow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 34px}.summary-tile{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:#1b2134}.summary-tile strong,.summary-tile span{display:block}.summary-tile strong{font-size:1.8rem;line-height:1.05}.summary-tile span{margin-top:5px;color:var(--muted);font-size:.83rem}.summary-tile.submitted{border-color:#9478d3;background:#292440}.summary-tile.approved{border-color:#4a9a84;background:#19352f}.summary-tile.needs_changes{border-color:#c38c6e;background:#382a2b}
.list-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.list-controls label{font-size:.82rem;color:var(--muted)}.list-controls select{max-width:220px;min-height:40px;padding:7px 11px;border:1px solid #69738f;border-radius:10px;background:#1b2236;color:var(--text)}.list-controls select:focus-visible,.card button:focus-visible,.card input:focus-visible,.card textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.card{display:flex;flex-direction:column;gap:0;min-width:0}.card-top{align-items:flex-start}.status-pill{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid #6e7793;background:#252d43;color:#e3e7f2;font-size:.72rem;font-weight:750;text-align:center}.status-pill.submitted{border-color:#9d84e6;background:#3b305d;color:#e9dcff}.status-pill.approved{border-color:#5aa98f;background:#1c443a;color:#bff2d8}.status-pill.needs_changes{border-color:#d59b70;background:#49332d;color:#ffe0cb}.card.status-submitted{border-color:#8d78c7}.card.status-approved{border-color:#4c947d}.card.status-needs_changes{border-color:#b7836d}
.task-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:20px 0 4px}.task-steps li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid #46506d;border-radius:10px;color:var(--muted);font-size:.75rem;line-height:1.25}.task-steps li span{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;background:#3b4460;color:var(--text);font-size:.69rem;font-weight:800}.task-steps li.complete{border-color:#508c7c;color:#cef2e6;background:#1b3534}.task-steps li.complete span{background:#36745e}.field-caption{display:block;font-size:.8rem;font-weight:800;color:#e8e7f5}.field-hint{margin:0;color:var(--muted);font-size:.76rem}.response .field-hint{margin:-10px 0 0}.response-read{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#171e31}.response-read>div{min-width:0}.response-read strong,.response-read p{display:block;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.response-read p{color:var(--muted)}
.submission{min-width:0}.submission-head{gap:10px}.submission-head span{white-space:nowrap}.video-form button:disabled,.mark-done:disabled{cursor:not-allowed;opacity:.5}.file-pick:has(input:disabled){opacity:.5;cursor:not-allowed}.file-pick input:disabled{cursor:not-allowed}.staff-finish,.review-actions{display:grid;gap:10px;margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#171c2d}.staff-finish button,.review-actions button{justify-self:start;min-height:42px;padding:9px 15px;border-radius:11px;font-weight:800;color:#fff}.mark-done,.approve{border:0;background:#7250da}.review-actions form{display:grid;gap:9px}.review-actions label{display:grid;gap:6px;font-size:.82rem;font-weight:750}.review-actions textarea{width:100%;min-height:75px;resize:vertical;padding:10px 12px;color:var(--text);background:#11182a;border:1px solid #66708b;border-radius:10px}.review-actions form button{background:#3c3040;border:1px solid #b48a93}.staff-finish small{color:var(--muted)}.review-feedback{margin:0;padding:12px;border:1px solid #c18a69;border-radius:10px;background:#3c2b2b;color:#ffe2cc;white-space:pre-wrap;overflow-wrap:anywhere}.review-wait,.review-approved{margin:0;color:#e4d8ff}.review-approved{color:#bdf1d8}
@media(max-width:760px){.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}.list-controls{justify-content:flex-start;width:100%}.list-controls .count{margin-left:auto}.task-steps{grid-template-columns:1fr}.task-steps li{font-size:.8rem}}
@media(max-width:390px){.workflow-summary{gap:8px}.summary-tile{padding:13px}.summary-tile strong{font-size:1.45rem}.list-controls .count{width:100%;margin-left:0}}
.workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-tile.owner_done{border-color:#699bc0;background:#1e3445}.summary-tile.cancelled{border-color:#777f98;background:#252a37}.status-pill.owner_done{border-color:#79b5d1;background:#203e50;color:#d1f2ff}.status-pill.cancelled{border-color:#808ba3;background:#2d3445;color:#d9dfed}.card.status-owner_done{border-color:#6b9cae}.card.status-cancelled{border-color:#788298}
.response-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.response-field-head button{flex:none;min-height:36px;padding:6px 11px;border:1px solid #8c79d7;border-radius:9px;background:#332d53;color:#f3efff;font-size:.78rem;font-weight:800}.response-field-head button:disabled{opacity:.5;cursor:not-allowed}.response-read strong,.response-read p{line-height:1.5}.owner-controls-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.owner-controls-head>span{color:var(--muted);font-size:.78rem}.owner-status-form{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.owner-status-form label span{color:var(--muted);font-weight:500}.owner-status-form input{width:100%;min-height:42px;padding:9px 12px;color:var(--text);background:#11182a;border:1px solid #66708b;border-radius:10px}.owner-status-buttons{display:flex;flex-wrap:wrap;gap:8px}.review-actions .owner-status-buttons button{min-height:40px;padding:8px 12px;border:1px solid #7185a0;background:#273849;color:#eaf5ff;font-size:.78rem}.review-actions .owner-status-buttons .cancel-task{border-color:#a47d81;background:#453037;color:#ffe3e3}.owner-action-note{margin:0;padding:10px 12px;border-radius:9px;background:#253447;color:#e1edf7;white-space:pre-wrap;overflow-wrap:anywhere}.owner-history{border-top:1px solid var(--line);padding-top:10px}.owner-history summary{cursor:pointer;color:var(--accent);font-weight:750;font-size:.82rem}.owner-history ol{padding-left:20px;margin:10px 0 0}.owner-history li{padding:6px 0;color:var(--muted);font-size:.78rem}.owner-history li strong{color:var(--text)}.owner-history li span{margin-left:8px}.owner-history li p{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-status-buttons button{flex:1 1 145px;justify-content:center}.response-field-head button{min-width:118px}}
.owner-action-help{color:var(--muted);font-size:.74rem;line-height:1.4}
[hidden]{display:none!important}
.studio-tabs{display:flex;gap:7px;max-width:100%;margin:26px 0 24px;padding:6px;border:1px solid var(--line);border-radius:17px;background:#161c2e;overflow-x:auto;scrollbar-width:thin}
.studio-tabs button{flex:1 0 auto;min-width:120px;min-height:44px;padding:9px 15px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap}
.studio-tabs button[aria-selected="true"]{background:#3b315e;color:#fff;box-shadow:0 6px 18px #0003}
.studio-tabs button:focus-visible,.person-tabs button:focus-visible,.person-arrows button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.studio-panel{min-width:0}.studio-panel>.send-panel,.studio-panel>.setup{margin:0}.studio-panel>.report{margin:0}
.person-switcher{margin-bottom:22px;padding:20px;border:1px solid #5b6282;border-radius:21px;background:linear-gradient(125deg,#272b45,#1b2135 70%)}
.person-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.person-switcher-head h2{margin:2px 0 4px;font-size:clamp(1.3rem,3vw,1.85rem);scroll-margin-top:95px}.person-switcher-head p{margin:0;color:var(--muted);font-size:.85rem}.person-switcher-head .eyebrow{margin:0;color:var(--accent);font-size:.67rem}
.person-arrows{display:flex;gap:8px;flex:none}.person-arrows button{width:42px;height:42px;border:1px solid #7b81a1;border-radius:11px;background:#343950;color:#fff;font-size:1.15rem}.person-arrows button:disabled{opacity:.45}
.person-tabs{display:flex;gap:9px;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 1px 7px}
.person-tabs button{display:grid;gap:2px;flex:0 0 auto;min-width:160px;max-width:240px;min-height:59px;padding:9px 14px;text-align:left;border:1px solid #5f6886;border-radius:12px;background:#20283c;color:var(--text);scroll-snap-align:start}
.person-tabs button span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-tabs button small{color:var(--muted);font-size:.7rem;white-space:nowrap}
.person-tabs button[aria-selected="true"]{border-color:#b49bff;background:#40365e;box-shadow:0 0 0 2px #a78bfa27}.person-tabs button[aria-selected="true"] small{color:#e7dcff}
.studio-panel .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.report-person-link{padding:3px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px}.report-person-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
@media(max-width:760px){.studio-tabs{margin:19px -4px 18px;padding:5px}.studio-tabs button{min-width:115px;min-height:42px}.person-switcher{padding:16px;border-radius:17px}.person-switcher-head{align-items:flex-start}.person-arrows button{width:38px;height:38px}.person-tabs button{min-width:150px}.studio-panel .cards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce) and (max-width:0px){.person-tabs{scroll-behavior:auto}}
.studio-panel .cards,.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.card{display:block;padding:0;overflow:hidden;border-radius:15px;background:#20263a;box-shadow:0 5px 18px #0002}
.card-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:61px;padding:15px 18px;cursor:pointer;list-style:none;color:var(--text)}
.card-summary::-webkit-details-marker{display:none}
.card-summary-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:760;line-height:1.3;letter-spacing:-.01em}
.card[open] .card-summary-title{white-space:normal;overflow-wrap:anywhere}
.card-chevron{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.card[open] .card-chevron{transform:rotate(180deg)}
.card-summary:hover{background:#2a3149}.card-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:14px}
.card-body{padding:4px clamp(16px,2.6vw,25px) 22px;border-top:1px solid var(--line)}
.card-body .card-top{margin-top:15px}.card-body .source{margin-top:12px}
.response-steps{display:grid;gap:14px;margin-top:20px}.response-steps .response{margin:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#171e31}
.response-steps .response button{min-height:42px}.step-locked{margin:0;padding:12px 15px;border:1px dashed #57617b;border-radius:11px;color:var(--muted);font-size:.8rem}
.copy-toast{position:fixed;z-index:80;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(92vw,390px);padding:12px 18px;border:1px solid #6ab99b;border-radius:12px;background:#143d35;color:#e3fff3;box-shadow:0 15px 35px #0008;text-align:center;font-size:.88rem;font-weight:800;pointer-events:none}
.copy-toast.error{border-color:#cf8288;background:#4b252e;color:#ffe9e9}
.copy-toast[hidden]{display:none}
.review-actions .finish-all{justify-self:start;margin-top:8px;border:1px solid #c3928f;background:#49313b;color:#ffe8e9}
@media(max-width:760px){.card-summary{min-height:58px;padding:14px 16px}.card-summary-title{font-size:.95rem}.card-body{padding:4px 16px 19px}.response-steps{gap:11px}}
@media (prefers-reduced-motion:reduce) and (max-width:0px){.card-chevron{transition:none}}
.staff-create{margin:18px 0 26px;border:1px solid #696485;border-radius:18px;background:linear-gradient(125deg,#252a43,#1b2337);overflow:hidden}
.staff-create>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}
.staff-create>summary::-webkit-details-marker{display:none}
.staff-create>summary strong,.staff-create>summary small{display:block}.staff-create>summary strong{font-size:1rem;color:var(--text)}.staff-create>summary small{margin-top:4px;font-size:.79rem;line-height:1.4;color:var(--muted)}
.staff-create>summary>span:last-child{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#453b69;color:#eee5ff;font-size:1.5rem;line-height:1}
.staff-create[open]>summary>span:last-child{transform:rotate(45deg)}.staff-create>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.staff-create-form{display:grid;gap:14px;padding:0 20px 20px}.staff-create-form label{display:grid;gap:7px;min-width:0;font-size:.82rem;font-weight:750;color:var(--text)}.staff-create-form label span{font-weight:500;color:var(--muted)}
.staff-create-form input:not([type=file]),.staff-create-form textarea,.staff-create-form input[type=file]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #69738f;border-radius:11px;background:#121b2c;color:var(--text);font:inherit}
.staff-create-form input:not([type=file]),.staff-create-form textarea{padding:11px 13px}.staff-create-form input[type=file]{padding:10px}.staff-create-form textarea{min-height:94px;resize:vertical}.staff-create-form input:focus-visible,.staff-create-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.staff-create-help{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.staff-create-form progress{width:100%}.staff-create-form .progress-label{color:var(--muted)}.staff-create-form button{justify-self:start;min-height:44px;padding:10px 16px}.staff-create-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.staff-create>summary{padding:15px 16px}.staff-create-form{padding:0 16px 17px}.staff-create-form button{width:100%}}
