/* Shared action hierarchy: pink for the main action, warm white for alternatives. */
body{--action-pink:#ff72bc;--action-ink:#251021;--surface-raised:#261b2c;--edge:#85607c}
:is(.primary,.btn.primary,.button-primary,#submit-brief,#batch-form button[type=submit]){background:#ff72bc!important;color:#251021!important;border:1px solid #ff9ece!important;box-shadow:0 5px 18px #ff319324!important;text-decoration:none}
:is(.secondary,.btn.light,.btn.dark,.button-ghost,.open-button,.oc-login){background:#fff5fb!important;color:#35172d!important;border:1px solid #eed8e8!important;text-decoration:none}
:is(.primary,.btn.primary,.button-primary,#submit-brief):hover{background:#ff9ed1!important;color:#251021!important}
:is(.secondary,.button-ghost,.open-button,.oc-login):hover{background:#ffdfef!important;color:#251021!important}
:is(button,a):focus-visible{outline:3px solid #ff9fce!important;outline-offset:4px}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),textarea,select{background:#2b1f32!important;border-color:#977b92!important;color:#fff8fc!important}
input::placeholder,textarea::placeholder{color:#c6b5c6!important;opacity:1}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff91c6!important;outline-offset:2px}
:is(.small,.help,.muted,.intro,.note){color:#d6c8db}
:is(.login-panel){background:#1d1524;border:1px solid #78576e;padding:30px;border-radius:20px}
.login-panel{max-width:465px}
:is(.overview-card,.task-board,.rail-card,.report-bucket,.report-total){background:#211726;border-color:#78576d}
.overview-card small{align-self:start;background:#fff1f8;border:1px solid #ecd2e2;padding:7px 12px;border-radius:7px;color:#42182f;margin-top:12px;font-weight:700}
.overview-card .stat-index{color:#d59dbd}.overview-card>span:not(.stat-index){color:#efdfec}
.task-table th{background:#302136;color:#eee2ef}.task-table td{border-bottom-color:#7f62713b}.task-table tbody tr:nth-child(even){background:#2a1c2d}.task-table small,.task-table .dim{color:#d3bed4}.task-table .open-button{min-width:75px;min-height:42px}
.dashboard-sidebar nav a{color:#e2d4e4}.dashboard-sidebar nav .selected{background:#ffe9f4;color:#35152d;border-color:#ffe9f4;font-weight:bold}
:is(.project-card,dialog,.bank-panel){background:#201627;border-color:#88647b}dialog::backdrop{background:#08060dc4;backdrop-filter:blur(4px)}.project-card .brief-details,.review-note{background:#2b1d30;border:1px solid #74546e;border-radius:12px;padding:16px}.project-card summary{color:#ffd5e9}
.project-card label{color:#eee0ed}.task-action{border-color:#6f4d64}.text-link,.text-button{color:#ffabd5}
.oc-editing .package-card{background:#281b2d;border-color:#84647a}.oc-editing .package-card.is-selected{background:#ffebf5;color:#32172b;border-color:#ff72bc;box-shadow:0 0 0 2px #ff72bc}.oc-editing .package-card.is-selected :is(strong,small,.package-price,.package-kicker,.select-copy){color:#32172b}.oc-editing .package-card .select-copy{border-color:#c280a5}.oc-editing .calculator{background:#302035;border-color:#946884}
.bank-entry{max-width:1076px;margin:0 auto 28px;padding:25px;display:flex;gap:24px;justify-content:space-between;align-items:center;background:#fff0f8;color:#33182c;border-radius:16px}.bank-entry h3{color:#33182c;margin:0}.bank-entry p{margin:6px 0}.bank-entry .button{flex-shrink:0}.package-contact{margin:24px 0}.package-contact input{width:100%}
.oc-social .sf-choice,.sf-card{border-color:#88647b}.oc-social .sf-choice-cta{background:#fff0f8;color:#3a162c}.oc-social .option.selected{background:#ffdbed;color:#32182b}.oc-social .option.selected small{color:#583949}
:is(.upload,.dropzone){background:#ffe9f4!important;border:2px dashed #bb4783!important;color:#391b30!important}:is(.upload,.dropzone) :is(strong,span,small){color:#522441!important}.upload .upload-icon{color:#fff0f8!important;background:#4c1736!important}
.bank-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 28px;background:linear-gradient(125deg,#fff6fb,#f4daec);color:#32192c;border:1px solid #ffd5ec;border-radius:18px;padding:28px}.bank-summary>div:first-child{display:grid;gap:3px;min-width:145px}.bank-summary strong{font-size:54px;line-height:1.1}.bank-summary small,.bank-summary p{color:#654257}.bank-summary .primary{width:auto;margin:0}.bank-panel{padding:30px;border:1px solid #88647b;border-radius:18px}.bank-panel h3{margin-top:32px}.bank-panel .new-task-disclosure>summary{display:inline-block}.bank-form{max-width:650px}.bank-check{display:flex;align-items:center;gap:12px}.bank-check input{width:20px;height:20px;flex:none;accent-color:#db267e}.bank-form .primary{width:auto}.bank-orders,.bank-balances{display:grid;gap:18px}.bank-orders article,.bank-balances article{background:#302035;border:1px solid #77556c;padding:20px;border-radius:12px}.bank-balances{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.bank-balances article{display:grid;gap:12px;overflow-wrap:anywhere}.bank-balances strong{font-size:22px}.bank-history{list-style:none;margin:0;padding:0}.bank-history li{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #6a4c664d}.bank-history small{display:block;color:#d4c1d3;margin-top:5px}.bank-pending{padding:18px;background:#302035;border-radius:12px;margin-block:20px}.bank-pending h3{margin-top:0}
#batch-chooser{padding:28px;border-radius:20px;background:#fff1f8;color:#32172b;border:1px solid #ff94c9;margin-top:28px}#batch-chooser h2{color:#32172b}#batch-chooser .help{color:#654257}#batch-chooser label{color:#32172b}#batch-chooser a{display:inline-block;background:#37182e;color:white;padding:12px 20px;border-radius:9px;text-decoration:none}#batch-form input{max-width:140px}#batch-form button{margin:14px 0}.batch-actions{display:flex;gap:12px;flex-wrap:wrap}#batch-all{background:white;color:#32172b}#batch-progress{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#ffe9f4;color:#35172d;padding:16px;border-radius:12px;margin-bottom:25px;box-shadow:0 8px 20px #08040b55}#batch-progress progress{accent-color:#d1247d;flex:1;min-width:60px;height:10px}#batch-progress a{width:100%;font-size:13px;color:#57223f}.bank-finish{display:block;margin-top:22px;color:#ffadd5}
.media-view{max-width:1000px;margin:auto;padding:28px 24px 70px}.media-view h1{font-size:28px;margin-top:30px}.media-view :is(video,audio,.delivery-image){display:block;width:100%;max-height:70dvh;object-fit:contain;background:#09060b;border:1px solid #806077;border-radius:14px}.media-view audio{min-height:54px}.media-view .client-actions{margin-top:25px}.media-view .primary{width:auto;margin:0}.media-view .dash-logo{text-align:right}
@media(max-width:700px){.bank-summary,.bank-entry{display:grid;padding:23px;gap:15px}.bank-summary .client-actions{display:grid}.bank-summary .primary,.bank-summary .secondary{width:100%;text-align:center}.bank-panel{padding:22px 16px}.login-panel{padding:25px 20px}.login-layout{padding:24px 16px}#batch-chooser{padding:22px}.media-view{padding:20px 16px}.media-view .client-actions{display:grid}.media-view .client-actions a{text-align:center}.dashboard-main{padding-inline:18px}.overview-card{padding:20px}.task-list-dialog{width:calc(100vw - 20px);max-height:90dvh;padding:25px 14px}.bank-history li{overflow-wrap:anywhere}.bank-balances{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.new-task-disclosure>summary{background:#ff72bc;color:#32162a;border:1px solid #ffa4d1;font-weight:700}.report-stage{background:#251b2d;border-color:#88647b}.sf-button:not(.primary){background:#fff1f8;color:#3a172e;border-color:#edd3e3}.sf-choice .sf-choice-action{background:#fff1f8;color:#3a172e;padding:9px 17px;border-radius:8px;border:1px solid #eed2e3}.sf-choice:first-child .sf-choice-action{background:#ff72bc;color:#291022;border-color:#ff72bc}
.agreement-page{width:min(920px,100%);margin:auto;padding:35px 24px 80px}.agreement-page h1{margin:30px 0;font-size:clamp(28px,5vw,42px)}.contract-summary{padding:24px;border-radius:15px;background:#ffebf5;color:#38162e;margin:25px 0}.contract-summary h3,.contract-summary .project-brief{color:#38162e}.contract-document{padding:clamp(20px,4vw,42px);background:#fffdfd;color:#2b1b26;border-radius:16px;margin:30px 0;line-height:1.9}.contract-document :is(h2,h3,p,small,.reference){color:#2b1b26}.contract-document h3{margin:30px 0 10px}.contract-document table{border-collapse:collapse;width:100%;font-size:15px}.contract-document th,.contract-document td{border:1px solid #ddc9d7;padding:10px}.contract-document h2{font-size:28px}.contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contract-fields small{display:block}.contract-fields select{width:100%;padding:12px}.agreement-confirmed{padding:16px;border-radius:12px;background:#153f2d;color:#ceffe2}.signed-signature,#signature-pad{display:block;width:100%;height:auto;aspect-ratio:900/400;background:white;border:2px solid #c78aaa;border-radius:10px;touch-action:none;margin:15px 0}.agreement-page .bank-check input{accent-color:#d5247b}.agreement-page .primary{width:auto;display:inline-block}.agreement-page .reference{overflow-wrap:anywhere}#agreement-settings,#retainer-order{max-width:740px;padding-block:25px}.bank-panel>.new-task-disclosure{margin-bottom:22px}
@media(max-width:600px){.contract-fields{grid-template-columns:1fr}.agreement-page{padding:25px 16px 70px}.agreement-page .primary{width:100%}#signature-pad{height:auto}.contract-summary{padding:20px}}
@media print{body{background:white!important;color:black!important}.agreement-page{width:100%;padding:0}.agreement-page>a,header,#print-agreement,.oddcm-app-tabs,.agreement-page>p:not(.agreement-confirmed){display:none!important}.contract-document{padding:0;color:black;box-shadow:none;border:0}.contract-document h3{break-after:avoid}.signed-signature{width:50%}a{text-decoration:none}.contract-summary{background:white;border:1px solid #ddd}body{padding:0!important}}

.oddcm-action-card{background:#281b2e;border-color:#88647b}.oddcm-action-card p,.oddcm-intro{color:#d8c7d9}.oddcm-card-link,.oddcm-install-small{background:#fff1f8!important;color:#35172d!important;border-color:#edd0e2!important}.oddcm-account-note{color:#c4afc6}.oddcm-sheet [data-role],.answer:not(.primary){background:#fff2fa;color:#32172b;border-color:#edd2e2}

.oddcm-card-link{padding:10px 14px;border-radius:8px;border:1px solid #edd0e2;min-height:40px}.oddcm-action-card:first-child .oddcm-card-link{background:#ff70b8!important;color:#2c1123!important}
/* Explicit colors on pale surfaces, including native iOS form controls. */
:is(#purchase-verification,#member-verification,#batch-chooser,.bank-entry,.bank-summary,.contract-summary) :is(label,h2,h3,p,small,bdi){color:#38172d}
:is(#purchase-verification,#member-verification) :is(button,a){background:#fff6fb;color:#38172d;border:1px solid #b17394;border-radius:10px;padding:12px 16px}
:is(#purchase-verification,#member-verification) input{background:#fff!important;color:#38172d!important;-webkit-text-fill-color:#38172d;border:1px solid #996580;padding:12px;border-radius:10px;max-width:100%;box-sizing:border-box}
:is(#purchase-verification,#member-verification){overflow-wrap:anywhere}
.brand-direction{border:1px solid #99728c;border-radius:14px;padding:18px;margin:18px 0}.brand-direction legend{padding-inline:8px;color:#fff1f8;font-weight:bold}.brand-direction label,.brand-check{display:flex;align-items:center;gap:12px;line-height:1.6;margin-block:12px}.brand-direction input,.brand-check input{width:20px!important;height:20px!important;flex:none;accent-color:#df2a86}.brand-panel [hidden]{display:none!important}.brand-fields textarea{color:#fff3fa}.brand-fields input{color:#fff3fa}.brand-help{line-height:1.7}.bank-mode-note{background:#ffecf6;color:#3a162d;padding:20px;border-radius:12px}.support-person-choice[aria-disabled=true]{opacity:.8}.support-person-choice[aria-disabled=true] small{color:#f8d2e8}
@media(max-width:800px){.brand-direction{padding:14px}.brand-fields{grid-template-columns:1fr}input,textarea,select{font-size:16px}button,a.button{overflow-wrap:anywhere}.dashboard-main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
.brand-advanced{grid-column:1/-1}.brand-advanced>summary{cursor:pointer;color:#ffd6ec;padding:12px}.brand-advanced label{display:grid;gap:8px;margin-block:16px}.support-person-choice[data-locked=true]{border-style:dashed}.support-person-choice[data-locked=true] small{color:#f7d5e8}

.brand-check[hidden]{display:none!important}

#purchase-verification{background:#fff3fa;color:#38172d}
.honey,.honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
/* Admin workflow: the next responsible person and stage are explicit on every card. */
/* Personal workspaces: ownership and dates stay visible on each video. */
.dashboard-layout:is([data-role=client],[data-role=editor]) .dashboard-columns{display:block}
.dashboard-layout:is([data-role=client],[data-role=editor]) .dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.dashboard-layout[data-role=client] .dashboard-rail{grid-template-columns:1fr}
.personal-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}
.personal-overview .overview-card{min-height:125px;padding:18px;gap:7px;border-top:4px solid #756a7b}
.personal-overview .overview-card>span:not(.stat-index){font-size:15px;color:inherit}
.personal-overview .overview-card strong{font-size:30px;font-weight:700}
.personal-overview .overview-card small{font-size:14px;padding:0;background:transparent!important;border:0!important;color:inherit!important}
.personal-overview .overview-stage-unassigned{border-top-color:#ff7782}
.personal-overview .overview-stage-corrections{border-top-color:#ffaf62}
.personal-overview .overview-stage-approval{background:#d8f1c7;color:#20371a;border-color:#9fc584}
.personal-overview .overview-stage-approved{background:#133e30;color:#edfff5;border-color:#599e77}
.personal-task-board{border:1px solid #795e76;border-radius:18px;background:#130e19;overflow:hidden}
.personal-task-board .board-title p{font-size:14px;color:#d2c2d5;margin:8px 0 0;line-height:1.6}
.personal-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}
.personal-task,.task-context{--task-accent:#7f7389;--badge-bg:#171319;--badge-ink:#fff7fc;min-width:0;border:1px solid #765d76;border-inline-start:4px solid var(--task-accent);border-radius:14px;padding:22px;background:#211826;color:#fff4fc}
.stage-card-unassigned{--task-accent:#ff7782;--badge-bg:#751c2a;--badge-ink:#fff5f6}
.stage-card-editing{--task-accent:#a394ad;--badge-bg:#09070c;--badge-ink:#fff7fc}
.stage-card-corrections{--task-accent:#ffb16b;--badge-bg:#7b390d;--badge-ink:#fff6e9}
.stage-card-approval{--task-accent:#cde9b6;--badge-bg:#d8f1c7;--badge-ink:#20371a}
.stage-card-approved{--task-accent:#59a17d;--badge-bg:#133e30;--badge-ink:#e7fff0}
.personal-task-top{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between}
.task-stage-badge{display:inline-block;font-size:14px;line-height:1.55;font-weight:700;border:1px solid var(--task-accent);background:var(--badge-bg);color:var(--badge-ink);border-radius:8px;padding:7px 11px}
.task-assignment-age{font-size:14px;line-height:1.6;color:#d2bdd2}
.personal-task h3{margin:19px 0 20px;font-size:23px;line-height:1.4;overflow-wrap:anywhere}
.personal-task h3 button{display:block;padding:0;background:transparent;border:0;color:#fff4fc;font:inherit;font-weight:700;text-align:start;cursor:pointer}
.personal-task h3 button:hover{text-decoration:underline}
.task-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin:20px 0}
.task-facts>div{min-width:0}
.task-facts dt{color:#c9b4cb;font-size:14px;line-height:1.6;margin-bottom:5px}
.task-facts dd{margin:0;font-size:16px;font-weight:600;line-height:1.6;color:#fff4fc;overflow-wrap:anywhere}
.task-facts dd small{display:block;font-size:14px;font-weight:400;color:#d2c3d5}
.task-facts dd .due-warning{color:#ffb676;font-weight:600}
.task-handoff{grid-column:1/-1;padding-top:13px;border-top:1px solid #634a60}
.task-next-step{font-size:15px;line-height:1.7;color:#e3d3e4;background:#ffffff05;border-radius:9px;padding:13px;margin:18px 0}
.personal-task .open-button{font-size:16px;min-height:44px;padding:11px 19px;cursor:pointer}
.task-unread:empty{display:none}
.task-unread{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.task-context{margin:20px 0;background:#211826}
.assignment-trail{padding-top:14px;border-top:1px solid #74556f}
.assignment-trail summary{font-size:16px;cursor:pointer;color:#ffd7ed;line-height:1.7}
.assignment-trail ol{margin:16px 0 0;padding-inline-start:23px}
.assignment-trail li{padding:12px 0;border-bottom:1px solid #604459;line-height:1.6}
.assignment-trail li p{font-size:14px;margin:6px 0;color:#dfcde0}
.assignment-trail strong{font-size:16px;color:#fff0fb}
.task-list-dialog .personal-task-board{border:0;background:transparent}
.task-list-dialog .personal-task-grid{padding:0}
@media(min-width:1300px){.personal-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.personal-task-grid{grid-template-columns:1fr}.dashboard-layout:is([data-role=client],[data-role=editor]) .dashboard-rail{grid-template-columns:1fr}}
@media(max-width:600px){.personal-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-overview .overview-card{min-height:112px;padding:15px}.personal-task-grid{padding:12px;gap:12px}.personal-task,.task-context{padding:17px}.personal-task h3{font-size:22px}.task-facts{gap:16px 12px}.personal-task-board .board-title{padding:18px}.personal-task .open-button{width:100%}}
@media(max-width:360px){.task-facts{grid-template-columns:1fr}}
.assignment-priority{margin:8px 0 28px;padding:24px;border:2px solid #ff6c76;border-radius:18px;background:#751c2a;color:#fff5f6}.assignment-priority-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.assignment-priority-heading h2{font-size:clamp(23px,3vw,30px);margin:6px 0}.assignment-priority-heading p{margin:4px 0;color:#ffe0e3;line-height:1.5}.assignment-priority-heading>strong{font-size:54px;line-height:1}.assignment-priority ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;margin:18px 0;padding:0}.assignment-priority li a{display:grid;gap:5px;border:1px solid #ff9ba380;border-radius:10px;background:#51101c;color:#fff;padding:14px;text-decoration:none;overflow-wrap:anywhere}.assignment-priority li span{font-size:14px;color:#ffced4}.assignment-priority-action{display:inline-block;background:#fff2f4;color:#650c1c;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none}.assignment-priority.is-clear{background:#221c27;border-color:#68556a}.assignment-priority.is-clear .assignment-priority-heading p{color:#d9c9d9}.assignment-priority [hidden]{display:none!important}
.dashboard-layout[data-role=admin] .dashboard-columns{display:block}.dashboard-layout[data-role=admin] .dashboard-rail{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.workflow-board{border:1px solid #795e76;border-radius:18px;overflow:hidden}.workflow-columns{display:flex;gap:12px;padding:16px;overflow-x:auto;align-items:stretch;scroll-snap-type:x proximity}.workflow-column{--lane-bg:#171319;--lane-edge:#625668;--lane-ink:#fff6fc;flex:1 0 228px;min-width:0;max-width:340px;scroll-snap-align:start;background:var(--lane-bg);color:var(--lane-ink);border:1px solid var(--lane-edge);border-radius:13px;display:flex;flex-direction:column}.lane-unassigned{--lane-bg:#661822;--lane-edge:#ff7782;--lane-ink:#fff4f5}.lane-corrections{--lane-bg:#6d3309;--lane-edge:#ffb16b;--lane-ink:#fff6e9}.lane-approval{--lane-bg:#d8f1c7;--lane-edge:#b4de97;--lane-ink:#20371a}.lane-approved{--lane-bg:#133e30;--lane-edge:#599e77;--lane-ink:#edfff5}.workflow-column>header{position:static;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 14px;background:transparent;border:0;border-bottom:1px solid var(--lane-edge)}.workflow-column h3{font-size:18px;line-height:1.4;margin:0}.workflow-column>header strong{font-size:26px}.workflow-cards{padding:10px;display:grid;gap:12px;align-content:start}.workflow-task{display:block;color:inherit;text-decoration:none;background:#0002;border:1px solid var(--lane-edge);border-radius:10px;padding:15px;overflow-wrap:anywhere}.workflow-task:hover{box-shadow:0 0 0 2px var(--lane-edge)}.lane-approval .workflow-task{background:#f1fbea}.workflow-task h4{font-size:18px;line-height:1.45;margin:0 0 8px;color:inherit}.workflow-task p{font-size:14px;line-height:1.55;margin:7px 0;color:inherit}.workflow-task .workflow-owner{font-size:16px;font-weight:700;margin-block:15px}.workflow-task time{display:block;font-size:14px;margin-block:12px}.workflow-open{display:block;border-top:1px solid var(--lane-edge);padding-top:12px;margin-top:14px;font-size:14px;font-weight:700}.workflow-all{margin:auto 10px 12px;padding:10px;color:inherit;font-size:14px;line-height:1.5}.workflow-empty{font-size:14px;line-height:1.6;margin:10px}.assignment-note{padding:22px;margin:22px 0;border:2px solid #ffa0d0;border-radius:14px;background:#ffedf7;color:#35162c}.assignment-note>span{font-size:13px;font-weight:700}.assignment-note h4{font-size:22px;margin:8px 0}.assignment-note .project-brief{color:#35162c;white-space:pre-wrap;margin:8px 0 0;overflow-wrap:anywhere}.admin-stage-row{box-shadow:inset -4px 0 #625668}.stage-row-unassigned{box-shadow:inset -4px 0 #ff6675}.stage-row-corrections{box-shadow:inset -4px 0 #ffab60}.stage-row-approval{box-shadow:inset -4px 0 #ceefa8}.stage-row-approved{box-shadow:inset -4px 0 #389a66}
@media(max-width:800px){.assignment-priority{padding:18px}.assignment-priority-heading>strong{font-size:44px}.dashboard-layout[data-role=admin] .dashboard-rail{grid-template-columns:1fr}.workflow-columns{padding:12px;gap:10px}.workflow-column{flex-basis:min(280px,80vw)}.assignment-note{padding:17px}}

.workflow-task a{color:inherit;text-decoration:none}.workflow-task a:hover{text-decoration:underline}.workflow-activity{display:block;margin-top:10px;background:transparent;color:inherit;border:0;padding:6px 0;text-align:start;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.workflow-column h3,.workflow-column>header strong{color:inherit}.workflow-columns:focus-visible{outline:2px solid #ff99d2;outline-offset:-3px}
.editing-meter{margin:16px 0 22px}.editing-meter progress{display:block;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;accent-color:#ff8eca;background:#614358}.editing-meter progress::-webkit-progress-bar{background:#604254}.editing-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#c55999,#ffc0e1);border-radius:9px;transition:width .4s}.editing-meter progress::-moz-progress-bar{background:#ff8eca}.editing-meter ol{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:9px 0 0;font-size:12px;color:#c3aabb}.editing-meter li{display:flex;align-items:center;gap:5px;line-height:1.5}.editing-meter .current,.editing-meter .done{color:#ffc6e4}.editing-meter .current{font-weight:700}.editing-progress-controls{border:1px solid #8e6380;border-radius:12px;padding:12px;margin:12px 0}.editing-progress-controls summary{cursor:pointer;color:#ffd0e9}.revision-metric dd{font-size:22px;font-weight:700}.editing-progress-controls .task-action{margin:10px 0 0}@media(prefers-reduced-motion:reduce){.editing-meter progress::-webkit-progress-value{transition:none}}
.client-delivery-actions{margin:18px 0;min-width:0}.delivery-action-buttons{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.delivery-action-buttons>.secondary,.delivery-action-buttons>.primary,.delivery-accept>.primary{min-height:46px;text-align:center;justify-content:center;font-size:15px;padding:12px 18px}.delivery-action-buttons .delivery-accept{margin:0;flex:1 1 190px}.delivery-accept>.primary{width:100%}.delivery-accept .status:empty{display:none}.client-delivery-actions .delivery-approved{color:#cbf5b3;line-height:1.6;margin:10px 0 0;font-size:14px}.delivery-pending-note{font-size:14px;color:#e6c4d8;line-height:1.7}.personal-task .delivery-action-buttons{display:grid;grid-template-columns:1fr 1fr}.personal-task .delivery-action-buttons .delivery-accept,.personal-task .delivery-action-buttons>.delivery-download{grid-column:1/-1}.personal-task .delivery-action-buttons .secondary{width:100%;box-sizing:border-box}.client-delivery-actions .small{line-height:1.6}.revision-request{scroll-margin-top:28px}.request-revision-button{cursor:pointer}
@media(max-width:480px){#project-dialog .delivery-action-buttons{display:grid;grid-template-columns:1fr 1fr}#project-dialog .delivery-action-buttons .delivery-accept,#project-dialog .delivery-action-buttons>.delivery-download{grid-column:1/-1}.delivery-action-buttons>.secondary,.delivery-action-buttons>.primary{width:100%;box-sizing:border-box;padding:12px 10px}}
.delivery-accept>.delivery-download{display:flex;width:100%;margin:0;box-sizing:border-box}
