.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.portal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0}.portal-stats>div{background:#eef3eb;padding:18px;border-radius:12px}.portal-stats strong{display:block;font-size:1.5rem;margin-top:8px}.portal-alert{border:2px solid #cfaa49;background:#fff9e8}.portal-table{overflow-x:auto}.portal-table th,.portal-table td{white-space:normal;min-width:100px}.portal-card{padding:24px;margin:16px 0}.portal-copy{margin-top:25px}.portal-history{white-space:pre-wrap;overflow-wrap:anywhere}.portal-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.portal-panel .card{padding:24px}.portal-panel h2{font-size:1.25rem}#id_portal_trucks{max-height:260px;overflow:auto}#id_portal_trucks input{width:auto;min-height:0}.portal-table input[type=checkbox]{width:24px;height:24px;min-height:24px}.portal-table select{min-width:140px}@media(max-width:600px){.portal-card{padding:16px}.portal-header{align-items:stretch}.portal-header form{width:100%}.portal-actions .button{flex:1;text-align:center}.portal-stats{grid-template-columns:1fr 1fr}}
.portal-stats>.portal-loading-total{background:#254f3b;color:#fff}.portal-loading-total small{display:block;margin-top:8px;color:#e6eee7}.portal-worker-share{display:inline-block;margin:4px 0 4px 10px;padding:5px 10px;border-radius:8px;background:#e8f1e6;color:#254f3b;white-space:nowrap}.portal-worker-share[hidden]{display:none}.portal-worker-label{display:inline}

.portal-team-member{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 12px 4px 0}.portal-participation{border-radius:20px;padding:2px 8px;background:#e1ecdf;color:#254f3b;font-size:12px;font-weight:600}.portal-participation.is-half{background:#fff0cd;color:#79580e}

.portal-header-tools{display:grid;gap:12px;justify-items:end}.portal-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-header-tools form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.portal-header-tools select{width:auto}.portal-top-actions .button{font-size:13px;padding:10px 14px}@media(max-width:600px){.portal-header-tools{width:100%;justify-items:stretch}.portal-top-actions{justify-content:stretch}.portal-top-actions .button{flex:1;text-align:center}.portal-header-tools form{width:100%}}

.portal-card-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.portal-card-select{display:flex;align-items:center;gap:8px;margin:0;min-height:44px}.portal-card-select input{width:20px;height:20px}.portal-card-controls form{margin:0}.portal-ticket-link{display:block;color:inherit;text-decoration:none}.portal-card-controls .button{font-size:13px;padding:9px 12px}

.portal-forecast{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0;padding:12px;background:#fff6dc;border-radius:8px}.portal-forecast input{max-width:240px}.portal-forecast label{margin:0}
