/* Shared geometry retains the administrator's selected appearance tokens. */
.space-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:16px 0;border-bottom:1px solid var(--sidebar-line,var(--portal-line,#dfe6e4))}
.space-switcher a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:5px;color:var(--sidebar-ink,inherit);font-size:13px}
.space-switcher a:hover,.space-switcher a[aria-current=page]{background:var(--sidebar-active-bg,var(--nav-muted-bg,#edf4f1));color:var(--sidebar-ink-strong,inherit)}
.space-switcher i{width:18px;text-align:center}
.portal-space{max-width:980px;margin:20px auto 48px;color:var(--portal-ink,#203330)}
.space-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.space-heading h1{font-size:28px;font-weight:600;margin:0}
.space-density{display:flex;padding:3px;border:1px solid var(--portal-line,#dfe6e4);border-radius:5px;background:var(--portal-surface-raise,#fff)}
.space-density button{border:0;background:transparent;color:inherit;padding:6px 12px;border-radius:3px;font-size:13px;cursor:pointer}
.space-density button[aria-pressed=true]{background:var(--nav-muted-bg,#edf4f1);color:var(--nav-brand,#176b58)}
.space-search{max-width:360px;height:40px;margin-bottom:24px}
.space-group{margin-top:30px}
.space-group h2{font-size:13px;font-weight:500;color:var(--portal-ink-muted,#73807d);margin:0 0 8px}
.space-group h2 i{margin-right:6px}
.space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.space-entry{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--portal-line,#dfe6e4);color:inherit;min-width:0;text-decoration:none}
.space-entry:hover{color:var(--nav-brand,#176b58);background:var(--nav-muted-bg,#edf4f1);text-decoration:none}
.space-entry>.space-icon{display:flex;justify-content:center;align-items:center;flex:none;width:40px;height:40px;border:1px solid var(--portal-line,#dce7e1);border-radius:7px;color:var(--nav-brand,#176b58);font-size:18px}
.space-entry>span:not(.space-arrow){font-size:16px;font-weight:500;overflow-wrap:anywhere}
.space-arrow{margin-left:0;color:var(--portal-ink-muted,#84958d);padding:0;font-size:13px}
.space-entry[hidden],.space-group[hidden]{display:none!important}
.space-compact .space-grid{grid-template-columns:1fr}
.space-compact .space-entry{padding:12px 4px}
.space-compact .space-icon{border:0;height:28px}
.space-entry:focus-visible,.space-density button:focus-visible,.space-switcher a:focus-visible{outline:3px solid #86b8aa;outline-offset:2px}
.space-journey{display:flex;justify-content:space-between;gap:24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--portal-line,#dfe6e4)}
.space-journey small{display:block;color:var(--portal-ink-muted,#73807d)}
.management-workspace .space-heading{margin-bottom:28px}
@media(min-width:992px){.content-wrapper>.content{padding:12px 32px}.main-sidebar .brand-link{padding-top:18px;padding-bottom:18px}.card,.info-box{box-shadow:none}}
@media(max-width:767px){.portal-space{margin-top:12px}.space-grid{grid-template-columns:1fr}.space-heading{align-items:flex-start;flex-wrap:wrap}.space-heading h1{font-size:24px}.space-entry{padding:18px 4px}}
@media(min-width:992px){.sidebar-mini.sidebar-collapse .space-switcher{grid-template-columns:1fr}.sidebar-mini.sidebar-collapse .space-switcher span{display:none}}
/* Rail hover / keyboard focus: the rail widens back to 250px, so the switcher
   must show its labels and two-column grid again instead of staying icon-only. */
@media(min-width:992px){.sidebar-mini.sidebar-collapse .main-sidebar:hover .space-switcher,.sidebar-mini.sidebar-collapse .main-sidebar.sidebar-focused .space-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-mini.sidebar-collapse .main-sidebar:hover .space-switcher span,.sidebar-mini.sidebar-collapse .main-sidebar.sidebar-focused .space-switcher span{display:inline}}
@media print{.space-switcher,.space-density,.space-search{display:none!important}}
.content-wrapper:has(.portal-space)>.content-header{display:none}
.space-disclosure{margin-top:0;border-bottom:1px solid var(--portal-line,#dfe6e4)}
.space-disclosure>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;list-style:none;cursor:pointer;padding:18px 4px;min-height:56px}
.space-disclosure>summary::-webkit-details-marker{display:none}
.space-disclosure>summary h2{margin:0;font-size:16px;color:var(--portal-ink,#203330)}
.space-chevron{font-size:11px;color:var(--portal-ink-muted,#73807d);transition:transform .15s}
.space-disclosure[open]>summary .space-chevron{transform:rotate(90deg)}
.space-disclosure[open]>.space-grid{padding:0 4px 20px}
.space-disclosure>summary:focus-visible{outline:3px solid #86b8aa;outline-offset:2px}
@media print{.space-disclosure>.space-grid{display:grid!important}}
