
:root {
    --sc-color-bg: #0b1020;
    --sc-color-surface: #111a2d;
    --sc-color-surface-alt: #17233b;
    --sc-color-border: #27405f;
    --sc-color-border-strong: #3a5a84;
    --sc-color-text: #e6eefc;
    --sc-color-muted: #9fb6d6;
    --sc-color-link: #7dd3fc;
    --sc-color-primary: #66d9ed;
    --sc-color-primary-strong: #22c7e2;
    --sc-color-success: #34d399;
    --sc-color-warning: #fbbf24;
    --sc-color-danger: #fb7185;
    --sc-color-banner: #15253d;
    --sc-color-banner-border: #57d4ea;
    --sc-shadow-lg: 0 18px 34px rgba(2, 6, 23, 0.34);
    --sc-shadow-md: 0 10px 24px rgba(2, 6, 23, 0.24);
    --sc-radius-lg: 12px;
    --sc-radius-md: 9px;
    --sc-radius-sm: 6px;
    --sc-font-family-base: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --sc-shell-max: 1480px;
    --sc-content-max: 1120px;
    --sc-gap: 1rem;
    --sc-admin-sidebar-width: 232px;
    --sc-admin-sidebar-gap: 14px;
}

* { box-sizing: border-box; }
html,
body {
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(circle at top, rgba(102, 217, 237, 0.08), transparent 28%), var(--sc-color-bg);
    color: var(--sc-color-text);
    font-family: var(--sc-font-family-base);
    line-height: 1.48;
}
a { color: var(--sc-color-link); text-decoration: none; }
a:hover { color: #b8ecff; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
pre, code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.sc-page-shell, .sc-admin-frame, .sc-public-frame { min-height: 100vh; }
.sc-shell { width: min(var(--sc-shell-max), calc(100% - 1.5rem)); margin: 0 auto; }
.sc-panel, .panel, .widget, .settings-panel, .sc-card {
    background: linear-gradient(180deg, rgba(23, 35, 59, 0.98), rgba(12, 20, 35, 0.98));
    border: 1px solid var(--sc-color-border);
    border-radius: var(--sc-radius-lg);
    box-shadow: var(--sc-shadow-md);
}
.sc-section-header, .content-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
    margin-bottom: .75rem;
}
.page-title, h1, h2, h3, h4 { margin: 0; color: #f7fbff; }
.muted, .help, .sc-muted, .placeholder-note { color: var(--sc-color-muted); }
.sc-pill, .chip, .badge, .status-pill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border-radius: 3px;
    padding: .16rem .42rem;
    font-size: .72rem;
    font-weight: 600;
    border: 1px solid rgba(159, 182, 214, 0.24);
    background: rgba(23, 35, 59, 0.9);
    color: var(--sc-color-text);
}
.badge.pass, .status-pass { color: var(--sc-color-success); border-color: rgba(52, 211, 153, .35); background: rgba(52, 211, 153, .12); }
.badge.warn, .status-warn { color: var(--sc-color-warning); border-color: rgba(251, 191, 36, .35); background: rgba(251, 191, 36, .12); }
.badge.fail, .status-fail { color: var(--sc-color-danger); border-color: rgba(251, 113, 133, .35); background: rgba(251, 113, 133, .12); }
.badge.note, .status-note, .status-pill { color: var(--sc-color-primary); border-color: rgba(102, 217, 237, .35); background: rgba(102, 217, 237, .12); }
.sc-btn, .settings-save, .notes-save, .widget-toggle, .debug-toggle__button, form button[type="submit"] {
    appearance: none;
    border: 1px solid rgba(102, 217, 237, .32);
    background: linear-gradient(180deg, rgba(102, 217, 237, 0.16), rgba(34, 199, 226, 0.10));
    color: #f7fbff;
    min-height: 1.85rem;
    padding: .28rem .58rem;
    border-radius: 2px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
}
.sc-btn--secondary { background: rgba(23, 35, 59, 0.95); border-color: var(--sc-color-border); }
.sc-btn[disabled], button[disabled] { opacity: .58; cursor: not-allowed; }
input[type="text"], input[type="email"], input[type="password"], input[type="color"], select, textarea {
    width: 100%;
    padding: .42rem .52rem;
    color: var(--sc-color-text);
    background: rgba(8, 13, 24, .92);
    border: 1px solid var(--sc-color-border);
    border-radius: 2px;
}
textarea { min-height: 104px; resize: vertical; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .52rem .65rem; border-bottom: 1px solid rgba(159, 182, 214, 0.16); text-align: left; vertical-align: top; }
th { color: #dff8ff; font-size: .79rem; letter-spacing: .05em; text-transform: uppercase; }
.list, ul { padding-left: 1.15rem; }

.sc-admin-frame {
    min-height: 100dvh;
    height: auto;
    overflow: visible;
    padding-bottom: .75rem;
}
.sc-admin-frame:not(.sc-admin-login-frame) {
    height: auto;
    overflow: visible;
    padding-bottom: .75rem;
}
.sc-admin-mode-banner {
    width: min(var(--sc-shell-max), calc(100% - 1.5rem));
    margin: 0 auto .55rem;
    padding: .28rem .55rem;
    display: flex;
    align-items: center;
    gap: .4rem;
    border-radius: 0;
}
.sc-admin-frame__shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--sc-admin-sidebar-gap);
    min-height: 100dvh;
    height: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
}
.sc-admin-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--sc-admin-sidebar-width);
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    box-sizing: border-box;
    overflow-x: hidden;
    padding: .55rem .45rem .65rem .55rem;
    scrollbar-gutter: stable;
    border-radius: 0;
}

