body{font-family:Arial,sans-serif;background:#f6f6f8;margin:0;padding:30px;color:#222}.wrap{max-width:1100px;margin:0 auto}h1,h2,h3{color:#111}a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}.card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px;margin-top:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.grid{display:grid;grid-template-columns:1fr;gap:18px}.job{border:1px solid #ddd;border-radius:12px;background:#fff;padding:18px}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:14px}.muted{color:#666}.thumb{max-width:180px;max-height:180px;border:1px solid #ddd;padding:4px;background:#fff;border-radius:8px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.toolbar{display:flex;gap:12px;align-items:center}.button-link{display:inline-block;padding:10px 16px;border-radius:8px;background:#111827;color:#fff;text-decoration:none}.button-link:hover{background:#1f2937;text-decoration:none}.status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #ccc;text-transform:capitalize;margin-right:6px}.status-new{background:#f3f4f6;color:#222}.status-proofing{background:#fff7ed;color:#9a3412;border-color:#fdba74}.status-proof-sent{background:#fef3c7;color:#92400e;border-color:#fcd34d}.status-approved{background:#ecfdf5;color:#166534;border-color:#86efac}.status-in-production{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.status-completed{background:#f0fdf4;color:#15803d;border-color:#86efac}.status-approval-not-sent{background:#f3f4f6;color:#4b5563}.status-approval-pending{background:#fff7ed;color:#9a3412}.status-approval-approved{background:#ecfdf5;color:#166534}.status-approval-changes-requested{background:#fef2f2;color:#991b1b}label{font-weight:600;display:block;margin-top:10px;margin-bottom:6px}input[type=text],select,textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;font-size:14px}textarea{min-height:100px;resize:vertical}button{padding:10px 16px;border:0;border-radius:8px;cursor:pointer;background:#111827;color:#fff;font-weight:600;transition:background .2s ease}button:hover{background:#1f2937}.co-status{font-size:14px}.co-status.ok{color:#0a7a24}.co-status.error{color:#b00020}@media (max-width:768px){body{padding:16px}.meta,.filters{grid-template-columns:1fr}.card,.job{padding:16px}}