/* Consistent workspace hierarchy; light AWTuning theme remains authoritative. */
body.portal-admin .workspace-nav-heading{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:18px 12px 7px}
body.portal-admin #admin-nav .workspace-nav-group{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}
body.portal-admin #admin-nav .workspace-nav-group>button{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:var(--portal-ink);border:0;box-shadow:none;border-radius:8px;min-height:43px;font:500 13px/1.4 'Segoe UI',Arial,sans-serif;padding:11px 12px;width:100%;min-width:0;white-space:normal;margin:0}
body.portal-admin #admin-nav .workspace-nav-group>button:hover{background:var(--portal-soft);filter:none}
body.portal-admin #admin-nav .workspace-nav-group>button.portal-nav-active{background:var(--portal-red-soft);color:var(--portal-red)}
.workspace-nav-group[hidden],.workspace-pane[hidden]{display:none!important}
.workspace-intro{color:#5c6b7e;font-size:13px;line-height:1.6;max-width:850px;margin:10px 0 20px}
.workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce2eb;padding-bottom:12px;margin:20px 0}
body.portal-admin .workspace-tabs button{background:#fff;border:1px solid #dce2eb;color:#334155;padding:11px 16px;font-size:13px}
body.portal-admin .workspace-tabs button[aria-selected=true]{background:#fff0f2;border-color:#ed1636;color:#b50825;font-weight:600}
.workspace-pane>.panel{margin:16px 0}.workspace-pane>.two{display:block}
.workspace-vehicle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;background:#fff;border:1px solid #dce2eb;border-radius:12px;padding:18px;margin:18px 0}
.workspace-vehicle-summary small{display:block;color:#64748b;margin-bottom:8px}.workspace-vehicle-summary b{font-size:14px;overflow-wrap:anywhere}
.workspace-action-help{background:#f1f5f9;border-left:3px solid #7c8ca3;padding:12px 14px;color:#415269;font-size:13px;line-height:1.6}
body.portal-admin .workspace-private{background:#fff9ed;border-color:#d6b675}
.workspace-danger{margin:28px 0;padding:14px;border-top:1px solid #e2e8f0}.workspace-danger summary{color:#9c2634;cursor:pointer;font-size:13px}.workspace-danger button{margin-top:14px}
.workspace-settings-save{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.workspace-save-state{font-size:12px;color:#586b80}
.workspace-role-picker,.workspace-period{background:#f7f9fc;border:1px solid #dce2eb;border-radius:10px;padding:18px;margin:16px 0}.workspace-role-picker p,.workspace-role-picker small,.workspace-period p{font-size:12px;line-height:1.6;color:#52657c}.workspace-role-picker select{max-width:380px}.workspace-role-picker button{margin-top:12px}
.workspace-period{display:flex;gap:24px;align-items:center}.workspace-period label{flex:0 0 180px}.workspace-period p{margin:0;max-width:820px}
.workspace-dashboard-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0 22px}.workspace-dashboard-tools label{max-width:240px}.workspace-dashboard-tools small{flex:1 1 250px;font-size:12px;color:#64748b;padding:10px 0}
body.portal-admin #app:not(.dashboard-editing) #workspace-dashboard-layout{display:none!important}
.workspace-pane details>summary{cursor:pointer}.workspace-pane button,.workspace-pane a.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.workspace-report-extra{display:inline-block;padding:10px}.workspace-report-extra summary{cursor:pointer;color:#52657c}.workspace-report-extra[open] button{margin:10px 8px 0 0}
@media(max-width:700px){.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-tabs button{min-height:44px;width:100%;margin:0!important}.workspace-vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.workspace-period{display:block}.workspace-period label{display:block}.workspace-period p{margin-top:14px}.workspace-settings-save{align-items:stretch;flex-direction:column}.workspace-settings-save button{width:100%}.workspace-dashboard-tools{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-dashboard-tools label{max-width:none}.workspace-pane .submission-grid{grid-template-columns:minmax(0,1fr)}.workspace-pane .toolbar,.workspace-pane .sales-actions{gap:10px;flex-wrap:wrap}.workspace-pane input,.workspace-pane select,.workspace-pane textarea{min-width:0;max-width:100%;box-sizing:border-box}}
