.gs-admin-workspace,
.gs-admin-settings {
    width: min(calc(100% - 2rem), 1280px);
    max-width: none;
    box-sizing: border-box;
    margin: 2rem auto 4rem;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid rgba(83, 57, 126, .13);
    border-radius: 28px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 70px rgba(43, 28, 83, .09);
}
.gs-admin-dashboard-link { margin: .75rem 0 1.25rem; }
.gs-admin-workspace h1,
.gs-admin-settings__head h1 { font-family: var(--gs-font-display, Georgia, serif); color: #30245d; margin: .2rem 0 .35rem; line-height: 1.08; }
.gs-admin-workspace > .gs-stub-lead,
.gs-admin-settings__head > .gs-stub-lead { max-width: 70ch; margin-bottom: 0; }
.gs-admin-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.5rem;
    overflow-x: auto;
    margin: 1.5rem 0 1.8rem;
    border-bottom: 1px solid #e7e1ed;
    scrollbar-width: thin;
}
.gs-admin-nav a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: .8rem .05rem .75rem;
    border-bottom: 3px solid transparent;
    color: #63577e;
    text-decoration: none;
    font-size: .91rem;
    font-weight: 650;
    white-space: nowrap;
}
.gs-admin-nav a:hover { color: #392669; }
.gs-admin-nav a:focus-visible { outline: 2px solid #6a3a9b; outline-offset: -2px; }
.gs-admin-nav a.active { border-bottom-color: #573486; color: #30245d; font-weight: 800; }
.gs-admin-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.gs-admin-metrics article { display: flex; flex-direction: column; gap: .45rem; min-height: 145px; padding: 1.2rem; border-radius: 18px; border: 1px solid #e5dcf0; background: #fff; box-shadow: 0 10px 28px rgba(39, 24, 75, .06); }
.gs-admin-metrics span, .gs-admin-metrics small, .gs-admin-note { color: #665e7f; }
.gs-admin-metrics strong { font-size: 1.65rem; color: #30245d; }
.gs-admin-metrics a { margin-top: auto; color: #573486; }
.gs-admin-note { margin: 1rem 0; font-size: .9rem; }
.gs-admin-query { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin: 1.2rem 0; }
.gs-admin-query input:not([type=checkbox]) { min-width: min(100%, 300px); padding: .7rem; border: 1px solid #dcd3ed; border-radius: 10px; background: #fff; }
.gs-admin-table-wrap { overflow-x: auto; border: 1px solid #e5dcf0; border-radius: 16px; background: #fff; }
.gs-admin-table { width: 100%; border-collapse: collapse; min-width: 670px; }
.gs-admin-table th, .gs-admin-table td { text-align: left; padding: .9rem; border-bottom: 1px solid #eee8f3; vertical-align: top; }
.gs-admin-table th { background: #f8f5fc; color: #49366f; }
.gs-admin-table td small { display: block; color: #726a86; overflow-wrap: anywhere; }
.gs-admin-pager { display: flex; gap: .6rem; margin-top: 1rem; }
.gs-admin-pager button { padding: .55rem 1rem; border: 1px solid #dcd3ed; border-radius: 10px; background: #fff; color: #3a2a67; }
.gs-admin-pager button:disabled { opacity: .45; }

@media (max-width: 720px) {
    .gs-admin-workspace,
    .gs-admin-settings {
        width: calc(100% - 1rem);
        margin: 1rem auto 2rem;
        padding: 1rem;
        border-radius: 18px;
    }
    .gs-admin-nav { flex-wrap: wrap; gap: .2rem 1rem; margin: 1.2rem 0 1.4rem; overflow: visible; }
    .gs-admin-nav a { font-size: .85rem; padding: .48rem .05rem; }
    .gs-admin-metrics { grid-template-columns: 1fr; }
}