.sc-admin-sidebar {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

.sc-admin-sidebar::-webkit-scrollbar {
    width: 10px;
}

.sc-admin-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.sc-admin-sidebar::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 8px;
    border: 2px solid transparent;
}

.sc-admin-sidebar:hover {
    scrollbar-color: #4b5563 transparent;
}

.sc-admin-sidebar:hover::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-color: transparent;
}

.sc-admin-sidebar::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}
.sc-admin-brand { display: grid; gap: .32rem; margin-bottom: .45rem; border-bottom: 1px solid rgba(102, 217, 237, .18); padding-bottom: .42rem; }
.sc-admin-brand__title { font-size: .95rem; font-weight: 700; letter-spacing: .02em; }
.sc-admin-brand__subtitle { color: var(--sc-color-muted); font-size: .69rem; text-transform: uppercase; letter-spacing: .08em; margin-top: .1rem; }
.sc-admin-brand__meta { display: flex; flex-wrap: wrap; gap: .2rem .45rem; font-size: .69rem; color: var(--sc-color-muted); }
.sc-admin-nav-groups { display: grid; gap: .72rem; padding-right: .2rem; }
.sc-admin-nav-group { overflow: hidden; border-radius: 0; border: 1px solid rgba(45, 74, 112, .95); background: rgba(9, 16, 30, .82); box-shadow: inset 0 1px 0 rgba(102, 217, 237, .08); }
.sc-admin-nav-group__toggle { width: 100%; background: linear-gradient(180deg, rgba(20, 37, 63, .96), rgba(13, 24, 43, .96)); border: 0; border-bottom: 1px solid rgba(61, 102, 153, .9); border-left: 3px solid rgba(102, 217, 237, .5); color: #e7f4ff; display: flex; justify-content: space-between; align-items: center; padding: .42rem .52rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sc-admin-nav-group.is-collapsed .sc-admin-nav-group__items { display: none; }
.sc-admin-nav-list { list-style: none; margin: 0; padding: .2rem 0; display: grid; gap: 0; }
.sc-admin-nav-list li { margin: 0; }
.sc-admin-nav-item-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
.sc-admin-nav-item__toggle { border: 0; border-top: 1px solid rgba(39, 64, 95, .42); border-left: 1px solid rgba(39, 64, 95, .42); background: rgba(9, 17, 30, .75); color: var(--sc-color-muted); width: 1.45rem; display: inline-flex; align-items: center; justify-content: center; padding: 0; font-size: .68rem; }
.sc-admin-nav-item__toggle:hover { color: var(--sc-color-text); background: rgba(102, 217, 237, .12); }
.sc-admin-nav-item.is-collapsed > .sc-admin-nav-item__children { display: none; }
.sc-admin-nav-list--nested { margin: 0 0 .05rem 0; padding: 0 0 0 .82rem; border-left: 1px solid rgba(102, 217, 237, .28); }
.sc-admin-nav-list--nested .sc-admin-nav-item { position: relative; }
.sc-admin-nav-list--nested .sc-admin-nav-item::before { content: ''; position: absolute; left: -.82rem; top: .62rem; width: .6rem; border-top: 1px solid rgba(102, 217, 237, .27); }
.sc-admin-nav-item--child .sc-admin-nav-link { padding: .2rem .45rem .2rem .3rem; font-size: .71rem; color: var(--sc-color-muted); border-top-color: rgba(39, 64, 95, .28); }
.sc-admin-nav-item--child .sc-admin-nav-link.active { color: var(--sc-color-text); background: rgba(102, 217, 237, .15); border-top-color: rgba(102, 217, 237, .32); }
.sc-admin-nav-link { display: flex; align-items: center; justify-content: space-between; gap: .3rem; padding: .34rem .52rem; border-radius: 0; color: var(--sc-color-text); border-top: 1px solid rgba(39, 64, 95, .42); font-size: .74rem; }
.sc-admin-nav-link:hover, .sc-admin-nav-link.active { background: rgba(102, 217, 237, .12); border-color: rgba(102, 217, 237, .22); }
.sc-admin-nav-link__state { color: var(--sc-color-primary); font-size: .64rem; text-transform: uppercase; letter-spacing: .06em; }
.sc-admin-main {
    margin-left: calc(var(--sc-admin-sidebar-width) + var(--sc-admin-sidebar-gap));
    min-width: 0;
    min-height: 0;
    height: auto;
    max-height: none;
    display: grid;
    gap: .42rem;
    overflow: visible;
}
.sc-admin-header { width: 100%; padding: .4rem .55rem; display: grid; gap: .26rem; border-radius: 0; }
.sc-admin-header__primary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: .3rem .55rem; }
.sc-admin-header__secondary { display: grid; gap: .26rem; border-top: 1px solid rgba(39, 64, 95, .75); padding-top: .26rem; }
.sc-admin-header__section { display: inline-block; color: var(--sc-color-primary); font-size: .63rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: .06rem; }
.sc-admin-header__subline { color: var(--sc-color-muted); font-size: .75rem; }
.sc-admin-toplinks { display: flex; flex-wrap: wrap; gap: .18rem; align-items: center; }
.sc-admin-toplinks__item { display: inline-flex; align-items: center; min-height: 1.45rem; padding: .12rem .4rem; border: 1px solid rgba(39, 64, 95, .95); background: rgba(8, 13, 24, .74); color: var(--sc-color-text); font-size: .7rem; border-radius: 0; }
.sc-admin-toplinks__item:hover, .sc-admin-toplinks__item.active { background: rgba(102, 217, 237, .12); border-color: rgba(102, 217, 237, .28); }
.sc-admin-toplinks__item--text { color: var(--sc-color-muted); }
.sc-admin-meta, .header-badges { display: flex; flex-wrap: wrap; gap: .2rem; }
.sc-admin-owner-note { padding: .24rem .38rem; border-radius: 0; border: 1px solid rgba(102, 217, 237, .28); background: rgba(102, 217, 237, .08); font-size: .72rem; }
.sc-admin-content { min-width: 0; padding: .52rem; border-radius: 0; }
.sc-admin-footer { padding: .34rem .55rem; color: var(--sc-color-muted); display: flex; justify-content: space-between; gap: .45rem; flex-wrap: wrap; font-size: .71rem; border-radius: 0; }

