.frame-shell { --frame-sidebar-width: 16rem; --frame-topbar-height: 3.65rem; height: 100dvh; min-height: 0; overflow: hidden; display: grid; grid-template: "topbar topbar" var(--frame-topbar-height) "sidebar content" minmax(0, 1fr) / var(--frame-sidebar-width) minmax(0, 1fr); transition: grid-template-columns 160ms ease; }
.frame-shell--sidebar-collapsed { --frame-sidebar-width: 6.25rem; }
.frame-topbar { grid-area: topbar; position: sticky; top: 0; z-index: 30; display: grid; grid-template-columns: var(--frame-sidebar-width) minmax(0, 1fr) auto auto; grid-template-rows: var(--frame-topbar-height); align-items: center; gap: 0; padding: 0; background: var(--nc-color-surface); border-bottom: 1px solid var(--nc-color-line); transition: grid-template-columns 160ms ease; }
.frame-topbar__identity { grid-column: 1; grid-row: 1; display: flex; align-items: center; gap: var(--nc-space-2); min-width: 0; height: 100%; padding: 0 var(--nc-space-3); border-right: 1px solid var(--nc-color-line); }
.frame-brand { display: inline-flex; align-items: center; gap: var(--nc-space-2); min-width: 0; color: var(--nc-color-ink); font-size: 1.05rem; font-weight: 800; text-decoration: none; letter-spacing: -0.02em; }
.frame-brand__mark { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--nc-radius-sm); background: var(--nc-color-brand); color: white; font-size: 0.9rem; }
.frame-brand__mark, .frame-brand__word { flex: 0 0 auto; }
.frame-brand .nc-badge[hidden] { display: none; }
.frame-current-app { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.frame-sidebar-toggle { flex: 0 0 auto; }
.frame-shell--sidebar-collapsed .frame-brand__word, .frame-shell--sidebar-collapsed .frame-brand .nc-badge { display: none; }
.frame-shell--sidebar-collapsed .frame-topbar__identity { gap: var(--nc-space-1); padding-inline: var(--nc-space-1); }
.frame-app-tabs { grid-column: 2; grid-row: 1; display: flex; align-self: stretch; align-items: stretch; min-width: 0; padding-left: var(--nc-space-2); overflow-x: auto; scrollbar-width: thin; }
.frame-app-tabs[hidden] { display: none; }
.frame-app-tab { flex: 0 0 auto; min-height: 100%; padding: 0 var(--nc-space-3); border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--nc-color-muted); font-weight: 700; white-space: nowrap; }
.frame-app-tab:hover, .frame-app-tab:focus-visible { background: var(--nc-color-surface-subtle); color: var(--nc-color-ink); }
.frame-app-tab.is-active, .frame-app-tab[aria-current="page"] { border-bottom-color: var(--nc-color-brand); color: var(--nc-color-brand-strong); }
.frame-topbar__tools { grid-column: 4; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: var(--nc-space-1); padding: 0 var(--nc-space-3); }
.frame-icon-button { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 0; border-radius: var(--nc-radius-sm); background: transparent; color: var(--nc-color-muted); cursor: pointer; list-style: none; }
.frame-icon-button::-webkit-details-marker { display: none; }
.frame-icon-button:hover, .frame-icon-button:focus-visible, details[open] > .frame-icon-button { outline: 0; background: var(--nc-color-brand-soft); color: var(--nc-color-brand-strong); }
.frame-icon-button svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.frame-search { grid-column: 3; grid-row: 1; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; width: min(25rem, 30vw); margin-left: var(--nc-space-2); }
.frame-search[hidden] { display: none; }
.frame-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.frame-search input { width: 100%; min-height: 2.6rem; padding: 0.55rem 0.85rem; border: 1px solid var(--nc-color-line-strong); border-right: 0; border-radius: var(--nc-radius-md) 0 0 var(--nc-radius-md); background: var(--nc-color-surface-subtle); color: var(--nc-color-ink); }
.frame-search__button { min-height: 2.6rem; padding: 0.5rem 0.8rem; border: 1px solid var(--nc-color-line-strong); border-radius: 0 var(--nc-radius-md) var(--nc-radius-md) 0; background: var(--nc-color-brand); color: white; font-weight: 700; }
.frame-search-results { position: absolute; z-index: 10; top: calc(100% + 0.4rem); left: 0; right: 0; grid-column: 1 / -1; max-height: 28rem; overflow: auto; padding: var(--nc-space-2); border: 1px solid var(--nc-color-line); border-radius: var(--nc-radius-md); background: var(--nc-color-surface); box-shadow: 0 0.8rem 2.5rem rgb(16 35 27 / 18%); }
.frame-search-result { display: grid; width: 100%; gap: 0.1rem; padding: 0.65rem 0.75rem; border: 0; border-radius: var(--nc-radius-sm); background: transparent; color: var(--nc-color-ink); text-align: left; }
.frame-search-result:hover { background: var(--nc-color-brand-soft); }
.frame-search-result__category { color: var(--nc-color-brand-strong); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.frame-search-result__subtitle { color: var(--nc-color-muted); font-size: var(--nc-font-size-sm); }
.frame-status { display: inline-flex; align-items: center; gap: var(--nc-space-2); color: var(--nc-color-success); font-size: var(--nc-font-size-sm); font-weight: 700; }
.frame-status__dot { width: 0.5rem; height: 0.5rem; border-radius: 999px; background: #35a060; box-shadow: 0 0 0 4px var(--nc-color-success-soft); }
.frame-context { max-width: 19rem; overflow: hidden; color: var(--nc-color-muted); text-overflow: ellipsis; white-space: nowrap; }
.frame-topbar-menu { position: relative; }
.frame-topbar-menu__panel { position: absolute; z-index: 50; top: calc(100% + 0.55rem); right: 0; display: grid; gap: var(--nc-space-3); width: min(20rem, calc(100vw - 1rem)); padding: var(--nc-space-4); border: 1px solid var(--nc-color-line-strong); border-radius: var(--nc-radius-md); background: var(--nc-color-surface); box-shadow: 0 0.8rem 2.5rem rgb(16 35 27 / 18%); }
.frame-topbar-menu__panel p { margin: 0; color: var(--nc-color-muted); }
.frame-topbar-menu__panel dl { display: grid; gap: var(--nc-space-2); margin: 0; }
.frame-topbar-menu__panel dl div { display: flex; justify-content: space-between; gap: var(--nc-space-3); }
.frame-topbar-menu__panel dt { color: var(--nc-color-muted); }
.frame-topbar-menu__panel dd { margin: 0; font-weight: 700; }
.frame-application-shortcuts { display: grid; gap: var(--nc-space-2); padding-top: var(--nc-space-3); border-top: 1px solid var(--nc-color-line); }
.frame-application-shortcuts[hidden] { display: none; }
.frame-application-shortcuts > span { color: var(--nc-color-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.frame-application-shortcuts > small { color: var(--nc-color-muted); line-height: 1.35; }
.frame-shortcut-actions { display: grid; gap: var(--nc-space-1); max-height: 18rem; overflow: auto; }
.frame-shortcut-action { display: flex; align-items: center; justify-content: space-between; gap: var(--nc-space-3); width: 100%; min-height: 2.25rem; padding: 0.4rem 0.5rem; border: 1px solid transparent; border-radius: var(--nc-radius-sm); background: transparent; color: var(--nc-color-ink); text-align: left; }
.frame-shortcut-action:hover, .frame-shortcut-action:focus-visible { border-color: var(--nc-color-line); background: var(--nc-color-surface-subtle); }
.frame-shortcut-action kbd { flex: 0 0 auto; color: var(--nc-color-muted); font: inherit; font-size: var(--nc-font-size-sm); white-space: nowrap; }
.frame-shortcut-action--danger { color: var(--nc-color-danger); }
.frame-menu-action { width: 100%; min-height: 2.5rem; padding: 0.55rem 0.7rem; border: 1px solid var(--nc-color-line); border-radius: var(--nc-radius-sm); background: var(--nc-color-surface); color: var(--nc-color-ink); text-align: left; }
.frame-menu-action:hover { background: var(--nc-color-surface-subtle); }
.frame-menu-action--danger { color: var(--nc-color-danger); }
.frame-profile-menu .frame-context { display: block; max-width: none; }
.frame-sidebar { grid-area: sidebar; display: flex; min-height: 0; flex-direction: column; justify-content: space-between; gap: var(--nc-space-3); padding: var(--nc-space-3); overflow: hidden; background: var(--nc-color-surface); border-right: 1px solid var(--nc-color-line); }
.frame-sidebar__navigation { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; gap: var(--nc-space-1); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.frame-sidebar__primary, .frame-sidebar__utility, .frame-sidebar__section, .frame-sidebar__app-list { display: grid; gap: var(--nc-space-1); }
.frame-sidebar__section { margin-top: var(--nc-space-2); }
.frame-sidebar__section-label { padding: 0 var(--nc-space-2); color: var(--nc-color-muted); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.frame-sidebar__utility { margin-top: var(--nc-space-2); padding-top: var(--nc-space-2); border-top: 1px solid var(--nc-color-line); }
.frame-nav-item { display: flex; align-items: center; gap: var(--nc-space-3); width: 100%; min-height: 2.75rem; padding: 0.6rem 0.8rem; border: 0; border-radius: var(--nc-radius-md); background: transparent; color: var(--nc-color-muted); text-align: left; font-weight: 650; }
.frame-nav-item__icon { display: inline-grid; flex: 0 0 1.75rem; place-items: center; width: 1.75rem; min-height: 1.75rem; border-radius: var(--nc-radius-sm); background: var(--nc-color-surface-subtle); color: var(--nc-color-muted); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.03em; }
.frame-nav-item:hover { background: var(--nc-color-surface-subtle); color: var(--nc-color-ink); }
.frame-nav-item[aria-current="page"] { background: var(--nc-color-brand-soft); color: var(--nc-color-brand-strong); }
.frame-nav-item[aria-current="page"] .frame-nav-item__icon { background: var(--nc-color-brand); color: white; }
.frame-nav-item:disabled { cursor: not-allowed; opacity: 0.48; }
.frame-sidebar__hidden { margin-top: var(--nc-space-2); border-top: 1px solid var(--nc-color-line); }
.frame-sidebar__hidden[hidden] { display: none; }
.frame-sidebar__hidden > summary { display: flex; align-items: center; justify-content: space-between; min-height: 2.5rem; padding: 0.5rem 0.8rem; border-radius: var(--nc-radius-md); color: var(--nc-color-muted); font-size: var(--nc-font-size-sm); font-weight: 750; cursor: pointer; list-style: none; }
.frame-sidebar__hidden > summary::-webkit-details-marker { display: none; }
.frame-sidebar__hidden > summary:hover, .frame-sidebar__hidden > summary:focus-visible { outline: 0; background: var(--nc-color-surface-subtle); color: var(--nc-color-ink); }
.frame-sidebar__hidden[open] > summary { color: var(--nc-color-brand-strong); }
.frame-sidebar__hidden .frame-sidebar__app-list { padding-top: var(--nc-space-1); }
.frame-sidebar__note { margin: 0 var(--nc-space-2); color: var(--nc-color-muted); font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; }
.frame-shell--sidebar-collapsed .frame-sidebar { padding-inline: var(--nc-space-2); }
.frame-shell--sidebar-collapsed .frame-nav-item { justify-content: center; padding-inline: 0; }
.frame-shell--sidebar-collapsed .frame-nav-item > span:last-child, .frame-shell--sidebar-collapsed .frame-sidebar__section-label, .frame-shell--sidebar-collapsed .frame-sidebar__hidden > summary > span:first-child, .frame-shell--sidebar-collapsed .frame-sidebar__note { display: none; }
.frame-shell--sidebar-collapsed .frame-sidebar__hidden > summary { justify-content: center; padding-inline: 0; }
.frame-content { grid-area: content; width: 100%; min-width: 0; max-width: none; padding: clamp(1.25rem, 4vw, 3.5rem); overflow: auto; }
.frame-content--application { height: 100%; padding: 0; overflow: hidden; background: var(--nc-color-surface); }
.frame-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr)); gap: var(--nc-space-4); }
.frame-stack { display: grid; gap: var(--nc-space-4); }
.frame-stat { display: grid; gap: var(--nc-space-2); min-height: 9rem; }
.frame-stat--compact { min-height: 7rem; }
.frame-stat__eyebrow { color: var(--nc-color-muted); font-size: var(--nc-font-size-sm); font-weight: 750; letter-spacing: 0.04em; text-transform: uppercase; }
.frame-stat__value { font-size: 1.55rem; font-weight: 800; letter-spacing: -0.03em; }
.frame-stat__detail { margin: auto 0 0; color: var(--nc-color-muted); }
.frame-app-card { display: grid; gap: var(--nc-space-4); }
.frame-app-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--nc-space-3); }
.frame-app-card__name { margin: 0; font-size: var(--nc-font-size-lg); }
.frame-app-card__meta { margin: var(--nc-space-1) 0 0; color: var(--nc-color-muted); font-size: var(--nc-font-size-sm); }
.frame-app-card__actions { display: flex; flex-wrap: wrap; gap: var(--nc-space-2); }
.frame-app-list { overflow: hidden; border: 1px solid var(--nc-color-line); background: var(--nc-color-surface); }
.frame-app-row { display: flex; align-items: center; justify-content: space-between; gap: var(--nc-space-4); min-height: 4.25rem; padding: var(--nc-space-3) var(--nc-space-4); border-bottom: 1px solid var(--nc-color-line); }
.frame-app-row:last-child { border-bottom: 0; }
.frame-work-summary { display: flex; flex-wrap: wrap; gap: var(--nc-space-2) var(--nc-space-4); margin: calc(-1 * var(--nc-space-3)) 0 var(--nc-space-4); color: var(--nc-color-muted); }
.frame-work-summary strong { color: var(--nc-color-ink); }
.frame-work-board { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--nc-space-4); margin-top: var(--nc-space-4); align-items: start; }
.frame-work-group { overflow: hidden; border: 1px solid var(--nc-color-line); border-radius: var(--nc-radius-md); background: var(--nc-color-surface); }
.frame-work-group > header { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0.9rem; border-bottom: 1px solid var(--nc-color-line); background: var(--nc-color-surface-subtle); }
.frame-work-group h2 { margin: 0; font-size: 1rem; }
.frame-work-row { display: flex; align-items: center; justify-content: space-between; gap: var(--nc-space-3); width: 100%; padding: 0.75rem 0.9rem; border: 0; border-bottom: 1px solid var(--nc-color-line); background: transparent; color: var(--nc-color-ink); text-align: left; }
.frame-work-row:last-child { border-bottom: 0; }
.frame-work-row:hover:not(:disabled), .frame-work-row:focus-visible { background: var(--nc-color-brand-soft); }
.frame-work-row > span:first-child { display: grid; gap: 0.15rem; min-width: 0; }
.frame-work-row strong, .frame-work-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.frame-empty, .frame-work-note { margin: 0; padding: 0.8rem 0.9rem; color: var(--nc-color-muted); }
.frame-work-note { padding-left: 0; font-size: var(--nc-font-size-sm); }
.frame-application-presentation { display: block; width: 100%; height: 100%; min-height: 0; border: 0; border-radius: 0; background: var(--nc-color-surface); }
.frame-application-presentation.is-restoring { visibility: hidden; }
.frame-app-drawer { position: fixed; inset: 0 0 0 auto; width: min(48rem, 94vw); max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; border-left: 1px solid var(--nc-color-line-strong); background: var(--nc-color-surface); color: var(--nc-color-ink); box-shadow: -1rem 0 3rem rgb(16 35 27 / 22%); }
.frame-app-drawer[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.frame-app-drawer::backdrop { background: rgb(16 35 27 / 28%); }
.frame-app-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: var(--nc-space-4); min-height: 4.25rem; padding: var(--nc-space-3) var(--nc-space-4); border-bottom: 1px solid var(--nc-color-line); background: var(--nc-color-surface); }
.frame-app-drawer__actions { display: flex; align-items: center; gap: var(--nc-space-2); }
.frame-app-drawer__header h2, .frame-app-drawer__header small { margin: 0; }
.frame-app-drawer__header h2 { font-size: 1.15rem; }
.frame-app-drawer__header small { display: block; margin-bottom: 0.15rem; color: var(--nc-color-muted); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.05em; text-transform: uppercase; }
.frame-app-drawer__content { min-height: 0; overflow: hidden; }
.frame-app-drawer__content .frame-application-presentation { height: 100%; }
.frame-context-menu { position: fixed; z-index: 1000; display: grid; min-width: 13rem; max-width: min(22rem, calc(100vw - 1rem)); padding: var(--nc-space-1); border: 1px solid var(--nc-color-line-strong); border-radius: var(--nc-radius-sm); background: var(--nc-color-surface); box-shadow: 0 0.7rem 2rem rgb(16 35 27 / 22%); }
.frame-context-menu[hidden] { display: none; }
.frame-context-menu__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--nc-space-4); width: 100%; min-height: 2.3rem; padding: 0.45rem 0.6rem; border: 0; border-radius: var(--nc-radius-sm); background: transparent; color: var(--nc-color-ink); text-align: left; }
.frame-context-menu__item:hover, .frame-context-menu__item:focus-visible { outline: 0; background: var(--nc-color-brand-soft); color: var(--nc-color-brand-strong); }
.frame-context-menu__item--danger { color: var(--nc-color-danger); }
.frame-context-menu__shortcut { color: var(--nc-color-muted); font: inherit; font-size: var(--nc-font-size-sm); white-space: nowrap; }
.settings-layout { display: grid; grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr); gap: var(--nc-space-4); align-items: start; }
.settings-index { display: grid; gap: var(--nc-space-1); padding: var(--nc-space-2); }
.frame-content--settings { padding: var(--nc-space-4); }
.settings-index__title { margin: 0; padding: 0.65rem 0.75rem; font-size: 1rem; }
.settings-panel { min-width: 0; }
.settings-categories { display: flex; gap: var(--nc-space-1); overflow-x: auto; margin-bottom: var(--nc-space-4); border-bottom: 1px solid var(--nc-color-line); }
.settings-categories button { flex: 0 0 auto; padding: 0.7rem 0.9rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--nc-color-muted); }
.settings-categories button[aria-selected="true"] { border-bottom-color: var(--nc-color-brand); color: var(--nc-color-brand-strong); font-weight: 700; }
.settings-category[hidden] { display: none; }
.settings-form__actions { display: flex; gap: var(--nc-space-2); }
.settings-index button { width: 100%; padding: 0.7rem 0.75rem; border: 0; border-radius: var(--nc-radius-sm); background: transparent; color: var(--nc-color-muted); text-align: left; }
.settings-index button:hover, .settings-index button[aria-current="true"] { background: var(--nc-color-brand-soft); color: var(--nc-color-brand-strong); font-weight: 700; }
.settings-form { display: grid; }
.settings-form__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--nc-space-3); padding-top: var(--nc-space-5); }
.settings-form__status { color: var(--nc-color-muted); font-size: var(--nc-font-size-sm); }
.settings-addon { margin-top: var(--nc-space-5); padding-top: var(--nc-space-4); border-top: 1px solid var(--nc-color-line); }
.settings-addon h3, .settings-addon p { margin-top: 0; }
.tenant-select { display: grid; gap: var(--nc-space-2); max-width: 24rem; margin-top: var(--nc-space-4); }
.tenant-select label { font-weight: 700; }
.tenant-select select { min-height: 2.7rem; padding: 0.55rem 0.7rem; border: 1px solid var(--nc-color-line-strong); border-radius: var(--nc-radius-sm); background: var(--nc-color-surface); }
.frame-authority-summary { display: grid; gap: var(--nc-space-3); margin: var(--nc-space-4) 0 0; }
.frame-authority-summary div { display: grid; grid-template-columns: minmax(8rem, 0.4fr) minmax(0, 1fr); gap: var(--nc-space-3); padding-block: var(--nc-space-2); border-bottom: 1px solid var(--nc-color-line); }
.frame-authority-summary dt { color: var(--nc-color-muted); font-weight: 700; }
.frame-authority-summary dd { margin: 0; font-weight: 700; }
@media (max-width: 780px) {
  .frame-shell { grid-template: "topbar" auto "content" minmax(0, 1fr) "sidebar" auto / 1fr; }
  .frame-topbar { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: var(--frame-topbar-height); min-height: var(--frame-topbar-height); padding: 0 var(--nc-space-2); }
  .frame-app-tabs { grid-column: 2; grid-row: 1; }
  .frame-search { grid-column: 1 / -1; position: absolute; z-index: 45; top: calc(100% + 0.25rem); left: var(--nc-space-2); right: var(--nc-space-2); width: auto; padding: var(--nc-space-2); border: 1px solid var(--nc-color-line); border-radius: var(--nc-radius-md); background: var(--nc-color-surface); box-shadow: 0 0.8rem 2rem rgb(16 35 27 / 18%); }
  .frame-topbar__tools { grid-column: 3; }
  .frame-sidebar { position: sticky; bottom: 0; z-index: 3; display: block; padding: var(--nc-space-2); overflow-x: auto; border: 1px solid var(--nc-color-line); }
  .frame-sidebar__navigation { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; }
  .frame-sidebar__primary, .frame-sidebar__utility, .frame-sidebar__app-list { display: flex; flex: 0 0 auto; }
  .frame-sidebar__section { display: contents; }
  .frame-sidebar__section-label { display: none; }
  .frame-sidebar__utility { margin: 0; padding: 0 0 0 var(--nc-space-1); border: 0; border-left: 1px solid var(--nc-color-line); }
  .frame-sidebar__hidden { display: flex; flex: 0 0 auto; align-items: center; margin: 0; padding-left: var(--nc-space-1); border: 0; border-left: 1px solid var(--nc-color-line); }
  .frame-sidebar__hidden > summary { flex: 0 0 auto; }
  .frame-sidebar__hidden .frame-sidebar__app-list { display: flex; padding: 0; }
  .frame-nav-item { justify-content: center; gap: var(--nc-space-2); min-width: max-content; text-align: center; }
  .frame-sidebar__note { display: none; }
  .frame-content { min-height: 0; overflow: auto; overscroll-behavior: contain; }
  .frame-content--application { min-height: 70dvh; overflow: hidden; }
  .frame-topbar__identity { min-width: 0; }
  .frame-sidebar-toggle { display: none; }
  .frame-current-app { margin-left: var(--nc-space-2); padding-left: var(--nc-space-2); }
  .settings-layout { grid-template-columns: 1fr; }
  .settings-index { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
  .settings-index__title { grid-column: 1 / -1; }
  .frame-app-drawer { width: 100vw; }
}
@media (max-width: 480px) {
  .frame-brand .nc-badge { display: none; }
  .frame-app-tab { padding: 0 var(--nc-space-2); }
  .frame-nav-item { display: grid; justify-items: center; gap: 0; min-height: 3.2rem; padding: 0.25rem; font-size: 0.72rem; }
  .settings-form__footer { align-items: stretch; flex-direction: column; }
}
