.business-period,.business-role-assignment { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:0 0 22px; }
.business-period label { min-width:150px; }
.business-role-assignment { padding:16px 0; border-bottom:1px solid var(--line); }
.business-role-assignment label { flex:1; }
.business-report-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.business-report-metrics article { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.business-report-metrics span { display:block; font-size:13px; line-height:1.5; color:var(--muted); }
.business-report-metrics strong { display:block; margin-top:12px; font-size:24px; font-variant-numeric:tabular-nums; }
.business-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.business-report-list>div,.business-report-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; }
.business-totals { margin:0; }
.business-totals>div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; }
.business-totals dd { margin:0; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.business-permissions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; border:1px solid var(--line); border-radius:12px; padding:18px; }
.business-permissions legend { padding:0 8px; font-weight:700; }
.business-permissions .checkbox-label { font-size:13px; min-height:44px; }
.business-daily-event { display:grid; grid-template-columns:68px minmax(0,1fr); gap:16px; padding:20px 0; border-bottom:1px solid var(--line); }
.business-daily-event time { padding-top:4px; font-size:21px; font-weight:700; font-variant-numeric:tabular-nums; }
.business-daily-event time small { display:block; color:var(--muted); font-size:11px; font-weight:400; margin-top:4px; }
.business-daily-event h3 { margin:0 0 6px; font-size:17px; }
.business-daily-event p { margin:5px 0; color:var(--muted); line-height:1.5; font-size:13px; }
.business-daily-event .record-actions { grid-column:2; margin:0; }
.business-daily .business-period { margin:16px 0 0; }
.business-next-action { background:#eaf6f1; border-color:#b7d8c9; }
.procurement-items { display:grid; gap:12px; margin:16px 0; }
.procurement-items>div { display:flex; justify-content:space-between; gap:18px; font-size:13px; }
.procurement-items strong { white-space:nowrap; }
.procurement-flow { margin-top:20px; border-top:1px solid var(--line); padding-top:18px; }
.procurement-flow h3 { font-size:16px; }
.procurement-flow ol { padding:0; list-style:none; margin:0 0 18px; }
.procurement-flow li { display:grid; gap:7px; padding:14px 0; border-bottom:1px solid var(--line); font-size:13px; }
.procurement-flow li span { color:var(--muted); line-height:1.5; }
.procurement-flow li a { color:var(--accent-dark); }
.procurement-flow>.btn { margin:4px 6px 4px 0; white-space:normal; }
.status-requested,.status-separating { color:#73511c; background:#f7ead2; }
.status-ready,.status-collected { color:#1d6847; background:#dcefe5; }
.business-next-action .record-actions { margin-top:12px; }
@media(max-width:767px) {
 .business-report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .business-report-metrics article { padding:16px 12px; }
 .business-report-metrics strong { font-size:20px; overflow-wrap:anywhere; }
 .business-columns { grid-template-columns:minmax(0,1fr); gap:0; }
 .business-period { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .business-period label { min-width:0; }
 .business-period>.btn { grid-column:1/-1; min-height:48px; }
 .business-permissions { grid-template-columns:minmax(0,1fr); }
 .business-daily .record-heading { flex-wrap:wrap; }
 .business-totals>div { flex-wrap:wrap; gap:8px; }
 .business-totals dt { font-size:13px; }
 .business-daily-event { grid-template-columns:58px minmax(0,1fr); gap:12px; }
 .business-daily-event .record-actions { grid-column:1/-1; }
}
.profile-coverage { margin: 20px 0; text-align: left; }
.profile-coverage h2 { font-size: 1rem; margin: 0 0 6px; }
.profile-coverage p { overflow-wrap: anywhere; }
.branding-logo-preview { background:var(--surface); padding:16px; border:1px solid var(--line); border-radius:12px; }
.branding-logo-preview img { display:block; max-width:100%; width:auto; max-height:120px; object-fit:contain; }
.app-page input[type="color"] { min-height:48px; padding:4px; cursor:pointer; }
.quote-company-brand { display:flex; align-items:center; gap:16px; min-width:0; padding:12px 0; }
.quote-company-brand strong { overflow-wrap:anywhere; font-size:16px; color:var(--text); }
.quote-company-logo { width:auto; max-width:180px; height:auto; max-height:72px; object-fit:contain; flex-shrink:0; }
.quote-page .quote-hero { background:var(--quote-primary); color:var(--quote-primary-ink); }
.quote-page .quote-hero p,.quote-page .quote-status-block small { color:var(--quote-primary-ink); }
.quote-page .quote-hero h1 { letter-spacing:-.03em; }
.quote-page .btn-primary,.quote-page .btn-primary:hover { background:var(--quote-accent); border-color:var(--quote-accent); color:var(--quote-accent-ink); }
.quote-page .quote-total { border-color:var(--quote-accent); }
.quote-page .terms-grid i { color:var(--text); }
.quote-custom-footer { font-size:14px; color:var(--text); line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.quote-page .document-head span { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .quote-company-brand { flex-wrap:wrap; gap:10px; }
  .quote-company-logo { max-width:140px; max-height:60px; }
}
