/* Shared navigation and branding, including the simplified SGQ view. */
.sidebar .brand,.auth-story .brand{height:auto;flex:none;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:20px 24px 18px;letter-spacing:0}
.brand-logo{display:block;width:80%;max-width:176px;height:auto;background:transparent}
.brand-platform{color:#d5e3e5;font-size:13px;line-height:1.4;font-weight:600;text-align:center;letter-spacing:.2px}
.sidebar .workspace{flex:none;padding-top:12px;padding-bottom:12px}
.sidebar nav{min-height:0;overflow-anchor:none;scroll-behavior:auto;scrollbar-gutter:stable}
.nav-icon{flex:0 0 20px}.nav-item{align-items:flex-start}.nav-group{color:#92acb2}
.sidebar-foot{flex:none}
.sidebar-foot .about-link{color:#b9d4d8}.sidebar-foot .about-link:hover{color:#fff;text-decoration:underline}
.about-guest{max-width:840px;margin:80px auto;padding:24px}
.about-guest>h1{margin-bottom:24px}
.about-panel{max-width:780px;padding:32px}
.about-panel h2{margin:12px 0 8px;font-size:32px}
.about-description{color:var(--muted);line-height:1.6}
.about-details{margin:28px 0 0}
.about-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.about-details dt{color:var(--muted);font-weight:400}.about-details dd{margin:0;line-height:1.6}
@media(max-width:600px){.about-guest{margin-top:64px;padding:20px}.about-panel{padding:24px}.about-details>div{grid-template-columns:1fr;gap:6px}.page-footer{flex-wrap:wrap;gap:12px}}
.portal-brand{display:none}
.sgq-simple .portal-brand{display:block;flex:0 0 170px}
.portal-brand .brand{height:auto;padding:0;gap:3px;flex-direction:column;letter-spacing:0}
.portal-brand .brand-logo{width:112px}
.portal-brand .brand-platform{color:var(--ink);font-size:10px}
.page-navigation{display:flex;align-items:center;gap:16px;margin-bottom:20px;min-width:0}
.page-navigation .breadcrumbs{margin:0;min-width:0}
.page-back{flex:none;white-space:nowrap;padding:8px 13px;font-size:12px}
.guest-back{position:absolute;top:20px;right:24px;z-index:11}
.auth-story .brand{align-items:flex-start;padding:10px 0;max-width:260px}
.auth-story .brand-platform{font-size:14px}
/* Headers float only while their source table remains in view. The original
   thead stays in place for column sizing, keyboard access and screen readers. */
.floating-table-header{position:fixed;overflow:hidden;z-index:9;background:#fafbfc;box-shadow:0 2px 3px #17303a18;border-bottom:1px solid #dbe4e7}
.floating-table-header[hidden]{display:none!important}
.floating-table-header table{margin:0!important;table-layout:fixed;border-collapse:collapse;transform-origin:top left}
.floating-table-header th,.floating-table-header td{background:#fafbfc}
@media(max-width:950px){.sidebar .brand{padding:18px 20px 15px}.brand-platform{font-size:12px}}
@media(max-width:700px){.page-navigation{gap:10px;align-items:flex-start}.page-navigation .breadcrumbs{line-height:1.7;padding-top:7px}.sgq-simple .portal-brand{flex-basis:140px}.sgq-simple .top-context{display:none}.guest-back{top:14px;right:16px}.auth-card{padding-top:30px}}
@media print{.floating-table-header,.page-navigation,.guest-back{display:none!important}thead{display:table-header-group}}
