.app-main:has(.settings-shell){padding-top:var(--app-topbar-h)}.app-main:has(.settings-shell) .app-main-footer{margin-top:0}.settings-shell{margin:0 calc(-1 * var(--app-gutter));border-top:1px solid var(--c-border);background:var(--c-background);grid-template-columns:minmax(14rem,17.5rem) minmax(0,1fr);gap:0;display:grid}.settings-sidebar{top:var(--app-topbar-h);min-height:min(100%, calc(100dvh - var(--app-topbar-h)));border-right:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 92%, var(--c-background));align-self:start;padding:1rem;position:sticky}.settings-sidebar-header{border-bottom:1px solid color-mix(in srgb, var(--c-border) 72%, transparent);padding:.15rem .55rem 1.1rem}.settings-sidebar-kicker{color:var(--c-foreground-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.74rem;font-weight:700;line-height:1}.settings-sidebar-header h1{color:var(--c-foreground);letter-spacing:0;margin:0;font-size:1.18rem;font-weight:700;line-height:1.2}.settings-sidebar-nav{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.settings-sidebar-section{flex-direction:column;gap:.35rem;display:flex}.settings-sidebar-heading{color:color-mix(in srgb, var(--c-foreground-muted) 82%, var(--c-foreground));letter-spacing:.02em;margin:0;padding:0 .55rem;font-size:.74rem;font-weight:700;line-height:1.35}.settings-sidebar-list{flex-direction:column;gap:.18rem;display:flex}.settings-sidebar-link{min-height:3.1rem;color:var(--c-foreground-muted);border:1px solid #0000;border-radius:.5rem;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:grid}.settings-sidebar-link i{color:color-mix(in srgb, var(--c-foreground-muted) 78%, transparent);text-align:center;font-size:.92rem;transition:color .15s}.settings-sidebar-link-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.settings-sidebar-link-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.settings-sidebar-link-description{color:color-mix(in srgb, var(--c-foreground-muted) 86%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;line-height:1.25;overflow:hidden}.settings-sidebar-link:hover{border-color:color-mix(in srgb, var(--c-primary) 18%, transparent);background:color-mix(in srgb, var(--c-primary) 9%, transparent);color:var(--c-foreground)}.settings-sidebar-link:hover i{color:var(--c-primary)}.settings-sidebar-link.is-active{border-color:color-mix(in srgb, var(--c-primary) 46%, var(--c-border));background:color-mix(in srgb, var(--c-primary) 23%, var(--c-surface));color:var(--c-foreground);box-shadow:inset 3px 0 0 var(--c-primary)}.settings-sidebar-link.is-active i{color:var(--c-primary)}.settings-sidebar-link.is-danger:hover,.settings-sidebar-link.is-danger.is-active{border-color:color-mix(in srgb, #ef4444 46%, var(--c-border));background:color-mix(in srgb, #ef4444 14%, var(--c-surface))}.settings-sidebar-link.is-danger:hover i,.settings-sidebar-link.is-danger.is-active i{color:#f87171}.settings-content{min-width:0;padding:clamp(1.25rem,2.4vw,2rem)}.settings-content-inner{width:100%;max-width:56rem}@media (max-width:1023.98px){.settings-shell{border-top:0;grid-template-columns:minmax(0,1fr);margin-top:0}.settings-sidebar{border-right:0;border-bottom:1px solid var(--c-border);scrollbar-width:none;min-height:auto;padding:.85rem 1rem;position:static;overflow-x:auto}.settings-sidebar::-webkit-scrollbar{display:none}.settings-sidebar-header{display:none}.settings-sidebar-nav{flex-direction:row;align-items:center;gap:.45rem;width:max-content;min-width:100%;padding-top:0;display:flex}.settings-sidebar-section,.settings-sidebar-list{display:contents}.settings-sidebar-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings-sidebar-link{grid-template-columns:1rem minmax(0,1fr);width:clamp(10.5rem,31vw,14rem);min-height:3rem;padding:.5rem .65rem}.settings-sidebar-link.is-active{box-shadow:inset 0 3px 0 var(--c-primary)}.settings-sidebar-link-label{font-size:.86rem}.settings-sidebar-link-description{font-size:.72rem}.settings-content{padding:1.25rem 1rem 2rem}}@media (max-width:575.98px){.settings-sidebar{padding-inline:.85rem}.settings-sidebar-link{width:12rem}}