/* IMVN Project Execution v4.8 */
.v480-notice{margin:0 0 14px;padding:12px 14px;border:1px solid;border-radius:12px;font-weight:800}
.v480-notice.is-success{background:#eaf8f1;border-color:#bfe4cf;color:#08744a}
.v480-notice.is-error{background:#fff0ec;border-color:#efc6ba;color:#a83b26}
.v480-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:1px solid #ead8c8;border-radius:999px;background:#fff8f0;color:#9a4b00;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}
.v480-status.is-accepted,.v480-status.is-ready,.v480-status.is-approved_to_post,.v480-status.is-open{background:#eaf8f1;border-color:#c9ead9;color:#08744a}
.v480-status.is-completed,.v480-status.is-paid{background:#e8f7ee;border-color:#bfe6cf;color:#076b43}
.v480-status.is-processing,.v480-status.is-draft_submitted{background:#eef5ff;border-color:#cbdcf7;color:#245ea7}
.v480-status.is-needs_changes,.v480-status.is-on_hold,.v480-status.is-rejected{background:#fff0ec;border-color:#f2cbc0;color:#a83b26}
.v480-pipeline-summary,.v480-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.v480-pipeline-summary>div,.v480-report-kpis>div{padding:18px;border:1px solid #eadfd5;border-radius:14px;background:#fffaf5}
.v480-pipeline-summary span,.v480-report-kpis span,.v480-report-meta span,.v480-finance-ref span{display:block;color:#8a817a;font-size:11px;font-weight:800;text-transform:uppercase}
.v480-pipeline-summary strong,.v480-report-kpis strong{display:block;margin-top:4px;font-size:24px}
.v480-pipeline-tools,.v480-finance-filter{display:grid;grid-template-columns:minmax(220px,1fr) 240px;gap:12px;align-items:end;margin-bottom:16px}
.v480-pipeline-tools label,.v480-finance-filter label,.v480-execution label,.v480-internal-card label,.v480-finance-fields label{display:grid;gap:6px;font-size:12px;font-weight:800}
.v480-pipeline-tools input,.v480-pipeline-tools select,.v480-finance-filter input,.v480-finance-filter select,.v480-execution input,.v480-execution select,.v480-execution textarea,.v480-internal-card input,.v480-internal-card select,.v480-finance-fields input,.v480-finance-fields select,.v480-finance-fields textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #ded4cb;border-radius:11px;background:#fff;color:#211e1b}
.v480-pipeline-table-wrap,.v480-report-table-wrap{overflow:auto;border:1px solid #eadfd5;border-radius:14px}
.v480-pipeline-table,.v480-report-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff}
.v480-pipeline-table th,.v480-pipeline-table td,.v480-report-table th,.v480-report-table td{padding:13px 12px;border-bottom:1px solid #eee5de;text-align:left;vertical-align:middle}
.v480-pipeline-table th,.v480-report-table th{background:#211d1a;color:#fff;font-size:11px;text-transform:uppercase}
.v480-pipeline-table td small,.v480-report-table td small{display:block;margin-top:4px;color:#8a817a}
.v480-progress{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#eee7e1}
.v480-progress i{display:block;height:100%;border-radius:inherit;background:#ff7a00}
.v480-progress.is-large{height:8px;margin:0 0 22px}
.v480-internal-card form{display:grid;gap:9px;padding:14px 0;border-bottom:1px solid #eee2d8}
.v480-internal-card small{color:#847a72;line-height:1.45}
.v480-internal-card select[multiple]{min-height:86px}
.v480-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.v480-section-head h2{margin:3px 0 0}
.v480-section-head>strong{font-size:24px;color:#ff7100}
.v480-execution{margin-top:24px}
.v480-deal-note{margin:16px 0;padding:14px 16px;border-left:4px solid #ff7a00;border-radius:10px;background:#fff4e7}
.v480-deal-note p{margin:5px 0 0}
.v480-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.v480-timeline>div{padding:13px;border:1px solid #eadfd5;border-radius:12px}
.v480-timeline span{display:block;color:#8a817a;font-size:11px;font-weight:800;text-transform:uppercase}
.v480-timeline strong{display:block;margin-top:4px}
.v480-setup{margin:20px 0;padding:0;border:1px solid #eadfd5;border-radius:14px}
.v480-setup>summary{padding:15px 17px;cursor:pointer;font-weight:800}
.v480-setup>form{display:grid;gap:14px;padding:0 17px 17px}
.v480-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v480-deliverable-list{display:grid;gap:9px}
.v480-deliverable-row{display:grid;grid-template-columns:minmax(130px,1fr) 100px 160px 38px;gap:8px;align-items:end}
.v480-remove-row{min-height:42px;border:1px solid #e2d8d0;border-radius:10px;background:#fff;color:#a83b26;font-size:20px}
.v480-submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.v480-submission-card{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid #e6dbd2;border-radius:16px;background:#fff}
.v480-submission-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v480-submission-card header span:first-child{font-size:11px;font-weight:800;text-transform:uppercase;color:#b45b0a}
.v480-submission-card h3{margin:3px 0 0;font-size:17px}
.v480-submission-card form{display:grid;gap:10px;padding-top:12px;border-top:1px solid #eee5de}
.v480-submission-files{display:flex;flex-wrap:wrap;gap:7px}
.v480-submission-files a,.v480-canned-notes button{padding:6px 9px;border:1px solid #ead9ca;border-radius:999px;background:#fffaf5;color:#9a4b00;font-size:11px;font-weight:800}
.v480-canned-notes{display:flex;flex-wrap:wrap;gap:6px}
.v480-overdue{color:#b3261e;font-weight:800}
.v480-actions{display:flex;flex-wrap:wrap;gap:7px}
.v480-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.v480-metrics .btn{grid-column:1/-1}
.v480-reference-box{display:grid;gap:5px;margin-top:16px;padding:13px;border:1px solid #eadfd5;border-radius:12px;background:#fffaf5}
.v480-reference-box span{font-size:11px;font-weight:800;text-transform:uppercase;color:#9a4b00}
.v480-task-hero-meta{display:flex;gap:10px;align-items:center}
.v480-task-hero-meta>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#ff7a00;color:#fff}
.v480-task-role-list{display:flex;flex-wrap:wrap;gap:7px}
.v480-task-map{display:grid;gap:0}
.v480-task-map-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:28px;align-items:end;padding:0 0 20px;border-bottom:1px solid #eadfd5}
.v480-task-map-head h2{margin:5px 0 0;font-size:clamp(25px,3vw,34px)}
.v480-task-map-head p{margin:0;color:#756c64;line-height:1.55}
.v480-task-workspaces{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;padding-top:24px}
.v480-task-workspaces::before{content:"";position:absolute;top:0;right:34px;left:34px;height:1px;background:rgba(251,131,1,.34)}
.v480-task-workspace{position:relative;margin:0!important;padding:0!important;overflow:visible;border-radius:20px}
.v480-task-workspace::before{content:"";position:absolute;top:-24px;left:34px;width:1px;height:24px;background:rgba(251,131,1,.34)}
.v480-task-workspace.has-items{border-top-color:#ff7100}
.v480-task-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border-bottom:1px solid #eee3d9}
.v480-task-workspace-head h2{margin:3px 0 2px;font-size:23px}
.v480-task-workspace-head p{margin:0;color:#756c64;font-size:13px}
.v480-workspace-level{color:#c55c00;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v480-task-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:14px}
.v480-task-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:84px;padding:13px;border:1px solid #eadfd5;border-radius:14px;background:#fffaf5;color:#29231e;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v480-task-card:hover{transform:translateY(-2px);border-color:#ffab5c;box-shadow:0 12px 28px rgba(44,31,18,.08);color:#29231e}
.v480-task-count{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffead5;color:#b85000;font-size:17px;font-weight:900}
.v480-task-card>span:last-child{display:grid;gap:4px;min-width:0}
.v480-task-card strong{font-size:13px;line-height:1.32}
.v480-task-card small{color:#b65300;font-size:10px;font-weight:850}
.v480-task-card .v480-task-kind{color:#8b8179;letter-spacing:.08em;text-transform:uppercase}
.v480-workspace-clear{display:flex;align-items:center;gap:10px;padding:15px 22px;color:#6e756f}
.v480-workspace-clear>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f7ee;color:#08744a;font-weight:900}
.v480-workspace-clear p{margin:0;font-size:13px}
.v480-report-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}
.v480-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.v480-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.v480-report-meta strong{display:block;margin-top:4px}
.v480-finance-list{display:grid;gap:14px;margin-top:16px}
.v480-finance-filter{grid-template-columns:minmax(240px,1fr) 240px auto auto}
.v480-finance-card header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eee4dc}
.v480-finance-card h2{margin:8px 0 2px;font-size:20px}
.v480-finance-card p{margin:0}
.v480-finance-ref{text-align:right}
.v480-finance-card form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-top:15px}
.v480-finance-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v480-finance-fields .is-wide{grid-column:1/-1}
.v480-warning{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#fff1e7;color:#9f3d20}
.v480-bulk-poc{display:grid;gap:3px}
.v480-bulk-poc input{width:172px;min-height:34px;padding:6px 8px;border:1px solid #e7d8ca;border-radius:9px}

/* Unified Creator Review workspace */
.opportunity-v460 .workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.opportunity-v460 .workspace-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:rgba(255,255,255,.76);font-size:12px;font-weight:800;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.opportunity-v460 .workspace-nav a:hover,.opportunity-v460 .workspace-nav a.is-current{border-color:#ff7a00;background:#ff7a00;color:#17110d;transform:translateY(-1px)}
.opportunity-v460 .workspace-global-nav{position:relative;margin-top:22px;padding-bottom:13px}
.opportunity-v460 .workspace-global-nav::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:rgba(255,255,255,.11)}
.opportunity-v460 .workspace-context-nav{margin-top:10px}
.opportunity-v460 .workspace-context-nav a{padding:7px 12px;border-color:transparent;color:rgba(255,255,255,.58);font-size:11px}
.opportunity-v460 .workspace-context-nav a:hover,.opportunity-v460 .workspace-context-nav a.is-active{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}
.creator-review-v480 .workspace-hero{padding:clamp(3.7rem,6vw,5.2rem) 0 72px}
.creator-review-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}
.creator-review-hero h1{max-width:760px;margin:.22em 0;font-size:clamp(2.6rem,5vw,4.45rem);line-height:.98}
.creator-review-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.66);font-size:clamp(.95rem,1.5vw,1.08rem)}
.creator-review-role{display:flex;align-items:center;gap:10px;flex:none;padding:9px 10px 9px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.creator-review-role span{font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.creator-review-role strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#ff7a00;color:#fff;font-size:16px}
.creator-review-body{padding-top:24px}
.creator-review-body>.container{position:relative;z-index:2}
.creator-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:8px;border:1px solid #eaded3;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 52px rgba(44,31,18,.12);backdrop-filter:blur(16px)}
.creator-review-summary>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:76px;padding:13px 16px;overflow:hidden;border:1px solid transparent;border-radius:14px;background:#fff;color:#29231e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.creator-review-summary>a::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d9cec4}
.creator-review-summary>a:hover,.creator-review-summary>a.is-active{transform:translateY(-1px);border-color:#ffb16b;background:#fffaf4;box-shadow:0 10px 24px rgba(44,31,18,.08)}
.creator-review-summary>a.is-active::before{background:#ff7100}
.creator-review-summary span{align-self:end;font-size:14px;font-weight:850}
.creator-review-summary strong{grid-row:1/3;grid-column:2;align-self:center;color:#1d1916;font-size:27px;line-height:1}
.creator-review-summary small{color:#8c8178;font-size:11px;font-weight:800;text-transform:uppercase}
.creator-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:16px 18px;border-radius:17px;box-shadow:0 10px 28px rgba(44,31,18,.06)}
.creator-review-toolbar .eyebrow{color:#bd5800}
.creator-review-toolbar p{max-width:660px;margin:3px 0 0;color:#756c64;font-size:13px}
.creator-review-toolbar form{display:grid;grid-template-columns:minmax(220px,320px) auto auto;gap:8px;align-items:center;margin:0}
.creator-review-toolbar.is-history{align-items:stretch;flex-direction:column}
.creator-review-toolbar form.is-history{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(135px,.65fr)) auto auto}
.creator-review-toolbar form label{display:grid;gap:4px;margin:0}
.creator-review-toolbar form label>span{color:#8a8077;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.creator-review-toolbar input[type="search"],.creator-review-toolbar select{min-height:44px;padding:10px 13px;border:1px solid #ddd1c6;border-radius:11px;background:#fff}
.creator-review-toolbar .btn{min-height:44px;padding:10px 18px}
.creator-review-clear{padding:8px;color:#8b8178;font-size:12px;font-weight:800}
.creator-review-list{display:grid;gap:16px}
.creator-review-bulk{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px!important;padding:14px 16px!important;border-radius:16px}
.creator-review-bulk-main{display:grid;grid-template-columns:auto auto;gap:3px 14px;align-items:center}
.creator-review-bulk-main label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:850}
.creator-review-bulk-main input{width:17px;height:17px;accent-color:#ff7100}
.creator-review-bulk-main output{color:#b65300;font-size:12px;font-weight:850}
.creator-review-bulk-main small{grid-column:1/-1;color:#8b8178;font-size:10px}
.creator-review-bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.creator-review-bulk-actions .btn{min-height:40px;padding:8px 14px}
.creator-review-card{margin:0!important;padding:0!important;overflow:hidden;border:1px solid #e9ded4;border-top:3px solid #ff7100;border-radius:18px;box-shadow:0 16px 44px rgba(44,31,18,.08)}
.creator-review-card::before{display:none}
.creator-review-card.is-focused{outline:4px solid rgba(255,113,0,.16);outline-offset:3px}
.creator-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid #eee4dc}
.creator-review-identity{display:flex;align-items:center;min-width:0;gap:14px}
.creator-review-identity img{width:64px;height:64px;flex:none;border:1px solid #ead8c8;border-radius:18px;object-fit:cover;background:#fff8f0}
.creator-review-identity>div{min-width:0}
.creator-review-identity h2{margin:6px 0 1px;font-size:20px;line-height:1.16}
.creator-review-identity a{display:block;overflow:hidden;color:#756c64;font-size:13px;text-overflow:ellipsis}
.creator-review-age{display:grid;gap:3px;text-align:right}
.creator-review-age strong{color:#b65300;font-size:13px}
.creator-review-age small{color:#8b8178;font-size:11px}
.creator-account-facts,.creator-verification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 22px;border-bottom:1px solid #eee4dc}
.creator-account-facts>div,.creator-verification-grid>div{min-width:0;padding:15px 15px 15px 0}
.creator-account-facts>div+div,.creator-verification-grid>div+div{padding-left:15px;border-left:1px solid #eee4dc}
.creator-account-facts span,.creator-verification-grid span{display:block;margin-bottom:5px;color:#92877e;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.creator-account-facts strong,.creator-verification-grid strong{display:block;overflow-wrap:anywhere;color:#29231e;font-size:13px;line-height:1.45}
.creator-review-channel-row{display:flex;flex-wrap:wrap;gap:7px;padding:14px 22px 0}
.creator-review-channel-row a{padding:6px 10px;border:1px solid #ead9ca;border-radius:999px;background:#fff8f0;color:#9b4a00;font-size:11px;font-weight:850}
.creator-account-review-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(210px,240px);align-items:stretch}
.creator-account-select{display:grid;place-items:start center;margin:0;padding-top:22px;border-right:1px solid #eee4dc;background:#fffaf5}
.creator-account-select input{width:18px;height:18px;accent-color:#ff7100}
.creator-account-review-main{min-width:0}
.creator-account-review-card .creator-review-card-head{padding:14px 17px 8px;border-bottom:0}
.creator-account-review-card .creator-review-identity{gap:11px}
.creator-account-review-card .creator-review-identity img{width:50px;height:50px;border-radius:14px}
.creator-account-review-card .creator-review-identity h2{margin:4px 0 1px;font-size:17px}
.creator-account-review-card .creator-review-identity a{font-size:11px}
.creator-account-review-card .creator-review-age strong{font-size:11px}
.creator-account-review-card .creator-account-facts{margin:0 17px;border-top:1px solid #eee4dc;border-bottom:0}
.creator-account-review-card .creator-account-facts>div{padding:10px 10px 10px 0}
.creator-account-review-card .creator-account-facts>div+div{padding-left:10px}
.creator-account-review-card .creator-account-facts span{margin-bottom:3px;font-size:8px}
.creator-account-review-card .creator-account-facts strong{font-size:11px}
.creator-account-review-card .creator-review-channel-row{padding:0 17px 12px}
.creator-account-review-card .creator-review-channel-row a{padding:4px 7px;font-size:9px}
.creator-account-review-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;border-left:1px solid #eee4dc;background:#fffaf5}
.creator-account-quick-approve{margin:0}
.creator-account-quick-approve .btn{width:100%;min-height:40px;padding:8px 11px;font-size:11px;white-space:normal}
.creator-account-more{position:relative}
.creator-account-more>summary{padding:8px 10px;cursor:pointer;color:#766c64;font-size:10px;font-weight:850;text-align:center;list-style:none}
.creator-account-more>summary::-webkit-details-marker{display:none}
.creator-account-more>summary::after{content:" +";color:#ff7100}
.creator-account-more[open]>summary::after{content:" −"}
.creator-account-more form{display:grid;gap:8px;margin-top:7px}
.creator-account-more label{display:grid;gap:5px;margin:0;color:#766c64;font-size:9px;font-weight:850}
.creator-account-more textarea{width:100%;min-height:68px;padding:8px;border:1px solid #ded2c8;border-radius:10px;background:#fff;font-size:11px;resize:vertical}
.creator-account-more .btn{min-height:36px;padding:7px 9px;color:#a43925;border-color:#d7a89c;font-size:10px}
.creator-review-decision-form{display:grid!important;grid-template-columns:minmax(240px,1fr) auto;gap:16px!important;align-items:end;margin:0!important;padding:17px 22px 19px;border-top:1px solid #f0e5db;background:#fffaf5}
.creator-review-decision-form label{display:grid;gap:6px;margin:0;color:#6f655c;font-size:11px;font-weight:850}
.creator-review-decision-form textarea{width:100%;min-height:74px;padding:11px 12px;border:1px solid #ded2c8;border-radius:12px;background:#fff;resize:vertical}
.creator-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.creator-review-actions .btn{min-height:42px;padding:9px 16px;white-space:nowrap}
.creator-review-actions .btn-secondary:last-child{color:#a43925;border-color:#d7a89c}
.creator-readiness{display:flex;align-items:center;gap:9px;max-width:200px;padding:8px 11px;border:1px solid #f0c8ba;border-radius:12px;background:#fff1ec;color:#9f3d26}
.creator-readiness strong{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:#fff;font-size:15px}
.creator-readiness span{font-size:11px;font-weight:850;line-height:1.25}
.creator-readiness.is-ready{border-color:#bfe4cf;background:#eaf8f1;color:#08744a}
.creator-verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 0}
.creator-review-channel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 22px}
.creator-review-channel-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:12px;border:1px solid #eadfd5;border-radius:12px;background:#fff}
.creator-review-channel-list span{font-size:12px;font-weight:850}
.creator-review-channel-list strong{color:#b65300;font-size:12px}
.creator-review-channel-list small{grid-column:1/-1;overflow:hidden;color:#857b73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.creator-review-missing{display:flex;align-items:flex-start;gap:12px;margin:0 22px;padding:12px 0;border-top:1px solid #eee4dc}
.creator-review-missing>span{flex:none;color:#a43c26;font-size:11px;font-weight:850}
.creator-review-missing>div{display:flex;flex-wrap:wrap;gap:6px}
.creator-review-missing i{padding:5px 8px;border-radius:999px;background:#fff0ec;color:#9f3d26;font-size:10px;font-style:normal;font-weight:800}
.creator-verification-review-card .creator-review-decision-form{grid-template-columns:minmax(280px,1fr) minmax(360px,auto)}
.creator-review-form-help{grid-column:1;margin:0;color:#8a8077;font-size:10px;line-height:1.45}
.creator-review-history{padding:4px 20px}
.creator-history-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #eee5de}
.creator-history-row:last-child{border-bottom:0}
.creator-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff0df;color:#bd5800;font-weight:900}
.creator-history-icon.is-active,.creator-history-icon.is-verified{background:#e8f7ee;color:#08744a}
.creator-history-main>span{color:#a14c00;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.creator-history-main h3{margin:2px 0;font-size:15px}
.creator-history-main p{margin:0;color:#746b63;font-size:12px}
.creator-history-meta{display:grid;gap:3px;text-align:right}
.creator-history-meta strong{font-size:11px}
.creator-history-meta small{color:#887e75;font-size:10px}
.creator-review-empty{display:grid;place-items:center;min-height:250px;padding:36px;text-align:center}
.creator-review-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#eaf8f1;color:#08744a;font-size:24px;font-weight:900}
.creator-review-empty h2{max-width:520px;margin:12px 0 0;font-size:18px}
.creator-review-privacy{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;color:#81776f;font-size:11px;text-align:center}
.creator-review-privacy span{color:#ff7100;font-size:16px}
@media(max-width:1024px){
  .v480-submission-grid{grid-template-columns:1fr}
  .v480-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .creator-review-toolbar{align-items:stretch;flex-direction:column}
  .creator-review-toolbar form{grid-template-columns:minmax(0,1fr) auto auto}
  .creator-review-toolbar form.is-history{grid-template-columns:repeat(3,minmax(0,1fr))}
  .creator-review-toolbar form.is-history input[type="search"]{grid-column:1/-1}
  .creator-account-review-card{grid-template-columns:44px minmax(0,1fr)}
  .creator-account-review-actions{grid-column:2;align-items:center;flex-direction:row;justify-content:flex-start;border-top:1px solid #eee4dc;border-left:0}
  .creator-account-quick-approve{min-width:220px}
  .creator-account-more{min-width:180px}
  .creator-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creator-account-facts>div:nth-child(3){border-left:0}
  .creator-verification-review-card .creator-review-decision-form{grid-template-columns:1fr}
  .creator-review-form-help{grid-column:auto}
  .creator-review-actions{justify-content:flex-start}
}

/* v5.4.4 — manager application inbox and project decision pipeline. */
.v544-application-queue{display:grid;gap:18px;min-width:0}
.v544-application-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.v544-application-summary>div{position:relative;display:grid;gap:8px;min-height:94px;padding:17px 18px;overflow:hidden;border:1px solid #e8ded5;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(44,31,18,.045)}
.v544-application-summary>div::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d8cec5}
.v544-application-summary>div.is-todo::before{background:#fb8301}
.v544-application-summary>div.is-fee{border-color:#f2c99f;background:#fff8ef}
.v544-application-summary>div.is-fee::before{background:#df7319}
.v544-application-summary>div.is-ok::before{background:#168456}
.v544-application-summary span{color:#746b64;font-size:10px;font-weight:850;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}
.v544-application-summary strong{align-self:end;color:#201b17;font-size:27px;line-height:1}
.v544-application-tools{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(155px,.72fr));gap:11px;align-items:end;padding:16px;border:1px solid #e8ded5;border-radius:16px;background:#fff}
.v544-application-tools label{display:grid;gap:7px;min-width:0;color:#625a53;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.v544-application-tools input,.v544-application-tools select,.v544-application-bulk input,.v544-application-bulk select,.v544-status-editor select,.v544-status-editor textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #dcd1c8;border-radius:11px;color:#211d19;background:#fff;font:inherit}
.v544-application-tools input:focus,.v544-application-tools select:focus,.v544-application-bulk input:focus,.v544-application-bulk select:focus,.v544-status-editor select:focus,.v544-status-editor textarea:focus{border-color:#fb8301;outline:3px solid rgba(251,131,1,.14)}
.v544-application-bulk{display:grid;grid-template-columns:minmax(185px,1fr) auto minmax(150px,.55fr) minmax(210px,.9fr) auto;gap:11px;align-items:center;padding:13px 15px;border:1px solid #e6d8cb;border-radius:16px;background:#f8f3ed}
.v544-application-bulk>div{display:grid;gap:2px}
.v544-application-bulk>div strong{font-size:13px}
.v544-application-bulk>div small{color:#7d736b;font-size:10px;line-height:1.35}
.v544-application-bulk .is-select-all{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:800}
.v544-application-bulk .is-select-all input{width:17px;min-height:17px;margin:0;accent-color:#fb8301}
.v544-application-bulk .btn{min-height:43px;white-space:nowrap}
.v544-application-bulk .btn:disabled{opacity:.45;cursor:not-allowed}
.v544-application-table-wrap{min-width:0;overflow:auto;border:1px solid #e2d7ce;border-radius:18px;background:#f6f1ec;box-shadow:0 18px 46px rgba(43,31,20,.06)}
.v544-application-table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0 8px;padding:0 9px 9px;table-layout:fixed;background:transparent}
.v544-application-table thead th{position:sticky;z-index:2;top:0;padding:13px 11px;color:#fff;background:#1d1916;font-size:10px;font-weight:850;letter-spacing:.055em;text-align:left;text-transform:uppercase}
.v544-application-table thead th:first-child{width:42px;border-radius:9px 0 0 9px}
.v544-application-table thead th:nth-child(2){width:180px}
.v544-application-table thead th:nth-child(3){width:275px}
.v544-application-table thead th:nth-child(4){width:155px}
.v544-application-table thead th:nth-child(5){width:145px}
.v544-application-table thead th:nth-child(6){width:165px}
.v544-application-table thead th:last-child{width:178px;border-radius:0 9px 9px 0}
.v544-application-table tbody td{padding:14px 11px;border-top:1px solid #e8ded6;border-bottom:1px solid #e8ded6;background:#fff;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.v544-application-table tbody td:first-child{border-left:1px solid #e8ded6;border-radius:12px 0 0 12px}
.v544-application-table tbody td:last-child{border-right:1px solid #e8ded6;border-radius:0 12px 12px 0}
.v544-application-table tbody tr{transition:filter .18s ease,transform .18s ease}
.v544-application-table tbody tr:hover{filter:drop-shadow(0 8px 15px rgba(42,29,18,.08))}
.v544-application-table tbody tr.is-new td:first-child{box-shadow:inset 4px 0 0 #3276c8}
.v544-application-table tbody tr.is-fee-todo td{border-color:#edc18f;background:#fff8ef}
.v544-application-table tbody tr.is-fee-todo td:first-child{box-shadow:inset 4px 0 0 #df7319}
.v544-application-table tbody tr.is-selected td{border-color:#f4a04b;background:#fff4e7}
.v544-application-table .is-select{text-align:center}
.v544-application-checkbox{width:17px;height:17px;margin:3px 0 0;accent-color:#fb8301}
.v544-creator-cell{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start}
.v544-creator-cell>img{width:48px;height:48px;border:2px solid #fff;border-radius:14px;box-shadow:0 4px 12px rgba(35,25,18,.12)}
.v544-creator-cell>div,.v544-proposal-cell,.v544-decision-actions,.v544-status-editor form{display:grid;align-content:start;gap:7px;min-width:0}
.v544-creator-cell strong,.v544-project-link{color:#251f1a;font-size:12px;font-weight:850;line-height:1.35;text-decoration:none}
.v544-project-link:hover{color:#b85500}
.v544-member-badge{width:max-content;padding:3px 7px;border-radius:999px;color:#6f5c49;background:#f1eae3;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.v544-member-badge.is-verified{color:#08744a;background:#e5f6ed}
.v544-creator-cell small,.v544-proposal-cell>small,.v544-application-table td>small,.v544-channel-list small,.v544-application-empty span{display:block;color:#7d746c;font-size:10px;line-height:1.45}
.v544-proposal-cell p{margin:0;color:#5c534c;font-size:10px;line-height:1.5}
.v544-proposal-cell p b{color:#2d2722}
.v544-proposal-meta{padding:6px 7px;border-radius:8px;color:#5f564f;background:#f6f1ec;font-size:9px;line-height:1.4}
.v544-portfolio-link{width:max-content;max-width:100%;color:#a95000;font-size:9px;font-weight:850;text-decoration:none}
.v544-brand-signal{width:max-content;max-width:100%;padding:4px 7px;border-radius:7px;color:#79500f;background:#fff0cf;font-size:9px;font-weight:800}
.v544-brand-signal.is-approved,.v544-brand-signal.is-accepted{color:#08744a;background:#e5f6ed}
.v544-brand-signal.is-rejected{color:#a83b26;background:#ffe9e4}
.v544-channel-list{display:grid;gap:7px}
.v544-channel-list>a,.v544-channel-list>span{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid #e6dcd3;border-radius:10px;color:#312a24;background:#fff;text-decoration:none}
.v544-channel-list>a:hover{border-color:#fb8301;color:#a94e00}
.v544-channel-list svg{width:18px;height:18px}
.v544-channel-list strong{display:block;font-size:10px;line-height:1.25}
.v544-channel-list b[aria-hidden]{font-size:11px}
.v544-application-table .v480-fee-cell{display:table-cell}
.v544-application-table .v480-fee-cell>strong{display:block;font-size:12px;line-height:1.4}
.v544-application-table .v480-fee-cell>small{margin-top:4px}
.v544-fee-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.v544-fee-actions form{margin:0}
.v544-fee-actions button{min-height:30px;padding:5px 8px;border:1px solid;border-radius:8px;background:#fff;font-size:9px;font-weight:850;cursor:pointer}
.v544-fee-actions .is-approve{border-color:#9dd3b8;color:#08744a;background:#effaf4}
.v544-fee-actions .is-deny{border-color:#e8b5a8;color:#a83b26;background:#fff5f2}
.v544-application-table td:nth-child(6)>small{margin-top:8px}
.v544-progress-label{display:block;width:max-content;margin-top:7px;padding:4px 7px;border-radius:7px;color:#245ea7;background:#edf4ff;font-size:9px;font-weight:850}
.v544-status-note{margin:8px 0 0;padding:7px;border-left:2px solid #d6c8bc;color:#665c54;background:#faf7f3;font-size:9px;line-height:1.45}
.v544-decision-actions form{margin:0}
.v544-decision-actions .btn{width:100%;min-height:34px;padding:7px 9px;font-size:9px}
.v544-open-application{color:#a95000;font-size:10px;font-weight:850;line-height:1.35;text-decoration:none}
.v544-accept-locked{padding:7px;border-radius:8px;color:#8d500f;background:#fff0d9;font-size:9px;line-height:1.4}
.v544-status-editor{padding-top:7px;border-top:1px solid #eadfd6}
.v544-status-editor summary{color:#61574f;font-size:9px;font-weight:850;cursor:pointer}
.v544-status-editor form{margin-top:8px}
.v544-status-editor select,.v544-status-editor textarea{min-height:36px;padding:7px 8px;font-size:10px}
.v544-application-empty td{padding:42px!important;text-align:center!important}
.v544-application-empty strong{display:block;margin-bottom:5px}

@media(max-width:1100px){
  .v544-application-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v544-application-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v544-application-tools .is-search{grid-column:1/-1}
  .v544-application-bulk{grid-template-columns:1fr auto minmax(150px,.7fr)}
  .v544-application-bulk .is-note{grid-column:1/3}
  .v544-application-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .v544-application-table{display:block;min-width:0;padding:0;border-spacing:0}
  .v544-application-table thead{display:none}
  .v544-application-table tbody{display:grid;gap:12px}
  .v544-application-table tbody tr{display:grid;grid-template-columns:36px repeat(2,minmax(0,1fr));gap:0;border:1px solid #e3d8cf;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(43,31,20,.06)}
  .v544-application-table tbody td,.v544-application-table .v480-fee-cell{display:block;padding:14px;border:0;border-top:1px solid #eee4dc;border-radius:0;background:transparent}
  .v544-application-table tbody td::before{content:attr(data-label);display:block;margin-bottom:9px;color:#8c8178;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  .v544-application-table tbody td.is-select{grid-column:1;grid-row:1;padding:17px 0 12px 14px;border-top:0}
  .v544-application-table tbody td.is-select::before{display:none}
  .v544-application-table tbody td:nth-child(2){grid-column:2/-1;grid-row:1;border-top:0}
  .v544-application-table tbody td:nth-child(3){grid-column:1/-1}
  .v544-application-table tbody td:nth-child(4),.v544-application-table tbody td:nth-child(5),.v544-application-table tbody td:nth-child(6),.v544-application-table tbody td:nth-child(7){grid-column:auto}
  .v544-application-table tbody tr.is-new td:first-child,.v544-application-table tbody tr.is-fee-todo td:first-child{box-shadow:none}
  .v544-application-table tbody tr.is-new{border-left:4px solid #3276c8}
  .v544-application-table tbody tr.is-fee-todo{border-left:4px solid #df7319;background:#fff8ef}
  .v544-application-empty{display:block!important;padding:36px!important;text-align:center}
  .v544-application-empty td{display:block!important;padding:0!important;border:0!important}
}

@media(max-width:680px){
  .v544-application-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .v544-application-summary>div{min-height:80px;padding:14px}
  .v544-application-tools{grid-template-columns:1fr;padding:13px}
  .v544-application-tools .is-search{grid-column:auto}
  .v544-application-bulk{grid-template-columns:1fr;align-items:stretch}
  .v544-application-bulk .is-note{grid-column:auto}
  .v544-application-bulk .btn{width:100%}
  .v544-application-table tbody tr{grid-template-columns:34px minmax(0,1fr)}
  .v544-application-table tbody td:nth-child(n+3){grid-column:1/-1}
  .v544-application-table tbody td:nth-child(4),.v544-application-table tbody td:nth-child(5),.v544-application-table tbody td:nth-child(6),.v544-application-table tbody td:nth-child(7){grid-column:1/-1}
  .v544-decision-actions .btn{min-height:40px;font-size:10px}
}
@media(max-width:720px){
  .v480-pipeline-summary,.v480-report-kpis,.v480-timeline,.v480-date-grid,.v480-report-meta,.v480-task-grid{grid-template-columns:1fr}
  .v480-task-map-head{grid-template-columns:1fr;gap:8px;padding-bottom:16px}
  .v480-task-workspaces{grid-template-columns:1fr;padding:18px 0 0 18px}
  .v480-task-workspaces::before{inset:0 auto 0 0;width:1px;height:auto}
  .v480-task-workspace::before{top:30px;left:-18px;width:18px;height:1px}
  .v480-task-workspace-head{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}
  .v480-task-workspace-head .btn{width:100%}
  .v480-pipeline-tools,.v480-finance-filter{grid-template-columns:1fr}
  .v480-deliverable-row{grid-template-columns:1fr 90px}
  .v480-deliverable-row label:nth-of-type(3){grid-column:1/-1}
  .v480-finance-fields{grid-template-columns:1fr}
  .v480-finance-card header{display:grid}
  .v480-finance-ref{text-align:left}
  .v480-finance-card form{grid-template-columns:1fr}
  .v480-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .opportunity-v460 .workspace-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .opportunity-v460 .workspace-nav::-webkit-scrollbar{display:none}
  .opportunity-v460 .workspace-nav a{flex:none}
  .creator-review-v480 .workspace-hero{padding:46px 0 58px}
  .creator-review-hero{align-items:flex-start;flex-direction:column;gap:18px}
  .creator-review-role{align-self:flex-start}
  .creator-review-summary{grid-auto-flow:column;grid-auto-columns:minmax(230px,78vw);grid-template-columns:none;gap:7px;overflow-x:auto;border-radius:16px;scroll-snap-type:x proximity;scrollbar-width:none}
  .creator-review-summary::-webkit-scrollbar{display:none}
  .creator-review-summary>a{min-height:72px;scroll-snap-align:start}
  .creator-review-toolbar form{grid-template-columns:1fr}
  .creator-review-toolbar form.is-history{grid-template-columns:1fr}
  .creator-review-toolbar form.is-history input[type="search"]{grid-column:auto}
  .creator-review-toolbar .btn{width:100%}
  .creator-review-clear{text-align:center}
  .creator-review-bulk{align-items:stretch;flex-direction:column}
  .creator-review-bulk-actions{justify-content:stretch}
  .creator-review-bulk-actions .btn{flex:1}
  .creator-review-card-head{align-items:flex-start}
  .creator-review-age{flex:none}
  .creator-account-facts,.creator-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creator-account-facts>div:nth-child(odd),.creator-verification-grid>div:nth-child(odd){padding-left:0;border-left:0}
  .creator-account-facts>div:nth-child(n+3),.creator-verification-grid>div:nth-child(n+3){border-top:1px solid #eee4dc}
  .creator-review-channel-list{grid-template-columns:1fr}
  .creator-review-decision-form{grid-template-columns:1fr}
  .creator-review-actions .btn{width:100%}
  .creator-account-review-actions{align-items:stretch;flex-direction:column}
  .creator-account-quick-approve,.creator-account-more{min-width:0}
  .creator-history-row{grid-template-columns:34px minmax(0,1fr)}
  .creator-history-meta{grid-column:2;text-align:left}
}
@media(max-width:480px){
  .creator-review-v480 .workspace-hero{padding-top:38px}
  .creator-review-hero h1{font-size:2.45rem}
  .creator-review-card-head{display:grid}
  .creator-review-age{text-align:left}
  .creator-review-identity img{width:54px;height:54px;border-radius:15px}
  .creator-review-role span{font-size:10px}
  .creator-account-facts,.creator-verification-grid{grid-template-columns:1fr}
  .creator-account-facts>div+div,.creator-verification-grid>div+div{padding-left:0;border-top:1px solid #eee4dc;border-left:0}
  .creator-review-decision-form,.creator-review-card-head,.creator-review-channel-list{padding-right:16px;padding-left:16px}
  .creator-account-facts,.creator-verification-grid{margin-right:16px;margin-left:16px}
  .creator-account-review-card{grid-template-columns:38px minmax(0,1fr)}
  .creator-account-select{padding-top:18px}
  .creator-account-review-card .creator-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:12px;margin-left:12px}
  .creator-account-review-card .creator-account-facts>div:nth-child(odd){padding-left:0;border-left:0}
  .creator-account-review-card .creator-account-facts>div:nth-child(n+3){border-top:1px solid #eee4dc}
  .creator-account-review-actions{grid-column:1/-1;padding:12px}
}

/* ==========================================================================
   v4.9 — Brand / client stakeholder workspace
   Reuses the existing auth-card / btn system. Deliberately plain: this surface
   is for judgement, not for persuasion.
   ========================================================================== */

.brand-shell .brand-body .container { max-width: 1080px; }
.brand-hero h1 { max-width: 900px; margin: 10px 0 12px; color: #fff; font-size: clamp(2.45rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -.04em; }
.brand-hero > .container > p { max-width: 760px; margin: 0; color: rgba(255,255,255,.68); }
.brand-hero .ws-breadcrumb { margin: 28px 0 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.82); }
.brand-body { min-height: 42vh; }

.brand-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
  font-size: .85rem; opacity: .75; margin-bottom: 1.25rem; }
.brand-breadcrumb a { text-decoration: none; }
.brand-breadcrumb a:hover { text-decoration: underline; }

.brand-head { margin-bottom: 1.5rem; }
.brand-head h1 { margin: 0 0 .5rem; }
.brand-campaign-title { font-weight: 600; margin: 0 0 .35rem; }
.brand-intro { max-width: 62ch; opacity: .8; margin: 0; }

.brand-campaign-grid,
.brand-creator-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.brand-campaign-card h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.brand-campaign-market,
.brand-campaign-count { margin: 0 0 .5rem; font-size: .9rem; opacity: .85; }
.brand-campaign-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }

.brand-badge { display: inline-block; margin-left: .4rem; padding: .1rem .5rem;
  border-radius: 999px; background: rgba(220, 90, 40, .14); font-size: .8rem; font-weight: 600; }

.brand-creator-card { display: flex; flex-direction: column; gap: .85rem; }
.brand-creator-head { display: flex; gap: .85rem; align-items: center; }
.brand-creator-head h3 { margin: 0; font-size: 1.05rem; }
.brand-creator-avatar img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; display: block; }
.brand-creator-status { margin: .15rem 0 0; font-size: .82rem; font-weight: 600; }
.brand-creator-status.is-endorsed { color: #1c7c4a; }
.brand-creator-status.is-declined { color: #9c2c2c; }
.brand-creator-status.is-pending { opacity: .7; }

.brand-creator-facts { display: grid; gap: .5rem; margin: 0;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.brand-creator-facts dt { font-size: .75rem; text-transform: uppercase;
  letter-spacing: .04em; opacity: .6; margin-bottom: .15rem; }
.brand-creator-facts dd { margin: 0; font-size: .9rem; font-weight: 600; }

.brand-creator-channels ul { list-style: none; margin: .35rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .5rem .9rem; }
.brand-creator-channels li { font-size: .85rem; }

.brand-creator-answer .eyebrow { display: block; font-size: .75rem;
  text-transform: uppercase; letter-spacing: .04em; opacity: .6; margin-bottom: .2rem; }
.brand-creator-answer p { margin: 0; font-size: .92rem; line-height: 1.5; }

.brand-endorse-form { border-top: 1px solid rgba(0, 0, 0, .1); padding-top: .85rem;
  display: flex; flex-direction: column; gap: .5rem; }
.brand-endorse-form label { font-size: .82rem; font-weight: 600; }
.brand-endorse-form textarea { width: 100%; }
.brand-endorse-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.brand-endorse-form small { opacity: .7; font-size: .78rem; }

.brand-result-card h2 { margin: 0 0 .75rem; font-size: 1.05rem; }
.brand-result-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.brand-result-table th,
.brand-result-table td { text-align: left; padding: .5rem .6rem;
  border-bottom: 1px solid rgba(0, 0, 0, .08); vertical-align: top; }
.brand-result-table th { font-size: .74rem; text-transform: uppercase;
  letter-spacing: .04em; opacity: .6; }
.brand-result-table td a { word-break: break-all; }

/* client recommendation shown inside the internal manager pipeline */
.v480-status.is-brand-endorsed { background: rgba(28, 124, 74, .14); color: #1c7c4a; }
.v480-status.is-brand-declined { background: rgba(156, 44, 44, .14); color: #9c2c2c; }
.v480-status.is-brand-pending { background: rgba(0, 0, 0, .07); }

.v480-brand-viewers summary { cursor: pointer; font-weight: 600; }
.v480-brand-viewers .v480-checkbox { display: block; margin: .35rem 0; font-weight: 400; }

@media (max-width: 640px) {
  .brand-campaign-grid,
  .brand-creator-grid { grid-template-columns: 1fr; }
  .brand-result-table { display: block; overflow-x: auto; }
}

/* ==========================================================================
   v4.9.1 — Breadcrumb thay hàng pill workspace
   Hàng pill cũ đặt gốc (My work), workspace (Creator review) và view
   (My projects) cạnh nhau như ba anh em, và gọi tên workspace theo view mặc
   định của role — nên với Admin chữ "Review queue" hiện 3 lần ở 3 cấp.
   ========================================================================== */

.ws-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem;
  margin:0 0 1.25rem; font-size:.85rem; }
.ws-breadcrumb-list { display:flex; flex-wrap:wrap; align-items:center;
  gap:.45rem; margin:0; padding:0; list-style:none; }
.ws-breadcrumb-list li { display:flex; align-items:center; gap:.45rem; min-width:0; }
.ws-breadcrumb-list li + li::before { content:"›"; opacity:.4; }
.ws-breadcrumb a { text-decoration:none; opacity:.7; }
.ws-breadcrumb a:hover, .ws-breadcrumb a:focus-visible { opacity:1; text-decoration:underline; }
.ws-breadcrumb [aria-current="page"] { font-weight:600; opacity:1; }

.ws-switcher { margin-left:auto; position:relative; }
.ws-switcher summary { cursor:pointer; list-style:none; font-size:.8rem;
  padding:.25rem .7rem; border-radius:999px; border:1px solid rgba(255,255,255,.18); }
.ws-switcher summary::-webkit-details-marker { display:none; }
.ws-switcher summary::after { content:" ▾"; opacity:.6; }
.ws-switcher ul { position:absolute; right:0; top:calc(100% + .35rem); z-index:30;
  min-width:190px; margin:0; padding:.35rem; list-style:none;
  background:#141414; border:1px solid rgba(255,255,255,.14); border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.45); }
.ws-switcher li a { display:block; padding:.4rem .6rem; border-radius:6px; text-decoration:none; }
.ws-switcher li a:hover { background:rgba(255,255,255,.07); }

/* Thanh công cụ: tab row + hành động trên cùng một hàng */
.workspace-toolbar { display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:.75rem; }
.workspace-toolbar .workspace-context-nav { margin:0; }
.workspace-toolbar-spacer { flex:1 1 auto; }
.workspace-toolbar-actions { display:flex; align-items:center; gap:.75rem; margin-left:auto; }
.ws-view-as { font-size:.85rem; text-decoration:none; opacity:.8; white-space:nowrap; }
.ws-view-as:hover, .ws-view-as:focus-visible { opacity:1; text-decoration:underline; }

@media (max-width:640px) {
  /* Chỉ giữ 2 cấp cuối; các cấp trên gộp lại thành một dấu … */
  .ws-breadcrumb-list li:not(:nth-last-child(-n+2)) { display:none; }
  .ws-breadcrumb-list li:nth-last-child(3) { display:flex; }
  .ws-breadcrumb-list li:nth-last-child(3) > * { display:none; }
  .ws-breadcrumb-list li:nth-last-child(3)::after { content:"…"; opacity:.5; }
  .ws-switcher { margin-left:0; width:100%; }
  .ws-switcher ul { left:0; right:auto; width:100%; }
  .workspace-toolbar { flex-direction:column; align-items:stretch; }
  .workspace-toolbar-actions { margin-left:0; justify-content:space-between; }
}

/* v4.9.8 — featured opportunity (lựa chọn biên tập) + ô sắp xếp */
.opp-timing-badges .is-featured {
  background: var(--brand-gradient, linear-gradient(135deg,#FB8301,#FF6B00));
  color: #fff; font-weight: 600;
}
.v480-featured-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem; margin-top: .75rem; }
.v480-featured-form label { display: flex; flex-direction: column; gap: .25rem; font-size: .82rem; font-weight: 600; }
.v480-featured-form small { flex: 1 1 100%; opacity: .7; font-size: .78rem; }

/* ========================================================================== 
   v5.4.5 — compact application decisions
   The project sidebar remains the stable navigation. Tab 06 only takes over
   the viewport when the manager explicitly chooses the expanded table view.
   ========================================================================== */
.v545-pipeline-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin:0 0 14px}
.v545-pipeline-actions form{margin:0}
.v545-pipeline-actions .btn{min-height:38px;padding:8px 12px;font-size:11px}
.v545-expand-table{display:inline-flex;align-items:center;gap:7px}
.v545-expand-table svg{width:16px;height:16px;flex:none}

.v545-application-queue{gap:14px}
.v545-application-queue .v544-application-summary{gap:8px}
.v545-application-queue .v544-application-summary>div{gap:5px;min-height:72px;padding:12px 14px;border-radius:13px;box-shadow:0 7px 20px rgba(44,31,18,.04)}
.v545-application-queue .v544-application-summary span{font-size:10px;line-height:1.25}
.v545-application-queue .v544-application-summary strong{font-size:24px}
.v545-application-queue .v544-application-tools{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;padding:13px;border-radius:14px}
.v545-application-queue .v544-application-tools .is-search{min-width:min(260px,100%)}
.v545-application-queue .v544-application-tools label{gap:6px;font-size:10px}
.v545-application-queue .v544-application-tools input,
.v545-application-queue .v544-application-tools select{min-height:39px;padding:8px 10px;border-radius:10px;font-size:12px}

.v545-application-bulk{position:relative;display:grid;grid-template-columns:auto auto minmax(170px,220px) auto auto;gap:9px;align-items:center;padding:11px 13px;border:1px solid #e6d8cb;border-radius:14px;background:#f8f3ed}
.v545-application-bulk>strong{font-size:12px;white-space:nowrap}
.v545-application-bulk label{margin:0}
.v545-application-bulk .is-select-all{display:flex;align-items:center;gap:6px;color:#322b25;font-size:11px;font-weight:800;white-space:nowrap}
.v545-application-bulk .is-select-all input{width:16px;height:16px;margin:0;accent-color:#fb8301}
.v545-application-bulk select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #dcd1c8;border-radius:10px;color:#211d19;background:#fff;font-size:12px}
.v545-application-bulk>.btn{min-height:38px;padding:7px 12px;font-size:11px;white-space:nowrap}
.v545-application-bulk>.btn:disabled{opacity:.45;cursor:not-allowed}
.v545-bulk-note{position:relative}
.v545-bulk-note summary{min-height:38px;padding:9px 11px;border:1px solid #dcd1c8;border-radius:10px;color:#5d544c;background:#fff;font-size:11px;font-weight:800;list-style:none;white-space:nowrap;cursor:pointer}
.v545-bulk-note summary::-webkit-details-marker{display:none}
.v545-bulk-note summary::after{content:" +";color:#b35600}
.v545-bulk-note[open] summary::after{content:" −"}
.v545-bulk-note>label{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:280px;padding:8px;border:1px solid #e0d4ca;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(39,28,19,.14)}
.v545-bulk-note input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dcd1c8;border-radius:9px;font-size:12px}

.v545-application-table-wrap{min-width:0;overflow:auto;border:1px solid #e3d8cf;border-radius:16px;background:#f7f3ef;box-shadow:0 14px 36px rgba(43,31,20,.055);scrollbar-color:#938d88 #f5f1ed;scrollbar-width:thin}
.v545-application-table{width:100%;min-width:960px;padding:0 0 8px;border-collapse:separate;border-spacing:0 7px;table-layout:fixed;background:transparent;color:#2d2722;font-size:12px;line-height:1.4}
.v545-application-table.is-global{min-width:1130px}
.v545-application-table th,.v545-application-table td{box-sizing:border-box}
.v545-application-table thead th{position:sticky;z-index:3;top:0;padding:12px 9px;color:#fff;background:#1d1916;font-size:10px;font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase}
.v545-application-table thead th:first-child{border-radius:9px 0 0 9px}
.v545-application-table thead th:last-child{border-radius:0 9px 9px 0}
.v545-application-table th.is-select{width:40px}
.v545-application-table th.is-creator{width:178px}
.v545-application-table th.is-project{width:225px}
.v545-application-table th.is-poc{width:105px}
.v545-application-table th.is-channels{width:205px}
.v545-application-table th.is-fee{width:138px}
.v545-application-table th.is-workflow{width:130px}
.v545-application-table th.is-decision{width:158px}
.v545-application-table tbody td{padding:12px 9px;border-top:1px solid #e7ddd5;border-bottom:1px solid #e7ddd5;background:#fff;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.v545-application-table tbody td:first-child{border-left:1px solid #e7ddd5;border-radius:11px 0 0 11px}
.v545-application-table tbody td:last-child{border-right:1px solid #e7ddd5;border-radius:0 11px 11px 0}
.v545-application-table tbody tr.is-new td:first-child{box-shadow:inset 4px 0 0 #3276c8}
.v545-application-table tbody tr.is-fee-todo td{border-color:#edc18f;background:#fff9f1}
.v545-application-table tbody tr.is-fee-todo td:first-child{box-shadow:inset 4px 0 0 #df7319}
.v545-application-table tbody tr.is-selected td{border-color:#f4a04b;background:#fff5e9}
.v545-application-table .is-select{text-align:center}
.v545-application-table td>small{display:block;margin-top:5px;color:#7a716a;font-size:10px;line-height:1.4}
.v545-application-table .v480-status{display:inline-flex;max-width:100%;font-size:10px;line-height:1.2}
.v545-application-table .v480-fee{display:block;font-size:13px;line-height:1.3}

.v545-creator-cell{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:start}
.v545-creator-cell>img{width:42px;height:42px;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 11px rgba(35,25,18,.12)}
.v545-creator-cell>div{display:grid;gap:5px;min-width:0}
.v545-creator-cell a,.v545-project-link{color:#251f1a;font-size:12px;font-weight:850;line-height:1.3;text-decoration:none}
.v545-creator-cell a:hover,.v545-project-link:hover{color:#b85500;text-decoration:underline}
.v545-creator-cell small,.v545-application-table td.is-project small{display:block;color:#7d746c;font-size:10px;line-height:1.35}
.v545-application-table .v544-member-badge{padding:2px 6px;font-size:7px}
.v545-application-table td.is-project{display:table-cell}
.v545-application-table td.is-project small{margin-top:6px}
.v545-application-table td.is-poc code{display:inline-block;padding:5px 7px;border:1px solid #ded3c9;border-radius:7px;color:#4b4038;background:#faf7f3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;word-break:break-all}
.v545-poc-missing{color:#908780;font-size:10px}

.v545-channel-list{display:grid;gap:5px;min-width:0}
.v545-channel-chip{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 12px;gap:7px;align-items:center;width:100%;min-height:38px;padding:6px 8px;border:1px solid #e6dcd3;border-radius:9px;color:#312a24;background:#fff;text-decoration:none}
.v545-channel-chip.is-unlinked{grid-template-columns:18px minmax(0,1fr)}
.v545-channel-chip.is-linked:hover{border-color:#fb8301;color:#a94e00;background:#fffaf4}
.v545-channel-icon{display:grid;width:18px;height:18px;place-items:center;color:var(--channel-color,#a65a19)}
.v545-channel-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v545-channel-icon svg .is-fill{fill:currentColor;stroke:none}
.v545-channel-copy{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}
.v545-channel-copy b{min-width:0;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.v545-channel-copy small{flex:none;margin:0!important;color:#7a716a;font-size:9px;line-height:1.2;white-space:nowrap}
.v545-channel-chip i{color:#9c6a3b;font-size:10px;font-style:normal;line-height:1;text-align:right}
.v545-channel-list em{align-self:center;padding:4px 6px;border-radius:999px;color:#6e6259;background:#eee8e2;font-size:8px;font-style:normal;font-weight:800}

.v545-fee-review,.v545-more-actions{margin-top:7px}
.v545-fee-review>summary,.v545-more-actions>summary{color:#a95000;font-size:10px;font-weight:850;line-height:1.3;list-style:none;cursor:pointer}
.v545-fee-review>summary::-webkit-details-marker,.v545-more-actions>summary::-webkit-details-marker{display:none}
.v545-fee-review>summary::after,.v545-more-actions>summary::after{content:" ▾"}
.v545-fee-review[open]>summary::after,.v545-more-actions[open]>summary::after{content:" ▴"}
.v545-fee-review>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.v545-fee-review form,.v545-decision-actions form{margin:0}
.v545-fee-review button,.v545-more-actions button{min-height:31px;padding:5px 8px;border:1px solid #d8cbc0;border-radius:8px;color:#3a3029;background:#fff;font-size:9px;font-weight:850;cursor:pointer}
.v545-fee-review .is-approve{border-color:#9dd3b8;color:#08744a;background:#effaf4}
.v545-fee-review .is-deny,.v545-more-actions .is-danger{border-color:#e8b5a8;color:#a83b26;background:#fff5f2}
.v545-decision-actions{display:grid;gap:7px;min-width:0}
.v545-decision-actions>.btn,.v545-decision-actions>form>.btn{width:100%;min-height:35px;padding:6px 8px;font-size:10px}
.v545-decision-actions>a{color:#a95000;font-size:9px;font-weight:850;text-decoration:none}
.v545-decision-actions>a:hover{text-decoration:underline}
.v545-more-actions{padding-top:6px;border-top:1px solid #eadfd6}
.v545-more-actions>div{display:grid;gap:7px;margin-top:7px}
.v545-open-application{color:#a95000;font-size:10px;font-weight:850;line-height:1.35;text-decoration:none}
.v545-open-application:hover{text-decoration:underline}
.v545-more-actions form>button{width:100%}
.v546-status-editor{padding-top:6px;border-top:1px solid #eadfd6}
.v546-status-editor>summary,.v546-status-note>summary{color:#655b53;font-size:9px;font-weight:850;line-height:1.35;list-style:none;cursor:pointer}
.v546-status-editor>summary::-webkit-details-marker,.v546-status-note>summary::-webkit-details-marker{display:none}
.v546-status-editor>summary::after{content:" ▾"}
.v546-status-editor[open]>summary::after{content:" ▴"}
.v546-status-note>summary::after{content:" +";color:#a95000}
.v546-status-note[open]>summary::after{content:" −"}
.v545-status-form{display:grid;gap:6px;margin-top:7px}
.v545-status-form label{display:grid;gap:4px;color:#675c54;font-size:9px;font-weight:800}
.v545-status-form select,.v545-status-form textarea{width:100%;min-height:34px;padding:6px 7px;border:1px solid #dcd1c8;border-radius:8px;background:#fff;font-size:10px}
.v545-status-form textarea{resize:vertical}
.v546-status-note textarea{display:block;margin-top:6px}
.v545-application-empty td{padding:36px!important;text-align:center!important}
.v545-application-empty strong,.v545-application-empty span{display:block}
.v545-application-empty span{margin-top:5px;color:#7d746c;font-size:10px}

body.v545-table-expanded{overflow:hidden}
.opp-project-applications.is-table-expanded{position:fixed!important;z-index:100000;inset:12px;display:block!important;max-width:none!important;margin:0!important;padding:20px!important;overflow:auto;border:1px solid #e2d4c8;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(25,18,12,.32)}
.opp-project-applications.is-table-expanded .opp-project-panel-head{padding-right:190px}
.opp-project-applications.is-table-expanded .v545-pipeline-actions{position:sticky;z-index:12;top:0;margin-top:-54px;padding:8px 0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}
.opp-project-applications.is-table-expanded .v545-application-table{min-width:1080px}
.opp-project-applications.is-table-expanded .v545-application-table-wrap{overflow:visible}

@media(max-width:980px){
  .v545-application-bulk{grid-template-columns:auto minmax(170px,1fr) auto}
  .v545-application-bulk>strong{grid-column:1/-1}
  .v545-application-bulk .is-select-all{grid-column:1}
  .v545-bulk-note{grid-column:1/3}
}

@media(max-width:760px){
  .v545-pipeline-actions{justify-content:stretch}
  .v545-pipeline-actions form,.v545-pipeline-actions .btn{flex:1}
  .v545-pipeline-actions .btn{justify-content:center;width:100%}
  .v545-application-queue .v544-application-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v545-application-queue .v544-application-summary>div{min-height:65px}
  .v545-application-queue .v544-application-tools{grid-template-columns:1fr}
  .v545-application-queue .v544-application-tools .is-search{min-width:0}
  .v545-application-bulk{grid-template-columns:1fr;align-items:stretch}
  .v545-application-bulk>strong,.v545-application-bulk .is-select-all,.v545-bulk-note{grid-column:auto}
  .v545-bulk-note>label{position:static;width:auto;margin-top:6px;padding:0;border:0;background:transparent;box-shadow:none}
  .v545-application-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .v545-application-table,.v545-application-table.is-global{display:block;min-width:0;padding:0;border-spacing:0}
  .v545-application-table thead{display:none}
  .v545-application-table tbody{display:grid;gap:11px}
  .v545-application-table tbody tr{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid #e3d8cf;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(43,31,20,.055)}
  .v545-application-table tbody td,.v545-application-table td.is-project{display:block;grid-column:1/-1;padding:12px;border:0;border-top:1px solid #eee4dc;border-radius:0;background:transparent}
  .v545-application-table tbody td::before{content:attr(data-label);display:block;margin-bottom:7px;color:#8c8178;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
  .v545-application-table tbody td.is-select{grid-column:1;grid-row:1;padding:15px 0 10px 12px;border-top:0}
  .v545-application-table tbody td.is-select::before{display:none}
  .v545-application-table tbody td.is-creator{grid-column:2;grid-row:1;border-top:0}
  .v545-application-table tbody td:first-child,.v545-application-table tbody td:last-child{border-radius:0}
  .v545-application-table tbody tr.is-new,.v545-application-table tbody tr.is-fee-todo{border-left:4px solid #3276c8}
  .v545-application-table tbody tr.is-fee-todo{border-left-color:#df7319;background:#fff9f1}
  .v545-application-table tbody tr.is-new td:first-child,.v545-application-table tbody tr.is-fee-todo td:first-child{box-shadow:none}
  .v545-decision-actions>.btn,.v545-decision-actions>form>.btn{min-height:39px}
  .opp-project-applications.is-table-expanded{inset:5px;padding:14px!important;border-radius:12px}
  .opp-project-applications.is-table-expanded .opp-project-panel-head{padding-right:0}
  .opp-project-applications.is-table-expanded .v545-pipeline-actions{position:static;margin-top:0}
  .opp-project-applications.is-table-expanded .v545-application-table,
  .opp-project-applications.is-table-expanded .v545-application-table.is-global{display:table;min-width:930px;border-spacing:0 7px}
  .opp-project-applications.is-table-expanded .v545-application-table thead{display:table-header-group}
  .opp-project-applications.is-table-expanded .v545-application-table tbody{display:table-row-group}
  .opp-project-applications.is-table-expanded .v545-application-table tbody tr{display:table-row;border:0;background:transparent;box-shadow:none}
  .opp-project-applications.is-table-expanded .v545-application-table tbody td,
  .opp-project-applications.is-table-expanded .v545-application-table td.is-project{display:table-cell;padding:12px 9px;border-top:1px solid #e7ddd5;border-bottom:1px solid #e7ddd5;background:#fff}
  .opp-project-applications.is-table-expanded .v545-application-table tbody td::before{display:none}
}

/* ========================================================================== 
   v5.4.8 — dual-density application table
   The default queue stays decision-focused. Expanded mode reveals the
   proposal evidence that managers need for side-by-side review.
   ========================================================================== */
.v548-expanded-only{display:none!important}
.v545-application-table th.is-proposal{width:280px}
.v545-application-table th.is-timeline{width:190px}
.v545-application-table th.is-brand{width:160px}

.opp-project-applications.is-table-expanded .v548-expanded-only{display:table-cell!important}
.opp-project-applications.is-table-expanded .v545-application-table,
.opp-project-applications.is-table-expanded .v545-application-table.is-project{min-width:1540px}

.v548-proposal,.v548-timeline,.v548-brand-context{display:grid;gap:8px;min-width:0}
.v548-proposal p{margin:0;padding-bottom:8px;border-bottom:1px solid #eee4dc}
.v548-proposal p:last-child{padding-bottom:0;border-bottom:0}
.v548-proposal b{display:block;margin-bottom:3px;color:#85501f;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.v548-proposal span{display:block;color:#514941;font-size:10px;line-height:1.5}
.v548-timeline>span{padding:7px 8px;border-radius:8px;color:#514941;background:#f4f0ec;font-size:9px;font-weight:750;line-height:1.4}
.v548-timeline>a{color:#a95000;font-size:10px;font-weight:850;text-decoration:none}
.v548-timeline>a:hover{text-decoration:underline}
.v548-brand-context>span{font-size:9px;font-weight:850}
.v548-brand-context>p{margin:0;padding:7px 8px;border-left:3px solid #efb16f;border-radius:0 7px 7px 0;color:#655b53;background:#fff7ed;font-size:9px;line-height:1.5}
