.verification-note{max-width:440px;border-left:4px solid var(--lime);border-radius:0 14px 14px 0;background:white;padding:14px 18px}
.verification-note strong,.verification-note span{display:block}
.verification-note span{margin-top:4px;color:var(--muted);font-size:14px}
.client-workspace{grid-template-columns:.65fr 1.35fr;align-items:start}
.client-jobs-panel{margin-top:20px}
.profile-form button{width:100%}
.gentle-copy{margin:12px 0 0;border-radius:13px;background:#f1f3f8;padding:14px;color:var(--muted);font-size:14px;line-height:1.6}
.admin-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:16px;padding:6px;border:1px solid var(--line);border-radius:16px;background:white}
.admin-tab{min-height:40px;white-space:nowrap;border:0;border-radius:11px;background:transparent;padding:0 15px;color:var(--muted);font-weight:800}
.admin-tab.active{background:var(--ink);color:white}
.admin-panel{min-height:270px}
.empty-row{padding:22px 2px;color:var(--muted)}
.job-review-card{padding:20px 2px;border-bottom:1px solid var(--line)}
.job-review-head{display:flex;align-items:start;justify-content:space-between;gap:18px}
.job-review-head strong,.job-review-head small{display:block}
.job-review-head strong{font-size:18px}
.job-review-head small{margin-top:4px;color:var(--muted)}
.job-review-card>p{color:#454b60}
.job-facts{display:flex;flex-wrap:wrap;gap:12px}
.job-facts span{min-width:180px;border-radius:11px;background:var(--paper);padding:9px 12px}
.job-facts b{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}
.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.review-actions button{min-height:38px;border:0;border-radius:999px;padding:0 16px;font-weight:800}
.review-actions .approve{background:var(--lime);color:var(--ink)}
.review-actions .question{background:#edf0ff;color:var(--blue)}
.review-actions .close-job{background:#f1f2f5;color:var(--muted)}
.review-note{border-left:3px solid #ffb800;background:#fff7df;padding:10px 13px;color:#684b00!important}
.status-review{background:#fff1d6;color:#8a5700}
.status-published{background:#e8ffe1;color:#276415}
.status-closed{background:#eceef2;color:#60657a}
.status-draft{background:#edf0ff;color:var(--blue)}
.client-check-list{display:grid;gap:14px;margin-top:22px}
.client-check{margin:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fafbfc}
.client-check-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px}
.client-check-head strong,.client-check-head small{display:block}
.client-check-head small{margin-top:3px;color:var(--muted)}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.check-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:white;padding:11px;font-size:13px}
.check-grid input{width:auto}
.client-check>label{margin-top:13px}
.client-check textarea{min-height:70px}
.client-check>button{width:auto;margin-top:15px}
@media(max-width:900px){.client-workspace{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}}
@media(max-width:620px){.verification-note{margin-top:20px}.admin-tabs{border-radius:12px}.job-review-head,.client-check-head{display:block}.job-review-head .tag,.client-check-head .tag{display:inline-block;margin-top:10px}}
.upload-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}
.upload-form{margin-top:20px}
.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.upload-grid .wide{grid-column:1/-1}
.upload-form small{color:var(--muted);font-weight:500}
.file-drop{display:grid;place-items:center;min-height:165px;margin-top:18px;border:2px dashed #b9bfd0;border-radius:18px;background:#fafbff;padding:22px;text-align:center;cursor:pointer}
.file-drop:hover,.file-drop:focus-within{border-color:var(--blue);background:#f4f6ff}
.file-drop strong{font-size:18px}
.file-drop span,.file-drop em{margin-top:6px;color:var(--muted);font-size:14px;font-style:normal}
.file-drop input{max-width:420px;margin-top:16px;background:white}
.requirements{display:grid;gap:5px;margin:18px 0;border-left:4px solid var(--lime);border-radius:0 13px 13px 0;background:#f3ffe9;padding:14px 16px}
.requirements span{color:#4d5b42;font-size:14px;line-height:1.55}
.consent{display:flex;align-items:flex-start;gap:10px;margin:13px 0;border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:white}
.consent input{width:auto;margin-top:3px}
.consent span{font-size:14px;line-height:1.5}
.upload-form>button{margin-top:8px}
.upload-list{display:grid;gap:18px;margin-top:16px}
.upload-batch{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fafbfc}
.upload-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px}
.upload-batch-head strong,.upload-batch-head small{display:block}
.upload-batch-head small{margin-top:4px;color:var(--muted)}
.upload-flags{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}
.upload-flags span,.upload-flags a{border-radius:999px;background:#edf0f5;padding:5px 9px;color:#565d70;font-size:12px;font-weight:700;text-decoration:none}
.upload-flags a{background:#e8edff;color:var(--blue)}
.upload-flags .warning{background:#fff1d6;color:#8a5700}
.upload-files{display:grid;gap:1px;background:var(--line)}
.upload-thumb{display:grid;grid-template-columns:84px 1fr;gap:12px;margin:0;background:white;padding:12px}
.upload-thumb img{width:84px;height:84px;border-radius:10px;object-fit:cover;background:#eee}
.upload-thumb figcaption{align-self:center;min-width:0}
.upload-thumb strong,.upload-thumb span,.upload-rejected strong,.upload-rejected span{display:block}
.upload-thumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upload-thumb span,.upload-rejected span{margin-top:3px;color:var(--muted);font-size:12px}
.upload-rejected{background:#fff8e9;padding:14px 16px;color:#704c00}
button:disabled{cursor:wait;opacity:.65}
@media(max-width:1000px){.upload-layout{grid-template-columns:1fr}}
@media(max-width:620px){.upload-grid{grid-template-columns:1fr}.upload-grid .wide{grid-column:auto}.upload-batch-head{display:block}.upload-batch-head .tag{display:inline-block;margin-top:10px}.file-drop{padding:16px}.upload-thumb{grid-template-columns:68px 1fr}.upload-thumb img{width:68px;height:68px}}
