.workspace .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.person-migration-label{text-align:left;flex:1;min-width:0}.group-button>small{flex-shrink:0}.workspace .jobs-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.workspace .job-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;margin:0;padding:12px;display:flex;overflow:hidden}.workspace .job-cover{background:#202b3a;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:260px;padding:0;display:flex;position:relative;overflow:hidden}.workspace .job-cover img{object-fit:contain;width:100%;height:100%}.workspace .job-cover-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.workspace .submitted-crop-outline{pointer-events:none;border:2px dashed #ff365e;position:absolute;box-shadow:0 0 0 1000px #10182088}.workspace .submitted-cover .job-cover-type{padding:5px 7px;font-size:12px;top:8px;left:8px;transform:none}.workspace .submitted-cover-note{color:#fff;pointer-events:none;background:#101820c7;border-radius:5px;padding:5px 7px;font-size:12px;position:absolute;bottom:8px;right:8px}.workspace .job-cover-type{color:#fff;pointer-events:none;background:#101820aa;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace .job-card .job-name{flex:1;min-width:0}.workspace .job-card .job-name strong{white-space:normal;overflow-wrap:anywhere;display:block}.workspace .job-card .job-name small,.workspace .job-card .error-text{overflow-wrap:anywhere}.workspace .job-card>.status-pill{align-self:flex-start}.workspace .page-controls li>span{white-space:nowrap;align-items:baseline;gap:6px;padding:0 10px;display:inline-flex}.workspace .page-controls .pagination-total{color:#66758b;white-space:nowrap;padding:0;display:inline}.workspace .page-controls ul{flex-wrap:wrap}@media (max-width:1023px){.workspace .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.workspace .jobs-grid{grid-template-columns:1fr}}.workspace .asset-card .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 24px 24px}.thumbnail-fit .crop-hint.crop-hint-top{border-top:0;border-bottom:2px dashed #ff365e;top:0;bottom:auto}.workspace .success-banner{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:60;pointer-events:none;overflow-wrap:anywhere;border:1px solid #cce5d5;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:10px 14px;position:fixed;box-shadow:0 6px 24px #172b4020}.workspace .success-banner svg{flex-shrink:0}.thumbnail-fit .crop-hint{filter:drop-shadow(0 1px 1px #fff)drop-shadow(0 -1px 1px #141b29);background:0 0;border-top:2px dashed #ff365e}.thumbnail-fit .custom-outline{box-shadow:none;border:2px dashed #ff365e}.editor-modal.editor-modal{max-height:96dvh;width:min(1480px,96vw)!important;max-width:96vw!important}.editor-modal .editor-columns{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.editor-modal .editor-stage{--editor-image-height:min(68dvh,760px);min-width:0;padding:24px}.editor-modal .editor-frame{flex-shrink:0;max-height:none;overflow:visible}.editor-modal .editor-frame img,.editor-modal .editor-frame video{width:100%;height:100%}.editor-modal .editor-crop{pointer-events:auto;cursor:move;touch-action:none;box-shadow:none;border:2px solid #ff365e}.editor-modal .editor-crop:focus-visible{outline-offset:3px;outline:2px solid #fff}.editor-modal .editor-crop span{pointer-events:none;background:#a81539dd}.editor-modal .crop-handle{touch-action:none;z-index:2;background:0 0;border:0;width:22px;height:22px;padding:0;position:absolute;transform:translate(-50%,-50%)}.editor-modal .crop-handle:after{content:"";background:#fff;border:2px solid #ff365e;border-radius:2px;position:absolute;inset:5px;box-shadow:0 1px 3px #0008}.editor-modal .crop-handle:focus-visible{outline:2px solid #fff}.editor-modal .crop-handle.nw,.editor-modal .crop-handle.se{cursor:nwse-resize}.editor-modal .crop-handle.ne,.editor-modal .crop-handle.sw{cursor:nesw-resize}.editor-modal .crop-handle.n,.editor-modal .crop-handle.s{cursor:ns-resize}.editor-modal .crop-handle.e,.editor-modal .crop-handle.w{cursor:ew-resize}@media (max-width:1023px){.workspace .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.editor-modal.editor-modal{padding:16px!important}.editor-modal .editor-columns{grid-template-columns:1fr}.editor-modal .editor-stage{--editor-image-height:50dvh;padding:18px}}@media (max-width:430px){.workspace .media-grid{grid-template-columns:1fr}}.batch-group{padding-top:0}.batch-label{color:#9ba9c1;letter-spacing:.5px}.archive-status{background:#f5f8ff;margin:0 0 16px}.archive-status-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-status-heading strong{color:#27344a;font-size:15px;display:block}.archive-status-heading p{margin:5px 0 0}.archive-status>small{margin-top:8px;display:block}.archive-progress{accent-color:#4a5de5;width:100%;height:8px;margin-top:12px;display:block}@media (max-width:767px){.archive-status-heading{flex-direction:column}}.role-page{--role-ink:#23304a;--role-muted:#65748d;--role-line:#dbe3f0;--role-blue:#485bdc;max-width:1460px;color:var(--role-ink);margin:auto;padding:16px 4px 100px}.role-heading{color:#fff;background:linear-gradient(122deg,#172440 0%,#243963 58%,#4059a0 100%);border-radius:22px;justify-content:space-between;align-items:stretch;gap:28px;margin-bottom:24px;padding:28px 32px;display:flex;box-shadow:0 16px 38px #233e7930}.role-heading.is-editing{margin-bottom:18px;padding:18px 26px}.role-heading.is-editing h2{margin:7px 0;font-size:23px}.role-heading.is-editing p{font-size:12px}.role-heading-copy{max-width:820px}.role-eyebrow,.role-section-kicker{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.role-eyebrow{color:#cbd7ff}.role-section-kicker{color:#5367d6}.role-heading h2{letter-spacing:-.025em;margin:12px 0;font-size:clamp(26px,3vw,36px);font-weight:780;line-height:1.18}.role-heading p{color:#e1e7fb;max-width:700px;font-size:14px;line-height:1.65}.role-flow-preview{color:#dfe7ff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.role-flow-preview span{background:#ffffff16;border:1px solid #ffffff40;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650}.role-heading-actions{background:#ffffff12;border:1px solid #ffffff2b;border-radius:16px;flex-direction:column;justify-content:center;gap:10px;min-width:228px;padding:18px;display:flex}.role-heading-label{color:#e1e7fb;font-size:12px;font-weight:700}.role-heading-actions .role-package-switch button[aria-pressed=false]{color:#2d3b55;background:#fff}.role-package-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-heading-actions .role-package-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-heading-actions .role-package-switch button{width:100%}.role-create-button{justify-content:space-between;width:100%}.role-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;display:flex}.role-section-heading h3{margin:4px 0;font-size:20px;font-weight:750;line-height:1.3}.role-section-heading p{color:var(--role-muted);font-size:13px;line-height:1.5}.role-count{white-space:nowrap;color:#4053bd;background:#eef1ff;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:750;display:inline-flex}.role-list{border:1px solid var(--role-line);background:#fff;border-radius:18px;padding:24px 28px;box-shadow:0 8px 26px #3344650a}.role-list .role-record-heading{border-top:1px solid var(--role-line);margin-top:24px;padding-top:26px}.role-list-item{border:1px solid var(--role-line);text-align:left;background:#fbfcff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:66px;margin:8px 0;padding:13px 16px;display:flex}.role-list button.role-list-item{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.role-list button.role-list-item:hover{background:#f2f5ff;border-color:#aebdf7;transform:translateY(-1px)}.role-list-main{flex-direction:column;gap:4px;min-width:0;display:flex}.role-list-item strong{font-weight:720}.role-list-item small,.role-list-item>span:not(.role-status){color:var(--role-muted);font-size:12px}.role-list-item svg{color:#6377c9;flex-shrink:0}.role-status{color:#4359bc;white-space:nowrap;background:#eaf0ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.role-status-failed{color:#b44c27;background:#fff0eb}.role-status-completed{color:#19764b;background:#e7f7ed}.role-status-submitting{color:#94630f;background:#fff6df}.role-empty{color:var(--role-muted);background:#f8faff;border:1px dashed #bfcae1;border-radius:12px;padding:18px;font-size:13px;line-height:1.6}.role-error,.role-message{border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;font-size:13px;line-height:1.55;display:flex}.role-error{color:#a92e29;background:#fff4f2;border:1px solid #f3c9c5}.role-message{color:#1c754b;background:#eefbf4;border:1px solid #bae9d1}.role-error svg,.role-message svg{flex-shrink:0;margin-top:1px}.role-draft-error p{margin:3px 0 0}.role-editor-heading{align-items:center;gap:18px;margin:4px 0 18px;display:flex}.role-editor-heading h3{margin:3px 0;font-size:22px;font-weight:750}.role-editor-heading p{color:var(--role-muted);font-size:12px}.role-stepbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.role-step{border:1px solid var(--role-line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.role-step:hover{background:#f8faff;border-color:#a8b7ed}.role-step.is-active{background:#eef1ff;border-color:#7387ed;box-shadow:inset 0 0 0 1px #7387ed}.role-step-number{color:#5264ba;background:#e8edfa;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:800;display:grid}.role-step.is-active .role-step-number{background:var(--role-blue);color:#fff}.role-step strong,.role-step small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.role-step strong{font-size:13px}.role-step small{color:var(--role-muted);margin-top:2px;font-size:11px}.role-selection-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.role-selection-overview>div{border:1px solid var(--role-line);background:#fff;border-radius:12px;min-width:0;padding:14px 16px}.role-selection-overview span,.role-selection-overview strong{display:block}.role-selection-overview span{color:var(--role-muted);margin-bottom:5px;font-size:11px}.role-selection-overview strong{overflow-wrap:anywhere;font-size:14px}.role-selection-overview .is-ready{color:#1d8b5b}.role-selection-overview .is-pending{color:#bb572f}.role-field{flex-direction:column;gap:7px;min-width:0;display:flex}.role-field>span,.role-choice-field legend{color:#2d3b55;font-size:13px;font-weight:750}.role-field small{color:var(--role-muted);font-size:11px;line-height:1.5}.role-field input,.role-field select,.role-material select{color:#22304a;background:#fff;border:1px solid #bfcbe0;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:13px;box-shadow:0 1px 2px #263a6009}.role-field select,.role-material select{cursor:pointer;padding-right:32px}.role-field input:hover,.role-field select:hover,.role-material select:hover{border-color:#8294d6}.role-field input:focus-visible{outline-offset:2px;border-color:var(--role-blue);outline:3px solid #b9c5ff}.role-field select:focus-visible{outline-offset:2px;border-color:var(--role-blue);outline:3px solid #b9c5ff}.role-material select:focus-visible{outline-offset:2px;border-color:var(--role-blue);outline:3px solid #b9c5ff}.role-choice-field input:focus-visible{outline-offset:2px;border-color:var(--role-blue);outline:3px solid #b9c5ff}.role-step:focus-visible{outline-offset:2px;border-color:var(--role-blue);outline:3px solid #b9c5ff}.role-check:focus-visible{outline-offset:2px;border-color:var(--role-blue);outline:3px solid #b9c5ff}.role-person-picker{border:1px solid var(--role-line);background:#fff;border-radius:12px;max-width:560px;padding:16px 18px}.role-fields{border:1px solid var(--role-line);background:#fff;border-radius:17px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:26px;display:grid;box-shadow:0 8px 26px #3344650a}.role-choice-field{border:1px solid var(--role-line);background:#f9fbff;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:14px 16px;display:flex}.role-choice-field legend{padding:0 4px}.role-choice-field>small{color:var(--role-muted)}.role-choice-field label{color:#42516b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e8;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.role-choice-field label:has(input:checked){color:#3549af;background:#eaf0ff;border-color:#7589e7;box-shadow:inset 0 0 0 1px #aebcf8}.role-choice-field input{width:16px;height:16px;accent-color:var(--role-blue);cursor:pointer;margin:0}.role-summary{color:#4358a4;background:#f2f5ff;border-radius:10px;grid-column:1/-1;padding:13px 15px;font-size:12px;line-height:1.6}.role-material-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:20px;display:grid}.role-material{border:1px solid var(--role-line);background:#fff;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.role-material.is-selected{border-color:#7c8fe9;box-shadow:0 0 0 2px #d9e1ff}.role-material-preview{background:#1e293b;border-radius:8px;position:relative;overflow:hidden}.role-material img{object-fit:contain;width:100%;height:180px;display:block}.role-material-badge{color:#fff;background:#152440d9;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:750;position:absolute;top:8px;left:8px}.role-material.is-selected .role-material-badge{background:#4358cd}.role-material strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.role-material small{color:var(--role-muted);font-size:11px}.role-material .role-choice-field{padding:9px}.role-material .role-choice-field label{padding:4px 6px}.role-checklist{border:1px solid var(--role-line);background:#fff;border-radius:16px;margin-top:20px;padding:22px}.role-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.role-check{color:#995137;text-align:left;cursor:pointer;background:#fff8f5;border:1px solid #e7c9bf;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.role-check.is-done{color:#27734c;background:#f2faf5;border-color:#c9e6d5}.role-check>span:nth-child(2){flex:1}.role-check-icon{flex:0 0 19px;place-items:center;display:grid}.role-check>svg{opacity:.6}.role-check-note{color:var(--role-muted);margin-top:14px;font-size:12px;line-height:1.6}.role-actions{z-index:20;background:#fff;border:1px solid #bdc9e4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:14px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 32px #26395825}.role-actions-copy{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.role-actions-copy strong{font-size:13px}.role-actions-copy span{color:var(--role-muted);font-size:11px}.role-actions button{white-space:nowrap}@media (max-width:900px){.role-heading{flex-direction:column}.role-heading-actions{min-width:0}.role-selection-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.role-page{padding:10px 0 95px}.role-heading{border-radius:16px;padding:22px 18px}.role-flow-preview{gap:5px}.role-flow-preview svg{display:none}.role-stepbar{grid-template-columns:1fr}.role-step{padding:9px 12px}.role-step small{display:none}.role-selection-overview,.role-check-grid{grid-template-columns:1fr 1fr}.role-list,.role-fields,.role-checklist{padding:16px}.role-list-item{flex-wrap:wrap}.role-editor-heading{flex-direction:column;align-items:flex-start}.role-actions{border-radius:12px 12px 0 0;bottom:0}.role-actions-copy{flex-basis:100%}.role-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.role-selection-overview,.role-check-grid,.role-material-grid{grid-template-columns:1fr}.role-actions button{flex:1}}