.sc-admin-section-header { margin-bottom: .4rem; }
.sc-admin-dashboard-heading { margin-bottom: .32rem; }
.dashboard-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: .4rem; }
.dashboard-grid.classic_3col > .widget,
.dashboard-grid.modern_2col > .widget { grid-column: span 6; }
.dashboard-grid--dense > .widget { min-height: 0; }
.dashboard-grid > .widget[data-widget-id="system-summary"],
.dashboard-grid > .widget[data-widget-id="quick-actions"],
.dashboard-grid > .widget[data-widget-id="notes"] { grid-column: span 12; }
.widget,
.widget.widget--full { display: grid; gap: .32rem; padding: .42rem .48rem; border-radius: 0; }
.widget-header { display: flex; justify-content: space-between; align-items: center; gap: .35rem; padding-bottom: .18rem; border-bottom: 1px solid rgba(39, 64, 95, .72); }
.widget-title { font-size: .76rem; letter-spacing: .045em; text-transform: uppercase; }
.widget-body { display: grid; gap: .32rem; }
.widget-toggle { min-height: 1.45rem; padding: .12rem .4rem; font-size: .68rem; }
.stat { font-size: 1.15rem; font-weight: 800; color: #f7fbff; line-height: 1.05; }
.status-grid, .quick-links, .sc-overview-grid { display: grid; gap: .26rem; }
.status-grid { grid-template-columns: repeat(auto-fit, minmax(124px, 1fr)); }
.status-item, .quick-link { padding: .3rem .4rem; border-radius: 0; background: rgba(8, 13, 24, .7); border: 1px solid rgba(39, 64, 95, .9); }
.quick-links--dense { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.quick-link { display: flex; justify-content: space-between; align-items: center; color: inherit; font-size: .74rem; }
.sc-admin-summary-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid rgba(39, 64, 95, .85); background: rgba(8, 13, 24, .72); }
.sc-admin-summary-cell { display: grid; gap: .08rem; padding: .26rem .38rem; border-right: 1px solid rgba(39, 64, 95, .8); }
.sc-admin-summary-cell:last-child { border-right: 0; }
.sc-admin-summary-cell__label { color: var(--sc-color-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; }
.sc-admin-summary-cell__value { font-size: .78rem; font-weight: 700; }
.sc-admin-data-table th,
.sc-admin-data-table td { padding: .28rem .4rem; font-size: .74rem; }
.sc-admin-data-table tbody th { width: 35%; color: var(--sc-color-muted); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.notes-editor { display: grid; gap: .3rem; }
.notes-toolbar { display: flex; gap: .28rem; flex-wrap: wrap; }
.notes-toolbar button { padding: .18rem .38rem; min-height: 1.45rem; font-size: .7rem; }
.notes-area { min-height: 112px; padding: .42rem; border-radius: 0; border: 1px solid var(--sc-color-border); background: rgba(8,13,24,.92); }
.notes-footer, .settings-actions { display: flex; justify-content: space-between; align-items: center; gap: .45rem; flex-wrap: wrap; }
.settings-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: .55rem; }
.settings-nav, .settings-panel { padding: .6rem; border-radius: 0; }
.settings-nav__group-list { display: grid; gap: .35rem; }
.settings-nav__group { border: 1px solid rgba(39,64,95,.9); background: rgba(8,13,24,.7); border-radius: 0; overflow: hidden; }
.settings-nav__toggle { width: 100%; background: rgba(9, 17, 30, .92); border: 0; border-bottom: 1px solid rgba(39,64,95,.85); color: inherit; text-align: left; padding: .38rem .5rem; display: flex; justify-content: space-between; gap: .45rem; align-items: center; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.settings-nav__items { display: grid; gap: 0; padding: .18rem 0; }
.settings-nav__link { display: flex; justify-content: space-between; align-items: center; gap: .35rem; padding: .36rem .5rem; border-radius: 0; color: inherit; background: transparent; border-top: 1px solid rgba(39,64,95,.42); font-size: .78rem; }
.settings-nav__link.active { border-color: rgba(102,217,237,.25); background: rgba(102,217,237,.12); }
.setting-field { display: grid; grid-template-columns: minmax(180px, 220px) minmax(0, 1fr); gap: .6rem; padding: .6rem 0; border-top: 1px solid rgba(159,182,214,.12); }
.setting-field:first-child { border-top: 0; padding-top: 0; }
.setting-control > label { display: flex; align-items: center; gap: .6rem; }
.setting-control input[type="checkbox"] { width: auto; }
.settings-panel .setting-control input[type="color"] { width: 2.4rem; min-width: 2.4rem; height: 1.8rem; padding: .12rem; border-radius: 2px; }
.settings-status[data-state="success"] { color: var(--sc-color-success); }
.settings-status[data-state="error"] { color: var(--sc-color-danger); }
.sc-lock-grid, .sc-mode-grid, .twilight-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem; }

.sc-public-mode-banner {
    position: sticky;
    top: 0;
    z-index: 45;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    width: 100%;
    padding: .3rem .75rem;
    border-bottom: 1px solid rgba(56, 189, 248, .3);
    background: linear-gradient(90deg, rgba(15, 23, 42, .98), rgba(30, 41, 59, .98));
    color: #e2e8f0;
    box-shadow: 0 6px 14px rgba(2, 6, 23, .18);
    backdrop-filter: blur(10px);
}
.sc-public-mode-banner .badge { flex: 0 0 auto; }
.sc-public-frame { padding-top: 0; }
.sc-public-top-banner { width: 100%; min-height: clamp(140px, 22vw, 320px); background: #0a1324 url('/install/Styles/Default/Banner.png') center/cover no-repeat; border-bottom: 1px solid rgba(39,64,95,.85); }
.sc-public-frame__shell { display: grid; gap: .85rem; padding: .85rem 0 1.5rem; }
.sc-public-header { display: grid; gap: .75rem; }
.sc-public-utility { width: 100%; padding: .8rem .95rem; display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; align-items: start; }
.site-name { font-size: clamp(1.35rem, 2.7vw, 2rem); font-weight: 800; line-height: 1.08; }
.site-tagline { color: var(--sc-color-muted); margin-top: .18rem; }
.sc-public-account-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.sc-nav { display: flex; flex-wrap: wrap; gap: .45rem; padding: .6rem .8rem; }
.sc-nav a { display: inline-flex; align-items: center; gap: .35rem; min-height: 2rem; padding: .42rem .7rem; border-radius: 0; background: rgba(17, 26, 45, .9); border: 1px solid rgba(39,64,95,.9); color: var(--sc-color-text); }
.sc-nav a.active { background: rgba(102,217,237,.14); border-color: rgba(102,217,237,.3); }
.sc-breadcrumbs, .sc-public-main { padding: 0 .8rem; }
.sc-breadcrumbs .trail { display: flex; flex-wrap: wrap; gap: .3rem; color: var(--sc-color-muted); font-size: .88rem; }
.sc-public-main__inner { width: min(100%, var(--sc-content-max)); margin: 0 auto; }
.sc-public-main__content { padding: .95rem; overflow: hidden; }
.footer-inner { display: flex; justify-content: space-between; gap: .8rem; flex-wrap: wrap; padding: .75rem 0; color: var(--sc-color-muted); }

.panel-content { display: grid; gap: .65rem; }
.twilight-hero { margin-bottom: .8rem; }
.twilight-card { padding: .8rem; border-radius: var(--sc-radius-md); background: rgba(8,13,24,.72); border: 1px solid rgba(39,64,95,.9); }
.sc-home-intro { display: grid; gap: .75rem; margin-bottom: .85rem; }
.sc-lead { color: var(--sc-color-muted); }
.sc-message-grid, .sc-home-modules { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.sc-message-card, .sc-home-module { padding: .8rem; border: 1px solid rgba(39,64,95,.9); background: rgba(8,13,24,.72); }
.sc-home-module h3, .sc-message-card h2 { margin-top: 0; }
.sc-login-page { display: grid; gap: .85rem; }
.sc-login-card { padding: .95rem; }
.sc-login-shell { min-height: calc(100vh - 2rem); display: flex; align-items: center; justify-content: center; }
.sc-login-main { width: min(100%, 560px); }
.sc-login-main__content { width: 100%; padding: 0; border: 0; background: transparent; box-shadow: none; }
.sc-login-main__content .sc-login-page { width: 100%; max-width: 500px; margin: 0 auto; }
.sc-login-main__content .sc-lock-grid { grid-template-columns: 1fr; gap: .65rem; }
.sc-admin-login-page { max-width: 640px; }
.sc-admin-login-card { border-radius: 0; padding: .7rem; }
.sc-admin-login-card__header { margin-bottom: .55rem; }
.sc-login-form { display: grid; gap: .7rem; }
.sc-login-form label { display: grid; gap: .28rem; font-size: .8rem; }
.sc-admin-login-form { gap: .55rem; }
.sc-admin-login-form__actions { display: flex; gap: .45rem; align-items: center; flex-wrap: wrap; }
.sc-inline-login { display: grid; gap: .7rem; }
.sc-login-messages { display: grid; gap: .45rem; }
.sc-message-list { margin: 0; padding-left: 1rem; }

.maintenance-panel, .sc-lockdown-panel { padding: .95rem; }
.maintenance-status, .sc-mode-status { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; margin-bottom: .6rem; }
.maintenance-title, .sc-mode-title { font-size: clamp(1.55rem, 2.7vw, 2.1rem); line-height: 1.1; margin-bottom: .35rem; }
.maintenance-body, .sc-mode-body { color: var(--sc-color-muted); max-width: 60ch; }
.maintenance-container { max-width: 900px; margin: 80px auto; padding: 24px; }
.maintenance-divider { margin: 24px 0 0; border: 0; border-top: 1px solid rgba(159,182,214,.2); }
.maintenance-ad { margin-top: 24px; max-height: 250px; overflow: hidden; }
.maintenance-ad iframe, .maintenance-ad ins, .maintenance-ad img { max-width: 100% !important; }
.sc-lockdown-shell { display: grid; gap: .95rem; }
.sc-lockdown-layout { width: min(100%, 1000px); margin: 0 auto; }
.sc-lockdown-main { display: grid; gap: .8rem; }
.sc-lockdown-hero { background: linear-gradient(180deg, rgba(20, 32, 54, 0.98), rgba(11, 18, 33, 0.98)); }
.sc-lockdown-return { margin-top: .6rem; }
.sc-lockdown-columns { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: .85rem; align-items: start; }
.sc-lockdown-login, .sc-lockdown-support { display: grid; gap: .8rem; }
.sc-lockdown-card-heading { display: grid; gap: .45rem; }
.sc-lockdown-help-list { margin: 0; }
.sc-lockdown-actions { margin-top: auto; }
.sc-lockdown-ad-shell { width: min(100%, 860px); margin: 0 auto; }
.sc-lockdown-ad-frame { display: grid; gap: .55rem; padding: .8rem .9rem; border-radius: var(--sc-radius-lg); border: 1px solid rgba(39,64,95,.85); background: rgba(8, 13, 24, .72); }
.sc-lockdown-ad-header { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.sc-lockdown-ad-copy { margin: 0; }
.sc-lockdown-ad-container { min-height: 84px; width: min(100%, 728px); margin: 0 auto; padding: .55rem; border-radius: var(--sc-radius-md); border: 1px dashed rgba(102,217,237,.24); background: rgba(6, 10, 18, .72); overflow: hidden; }
.sc-lockdown-ad-container iframe, .sc-lockdown-ad-container ins, .sc-lockdown-ad-container img { max-width: 100% !important; }

.sc-style-manager, .sc-style-manager-wrapper { display: grid; gap: .85rem; }
.sc-style-manager__toolbar, .sc-style-manager__layout, .sc-style-manager__panel, .sc-style-manager-wrapper__panel, .sc-style-manager-wrapper__workbench { padding: .85rem; border-radius: var(--sc-radius-md); background: rgba(10, 17, 30, .78); border: 1px solid rgba(39,64,95,.9); }
.sc-style-manager__toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; }
.sc-style-manager__field { display: grid; gap: .35rem; min-width: 220px; }
.sc-style-manager__table { width: 100%; }
.sc-style-manager__option { display: grid; grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: .85rem; padding: .7rem 0; border-top: 1px solid rgba(159,182,214,.12); }
.sc-style-manager__option:first-of-type { border-top: 0; padding-top: 0; }

.u-stack { display: grid; gap: .55rem; }
.u-inline { display: flex; gap: .35rem; flex-wrap: wrap; align-items: center; }
.u-space-between { display: flex; justify-content: space-between; gap: .55rem; align-items: center; }
.u-full { width: 100%; }
.u-hidden { display: none !important; }

@media (max-width: 600px) {
    .sc-admin-frame__shell { grid-template-columns: minmax(0, 1fr); min-height: 0; overflow: visible; }
    .settings-shell { grid-template-columns: 1fr; }
    .sc-admin-sidebar,
    .sc-admin-main { margin-left: 0; min-height: 0; max-height: none; overflow: visible; }
}

@media (max-width: 760px) {
    .sc-shell { width: min(var(--sc-shell-max), calc(100% - .75rem)); }
    .dashboard-grid, .dashboard-grid.classic_3col, .dashboard-grid.modern_2col { grid-template-columns: 1fr; }
    .dashboard-grid > .widget, .dashboard-grid > .widget[data-widget-id="notes"], .dashboard-grid > .widget[data-widget-id="system-summary"], .dashboard-grid > .widget[data-widget-id="quick-actions"] { grid-column: span 1; }
    .sc-admin-summary-row { grid-template-columns: 1fr; }
    .setting-field, .sc-style-manager__option, .sc-lockdown-columns { grid-template-columns: 1fr; }
    .notes-footer, .settings-actions { align-items: start; }
    .sc-lockdown-ad-frame, .sc-public-main__content { padding: .8rem; }
    .footer-inner { flex-direction: column; }
}

.sc-admin-header{padding:.55rem .7rem;display:grid;gap:.35rem}
.sc-admin-header__secondary{padding:.38rem .45rem;border:1px solid rgba(39,64,95,.7);background:rgba(8,13,24,.72)}
.sc-admin-meta{gap:.3rem}
.sc-admin-footer{border-top:1px solid rgba(39,64,95,.72)}

.settings-panel{padding:.65rem;display:grid;gap:.55rem}
.settings-subgroups{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}
.settings-actions--sticky{position:sticky;top:.4rem;z-index:4;padding:.45rem .5rem;border:1px solid rgba(39,64,95,.85);background:rgba(10,17,30,.95)}
.settings-status[data-state="dirty"]{color:#9de6f8;font-weight:700}
.settings-status[data-state="success"]{color:var(--sc-color-success);font-weight:700}
.settings-status[data-state="error"]{color:#fca5b5;font-weight:700}
.settings-fields--rows{display:grid;gap:.4rem}
.setting-field{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:.65rem;padding:.45rem .4rem;border:1px solid rgba(39,64,95,.58);background:rgba(8,13,24,.62)}
.setting-field.is-dirty{border-left:3px solid var(--sc-color-primary)}
.setting-label label{display:block;font-weight:700;margin-bottom:.12rem}
.setting-control input[type="text"]{max-width:29rem}
.setting-control select{max-width:22rem}
.setting-control textarea{max-width:42rem;min-height:110px}
.setting-control input[type="color"]{width:3rem;height:2rem;padding:.1rem}
.setting-check{display:inline-flex;align-items:center;gap:.45rem}
.setting-check input{width:auto}

@media (max-width: 980px){
  .setting-field{grid-template-columns:1fr}
  .settings-actions--sticky{position:static}
}
