/* Section backgrounds organize signed-in pages; cards and severity colors retain their roles. */
.portal-band{--portal-section-bg:#fff;background:var(--portal-section-bg);border:1px solid #d5e0ee;border-radius:12px;padding:24px;margin:24px 0;min-width:0;overflow-wrap:anywhere}
.portal-band-blue{--portal-section-bg:#edf3fc}
.portal-band-white{--portal-section-bg:#fff}
.portal-band>h3:first-child,.portal-band>h2:first-child{margin-top:0}
.portal-band .remediation-task,.portal-band .core-site,.portal-band .panel,.portal-band .dash-stat,.portal-band .finding,.portal-band .trend{background:#fff}
.portal-band .remediation-task{border-color:#d3dfef}
.portal-band .core-overview{padding:18px;border:1px solid #d5e0ee;border-radius:10px;background:#fff}
.portal-band .core-overview p:first-child{margin-top:0}
.portal-band input:not([type=checkbox]):not([type=radio]),.portal-band select,.portal-band textarea{background:#fff}
.portal-band .torva-remediation{margin-top:0;margin-bottom:0}
.portal-band-blue .torva-remediation>p,.portal-band-blue>p{color:#304b69}
.portal-band .dash-notice{color:#684709}
.portal-band .panel:last-child{margin-bottom:0}
.portal-band.dash-grid,.portal-band.core-grid{gap:20px}
.portal-band.domlist{list-style:none}
@media(max-width:560px){.portal-band{padding:16px;margin:18px 0;border-radius:10px}.portal-band.dash-grid,.portal-band.core-grid{gap:16px}.portal-band .core-overview{padding:12px}}
@media print{.portal-band,.portal-band-blue,.portal-band-white{--portal-section-bg:#fff;background:#fff!important;border:0;padding:0;margin:18px 0;box-shadow:none}.portal-band .core-overview{border:0;padding:0}}

/* Account actions wrap with a real gap instead of inline button line boxes. */
.account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.account-actions>.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;min-height:44px}
@media(max-width:560px){.account-actions{flex-direction:column}.account-actions>.btn{width:100%;text-align:center}}

.mfa-wizard{max-width:680px;margin:24px auto}.mfa-wizard label{display:block}.mfa-wizard input:not([type=checkbox]){display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #cbd7e4;border-radius:8px;font:inherit}.mfa-secret{display:block;padding:16px;background:#edf3fc;overflow-wrap:anywhere;user-select:all}.mfa-codes{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#edf3fc;font-size:1rem}.mfa-wizard .btn{min-height:44px;white-space:normal}.mfa-wizard input[type=checkbox]{width:auto;margin-right:8px}

.feedback-form{max-width:760px}.feedback-form label{display:grid;gap:6px;margin:18px 0}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #cbd7e4;border-radius:8px;background:#fff;font:inherit}.feedback-form textarea{resize:vertical}.feedback-form .btn{min-height:44px;white-space:normal}.feedback-entry{padding:16px 0;border-bottom:1px solid #d5e0ee;overflow-wrap:anywhere}.feedback-copy{white-space:pre-wrap}.feedback-entry h4{margin:0 0 8px}@media(max-width:560px){.feedback-form .btn{width:100%}}

/* Reports are independent columns on desktop and retain their mobile order. */
.appwrap.appwrap-reports{max-width:none;margin:0}
.reports-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}
.reports-grid>.portal-band{margin:0;min-width:0}
.reports-grid .rep{min-width:0;overflow-wrap:anywhere}
.reports-grid .rep:first-of-type{margin-top:0}
.reports-grid .rep:last-child{margin-bottom:0}
@media(min-width:900px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.reports-grid{gap:18px;margin:18px 0}}
@media print{.reports-grid{display:block}.reports-grid>.portal-band{margin:18px 0}}

.reports-desktop-label{display:none}
@media(min-width:900px){.reports-desktop-label{display:inline}.reports-stacked-label{display:none}}

/* Torva Partner: client switcher and client folders */
.client-switch{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-weight:600}
.client-switch select{margin-left:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--line,#D3DDD6);font:inherit;min-width:220px}
.partner-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:14px 0}
.partner-add input{display:block;margin-top:4px;padding:8px 10px;min-width:260px}
.partner-clients{display:grid;gap:14px}
.partner-client-head{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:10px}
.partner-rename{font-weight:650;font-size:1.05rem;padding:6px 10px;flex:1;max-width:420px}
.partner-assign{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.partner-assign fieldset{border:1px solid var(--line,#D3DDD6);border-radius:10px;padding:10px 14px;max-height:240px;overflow:auto}
.partner-assign label{display:block;padding:3px 0}
.partner-brand{margin-top:22px}.partner-brand label{display:block;margin:10px 0}
.brand-logo img{max-height:60px;max-width:240px;display:block;margin:8px 0}
@media (max-width:760px){.partner-assign{grid-template-columns:1fr}}

/* Reports & Scans: scan-history list (v117) */
.scan-history{margin-top:10px}
.scan-history summary{cursor:pointer;font-weight:600}
.scan-history-list{margin-top:8px;max-height:260px;overflow:auto}
.scan-history-list .foot-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line,#dce3ea);font-size:.9rem}

/* Core settings: agent-owned values shown read-only (v121) */
.core-field-label{display:block;font-weight:600;margin-bottom:4px}
.core-readonly{margin:0 0 4px;padding:10px 12px;border:1px solid var(--line,#dce3ea);border-radius:8px;background:#f5f7f9;color:#33414d;font:inherit;white-space:pre-wrap;word-break:break-word}
