/* Service sites and account page (inc/nexus-service-sites.php, nexus-account.php) */
.nx-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nx-space-10);margin-block-start:var(--nx-space-8)}
@media (min-width:960px){.nx-split{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start}.nx-split__rail{position:sticky;top:var(--nxh-visible-bottom,var(--nx-space-6))}}
.nx-split__rail{display:grid;gap:var(--nx-space-6)}
.nx-service-jobs :is(ul.job_listings,ul.resumes,ul.companies)>li{background-color:var(--nx-bg-surface);border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius)}
body.nx-service-jobs ul.job_listings li.job_listing a,body.nx-service-jobs ul.job_listings li.job_listing.job_position_featured a{background-color:transparent;color:var(--nx-text-primary)}
body.nx-service-jobs ul.job_listings li.job_listing a :is(.location,.meta,.company,.date,strong,.position .company){color:var(--nx-text-secondary)}
body.nx-service-jobs .job_filters :is(.search_jobs,.job_types,.showing_jobs){background-color:var(--nx-bg-elevated);border-color:var(--nx-border-hairline);color:var(--nx-text-secondary)}
body.nx-service-jobs :is(.job_filters,.job-manager-form,#job-manager-job-dashboard,.resume_filters) :is(input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],select,textarea){background-color:var(--nx-bg-canvas);color:var(--nx-text-primary);border:1px solid var(--nx-border-default);border-radius:var(--nx-radius)}
body.nx-service-jobs :is(.job-manager-form,.job_listing,.single_job_listing,#job-manager-job-dashboard) :is(input[type=submit],button[type=submit],.button,.application_button){background-color:var(--nx-primary-bg);border:1px solid var(--nx-primary-bg);color:var(--nx-primary-ink);border-radius:var(--nx-radius)}
body.nx-service-jobs .single_job_listing .meta li,body.nx-service-jobs .job-type{border-radius:var(--nx-radius-chip);background-color:var(--nx-bg-muted);color:var(--nx-text-primary)}
body.nx-service-jobs .job-manager-message,body.nx-service-jobs .job-manager-info{background-color:var(--nx-bg-elevated);border-color:var(--nx-border-hairline);color:var(--nx-text-primary)}
body.nx-service-jobs .job-manager-error{background-color:var(--nx-bg-elevated);border-color:var(--nx-critical);color:var(--nx-text-primary)}
body.nx-service-jobs #job-manager-job-dashboard table :is(th,td){border-color:var(--nx-border-hairline);color:var(--nx-text-secondary)}
body.nx-service-jobs :is(.single_job_listing .company,.single_resume .resume-aside){border-color:var(--nx-border-hairline);border-radius:var(--nx-radius)}
.nx-ico{flex:none;inline-size:1.25rem;block-size:1.25rem}
.nx-console{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nx-space-8);margin-block-start:var(--nx-space-8)}
@media (min-width:960px){.nx-console:not(.nx-console--single){grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:var(--nx-space-10)}.nx-console__nav{position:sticky;inset-block-start:calc(var(--nx-header-h,4rem) + var(--nx-space-4))}}
.nx-console__links{list-style:none;margin:0;padding:0;display:flex;gap:var(--nx-space-2);overflow-x:auto;scrollbar-width:thin}
@media (min-width:960px){.nx-console__links{flex-direction:column;overflow:visible}}
.nx-console__link{display:flex;align-items:center;gap:var(--nx-space-3);min-block-size:2.75rem;padding:var(--nx-space-2) var(--nx-space-4);border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background-color:var(--nx-bg-surface);color:var(--nx-text-primary);font-size:var(--nx-fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}
.nx-console__link:is(:hover,:focus-visible){border-color:var(--nx-border-default);background-color:var(--nx-bg-hover)}
.nx-console__link:focus-visible,.nx-guides__card:focus-visible,.nx-eng__row:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}
.nx-console__main{min-inline-size:0;display:grid;gap:var(--nx-space-10)}
.nx-eng{border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background-color:var(--nx-bg-surface);padding:var(--nx-space-6)}
.nx-eng__title{font-size:var(--nx-fs-xl);margin:0}
.nx-eng__lede{color:var(--nx-text-secondary);margin-block:var(--nx-space-2) var(--nx-space-5)}
.nx-eng__empty{display:flex;gap:var(--nx-space-3);align-items:flex-start;margin:0;padding:var(--nx-space-4);border:1px dashed var(--nx-border-default);border-radius:var(--nx-radius);color:var(--nx-text-secondary)}
.nx-eng__group+.nx-eng__group{margin-block-start:var(--nx-space-5)}
.nx-eng__group-title{font-size:var(--nx-fs-md);margin:0 0 var(--nx-space-2)}
.nx-eng__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--nx-space-2)}
.nx-eng__row{display:flex;justify-content:space-between;gap:var(--nx-space-4);padding:var(--nx-space-3) var(--nx-space-4);border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);color:var(--nx-text-primary);text-decoration:none}
.nx-eng__row:is(:hover,:focus-visible){border-color:var(--nx-border-default);background-color:var(--nx-bg-hover)}
.nx-eng__t{font-weight:600}
.nx-eng__s{color:var(--nx-text-secondary);font-size:var(--nx-fs-sm);white-space:nowrap}
.nx-auth{padding-block:var(--nx-space-8)}
.nx-auth__box .nxa-shell{margin-inline:auto}
.nx-guides{margin-block:var(--nx-space-12) var(--nx-space-8)}
.nx-guides__title{font-size:var(--nx-fs-lg);margin:0 0 var(--nx-space-4)}
.nx-guides__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--nx-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.nx-guides__card{display:grid;grid-template-columns:auto 1fr;column-gap:var(--nx-space-3);row-gap:var(--nx-space-1);align-items:center;align-content:center;min-block-size:100%;padding:var(--nx-space-4);border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background-color:var(--nx-bg-surface);color:var(--nx-text-primary);text-decoration:none}
.nx-guides__card:is(:hover,:focus-visible){border-color:var(--nx-border-default)}
.nx-guides__t{font-weight:600}
.nx-guides__d{grid-column:2;color:var(--nx-text-secondary);font-size:var(--nx-fs-sm)}
.nx-account__main .nxa-shell{margin:0;max-inline-size:none;padding-inline:0}.nx-account__main .nxa-shell--wide>.nxa-card{grid-area:auto}
/* Nexus Agency (nexus-agency's own markup, nag-*), 3.8.7-nexus.24 */
:is(.nag-stages,.nag-team,.nag-readiness,.nag-request,.nag-engagements){margin-block:var(--nx-space-8)}
:is(.nag-stages,.nag-team,.nag-readiness,.nag-request)>h2{font-size:var(--nx-fs-lg);margin-block:0 var(--nx-space-4)}
:is(.nag-muted,.nag-unknown){color:var(--nx-text-secondary)}
.nag-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nx-space-2)}
@media (min-width:720px){.nag-path{grid-template-columns:repeat(5,minmax(0,1fr))}}
.nag-stage{padding:var(--nx-space-3);border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);color:var(--nx-text-secondary);font-size:var(--nx-fs-sm)}
.nag-stage[aria-current=step]{border-color:var(--nx-accent);color:var(--nx-text-primary);font-weight:600;box-shadow:inset 0 3px 0 var(--nx-accent)}
:is(.nag-members,.nag-engagements){list-style:none;margin:0;padding:0;display:grid;gap:var(--nx-space-3)}
:is(.nag-member,.nag-engagement){padding:var(--nx-space-3) var(--nx-space-4);border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background-color:var(--nx-bg-surface)}
.nag-engagement{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--nx-space-2) var(--nx-space-4)}
.nag-engagement>a{color:var(--nx-text-primary);font-weight:600}
.nag-table{inline-size:100%;border-collapse:collapse}
.nag-table :is(th,td){padding:var(--nx-space-2);border-block-end:1px solid var(--nx-border-hairline);text-align:start;vertical-align:top}
.nag-table thead th{font-family:var(--nx-font-mono);font-size:var(--nx-fs-xs);color:var(--nx-text-secondary)}
.nag-state::before{content:"";display:inline-block;inline-size:.6em;block-size:.6em;margin-inline-end:.4em;border-radius:50%;border:1px solid var(--nx-border-default)}
.nag-state[data-state=not-ready]::before{background-color:var(--nx-critical)}
.nag-state[data-state=partly-ready]::before{background-color:var(--nx-caution)}
.nag-state[data-state=ready]::before{background-color:var(--nx-positive)}
.nag-button{display:inline-block;padding:var(--nx-space-2) var(--nx-space-4);border:1px solid var(--nx-primary-bg);border-radius:var(--nx-radius);background-color:var(--nx-primary-bg);color:var(--nx-primary-ink);text-decoration:none}
.nag-request-form label{display:block;margin-block-end:var(--nx-space-1);font-weight:600}
.nag-request-form :is(input[type=text],input[type=email],select,textarea){inline-size:100%;box-sizing:border-box;padding:var(--nx-space-2) var(--nx-space-3);border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background-color:var(--nx-bg-canvas);color:var(--nx-text-primary)}
/* the console column owns the plugin's account card: full width, no offset (themes lane, 2026-11-03) */
.nx-account__main .nxa-shell{display:block;padding-inline:0!important}.nx-account__main .nxa-card{margin-inline:0;inline-size:100%;max-inline-size:none}
/* sign-in side panel: one kit icon and one line each (themes lane, 2026-11-03) */
.nxa-benefits{list-style:none;margin:0;padding:0;display:grid;gap:var(--nx-space-4)}
.nxa-benefits li{display:flex;gap:var(--nx-space-3);align-items:flex-start}
.nxa-benefits li::before{content:"";flex:none;inline-size:1.5rem;block-size:1.5rem;background-color:var(--nx-accent);-webkit-mask:var(--nx-benefit-icon) center/contain no-repeat;mask:var(--nx-benefit-icon) center/contain no-repeat}
.nxa-benefits li:nth-child(1){--nx-benefit-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20c0-3.5 2.7-6 6-6s6 2.5 6 6M15 14.5c3 0 6 1.5 6 5.5'/%3E%3C/svg%3E")}
.nxa-benefits li:nth-child(2){--nx-benefit-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v12H8l-5 4z'/%3E%3C/svg%3E")}
.nxa-benefits li:nth-child(3){--nx-benefit-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='M8.5 13.5 7 21l5-3 5 3-1.5-7.5'/%3E%3C/svg%3E")}
/* nexus-access's named slots inside the box (.nxa-slot: providers, passport, hub): one frame, same spacing, full-width buttons */
.nxa-slot{display:grid;gap:var(--nx-space-2);margin-block:var(--nx-space-3)}
.nxa-slot>:is(a,button,.nxa-button){inline-size:100%;justify-content:center;min-block-size:2.75rem}
.nxa-slot--providers{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.nxa-slot--providers>*{min-inline-size:0}
/* the ten-group rail and the page frame (themes lane, R-024, 2026-11-03) */
.nx-console__nav{display:grid;gap:var(--nx-space-2);align-content:start}
.nx-rail__group{border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background-color:var(--nx-bg-surface)}
.nx-rail__sum{display:flex;align-items:center;gap:var(--nx-space-3);min-block-size:2.75rem;padding:var(--nx-space-2) var(--nx-space-4);cursor:pointer;font-weight:600;font-size:var(--nx-fs-sm);list-style:none}
.nx-rail__sum::-webkit-details-marker{display:none}
.nx-rail__sum:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}
.nx-rail__label{flex:1}
.nx-rail__count{min-inline-size:1.5rem;padding:0 var(--nx-space-2);border-radius:var(--nx-radius-chip);background-color:var(--nx-bg-muted);color:var(--nx-text-secondary);font-size:var(--nx-fs-xs);font-weight:600;text-align:center}
.nx-rail__group .nx-console__links{flex-direction:column;overflow:visible;padding:0 var(--nx-space-2) var(--nx-space-2)}
.nx-rail__group .nx-console__link{border:0;background:none;font-weight:500;white-space:normal}
.nx-rail__group .nx-console__link>span:not(.nx-rail__count){flex:1}
.nx-rail__none{margin:0;padding:0 var(--nx-space-4) var(--nx-space-3);color:var(--nx-text-muted);font-size:var(--nx-fs-sm)}
@media (min-width:960px){.nx-console__nav{max-block-size:calc(100vh - var(--nx-header-h,4rem) - var(--nx-space-8));overflow-y:auto}}
.nx-apage__head{margin-block-end:var(--nx-space-5)}
.nx-apage__group{display:inline-flex;align-items:center;gap:var(--nx-space-2);margin:0 0 var(--nx-space-2);color:var(--nx-text-secondary);font-size:var(--nx-fs-sm);font-weight:600}
.nx-apage__title{font-size:var(--nx-fs-xl);margin:0}
.nx-apage__lede{color:var(--nx-text-secondary);margin-block:var(--nx-space-2) 0}
.nx-apage__note{display:flex;gap:var(--nx-space-3);align-items:flex-start;margin:0 0 var(--nx-space-5);padding:var(--nx-space-4);border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background-color:var(--nx-bg-muted)}
/* (the built plugin sheets add :not(#nx-shield) twice to every rule; three here outrank them) the guide at the foot of an account page (nexus-community PageGuide, .nxc-pg): one compact bar when closed, a tidy
   walkthrough when open (themes lane, R-028, 2026-11-03). Kit tokens only; the same cards as the guides and support row. */
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg{margin-block:var(--nx-space-8) 0;max-inline-size:100%}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__d{border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background-color:var(--nx-bg-surface)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__s{display:flex;align-items:center;gap:var(--nx-space-3);min-block-size:2.75rem;padding:var(--nx-space-2) var(--nx-space-4);cursor:pointer;list-style:none}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__s::-webkit-details-marker{display:none}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__s:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__head{display:flex;flex:1;min-inline-size:0;align-items:center;flex-wrap:nowrap;column-gap:var(--nx-space-3)}
@media (max-width:640px){body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__eb{display:none}}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__eb{color:var(--nx-text-secondary);font-size:var(--nx-fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__t{margin:0;font-size:var(--nx-fs-md);font-weight:600;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__eb{flex:none}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__m{margin-inline-start:auto;color:var(--nx-text-muted);font-size:var(--nx-fs-xs);white-space:nowrap}
@media (max-width:640px){body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__m{display:none}}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__s>svg:last-child{flex:none;transition:transform var(--nx-motion-fast,.15s) var(--nx-ease,ease)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__d[open]>.nxc-pg__s>svg:last-child{transform:rotate(180deg)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__d[open]>.nxc-pg__s{border-block-end:1px solid var(--nx-border-hairline)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__body{display:grid;gap:var(--nx-space-6);padding:var(--nx-space-5) var(--nx-space-4)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__h{margin:0 0 var(--nx-space-3);font-size:var(--nx-fs-sm);font-weight:600;color:var(--nx-text-secondary)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__over p{margin:0 0 var(--nx-space-2);max-inline-size:60ch}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__steps{list-style:none;counter-reset:nxs;margin:0;padding:0;display:grid;gap:var(--nx-space-3);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__steps>li{counter-increment:nxs;display:grid;gap:var(--nx-space-1);padding:var(--nx-space-3) var(--nx-space-3) var(--nx-space-3) 3rem;position:relative;border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__steps>li::before{content:counter(nxs);position:absolute;inset-block-start:var(--nx-space-3);inset-inline-start:var(--nx-space-3);inline-size:1.5rem;block-size:1.5rem;border-radius:var(--nx-radius-chip);background-color:var(--nx-accent-soft);color:var(--nx-text-primary);font-size:var(--nx-fs-xs);font-weight:700;display:grid;place-items:center}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__st{font-weight:600}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__sx{color:var(--nx-text-secondary);font-size:var(--nx-fs-sm)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__ctl{color:var(--nx-text-muted);font-size:var(--nx-fs-xs)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__btn{padding:0 var(--nx-space-2);border:1px solid var(--nx-border-default);border-radius:var(--nx-radius-chip);color:var(--nx-text-primary)}
/* questions: a list of rows; a row that is a nested <details> opens on its own, a plain dt and dd pair stays readable */
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__faq dl{margin:0;display:grid;gap:var(--nx-space-2)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__faq dt{font-weight:600}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__faq dd{margin:0 0 var(--nx-space-3);color:var(--nx-text-secondary);font-size:var(--nx-fs-sm)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__faq details{border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);padding:var(--nx-space-2) var(--nx-space-3)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__faq details>summary{cursor:pointer;font-weight:600;min-block-size:2rem;display:flex;align-items:center}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__faq details>summary:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__priv ul,body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__learn ul{margin:0;padding-inline-start:var(--nx-space-5);display:grid;gap:var(--nx-space-1);font-size:var(--nx-fs-sm)}
body #nxc-member:not(#nx-shield):not(#nx-shield):not(#nx-shield) .nxc-pg .nxc-pg__foot{margin:0;color:var(--nx-text-muted);font-size:var(--nx-fs-xs)}
.nx-guides__list>li{display:grid}
/* the account rail as one Menu button on phones (PA-07, R-050): closed on narrow screens by a line of script in the template, open without it; the button only shows below 960px */
.nx-console__menu{display:none;align-items:center;gap:var(--nx-space-3);min-block-size:2.75rem;padding:var(--nx-space-2) var(--nx-space-4);border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background-color:var(--nx-bg-surface);font-weight:600;font-size:var(--nx-fs-sm);cursor:pointer;list-style:none}
.nx-console__menu::-webkit-details-marker{display:none}
.nx-console__menu:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}
.nx-console__fold[open]>.nx-console__menu{margin-block-end:var(--nx-space-2)}
@media (max-width:959px){.nx-console__menu{display:flex}.nx-console__fold>.nx-rail__group{margin-block-end:var(--nx-space-2)}}
.nx-console__fold{display:grid;gap:var(--nx-space-2)}

/* R-073: the account as an in-place shell. Names are nexus-community 1.22.0's (shell.js): [data-nx-shell-main], [data-nx-shell-nav],
   html[data-nx-shell="loading"], .nx-shell-line, .nx-skeleton, .nx-shell-error, .nx-shell-live. The theme draws them; it ships no swapper. */
.nx-console__main{position:relative}
.nx-shell-live{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* inside the console the loading line sits under the account header, not at the top of the window */
html[data-nx-shell]:has(.nx-console) .nx-shell-line{display:none}
.nx-console__main::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:2px;background:var(--nx-border-default);opacity:0;pointer-events:none;z-index:2}
.nx-console__main::after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:40%;block-size:2px;background:var(--nx-primary-bg);opacity:0;pointer-events:none;z-index:3}
html[data-nx-shell="loading"] .nx-console__main::before{opacity:1}
html[data-nx-shell="loading"] .nx-console__main::after{opacity:1;animation:nx-shell-run 1.1s ease-in-out infinite}
[dir="rtl"] html[data-nx-shell="loading"] .nx-console__main::after,html[dir="rtl"][data-nx-shell="loading"] .nx-console__main::after{animation-name:nx-shell-run-rtl}
@keyframes nx-shell-run{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
@keyframes nx-shell-run-rtl{0%{transform:translateX(100%)}100%{transform:translateX(-250%)}}
/* the busy region keeps its height; its content becomes a skeleton: blocks stand where text was */
.nx-shell__main:focus{outline:none}
.nx-skeleton[aria-busy="true"]{cursor:progress}
.nx-skeleton[aria-busy="true"] :is(h1,h2,h3,h4,p,li,label,input,select,textarea,button,a,td,th,figcaption){color:transparent!important;background:var(--nx-bg-muted)!important;border-color:transparent!important;border-radius:var(--nx-radius);text-shadow:none!important;box-shadow:none!important;animation:nx-skel-pulse 1.4s ease-in-out infinite}
.nx-skeleton[aria-busy="true"] :is(img,svg,video,canvas){opacity:.15}
.nx-skeleton[aria-busy="true"] *{pointer-events:none}
.nx-shell-error{display:flex;gap:.5rem;flex-wrap:wrap;border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background:var(--nx-bg-muted);color:var(--nx-text-primary);padding:var(--nx-space-3) var(--nx-space-4);margin-block:0 var(--nx-space-4)}
.nx-shell-error a{color:inherit;text-decoration:underline}
@keyframes nx-skel-pulse{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){html[data-nx-shell="loading"] .nx-console__main::after{animation:none;inline-size:100%;opacity:.5}.nx-skeleton[aria-busy="true"] *{animation:none!important}}
