.portal-header{border-block-end:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem max(1.25rem,5%);display:flex}.portal-header>a:last-child{align-items:center;min-block-size:44px;margin-inline-start:auto;display:inline-flex}.spoke-tag{border:1px solid var(--border);border-radius:var(--brand-radius);overflow-wrap:anywhere;padding:.4rem .75rem;font-size:1rem}.portal-layout{grid-template-columns:15rem minmax(0,1fr);max-inline-size:90rem;margin-inline:auto;display:grid}.portal-sidebar{border-inline-end:1px solid var(--border);padding:2.5rem 1.25rem}.portal-sidebar nav{flex-direction:column;gap:.5rem;display:flex}.portal-sidebar nav a{border-radius:var(--brand-radius);align-items:center;min-block-size:48px;padding:.6rem .75rem;font-size:1rem;display:flex}.portal-sidebar nav a[aria-current]{background:var(--surface);border-inline-start:3px solid var(--primary);font-weight:700}.sidebar-note{color:var(--muted-foreground);margin-block-start:2rem;padding-inline:.75rem;font-size:1rem}.portal-main{inline-size:100%;min-inline-size:0;max-inline-size:72rem;padding:3rem clamp(1.25rem,4vw,4rem) 5rem}.portal-title h1{font-size:clamp(2rem,4vw,3.25rem)}.portal-title>p:last-child{color:var(--muted-foreground)}.panel{border:1px solid var(--border);border-radius:var(--brand-radius);background:var(--surface);margin-block:1.5rem;padding:2rem}.panel h2{font-size:1.8rem}.panel h3{font-size:1.3rem}.account-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-top .badge{flex-shrink:0}.panel form{border-block-start:1px solid var(--border);margin-block-start:2rem;padding-block-start:1.5rem}.panel form>label{margin-block:1.5rem}.field-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.editor textarea{margin-block-start:.5rem}.branding-field{align-items:center;gap:.75rem;min-block-size:44px;padding-block:.5rem;display:flex}.edition-box{border-block-start:1px solid var(--border);margin-block-start:2rem;padding-block-start:2rem}.edition-box form{border:0;align-items:end;margin:0;padding:0}.edition-box label{flex:1;min-inline-size:12rem}.edition-box select{margin-block-start:.5rem}.capabilities{flex-wrap:wrap;gap:.5rem;margin-block:1.5rem;display:flex}.capabilities span{background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:.4rem .75rem;font-size:1rem}.messages{padding:0;list-style:none}.messages li{border-block-start:1px solid var(--border);padding-block:1.25rem}.messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block-end:.5rem}.messages time{color:var(--muted-foreground);font-size:1rem}.pagination{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1rem;display:flex}.portal-footer{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem 5%;font-size:1rem;display:flex}.portal-footer>a{align-items:center;min-block-size:44px;display:inline-flex}.panel .actions{margin-block:1rem}.panel button[type=submit]{margin-block-start:1rem}.panel .text-link{align-items:center;min-block-size:44px;display:inline-flex}.portal-main [role=status]{margin-block:1rem}.panel [data-content]>h3{margin-block-start:2rem}@media (width<=65rem){.portal-layout{grid-template-columns:12rem minmax(0,1fr)}.portal-sidebar{padding-inline:.75rem}.spoke-tag{max-inline-size:35%}.panel{padding:1.5rem}.field-grid{grid-template-columns:1fr;gap:1rem}}@media (width<=48rem){.portal-layout{grid-template-columns:1fr}.portal-sidebar{border-inline:0;border-block-end:1px solid var(--border);padding:.75rem 1rem}.portal-sidebar nav{flex-flow:wrap;gap:.25rem .5rem}.portal-sidebar nav a{padding:.5rem}.sidebar-note{display:none}.portal-header{gap:.75rem;padding:1rem}.portal-header .wordmark{font-size:1.5rem}.spoke-tag{order:3;max-inline-size:100%}.portal-main{padding:2rem 1rem 3rem}.panel{padding:1.25rem}.account-top{flex-wrap:wrap}.portal-footer{flex-direction:column;align-items:start;padding:1.5rem 1rem}.edition-box .actions{align-items:stretch}.pagination{gap:.75rem}.pagination [data-page]{order:3;inline-size:100%}}[data-density=compact] .portal-main{padding-block-start:1.75rem}[data-density=compact] .panel{padding:1.25rem}[data-density=compact] .messages li{padding-block:.75rem}[data-density=compact] .capabilities{margin-block:1rem}[data-density=compact] .portal-header{padding-block:1rem}
