/* Secondary surfaces share the site's paper, ink and burnt-orange design tokens. */
.secondary-page { min-height:100vh; }
.secondary-page .secondary-header { padding:20px max(24px,calc((100% - 1200px)/2)); min-height:78px; border-bottom:1px solid var(--sand); background:var(--paper); }
.secondary-header nav { margin-left:auto; display:flex; align-items:center; gap:24px; font-size:var(--text-secondary); }
.secondary-header nav a:hover,.secondary-footer a:hover { color:var(--brand-deep); text-decoration:underline; text-underline-offset:5px; }
.secondary-nav { max-width:1200px; margin:auto; display:flex; flex-wrap:wrap; gap:4px 16px; padding:16px 24px 0; border-bottom:1px solid var(--sand); }
.secondary-nav a { padding:10px 2px 14px; font-size:var(--text-secondary); color:var(--muted); border-bottom:2px solid transparent; }
.secondary-nav a[aria-current] { color:var(--brand-deep); border-color:var(--brand); font-weight:600; }
.secondary-nav a:hover { color:var(--ink); }
.secondary-page .portal-page { width:min(1120px,calc(100% - 48px)); margin:40px auto 48px; min-height:0; }
.secondary-page .portal-card { padding:32px; border:1px solid var(--sand); border-top:3px solid var(--ink); background:var(--paper); }
.secondary-page .portal-topbar { margin-bottom:26px; padding-bottom:18px; border-color:var(--sand-light); }
.secondary-page .portal-back { font-size:var(--text-secondary); }
.secondary-page .eyebrow { display:block; color:var(--brand-deep); font:var(--text-decorative)/1.6 var(--mono); letter-spacing:.16em; margin-bottom:12px; }
.secondary-page h1 { font-size:36px; margin:0 0 12px; }
.secondary-page .page-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
.secondary-page .page-heading p { color:var(--muted); margin:0; }
.secondary-page .text-link { font-size:var(--text-secondary); color:var(--brand-deep); white-space:nowrap; }
.secondary-page .settings-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:24px; }
.secondary-page .section-heading { display:flex; gap:16px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--sand-light); align-items:flex-start; }
.secondary-page .section-heading h2 { margin:0 0 6px; font-size:23px; }
.secondary-page .section-heading p { margin:0; color:var(--muted); font-size:var(--text-secondary); }
.secondary-page .section-number { display:inline-flex; flex:none; align-items:center; justify-content:center; width:36px; height:36px; background:var(--sand-light); color:var(--brand-deep); font:var(--text-decorative) var(--mono); }
.secondary-page .portal-form { display:grid; gap:10px; }
.secondary-page .portal-form label { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:6px; font-size:var(--text-secondary); margin-top:10px; }
.secondary-page .portal-form label:first-child { margin-top:0; }
.secondary-page .field-meta { color:var(--muted); font-size:var(--text-secondary); font-weight:400; }
.secondary-page input:not([type=checkbox]):not([type=radio]),.secondary-page select,.secondary-page textarea { min-width:0; max-width:100%; padding:12px 14px; min-height:46px; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:2px; font:var(--text-body)/1.5 var(--body); }
.secondary-page .portal-form input { width:100%; }
.secondary-page input[readonly] { background:var(--sand-light); color:var(--muted); }
.secondary-page input:focus,.secondary-page textarea:focus,.secondary-page select:focus { border-color:var(--brand-deep); outline:2px solid var(--sand); outline-offset:2px; }
.secondary-page .field-hint { font-size:var(--text-secondary); color:var(--muted); line-height:1.8; margin:0; }
.secondary-page .form-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:18px 0 10px; }
.secondary-page .btn { min-height:44px; font-size:var(--text-secondary); padding:10px 18px; }
.secondary-page .form-message { margin:12px 0 0; font-size:var(--text-secondary); line-height:1.8; overflow-wrap:anywhere; }
.secondary-page .form-message:not(:empty) { padding:12px 14px; border-left:3px solid var(--brand-deep); background:var(--sand-light); }
.secondary-page .form-message.error { color:#943e26; background:#f8eae1; border-color:#943e26; }
.secondary-page .page-note { padding:22px 24px; margin-top:24px; background:var(--sand-light); border-left:3px solid var(--brand); }
.secondary-page .page-note strong { font-size:var(--text-secondary); }
.secondary-page .page-note p { color:var(--muted); margin:6px 0 0; font-size:var(--text-secondary); }
.secondary-page .legal-page { width:min(840px,calc(100% - 48px)); margin:40px auto 48px; min-height:0; padding:36px; background:var(--paper); border:1px solid var(--sand); border-top:3px solid var(--ink); }
.secondary-page .legal-page h1 { padding-bottom:22px; border-bottom:1px solid var(--sand); }
.secondary-page .legal-page h2 { font-size:22px; margin:28px 0 12px; }
.secondary-page .legal-page li { margin:8px 0; font-size:var(--text-body); }
.secondary-page .portal-empty { padding:36px 24px; border:1px dashed var(--line); background:var(--bg); }
.secondary-page .device-row { gap:20px; padding:22px 0; border-bottom:1px solid var(--sand); }
.secondary-page .device-row>div { min-width:0; overflow-wrap:anywhere; }
.secondary-page .device-row strong { display:block; font-size:var(--text-body); }
.secondary-page .device-row span { display:block; font-size:var(--text-secondary); color:var(--muted); margin-top:6px; }
.secondary-page .history-filter { display:block; width:100%; margin:18px 0; }
.secondary-page .glossary-table th { padding:15px 14px; }
.secondary-page .glossary-table td { padding:16px 14px; }
.secondary-page .glossary-toolbar { gap:10px; }
.secondary-page .secondary-footer,.secondary-page .site-footer { max-width:1120px; margin:0 auto; padding:24px 0 96px; border-top:1px solid var(--sand); display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; font-size:var(--text-small); color:var(--muted); width:calc(100% - 48px); }
.secondary-footer nav { display:flex; flex-wrap:wrap; gap:20px; }
.secondary-page .ws-status { width:min(1120px,calc(100% - 48px)); margin:24px auto; padding:20px 24px; }
.secondary-page:has(#statusList)>.ws-status { display:none; }
.secondary-page .ws-admin { font:inherit; padding:0; max-width:1120px; }
.secondary-page .admin-gate { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; align-items:stretch; }
.secondary-page .admin-help { margin:0; padding:32px; }
.secondary-page .admin-help h2 { margin:0 0 16px; font-size:24px; }
.secondary-page .admin-help ol { padding-left:20px; font-size:var(--text-secondary); line-height:2; margin:18px 0; }
.secondary-page .context-tag { border:1px solid var(--sand); padding:8px 12px; font:var(--text-badge) var(--mono); color:var(--brand-deep); background:var(--paper); white-space:nowrap; }
.secondary-page .admin-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:24px 0 16px; }
.secondary-page .admin-toolbar h2 { margin:0 0 4px; font-size:23px; }
.secondary-page .admin-toolbar .form-actions { margin:0; }
.secondary-page .admin-filters { display:grid; grid-template-columns:1fr 180px; gap:16px; margin:20px 0; }
.secondary-page .admin-filters label { display:grid; gap:8px; font-size:var(--text-secondary); color:var(--muted); }
.secondary-page .ws-ticket { padding:24px; margin:16px 0; border:1px solid var(--sand); border-left:3px solid var(--brand); }
.secondary-page .ws-ticket[data-status=resolved] { border-left-color:var(--line); }
.secondary-page .ws-ticket header { align-items:center; gap:12px; padding-bottom:16px; border-bottom:1px solid var(--sand-light); }
.secondary-page .ws-ticket header span { color:var(--muted); font-size:var(--text-secondary); }
.secondary-page .ticket-status { font-size:var(--text-badge); background:var(--sand-light); color:var(--brand-deep); padding:4px 10px; }
.secondary-page .ws-ticket pre { margin:18px 0; font:var(--text-body)/1.9 var(--body); }
.secondary-page .ws-ticket p,.secondary-page .ws-ticket small { overflow-wrap:anywhere; }
.secondary-page .ticket-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; border-top:1px solid var(--sand-light); padding-top:16px; align-items:center; }
.secondary-page .ticket-footer small { font-size:var(--text-small); color:var(--muted); }
.secondary-page .ticket-footer a { color:var(--brand-deep); font-size:var(--text-small); }
.secondary-page .guide-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0; padding:26px 0; border-block:1px solid var(--sand); }
.secondary-page .guide-steps h2 { font-size:20px; margin:18px 0 10px; }
.secondary-page .guide-steps p { color:var(--muted); }
.secondary-page .error-page { max-width:760px; margin:64px auto; padding:48px; }
@media(max-width:760px) {
 .secondary-page .secondary-header { padding:16px 20px; flex-wrap:wrap; gap:16px; }
 .secondary-page .secondary-header .brand { font-size:24px; }
 .secondary-header nav { gap:16px; font-size:var(--text-secondary); }
 .secondary-page .secondary-nav { padding:8px 20px 0; gap:0 20px; }
 .secondary-page .secondary-nav a { font-size:var(--text-secondary); }
 .secondary-page .portal-page,.secondary-page .legal-page { width:calc(100% - 32px); margin:28px auto 32px; }
 .secondary-page .portal-card,.secondary-page .legal-page { padding:24px 20px; }
 .secondary-page .settings-grid,.secondary-page .admin-gate,.secondary-page .guide-steps { grid-template-columns:1fr; gap:20px; }
 .secondary-page h1 { font-size:30px; }
 .secondary-page .page-heading { align-items:flex-start; flex-direction:column; gap:12px; margin-bottom:24px; }
 .secondary-page .section-heading { gap:12px; }
 .secondary-page .page-note { padding:20px; }
 .secondary-page .admin-toolbar { align-items:flex-start; flex-direction:column; }
 .secondary-page .admin-filters { grid-template-columns:1fr; }
 .secondary-page .ws-ticket { padding:20px 16px; }
 .secondary-page .ws-ticket button { margin-left:0; }
 .secondary-page .device-row { align-items:flex-start; flex-direction:column; }
 .secondary-page .ws-status { width:calc(100% - 32px); padding:18px; }
 .secondary-page .secondary-footer,.secondary-page .site-footer { width:calc(100% - 32px); padding-bottom:96px; }
 .secondary-page .guide-steps { gap:16px; }
 .secondary-page .error-page { margin:24px auto; }
}
@media(max-width:420px) {
 .secondary-header nav { width:100%; margin-left:0; justify-content:space-between; }
 .secondary-page .form-actions .btn { flex:1 1 auto; }
}

.secondary-page .secondary-footer a,.secondary-page .site-footer a { font-size:var(--text-small); }
.secondary-page .secondary-footer,.secondary-page .site-footer { font-size:var(--text-copyright); }

.managed-release p, .managed-help p { white-space: pre-wrap; overflow-wrap: anywhere; }

.updates-page #latestRelease { margin:24px 0 36px; }
.updates-page .current-release { padding:26px; border:1px solid var(--sand); background:var(--sand-light); }
.updates-page .current-release-label { color:var(--muted); font-size:var(--text-small); letter-spacing:.08em; }
.updates-page .current-release h2 { margin:8px 0 14px; overflow-wrap:anywhere; }
.updates-page .current-release-notes { white-space:pre-wrap; overflow-wrap:anywhere; }
.updates-page .current-release-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.updates-page .current-release-actions .btn { margin:0; text-align:center; }
.updates-page .website-history { border-top:1px solid var(--sand); padding-top:20px; }
.updates-page .website-history>p { color:var(--muted); }
@media(max-width:420px) {
 .updates-page .current-release { padding:20px 16px; }
 .updates-page .current-release-actions .btn { width:100%; }
}

