:root{--bbp-blue:#1F4FD8;--bbp-orange:#FFB86B;--bbp-ink:#0B1220;--bbp-muted:#5B6472;--bbp-line:#E7EBF2;--bbp-bg:#F7F9FC}
.bbppm-portal{max-width:760px;margin:24px auto;padding:0 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--bbp-ink)}
.bbppm-portal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.bbppm-portal-head h2{margin:2px 0 4px;font-size:26px}.bbppm-portal-head p{margin:0;color:var(--bbp-muted)}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bbp-blue)}.bbppm-portal-date{border:1px solid var(--bbp-line);border-radius:999px;padding:8px 12px;font-weight:700;white-space:nowrap}
.bbppm-portal-card,.bbppm-mobile-job{background:#fff;border:1px solid var(--bbp-line);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 8px 30px rgba(15,23,42,.05)}
.bbppm-mobile-job-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.bbppm-mobile-job h3{font-size:17px;margin:7px 0 8px}.bbppm-job-time{font-weight:800;color:var(--bbp-blue);white-space:nowrap}
.bbppm-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:var(--bbp-bg);font-size:11px;font-weight:800}.status-completed{background:#e9f9ee;color:#137333}.status-in_progress{background:#eef4ff;color:#174ea6}.status-issue{background:#fff3e6;color:#a44b00}
.bbppm-access{margin:12px 0;background:#fff9f0;border:1px solid #ffe1bd;border-radius:10px;padding:10px;font-size:13px}.bbppm-checklist{margin-top:16px}.bbppm-checklist h4{margin:0 0 8px}.bbppm-checklist label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--bbp-line)}.bbppm-checklist input{margin-top:4px;width:18px;height:18px}
.bbppm-mobile-field{display:block;margin-top:14px;font-weight:700;font-size:13px}.bbppm-mobile-field textarea,.bbppm-mobile-field input[type=file]{display:block;width:100%;margin-top:6px;border:1px solid var(--bbp-line);border-radius:10px;padding:10px;background:#fff}
.bbppm-mobile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.bbppm-mobile-actions button{border:1px solid var(--bbp-line);background:#fff;border-radius:10px;padding:11px 14px;font-weight:800}.bbppm-mobile-actions .primary{background:var(--bbp-blue);border-color:var(--bbp-blue);color:#fff}.bbppm-mobile-actions .warning{color:#a44b00}
.bbppm-portal-success{padding:11px 14px;background:#effbf3;border:1px solid #ccebd5;border-radius:10px;margin-bottom:12px}
@media(max-width:600px){.bbppm-portal{margin:12px auto}.bbppm-portal-head{flex-direction:column}.bbppm-mobile-job-top{flex-direction:column}.bbppm-mobile-actions button{flex:1}.bbppm-portal-date{align-self:flex-start}}

.bbppm-clock-status{margin-top:12px;padding:9px 11px;background:#F7F9FC;border-radius:9px;font-size:12px}.bbppm-clock-form{margin-top:8px}.bbppm-clock-form button{border:1px solid #E7EBF2;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800}

.bbppm-portal{max-width:820px}.bbppm-portal-head{background:linear-gradient(135deg,#0B1220,#1F4FD8);color:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(31,79,216,.18)}
.bbppm-portal-head h2,.bbppm-portal-head p,.bbppm-portal-head .eyebrow{color:#fff}.bbppm-portal-date{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.bbppm-mobile-job{padding:16px;border-radius:16px}.bbppm-mobile-job-top{gap:10px}.bbppm-mobile-job h3{font-size:18px}
.bbppm-mobile-actions{position:sticky;bottom:8px;background:#fff;padding-top:8px;z-index:5}.bbppm-mobile-actions button{min-height:44px}
.bbppm-checklist label{border-radius:8px;padding:10px 8px}.bbppm-checklist label:has(input:checked){background:#F0F9F4}.bbppm-checklist input:checked+span{text-decoration:line-through;color:#667085}
.bbppm-mobile-field textarea,.bbppm-mobile-field input[type=file]{font-size:16px}
@media(max-width:600px){.bbppm-portal{padding:0 10px}.bbppm-portal-head{border-radius:14px;padding:16px}.bbppm-mobile-job{padding:14px}.bbppm-mobile-actions{display:grid;grid-template-columns:1fr 1fr}.bbppm-mobile-actions button{width:100%}}

.bbppm-portal-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 14px;color:#667085}.bbppm-portal-nav strong{color:#0B1220}.bbppm-portal-nav span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
