:root {
    --radpa-ink: #1e2640;
    --radpa-muted: #737d94;
    --radpa-line: #e9edf5;
    --radpa-canvas: #f5f7fb;
    --radpa-purple: #6957d8;
    --radpa-purple-dark: #5643c6;
    --radpa-cyan: #42bfc5;
    --radpa-sidebar: #18243b;
    --radpa-sidebar-width: 17rem;
}

@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../xintra/assets/css/font/woff2/IRANSansWeb(FaNum).woff2") format("woff2");
}

@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 500 600;
    font-display: swap;
    src: url("../xintra/assets/css/font/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2");
}

@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 700 900;
    font-display: swap;
    src: url("../xintra/assets/css/font/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2");
}

html[dir="rtl"] {
    scroll-behavior: smooth;
    background: var(--radpa-canvas);
}

body {
    min-height: 100vh;
    color: var(--radpa-ink);
    background: var(--radpa-canvas);
    font-family: "IRANSans", Tahoma, sans-serif;
    font-size: .875rem;
    line-height: 1.8;
}

button,
input,
textarea,
select {
    font: inherit;
}

:focus-visible {
    outline: 3px solid rgba(105, 87, 216, .72);
    outline-offset: 2px;
}

.btn:not(.btn-sm),
.form-control,
.form-select {
    min-height: 2.55rem;
}

.table-responsive {
    overscroll-behavior-inline: contain;
}

.radpa-global-flash {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-block-end: 1rem;
    padding-inline-end: 3rem;
    border-radius: .85rem;
    font-size: .78rem;
}

.radpa-global-flash .btn-close {
    position: absolute;
    inset-inline-end: .8rem;
    inset-inline-start: auto;
}

a {
    color: inherit;
}

.skip-link {
    position: fixed;
    z-index: 2000;
    inset-block-start: .75rem;
    inset-inline-start: .75rem;
    padding: .65rem 1rem;
    border-radius: .7rem;
    color: #fff;
    background: var(--radpa-sidebar);
    transform: translateY(-160%);
}

.skip-link:focus {
    transform: translateY(0);
}

.app-header.radpa-header {
    height: 4.65rem;
    padding-inline-start: var(--radpa-sidebar-width);
    border-block-end: 1px solid var(--radpa-line);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 3px 18px rgba(30, 38, 64, .035);
    backdrop-filter: blur(16px);
}

.app-header.radpa-header .main-header-container {
    height: 100%;
    padding-inline: 1.65rem;
}

.header-content-left,
.header-content-right {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.header-content-right {
    margin: 0;
    list-style: none;
}

.radpa-brand {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.radpa-brand:hover {
    color: inherit;
}

.radpa-brand-mark {
    display: inline-grid;
    flex: 0 0 2.6rem;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: .86rem;
    color: #fff;
    background: linear-gradient(145deg, #8171ec 0%, #6251d2 58%, #44bcc2 130%);
    box-shadow: 0 8px 18px rgba(105, 87, 216, .28);
    font-size: 1.25rem;
    font-weight: 700;
}

.radpa-brand-copy {
    display: grid;
    line-height: 1.35;
    white-space: nowrap;
}

.radpa-brand-copy strong {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

.radpa-brand-copy small {
    margin-block-start: .2rem;
    color: rgba(224, 230, 243, .63);
    font-size: .67rem;
}

.radpa-brand--compact {
    display: none;
}

.radpa-menu-toggle {
    display: inline-grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border: 1px solid var(--radpa-line);
    border-radius: .72rem;
    color: #66718b;
    background: #fff;
    font-size: 1.1rem;
}

.radpa-menu-toggle:hover,
.radpa-menu-toggle:focus-visible {
    border-color: #d8d3fb;
    color: var(--radpa-purple);
    background: #f8f7ff;
}

.radpa-search {
    align-items: center;
    gap: .65rem;
    width: min(31rem, 40vw);
    height: 2.7rem;
    margin-inline-start: .3rem;
    padding-inline: .9rem;
    border: 1px solid #edf0f6;
    border-radius: .82rem;
    color: #99a1b2;
    background: #f8f9fc;
    font-size: .75rem;
}

.radpa-search > i {
    color: #858da1;
    font-size: 1rem;
}

.radpa-search kbd {
    margin-inline-start: auto;
    padding: .08rem .38rem;
    border: 1px solid #e5e8f0;
    border-radius: .34rem;
    color: #a2a9b8;
    background: #fff;
    font-family: inherit;
    font-size: .65rem;
}

.radpa-search-tag {
    padding: .13rem .38rem;
    border-radius: .3rem;
    color: #7366cb;
    background: #efedff;
    font-size: .62rem;
}
.radpa-search input { min-width: 0; flex: 1 1 auto; border: 0; outline: 0; color: #4e5870; background: transparent; font: inherit; }
.radpa-search input::placeholder { color: #929bad; }
.radpa-search button { display: grid; place-items: center; flex: 0 0 auto; width: 1.9rem; height: 1.9rem; border: 0; border-radius: .5rem; color: #6f5ed2; background: #eeecff; }

.radpa-environment {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .38rem .66rem;
    border: 1px solid #eeeafa;
    border-radius: 99px;
    color: #7167a4;
    background: #f8f7ff;
    font-size: .7rem;
    white-space: nowrap;
}

.radpa-environment-dot,
.radpa-coming-soon > span {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #8b7aee;
    box-shadow: 0 0 0 .22rem rgba(139, 122, 238, .13);
}

.radpa-header-icon {
    display: inline-grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border: 1px solid var(--radpa-line);
    border-radius: .74rem;
    color: #929aae;
    background: #fff;
    font-size: 1.12rem;
    opacity: .62;
}

.radpa-user-mark {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #42bfc5, #378caa);
    box-shadow: 0 0 0 1px #dbe3ec;
    font-weight: 700;
}

.app-sidebar.radpa-sidebar {
    z-index: 1041;
    width: var(--radpa-sidebar-width);
    border-inline-end: 0;
    background: var(--radpa-sidebar);
    box-shadow: 10px 0 28px rgba(24, 36, 59, .05);
}

.radpa-sidebar-header {
    display: flex;
    align-items: center;
    height: 4.65rem;
    padding-inline: 1.25rem;
    border-block-end: 1px solid rgba(255, 255, 255, .075);
}

.radpa-sidebar-body {
    display: flex;
    height: calc(100vh - 4.65rem);
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
    padding: 1rem .8rem .85rem;
}

.radpa-menu .slide__category {
    padding: 1rem .75rem .42rem;
}

.radpa-menu .slide__category:first-child {
    padding-block-start: .25rem;
}

.radpa-menu .category-name {
    color: #8490a8;
    font-size: .67rem;
    font-weight: 500;
    letter-spacing: .015em;
}

.radpa-menu .slide {
    padding-inline: 0;
}

.radpa-menu .side-menu__item {
    display: flex;
    align-items: center;
    min-height: 2.8rem;
    gap: .65rem;
    padding: .55rem .75rem;
    border: 1px solid transparent;
    border-radius: .72rem;
    color: #bdc6d8;
    font-size: .78rem;
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}

.radpa-menu .side-menu__item:hover,
.radpa-menu .side-menu__item:focus-visible {
    border-color: rgba(255, 255, 255, .07);
    color: #fff;
    background: rgba(255, 255, 255, .055);
}

.radpa-menu .side-menu__item.active {
    border-color: rgba(154, 142, 250, .19);
    color: #fff;
    background: linear-gradient(100deg, rgba(105, 87, 216, .34), rgba(105, 87, 216, .12));
    box-shadow: inset -2px 0 0 #9284f0;
}

.radpa-menu .side-menu__icon {
    display: inline-grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    margin: 0;
    color: #97a2bb;
    font-size: 1.08rem;
}

.radpa-menu .active .side-menu__icon {
    color: #b9b0ff;
}

.radpa-menu .side-menu__label {
    min-width: 0;
    flex: 1;
}

.radpa-menu .radpa-menu-disabled {
    color: #8390a8;
    cursor: default;
}

.radpa-menu .radpa-menu-disabled .side-menu__icon {
    color: #728099;
}

.radpa-menu-badge {
    padding: .1rem .35rem;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: .3rem;
    color: #96a1b7;
    background: rgba(255, 255, 255, .045);
    font-size: .56rem;
    white-space: nowrap;
}

.radpa-sidebar-note {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-block-start: 1.25rem;
    padding: .8rem .68rem;
    border: 1px solid rgba(255, 255, 255, .085);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .045);
}

.radpa-sidebar-note-icon {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: .65rem;
    color: #c8c0ff;
    background: rgba(123, 106, 233, .2);
    font-size: 1rem;
}

.radpa-sidebar-note strong,
.radpa-sidebar-note small {
    display: block;
    line-height: 1.5;
}

.radpa-sidebar-note strong {
    color: #e2e6f0;
    font-size: .67rem;
}

.radpa-sidebar-note small {
    margin-block-start: .15rem;
    color: #8d99b0;
    font-size: .6rem;
}

.main-content.app-content {
    min-height: calc(100vh - 8rem);
    margin-inline-start: var(--radpa-sidebar-width);
    padding-block-start: 4.65rem;
}

.radpa-content-wrap {
    max-width: 1600px;
    padding: 1.15rem 1.65rem 2.5rem;
}

.radpa-breadcrumb {
    display: flex;
    align-items: center;
    gap: .42rem;
    margin-block: .2rem 1.15rem;
    color: #9aa2b2;
    font-size: .69rem;
}

.radpa-breadcrumb a {
    color: #7b8498;
    text-decoration: none;
}

.radpa-breadcrumb a:hover {
    color: var(--radpa-purple);
}

.radpa-breadcrumb i {
    font-size: .88rem;
}

.radpa-breadcrumb [aria-current="page"] {
    color: #515b72;
}

.radpa-welcome {
    position: relative;
    display: flex;
    min-height: 17.8rem;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding: 2.4rem 2.5rem;
    border: 1px solid #e9e7fa;
    border-radius: 1.25rem;
    background:
        radial-gradient(ellipse at 83% 13%, rgba(121, 105, 235, .11), transparent 31%),
        linear-gradient(115deg, #fff 0%, #fcfbff 57%, #f1f0ff 100%);
    box-shadow: 0 12px 36px rgba(40, 49, 91, .045);
}

.radpa-welcome:before {
    position: absolute;
    inset-block: 1.5rem;
    inset-inline-start: 0;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, #796bea, #48bdc4);
    content: "";
}

.radpa-welcome-copy {
    position: relative;
    z-index: 2;
    max-width: 42rem;
}

.radpa-eyebrow,
.radpa-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #7165cb;
    font-size: .7rem;
    font-weight: 600;
}

.radpa-eyebrow-line {
    width: 1.45rem;
    height: 2px;
    border-radius: 2px;
    background: var(--radpa-purple);
}

.radpa-welcome h1 {
    margin: .8rem 0 .55rem;
    color: #222b46;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 700;
    letter-spacing: -.035em;
}

.radpa-welcome-copy > p {
    max-width: 39rem;
    margin: 0;
    color: #768096;
    font-size: .82rem;
    line-height: 2;
}

.radpa-welcome-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1.2rem;
    margin-block-start: 1.15rem;
    color: #69758b;
    font-size: .68rem;
}

.radpa-welcome-meta span {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
}

.radpa-welcome-meta i {
    color: #7b6fe0;
    font-size: .94rem;
}

.radpa-welcome-art {
    position: relative;
    width: 19rem;
    height: 14rem;
    flex: 0 0 19rem;
    margin-inline-end: 1.1rem;
}

.radpa-art-orbit {
    position: absolute;
    border: 1px solid rgba(118, 104, 221, .12);
    border-radius: 50%;
    transform: rotate(-21deg);
}

.radpa-art-orbit--one {
    inset: .4rem 1.5rem 1rem 1.5rem;
}

.radpa-art-orbit--two {
    inset: 1.5rem .4rem .1rem 2.5rem;
}

.radpa-art-card {
    position: absolute;
    width: 8.1rem;
    height: 9.5rem;
    padding: 1.05rem;
    border: 1px solid rgba(107, 91, 215, .11);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 35px rgba(62, 55, 141, .1);
    transform: rotate(9deg);
}

.radpa-art-card--back {
    inset-block-start: 2.45rem;
    inset-inline-start: 4.1rem;
    transform: rotate(-10deg);
    opacity: .68;
}

.radpa-art-card--front {
    inset-block-start: 1.3rem;
    inset-inline-start: 7.1rem;
}

.radpa-art-card-icon {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    margin-block-end: .9rem;
    border-radius: .82rem;
    color: #6b5cda;
    background: #eeecff;
    font-size: 1.5rem;
}

.radpa-art-card-label {
    display: block;
    width: 4.5rem;
    height: .34rem;
    margin-block-start: .42rem;
    border-radius: 1rem;
    background: #e5e6ef;
}

.radpa-art-card-label--short {
    width: 3rem;
    background: #efedf9;
}

.radpa-art-card-check {
    position: absolute;
    inset-block-end: .8rem;
    inset-inline-end: .8rem;
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border: 2px solid white;
    border-radius: 50%;
    color: #fff;
    background: #41b8a9;
    box-shadow: 0 0 0 1px #d8f0eb;
    font-size: .9rem;
}

.radpa-art-pill {
    position: absolute;
    inset-block-end: .9rem;
    inset-inline-start: 2.25rem;
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .45rem .72rem;
    border: 1px solid #eeeafb;
    border-radius: 99px;
    color: #6356c5;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 8px 20px rgba(62, 55, 141, .08);
    font-size: .65rem;
}

.radpa-art-spark {
    position: absolute;
    color: #44b8bb;
}

.radpa-art-spark--one {
    inset-block-start: .2rem;
    inset-inline-start: 4rem;
    font-size: 1.25rem;
}

.radpa-art-spark--two {
    inset-block-end: 1rem;
    inset-inline-end: 2.3rem;
    color: #9a89ef;
    font-size: 1.45rem;
}

.radpa-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-block: 2.15rem 1.05rem;
}

.radpa-section-heading h2 {
    margin: .22rem 0 .15rem;
    color: #29324d;
    font-size: 1.1rem;
    font-weight: 700;
}

.radpa-section-heading p {
    margin: 0;
    color: #8b93a6;
    font-size: .72rem;
}

.radpa-section-kicker {
    color: #858da1;
    font-size: .65rem;
}

.radpa-coming-soon {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .42rem .7rem;
    border: 1px solid #e8eaf1;
    border-radius: 99px;
    color: #7f879a;
    background: rgba(255, 255, 255, .7);
    font-size: .66rem;
    white-space: nowrap;
}

.radpa-coming-soon > span {
    width: .35rem;
    height: .35rem;
    background: #9b91dc;
    box-shadow: none;
}

.radpa-feature-card {
    position: relative;
    min-height: 13rem;
    padding: 1.12rem 1.15rem 1rem;
    overflow: hidden;
    border: 1px solid #e9edf4;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 22px rgba(34, 44, 73, .035);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.radpa-feature-card:hover {
    transform: translateY(-3px);
    border-color: #dbd7f6;
    box-shadow: 0 16px 32px rgba(34, 44, 73, .075);
}

.radpa-feature-card:after {
    position: absolute;
    inset-block-start: -3.5rem;
    inset-inline-end: -3.5rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: var(--feature-wash, #f0efff);
    content: "";
    opacity: .72;
}

.radpa-feature-card--content { --feature-wash: #eceaff; --feature-color: #6b5bd1; }
.radpa-feature-card--operations { --feature-wash: #e6f7f6; --feature-color: #35a7a6; }
.radpa-feature-card--players { --feature-wash: #fff1e7; --feature-color: #d88b4f; }
.radpa-feature-card--liveops { --feature-wash: #e9f1ff; --feature-color: #5684d7; }
.radpa-feature-card--economy { --feature-wash: #fff5db; --feature-color: #ca9b36; }
.radpa-feature-card--insights { --feature-wash: #fbeafb; --feature-color: #bf68b2; }

.radpa-feature-top,
.radpa-feature-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.radpa-feature-icon {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--feature-color) 13%, white);
    border-radius: .8rem;
    color: var(--feature-color);
    background: color-mix(in srgb, var(--feature-color) 9%, white);
    font-size: 1.35rem;
}

.radpa-feature-index {
    color: #c7ccd7;
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .08em;
}

.radpa-feature-card h3 {
    position: relative;
    z-index: 1;
    margin: 1rem 0 .36rem;
    color: #2b344e;
    font-size: .9rem;
    font-weight: 700;
}

.radpa-feature-card p {
    position: relative;
    z-index: 1;
    min-height: 2.55rem;
    margin: 0;
    color: #838ca0;
    font-size: .7rem;
    line-height: 1.9;
}

.radpa-feature-footer {
    margin-block-start: .85rem;
    padding-block-start: .68rem;
    border-block-start: 1px solid #f0f1f5;
    color: var(--feature-color);
    font-size: .64rem;
}

.radpa-feature-footer i {
    font-size: .9rem;
}

.radpa-next-step {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-block-start: 1.15rem;
    padding: .95rem 1.1rem;
    border: 1px solid #e4e8f1;
    border-radius: .95rem;
    background: linear-gradient(100deg, #fff, #fbfcff);
}

.radpa-next-step-icon {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    flex: 0 0 2.55rem;
    place-items: center;
    border-radius: .78rem;
    color: #705fce;
    background: #f0eeff;
    font-size: 1.2rem;
}

.radpa-next-step > div {
    min-width: 0;
    flex: 1;
}

.radpa-next-step strong {
    color: #36405a;
    font-size: .73rem;
}

.radpa-next-step p {
    margin: .12rem 0 0;
    color: #838ca0;
    font-size: .67rem;
}

.radpa-next-step-label {
    padding: .32rem .56rem;
    border: 1px solid #eae8fa;
    border-radius: .55rem;
    color: #7165c3;
    background: #f7f6ff;
    font-size: .63rem;
    white-space: nowrap;
}

.footer.radpa-footer {
    margin-inline-start: var(--radpa-sidebar-width);
    padding: .9rem 1.65rem;
    border-block-start: 1px solid #e9edf5;
    color: #969eae;
    background: #fff;
    font-size: .64rem;
}

.radpa-footer-dot {
    margin-inline: .2rem;
    color: #c5cad5;
}

.radpa-error-card {
    display: flex;
    min-height: min(60vh, 38rem);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
}

.radpa-error-icon {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    margin-block-end: 1rem;
    border: 1px solid #eeeafb;
    border-radius: 1.25rem;
    color: #7669d8;
    background: #f3f1ff;
    font-size: 2rem;
}

.radpa-error-code {
    color: #7568d8;
    font-size: clamp(4rem, 12vw, 7rem);
    font-weight: 700;
    letter-spacing: -.08em;
    line-height: 1.15;
}

.radpa-error-card h1 {
    margin: .45rem 0 .45rem;
    color: #26304a;
    font-size: clamp(1.25rem, 3vw, 1.7rem);
    font-weight: 700;
}

.radpa-error-card p {
    max-width: 32rem;
    margin: 0;
    color: #7b8498;
    font-size: .78rem;
}

.radpa-request-id {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-block-start: 1.1rem;
    padding: .45rem .7rem;
    border: 1px solid var(--radpa-line);
    border-radius: .55rem;
    color: #778198;
    background: #fff;
    font-size: .65rem;
}

.radpa-request-id code {
    color: #6657c9;
    font-size: .68rem;
}

.radpa-primary-button {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-block-start: 1.25rem;
    padding: .62rem .95rem;
    border: 0;
    border-radius: .7rem;
    background: linear-gradient(105deg, #7061dd, #5d4dcc);
    box-shadow: 0 8px 18px rgba(105, 87, 216, .2);
    font-size: .72rem;
}

.radpa-sidebar-overlay {
    display: none;
    visibility: hidden;
}

@media (max-width: 1199.98px) {
    :root { --radpa-sidebar-width: 16rem; }
    .radpa-welcome { padding-inline: 1.8rem; }
    .radpa-welcome-art { margin-inline-end: 0; }
}

@media (max-width: 991.98px) {
    .app-header.radpa-header { padding-inline-start: 0; }
    .radpa-brand--compact { display: inline-flex; }
    .radpa-brand--compact .radpa-brand-mark { width: 2.3rem; height: 2.3rem; flex-basis: 2.3rem; }
    .radpa-brand--compact .radpa-brand-copy strong { color: #26304a; font-size: .84rem; }
    .radpa-brand--compact .radpa-brand-copy small { color: #8c94a7; font-size: .57rem; }
    .app-sidebar.radpa-sidebar { inset-block-start: 0; height: 100vh; transform: translateX(16rem); }
    [dir="rtl"] .app-sidebar.radpa-sidebar { transform: translateX(16rem); }
    [data-toggled="open"] .app-sidebar.radpa-sidebar { transform: translateX(0); }
    .radpa-sidebar-overlay {
        position: fixed;
        z-index: 1040;
        inset: 0;
        display: block;
        visibility: hidden;
        border: 0;
        background: rgba(15, 24, 40, .46);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }
    [data-toggled="open"] .radpa-sidebar-overlay { visibility: visible; opacity: 1; pointer-events: auto; }
    .main-content.app-content { margin-inline-start: 0; }
    .footer.radpa-footer { margin-inline-start: 0; }
    .radpa-content-wrap { padding-inline: 1.25rem; }
}

@media (max-width: 767.98px) {
    .app-header.radpa-header { height: 4.2rem; }
    .app-header.radpa-header .main-header-container { padding-inline: .85rem; }
    .header-content-left, .header-content-right { gap: .55rem; }
    .radpa-environment { padding: .34rem .5rem; font-size: .61rem; }
    .radpa-header-icon { width: 2.2rem; height: 2.2rem; }
    .radpa-user-mark { width: 2.15rem; height: 2.15rem; }
    .main-content.app-content { padding-block-start: 4.2rem; }
    .radpa-content-wrap { padding: .9rem .85rem 1.75rem; }
    .radpa-breadcrumb { margin-block-end: .85rem; }
    .radpa-welcome { min-height: 0; padding: 1.45rem 1.25rem 1.2rem; border-radius: 1rem; }
    .radpa-welcome-art { display: none; }
    .radpa-welcome h1 { font-size: 1.25rem; }
    .radpa-welcome-copy > p { font-size: .74rem; }
    .radpa-welcome-meta { gap: .5rem .9rem; font-size: .63rem; }
    .radpa-section-heading { align-items: start; margin-block: 1.65rem .85rem; }
    .radpa-section-heading h2 { font-size: .98rem; }
    .radpa-section-heading p { max-width: 18rem; font-size: .65rem; }
    .radpa-coming-soon { gap: .42rem; padding: .34rem .5rem; font-size: .58rem; }
    .radpa-feature-card { min-height: 12.4rem; }
    .radpa-next-step { align-items: flex-start; flex-wrap: wrap; }
    .radpa-next-step-label { margin-inline-start: 3.45rem; }
    .footer.radpa-footer { padding-inline: .9rem; }
}

@media (max-width: 420px) {
    .radpa-environment { font-size: 0; gap: 0; width: 1.9rem; height: 1.9rem; justify-content: center; }
    .radpa-environment-dot { width: .42rem; height: .42rem; }
    .radpa-user-mark { display: none; }
    .radpa-brand--compact .radpa-brand-copy { display: none; }
    .radpa-feature-card { padding-inline: .95rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.radpa-word-ai {
    padding: 1.5rem;
    border: 1px solid #ded9f7;
    border-radius: 1rem;
    background: linear-gradient(115deg, #f5f2ff, #f8fbff 60%, #eff9f7);
    box-shadow: 0 9px 26px rgba(46, 57, 101, .055);
}
.radpa-word-ai-heading { display: flex; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.radpa-word-ai-icon {
    display: grid; place-items: center; width: 3rem; height: 3rem; flex-shrink: 0;
    border-radius: .9rem; background: #e9e2ff; color: #6856ce; font-size: 1.5rem;
}
.radpa-word-ai-heading h2 { font-size: 1.2rem; margin: .35rem 0 .5rem; }
.radpa-word-ai-heading p, .radpa-word-ai-footer p { color: #59657c; margin-bottom: .5rem; line-height: 1.9; }
.radpa-word-ai-model { margin-inline-start: auto; padding: .45rem .7rem; border-radius: .6rem; background: #fff; color: #6452c6; font-size: .78rem; overflow-wrap: anywhere; }
.radpa-word-ai-coverage { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.25rem 0; }
.radpa-word-ai-level { display: flex; flex-direction: column; gap: .5rem; border: 1px solid #e3e8ef; border-radius: .75rem; padding: 1rem; background: rgba(255, 255, 255, .8); }
.radpa-word-ai-level > span, .radpa-word-ai-level small { font-size: .8rem; color: #66718a; font-weight: normal; }
.radpa-word-ai-level strong { font-size: 1.3rem; }
.radpa-word-ai-level.has-gap { border-color: #f0d8ad; }
.radpa-word-ai-level.has-gap > small { color: #95620b; }
.radpa-word-ai-level.is-complete > small { color: #227b65; }
.radpa-word-ai-footer { display: flex; align-items: center; gap: 1.5rem; }
.radpa-word-ai-footer > div { flex: 1; }
.radpa-word-ai-footer > div > small { color: #66718a; line-height: 1.9; }
.radpa-word-ai-footer .btn { white-space: nowrap; padding: .8rem 1.2rem; }
.radpa-word-ai-note, .radpa-word-ai-progress { margin-top: 1rem; color: #6452c6; font-size: .9rem; line-height: 1.9; }
.radpa-word-ai-progress { padding: .9rem; border-radius: .6rem; background: #fff; }
.radpa-word-ai-progress .spinner-border { margin-inline-end: .6rem; }
@media (max-width: 767.98px) {
    .radpa-word-ai { padding: 1rem; }
    .radpa-word-ai-coverage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .radpa-word-ai-footer { flex-direction: column; align-items: stretch; gap: 1rem; }
    .radpa-word-ai-footer .btn { width: 100%; white-space: normal; }
}

/* AI generated, portable content pack workflow */
.radpa-pack-heading {
    background: radial-gradient(circle at 5% 100%, rgba(44, 166, 153, .14), transparent 15rem),
        radial-gradient(circle at 92% 0%, rgba(117, 91, 218, .11), transparent 18rem),
        linear-gradient(110deg, #fff, #f7f5ff 55%, #eefaf8);
}
.radpa-pack-steps { display:flex; align-items:center; justify-content:center; gap:clamp(.6rem,2vw,2rem); padding:1.2rem; margin:1.25rem 0 1.5rem; border:1px solid #e7e3f5; border-radius:1rem; background:linear-gradient(110deg,#fbfaff,#f6fbff 55%,#f1faf7); }
.radpa-pack-steps>div { display:grid; grid-template-columns:2.25rem auto; column-gap:.7rem; align-items:center; }
.radpa-pack-steps>div>span { grid-row:span 2; display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:.75rem; color:#fff; background:linear-gradient(145deg,#7864d5,#39a69b); font-weight:800; }
.radpa-pack-steps strong { color:#302b48; font-size:.9rem; }
.radpa-pack-steps small { color:#858198; font-size:.74rem; }
.radpa-pack-steps>i { color:#9b91c6; font-size:1.15rem; }
.radpa-pack-card { overflow:hidden; border:1px solid #e7e4f1; border-radius:1rem; box-shadow:0 9px 28px rgba(47,53,97,.055); }
.radpa-pack-card .card-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; background:linear-gradient(105deg,#f5f3ff,#f8fbff 58%,#eff9f7); }
.radpa-pack-card .card-header>div { display:flex; align-items:center; gap:.85rem; }
.radpa-pack-card .card-header h2 { margin:0; font-size:1rem; font-weight:750; color:#322e4c; }
.radpa-pack-card .card-header p { margin:.35rem 0 0; color:#79768a; font-size:.8rem; }
.radpa-pack-card-icon { display:grid; place-items:center; flex:0 0 2.7rem; width:2.7rem; height:2.7rem; border-radius:.9rem; font-size:1.3rem; }
.radpa-pack-card-icon.is-violet { color:#6654c3; background:linear-gradient(145deg,#eeeaff,#ded9ff); }
.radpa-pack-card-icon.is-teal { color:#188d82; background:linear-gradient(145deg,#e0faf5,#c9f0e9); }
.radpa-pack-card-icon.is-amber { color:#b8781e; background:linear-gradient(145deg,#fff4d9,#ffebbe); }
.radpa-pack-selection { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(9rem,.7fr) auto; gap:1rem; align-items:end; }
.radpa-pack-selection label,.radpa-pack-upload label { display:block; margin-bottom:.45rem; color:#48455a; font-size:.83rem; font-weight:650; }
.radpa-pack-selection .form-select,.radpa-pack-json,.radpa-pack-prompt { border-color:#dedbea; border-radius:.7rem; }
.radpa-pack-empty-note { margin-top:1rem; padding:.8rem 1rem; border-radius:.7rem; color:#645282; background:#f6f2ff; font-size:.84rem; }
.radpa-pack-empty-note i { margin-inline-end:.35rem; }
.radpa-pack-badge { padding:.4rem .7rem; border:1px solid #d8eae7; border-radius:99px; color:#238b80; background:#f2fbf9; font-size:.77rem; white-space:nowrap; }
.radpa-pack-prompt-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.75rem; color:#737087; font-size:.82rem; }
.radpa-pack-prompt-toolbar span i { color:#5b9c91; }
.radpa-pack-prompt { min-height:20rem; padding:1rem; color:#38344b; background:#fbfaff; font: .84rem/1.8 Consolas,"Cascadia Code",monospace; white-space:pre; }
.radpa-pack-copy-status { min-height:1.5rem; padding-top:.35rem; color:#26877a; font-size:.8rem; }
.radpa-pack-upload small { color:#918da0; font-weight:400; }
.radpa-pack-json { min-height:19rem; padding:1rem; background:#fbfbfd; font: .82rem/1.75 Consolas,"Cascadia Code",monospace; }
.radpa-pack-form-footer { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1rem; }
.radpa-pack-form-footer small { color:#79768b; }
.radpa-pack-alert { display:flex; gap:.6rem; align-items:center; }
.radpa-pack-review { scroll-margin-top:1rem; }
.radpa-pack-review-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:2rem 0 1rem; }
.radpa-pack-review-heading h2 { margin:.2rem 0; color:#302d49; font-size:1.35rem; font-weight:800; }
.radpa-pack-review-heading p { margin:0; color:#79768a; font-size:.82rem; }
.radpa-pack-review-count { display:flex; flex-direction:column; align-items:center; min-width:5rem; padding:.6rem; border-radius:.9rem; }
.radpa-pack-review-count strong { font-size:1.3rem; }
.radpa-pack-review-count span { font-size:.72rem; }
.radpa-pack-review-count.is-valid { color:#168775; background:#e6f8f3; }
.radpa-pack-review-count.is-invalid { color:#b04456; background:#fff0f1; }
.radpa-pack-errors,.radpa-pack-word-errors { padding:.85rem 1rem; border:1px solid #f1d5da; border-radius:.8rem; color:#9b3d4c; background:#fff6f7; font-size:.84rem; }
.radpa-pack-errors ul,.radpa-pack-word-errors { margin:.45rem 0 0; padding-inline-start:1.3rem; }
.radpa-pack-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; margin:1rem 0; }
.radpa-pack-summary>div { display:grid; grid-template-columns:2rem 1fr; column-gap:.65rem; align-items:center; padding:.9rem 1rem; border:1px solid #e8e5f1; border-radius:.85rem; background:linear-gradient(130deg,#fff,#faf9ff); }
.radpa-pack-summary>div>i { grid-row:span 2; display:grid; place-items:center; width:2rem; height:2rem; border-radius:.65rem; color:#6b5bcc; background:#efedff; font-size:1.05rem; }
.radpa-pack-summary>div>span { color:#858197; font-size:.74rem; }
.radpa-pack-summary>div>strong { color:#37334e; font-size:.93rem; }
.radpa-pack-summary>div.is-good>i { color:#198878; background:#e5f8f2; }
.radpa-pack-summary>div.is-bad>i { color:#bd5261; background:#ffedef; }
.radpa-pack-summary>div.is-review>i { color:#a46a12; background:#fff1d4; }
.radpa-pack-approval-note { display:flex; gap:.75rem; align-items:flex-start; margin:1rem 0; padding:.95rem 1rem; border:1px solid #f0dfb8; border-radius:.85rem; color:#76561b; background:#fffaf0; }
.radpa-pack-approval-note>i { margin-top:.15rem; color:#bd821e; font-size:1.2rem; }
.radpa-pack-approval-note strong { display:block; margin-bottom:.25rem; }
.radpa-pack-approval-note p { margin:0; font-size:.83rem; line-height:1.8; }
.radpa-pack-approval-check { display:flex; align-items:flex-start; gap:.55rem; max-width:28rem; padding:.35rem .5rem; color:#5e4c2e; font-size:.82rem; }
.radpa-pack-approval-check input { margin-top:.25rem; accent-color:#6654c3; }
.radpa-pack-word { overflow:hidden; margin:.65rem 0; border:1px solid #e7e4ef; border-radius:.8rem; background:#fff; }
.radpa-pack-word.is-good { border-inline-start:4px solid #43ad94; }
.radpa-pack-word.is-bad { border-inline-start:4px solid #db7180; }
.radpa-pack-word>summary { display:flex; align-items:center; gap:.75rem; padding:.85rem 1rem; cursor:pointer; list-style:none; }
.radpa-pack-word>summary::-webkit-details-marker { display:none; }
.radpa-pack-word-number { display:grid; place-items:center; width:2rem; height:2rem; border-radius:.65rem; color:#6352bd; background:#f0edff; font-size:.75rem; font-weight:800; }
.radpa-pack-word>summary>strong { min-width:7rem; color:#343047; }
.radpa-pack-word-count { color:#878397; font-size:.75rem; }
.radpa-pack-levels { display:flex; gap:.35rem; margin-inline-start:auto; }
.radpa-pack-levels em { padding:.25rem .45rem; border-radius:99px; color:#625a80; background:#f4f2fa; font-size:.68rem; font-style:normal; white-space:nowrap; }
.radpa-pack-word>summary>i { color:#8a85a0; }
.radpa-pack-word-body { padding:.4rem 1rem 1rem; }
.radpa-pack-word-description { margin:0 0 .65rem; padding:.65rem .8rem; border-right:3px solid #8b6df2; border-radius:.45rem; background:#f7f5ff; color:#514b67; line-height:1.8; }
.radpa-pack-clue-table { margin:0; font-size:.8rem; }
.radpa-pack-clue-table th { color:#77738a; background:#faf9fd; font-size:.74rem; white-space:nowrap; }
.radpa-pack-clue-table td { color:#454256; }
.radpa-pack-clue-table tr.has-error { background:#fff7f8; }
.radpa-pack-clarity,.radpa-pack-score { display:inline-flex; padding:.22rem .5rem; border-radius:99px; font-size:.72rem; font-weight:700; white-space:nowrap; }
.radpa-pack-clarity.clarity-1 { color:#967024; background:#fff5d9; }
.radpa-pack-clarity.clarity-2 { color:#566baa; background:#edf1ff; }
.radpa-pack-clarity.clarity-3 { color:#218373; background:#e6f8f2; }
.radpa-pack-score.is-good { color:#188472; background:#e5f8f2; }
.radpa-pack-score.is-bad { color:#b04456; background:#ffedef; }
.radpa-pack-ok { color:#218573; font-size:.75rem; }
.radpa-pack-clue-issues { color:#ad4656; font-size:.75rem; }
.radpa-pack-clue-issues summary { cursor:pointer; }
.radpa-pack-clue-issues ul { min-width:15rem; margin:.35rem 0; padding-inline-start:1rem; }
.radpa-pack-final-actions { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1rem; padding:1rem; border:1px solid #d9ece7; border-radius:.9rem; background:linear-gradient(110deg,#f0fbf8,#f7f6ff); }
.radpa-pack-final-actions>div:first-child { display:flex; gap:.6rem; color:#62776f; font-size:.8rem; }
.radpa-pack-final-actions>div:first-child i { color:#2c9d8a; }
.radpa-pack-final-actions>div:last-child { display:flex; gap:.65rem; flex-wrap:wrap; }
.radpa-pack-final-actions form { margin:0; }
@media(max-width:767.98px) {
    .radpa-pack-steps { justify-content:flex-start; overflow-x:auto; }
    .radpa-pack-steps>div { min-width:max-content; }
    .radpa-pack-selection { grid-template-columns:1fr; }
    .radpa-pack-selection>button { width:100%; }
    .radpa-pack-form-footer,.radpa-pack-final-actions { align-items:stretch; flex-direction:column; }
    .radpa-pack-final-actions>div:last-child { flex-direction:column; }
    .radpa-pack-final-actions button { width:100%; }
    .radpa-pack-summary { grid-template-columns:1fr; }
    .radpa-pack-word>summary { flex-wrap:wrap; }
    .radpa-pack-levels { order:5; width:100%; margin-inline-start:2.75rem; }
    .radpa-pack-prompt-toolbar { align-items:flex-start; flex-direction:column; }
    .radpa-pack-review-heading { align-items:flex-start; }
}

@media (forced-colors: active) {
    :focus-visible { outline: 2px solid Highlight; }
}

.radpa-account { display: flex; align-items: center; gap: .65rem; }
.radpa-account-name { max-width: 15rem; overflow: hidden; color: var(--radpa-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.radpa-logout-form { margin: 0; }
.radpa-logout-button { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--radpa-line); border-radius: .75rem; color: var(--radpa-ink); background: #fff; }
.radpa-logout-button:hover { color: var(--radpa-purple); border-color: #d9d3fb; background: #f8f7ff; }

.radpa-login-body { min-height: 100vh; margin: 0; background: #f4f6fb; }
.radpa-login-shell { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(26rem, .92fr); min-height: 100vh; }
.radpa-login-story { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(2rem, 6vw, 5.5rem); color: #fff; background: linear-gradient(140deg, #17243e 0%, #293564 53%, #5547b7 112%); }
.radpa-login-brand { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .9rem; width: fit-content; color: #fff; text-decoration: none; }
.radpa-login-brand .radpa-brand-mark { display: grid; place-items: center; width: 3.35rem; height: 3.35rem; margin: 0; border-radius: 1.1rem; color: #fff; background: linear-gradient(145deg, #8d7df1, #5f4cc9); box-shadow: 0 10px 28px #0f183a66; font-size: 1.6rem; }
.radpa-login-brand strong, .radpa-login-brand small { display: block; }
.radpa-login-brand strong { font-size: 1.1rem; font-weight: 800; }
.radpa-login-brand small { margin-top: .12rem; color: #c9cce0; font-size: .72rem; }
.radpa-login-story-copy { position: relative; z-index: 1; max-width: 38rem; padding-block: 4rem; }
.radpa-login-story-copy .radpa-eyebrow { color: #c4bcff; }
.radpa-login-story-copy h1 { max-width: 35rem; margin: 1rem 0; color: #fff; font-size: clamp(2.15rem, 4vw, 4.15rem); font-weight: 800; line-height: 1.42; letter-spacing: -.04em; }
.radpa-login-story-copy p { max-width: 32rem; color: #c5c9dc; font-size: 1rem; line-height: 2; }
.radpa-login-pills { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }
.radpa-login-pills span { display: inline-flex; align-items: center; gap: .5rem; padding: .58rem .82rem; border: 1px solid #ffffff24; border-radius: 99px; color: #ebebf4; background: #ffffff0d; font-size: .75rem; }
.radpa-login-orbit { position: absolute; z-index: 0; display: block; border: 1px solid #ffffff12; border-radius: 50%; pointer-events: none; }
.radpa-login-orbit--one { inset-inline-end: -14rem; inset-block-end: -22rem; width: 48rem; height: 48rem; box-shadow: 0 0 0 3rem #ffffff05, 0 0 0 7rem #ffffff04; }
.radpa-login-orbit--two { inset-inline-start: -19rem; inset-block-start: 10rem; width: 27rem; height: 27rem; box-shadow: 0 0 0 2rem #ffffff05, 0 0 0 5rem #ffffff03; }
.radpa-login-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(1.5rem, 5vw, 4.25rem); }
.radpa-login-card { width: min(100%, 28rem); padding: clamp(1.5rem, 4vw, 2.55rem); border: 1px solid #e8ebf3; border-radius: 1.35rem; background: #fff; box-shadow: 0 22px 65px #18274412; }
.radpa-login-kicker { display: inline-block; margin-bottom: .65rem; color: var(--radpa-purple); font-size: .76rem; font-weight: 700; }
.radpa-login-card h2 { margin: 0; color: #202b46; font-size: 1.55rem; font-weight: 800; letter-spacing: -.035em; }
.radpa-login-intro { margin: .55rem 0 1.9rem; color: var(--radpa-muted); font-size: .82rem; }
.radpa-login-form .form-label { margin-bottom: .5rem; color: #39435b; font-size: .78rem; font-weight: 700; }
.radpa-login-input-wrap { position: relative; }
.radpa-login-input-wrap > i { position: absolute; z-index: 1; inset-inline-start: .9rem; inset-block-start: 50%; color: #8c94a8; font-size: 1.1rem; transform: translateY(-50%); }
.radpa-login-input-wrap .form-control { min-height: 3rem; padding-inline-start: 2.8rem; border-color: #e4e8f0; border-radius: .75rem; color: var(--radpa-ink); background: #fbfcfe; font-size: .82rem; }
.radpa-login-input-wrap .form-control:focus { border-color: #9b8ff0; background: #fff; box-shadow: 0 0 0 .22rem #6957d81a; }
.radpa-login-validation:not(:empty) { margin-bottom: 1.1rem; padding: .7rem .85rem; border: 1px solid #f3d2d2; border-radius: .7rem; color: #a83b43; background: #fff7f7; font-size: .75rem; line-height: 1.8; }
.radpa-login-validation ul { margin: 0; padding-inline-start: 1rem; list-style: none; }
.radpa-field-error { display: block; min-height: .2rem; margin-top: .25rem; color: #b33c46; font-size: .7rem; }
.radpa-login-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 3rem; padding-inline: 1rem; border: 0; border-radius: .75rem; background: linear-gradient(100deg, #6554d0, #8170e9); box-shadow: 0 8px 18px #6957d82e; font-size: .84rem; font-weight: 700; }
.radpa-login-submit:hover { background: linear-gradient(100deg, #5544c0, #7160d9); }
.radpa-login-footnote { display: flex; gap: .6rem; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid #edf0f5; color: #80899c; font-size: .7rem; line-height: 1.8; }
.radpa-login-footnote i { flex: 0 0 auto; margin-top: .12rem; color: #8274d8; font-size: 1rem; }
.radpa-login-copyright { margin-top: 1.6rem; color: #9299a9; font-size: .7rem; }
.radpa-login-copyright span { padding-inline: .25rem; color: #b2a9ee; }

@media (max-width: 900px) {
    .radpa-login-shell { grid-template-columns: minmax(0, 1fr) minmax(23rem, .95fr); }
    .radpa-login-story { padding: 2.2rem; }
    .radpa-login-story-copy h1 { font-size: clamp(2rem, 4.5vw, 3rem); }
}

@media (max-width: 700px) {
    .radpa-login-shell { display: flex; flex-direction: column; }
    .radpa-login-story { min-height: 15rem; padding: 1.4rem 1.25rem 1.6rem; }
    .radpa-login-brand .radpa-brand-mark { width: 2.8rem; height: 2.8rem; }
    .radpa-login-story-copy { padding-block: 1.9rem .2rem; }
    .radpa-login-story-copy .radpa-eyebrow, .radpa-login-pills { display: none; }
    .radpa-login-story-copy h1 { max-width: 30rem; margin: 0 0 .5rem; font-size: 1.6rem; }
    .radpa-login-story-copy p { margin: 0; font-size: .75rem; }
    .radpa-login-panel { flex: 1; justify-content: flex-start; padding: 1.4rem 1rem 1.8rem; }
    .radpa-login-card { padding: 1.4rem; border-radius: 1rem; }
    .radpa-login-card h2 { font-size: 1.3rem; }
    .radpa-login-intro { margin-bottom: 1.35rem; }
    .radpa-login-copyright { margin-top: 1rem; }
    .radpa-account-name { display: none; }
}

/* Content studio */
.radpa-content-primary { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.8rem; padding-inline: 1rem; border: 0; border-radius: .7rem; background: linear-gradient(100deg, #6554d0, #8170e9); box-shadow: 0 8px 18px #6957d824; font-size: .76rem; font-weight: 700; }
.radpa-content-summary { margin-inline: 0; }
.radpa-content-stat { display: flex; align-items: center; gap: .9rem; min-height: 5.2rem; padding: .9rem 1rem; border: 1px solid var(--radpa-line); border-radius: .9rem; background: #fff; box-shadow: 0 8px 24px #1c2c4806; }
.radpa-content-stat-icon { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .75rem; color: #6855d0; background: #f1efff; font-size: 1.25rem; }
.radpa-content-stat-icon--teal { color: #168778; background: #eaf8f5; }
.radpa-content-stat-icon--amber { color: #ac791c; background: #fff7e7; }
.radpa-content-stat small, .radpa-content-stat strong { display: block; }
.radpa-content-stat small { margin-bottom: .15rem; color: var(--radpa-muted); font-size: .66rem; }
.radpa-content-stat strong { color: var(--radpa-ink); font-size: 1rem; font-weight: 800; }
.radpa-content-filter-card, .radpa-content-table-card, .radpa-content-form-card { overflow: hidden; border: 1px solid var(--radpa-line); border-radius: 1rem; box-shadow: 0 8px 24px #1c2c4807; }
.radpa-content-filter-card .card-header, .radpa-content-table-card .card-header, .radpa-content-form-card .card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid #edf0f5; background: #fff; }
.radpa-content-filter-card .card-header p, .radpa-content-table-card .card-header p, .radpa-content-form-card .card-header p { margin: .25rem 0 0; color: var(--radpa-muted); font-size: .68rem; }
.radpa-content-filter-card .card-title, .radpa-content-table-card .card-title, .radpa-content-form-card .card-title { margin: 0; color: var(--radpa-ink); font-size: .86rem; font-weight: 750; }
.radpa-content-clear { color: var(--radpa-muted); font-size: .68rem; text-decoration: none; }
.radpa-content-filters { display: grid; grid-template-columns: minmax(12rem, 2fr) minmax(9rem, 1.1fr) minmax(6rem, .65fr) minmax(9rem, 1fr) minmax(7.5rem, .8fr) minmax(9rem, .9fr) auto; align-items: end; gap: .65rem; }
.radpa-content-filters label, .radpa-content-form .form-label, .radpa-clue-edit-form label { display: block; margin-bottom: .38rem; color: #566078; font-size: .69rem; font-weight: 700; }
.radpa-content-filters .form-control, .radpa-content-filters .form-select { min-height: 2.55rem; border-color: #e5e9f1; border-radius: .62rem; font-size: .72rem; }
.radpa-content-search > div { position: relative; }
.radpa-content-search i { position: absolute; z-index: 1; inset-inline-start: .75rem; inset-block-start: 50%; color: #8992a5; transform: translateY(-50%); }
.radpa-content-search .form-control { padding-inline-start: 2.15rem; }
.radpa-content-archived label { display: flex; align-items: center; gap: .45rem; min-height: 2.55rem; margin: 0; color: #68738a; font-size: .68rem; }
.radpa-content-archived input { accent-color: #6d5bd0; }
.radpa-content-submit { min-height: 2.55rem; border: 0; border-radius: .62rem; font-size: .7rem; white-space: nowrap; }
.radpa-content-page-count { color: var(--radpa-muted); font-size: .67rem; }
.radpa-content-table { min-width: 62rem; margin: 0; }
.radpa-content-table thead th { padding: .75rem .9rem; border-bottom-color: #e9edf5; color: #758096; background: #f9fafd; font-size: .66rem; font-weight: 700; white-space: nowrap; }
.radpa-content-table tbody td { padding: .78rem .9rem; border-bottom-color: #f0f2f7; color: #46516a; font-size: .71rem; }
.radpa-content-word { color: var(--radpa-ink); font-size: .77rem; font-weight: 750; text-decoration: none; }
.radpa-content-word:hover { color: var(--radpa-purple); }
.radpa-content-word-id { display: block; margin-top: .18rem; color: #a0a7b5; font-family: ui-monospace, Consolas, monospace; font-size: .58rem; }
.radpa-content-muted { color: #8b94a7; font-size: .62rem; }
.radpa-content-difficulty { display: inline-flex; padding: .26rem .45rem; border-radius: .42rem; color: #596680; background: #f2f4f8; font-size: .62rem; white-space: nowrap; }
.radpa-quality-score { display: inline-grid; place-items: center; min-width: 2rem; height: 1.8rem; padding-inline: .35rem; border-radius: .5rem; font-size: .65rem; font-weight: 800; }
.radpa-quality-score.is-good { color: #18875d; background: #eaf8f1; }
.radpa-quality-score.is-warning { color: #9b741a; background: #fff7e5; }
.radpa-quality-score.is-low { color: #ba4b55; background: #fff0f1; }
.radpa-content-open { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .55rem; color: #7162ce; background: #f4f2ff; text-decoration: none; }
.radpa-content-open:hover { color: #fff; background: #7162ce; }
.radpa-content-archived-badge { display: inline-flex; margin-inline-start: .4rem; padding: .19rem .4rem; border-radius: .35rem; color: #8b6a23; background: #fff5dd; font-size: .58rem; font-weight: 700; vertical-align: middle; }
.radpa-content-row--archived { background: #fcfcfd; }
.radpa-content-row--archived .radpa-content-word { color: #8d94a2; }
.radpa-content-empty { display: flex; flex-direction: column; align-items: center; padding: 3rem 1.5rem; text-align: center; }
.radpa-content-empty > span { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; margin-bottom: .8rem; border-radius: 1rem; color: #7767d8; background: #f2f0ff; font-size: 1.4rem; }
.radpa-content-empty strong { color: var(--radpa-ink); font-size: .84rem; }
.radpa-content-empty p { margin: .35rem 0 0; color: var(--radpa-muted); font-size: .68rem; }
.radpa-content-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border-top: 1px solid #edf0f5; color: var(--radpa-muted); font-size: .68rem; }
.radpa-content-pagination div { display: flex; gap: 1rem; }
.radpa-content-pagination a { color: var(--radpa-purple); text-decoration: none; }
.radpa-content-form-step { padding: .35rem .55rem; border-radius: .45rem; color: #6c5bcf; background: #f4f2ff; font-size: .63rem; font-weight: 700; white-space: nowrap; }
.radpa-content-form .form-label span { color: #c24b57; }
.radpa-content-form .form-control, .radpa-content-form .form-select { min-height: 2.8rem; border-color: #e3e8f0; border-radius: .68rem; color: #34405a; font-size: .75rem; }
.radpa-content-form .form-control:focus, .radpa-content-form .form-select:focus { border-color: #9c90e7; box-shadow: 0 0 0 .2rem #6957d81a; }
.radpa-content-form .form-text { display: block; margin-top: .35rem; color: #8790a2; font-size: .64rem; }
.radpa-content-form-actions { display: flex; justify-content: flex-end; gap: .6rem; padding-top: 1rem; border-top: 1px solid #edf0f5; }
.radpa-content-form-actions .btn { min-height: 2.6rem; padding-inline: .95rem; border-radius: .65rem; font-size: .72rem; }
.radpa-content-validation:not(:empty) { margin-bottom: 1.1rem; padding: .65rem .8rem; border-radius: .6rem; color: #a83b43; background: #fff4f4; font-size: .7rem; }
.radpa-content-validation ul { margin: 0; padding-inline-start: 1rem; }
.radpa-content-guide { padding: 1.2rem; border: 1px solid #e9e6fb; border-radius: 1rem; background: linear-gradient(145deg, #fbfaff, #f4f2ff); }
.radpa-content-guide > span { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .7rem; color: #6b59d2; background: #e9e5ff; font-size: 1.1rem; }
.radpa-content-guide h2 { margin: .8rem 0 .6rem; color: var(--radpa-ink); font-size: .85rem; font-weight: 800; }
.radpa-content-guide ol { margin: 0; padding-inline-start: 1.2rem; color: #626d83; font-size: .68rem; line-height: 2.1; }
.radpa-content-guide p { margin: .8rem 0 0; padding-top: .7rem; border-top: 1px solid #e7e3fb; color: #8270cb; font-size: .65rem; line-height: 1.8; }
.radpa-word-overview { margin-inline: 0; }
.radpa-word-overview-item { min-height: 5rem; padding: .85rem 1rem; border: 1px solid var(--radpa-line); border-radius: .85rem; background: #fff; }
.radpa-word-overview-item small, .radpa-word-overview-item strong { display: block; }
.radpa-word-overview-item small { margin-bottom: .3rem; color: var(--radpa-muted); font-size: .63rem; }
.radpa-word-overview-item strong { color: var(--radpa-ink); font-size: .8rem; font-weight: 750; }
.radpa-clue-list { padding: .3rem 1rem; }
.radpa-clue-card { padding: .95rem 0; border-bottom: 1px solid #edf0f5; }
.radpa-clue-description { margin-top:.55rem; padding:.55rem .7rem; border-radius:.45rem; background:#f7f9fc; color:#536176; font-size:.82rem; line-height:1.8; }
.radpa-clue-card:last-child { border-bottom: 0; }
.radpa-clue-card-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.radpa-clue-card-heading > div { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.radpa-clue-card-heading strong { color: var(--radpa-ink); font-size: .8rem; }
.radpa-clue-level, .radpa-clue-relation { padding: .24rem .4rem; border-radius: .4rem; color: #68738a; background: #f2f4f8; font-size: .59rem; }
.radpa-clue-relation { color: #6a58c8; background: #f3f1ff; }
.radpa-clue-issues { margin: .7rem 0 .2rem; padding: .55rem 1.6rem .55rem .7rem; border-radius: .55rem; color: #976e18; background: #fff9ec; font-size: .65rem; line-height: 1.9; }
.radpa-clue-clean { margin: .55rem 0 0; color: #26865f; font-size: .63rem; }
.radpa-clue-edit, .radpa-clue-archive { margin-top: .65rem; color: #6d5bcf; font-size: .65rem; }
.radpa-clue-edit summary, .radpa-clue-archive summary { width: fit-content; cursor: pointer; list-style: none; }
.radpa-clue-edit summary::-webkit-details-marker, .radpa-clue-archive summary::-webkit-details-marker { display: none; }
.radpa-clue-archive { color: #a14d54; }
.radpa-clue-edit-form { display: flex; align-items: end; flex-wrap: wrap; gap: .65rem; margin-top: .7rem; padding: .75rem; border: 1px solid #eceef4; border-radius: .65rem; background: #fafbfc; }
.radpa-clue-edit-form label { flex: 1 1 9rem; margin: 0; }
.radpa-clue-edit-form .form-control, .radpa-clue-edit-form .form-select { min-height: 2.4rem; margin-top: .25rem; border-color: #e3e8f0; border-radius: .55rem; font-size: .68rem; }
.radpa-clue-edit-form .btn { min-height: 2.4rem; font-size: .66rem; }
.radpa-edge-row { display: flex; align-items: center; gap: .7rem; padding: .75rem 1rem; font-size: .68rem; }
.radpa-edge-row > span, .radpa-edge-row small { color: var(--radpa-muted); }
.radpa-edge-row strong { color: var(--radpa-ink); }
.radpa-content-readonly-note { padding: 1.5rem 1rem; text-align: center; color: var(--radpa-muted); }
.radpa-content-readonly-note i { color: #7b6bd8; font-size: 1.5rem; }
.radpa-content-readonly-note p { margin: .55rem 0 0; font-size: .68rem; line-height: 1.9; }
.radpa-content-danger-card { padding: 1rem; border: 1px solid #f0e7d9; border-radius: .9rem; background: #fffdfa; }
.radpa-content-danger-card > div:first-child { display: flex; gap: .7rem; align-items: flex-start; }
.radpa-content-danger-card > div:first-child > i { color: #b27c21; font-size: 1.2rem; }
.radpa-content-danger-card strong { color: var(--radpa-ink); font-size: .75rem; }
.radpa-content-danger-card p { margin: .25rem 0 .7rem; color: var(--radpa-muted); font-size: .64rem; line-height: 1.8; }
.radpa-content-danger-card details summary { color: #a54b53; cursor: pointer; font-size: .68rem; }
.radpa-content-danger-card details form { margin-top: .65rem; }
.radpa-content-danger-card details .form-control { min-height: 2.4rem; font-size: .68rem; }
.radpa-content-flash { border-radius: .7rem; font-size: .73rem; }
.radpa-content-heading-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.radpa-content-heading-actions .btn { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.55rem; border-radius: .65rem; font-size: .67rem; }
.radpa-quality-metric { position: relative; display: flex; flex-direction: column; min-height: 9rem; padding: 1rem; border: 1px solid var(--radpa-line); border-radius: .9rem; background: #fff; box-shadow: 0 8px 24px #1c2c4806; }
.radpa-quality-metric-icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; margin-bottom: .5rem; border-radius: .7rem; color: #6855d0; background: #f1efff; font-size: 1.15rem; }
.radpa-quality-metric-icon.is-teal { color: #168778; background: #eaf8f5; }
.radpa-quality-metric-icon.is-amber { color: #ac791c; background: #fff7e7; }
.radpa-quality-metric small { position: absolute; inset-inline-end: 1rem; inset-block-start: 1.25rem; color: var(--radpa-muted); font-size: .68rem; }
.radpa-quality-metric strong { color: var(--radpa-ink); font-size: 1.45rem; font-weight: 850; }
.radpa-quality-metric > span:last-child { color: var(--radpa-muted); font-size: .62rem; }
.radpa-quality-table { min-width: 34rem; margin: 0; }
.radpa-quality-table th { padding: .7rem .85rem; color: #758096; background: #f9fafd; font-size: .65rem; }
.radpa-quality-table td { padding: .75rem .85rem; color: #536078; font-size: .68rem; }
.radpa-quality-table td strong { color: var(--radpa-ink); }
.radpa-quality-progress { display: flex; align-items: center; gap: .5rem; min-width: 6rem; }
.radpa-quality-progress > span { display: block; flex: 1; height: .35rem; overflow: hidden; border-radius: 1rem; background: #edf0f5; }
.radpa-quality-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7362d5, #53b9a9); }
.radpa-quality-progress small { width: 2.4rem; color: var(--radpa-muted); font-size: .58rem; }
.radpa-family-coverage { padding: .25rem 1rem; max-height: 28rem; overflow-y: auto; }
.radpa-family-coverage-head, .radpa-family-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .8rem 0; border-bottom: 1px solid #edf0f5; font-size: .66rem; }
.radpa-family-coverage-head { color: #9c4c55; }
.radpa-family-row strong, .radpa-family-row small { display: block; }
.radpa-family-row strong { color: var(--radpa-ink); font-size: .7rem; }
.radpa-family-row small { margin-top: .2rem; color: var(--radpa-muted); font-size: .59rem; }
.radpa-family-row > span { color: #6a58c8; font-weight: 750; }
.radpa-quality-note, .radpa-generation-note { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem 1rem; border: 1px solid #e8e5f9; border-radius: .75rem; color: #68738a; background: #faf9ff; }
.radpa-quality-note > i, .radpa-generation-note > span { flex: 0 0 auto; color: #6c5acc; font-size: 1.15rem; }
.radpa-quality-note p, .radpa-generation-note p { margin: 0; font-size: .65rem; line-height: 1.9; }
.radpa-quality-note strong, .radpa-generation-note strong { color: var(--radpa-ink); }
.radpa-generation-icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: .65rem; color: #188b72; background: #e8f8f2; font-size: 1.1rem; }
.radpa-generation-icon.is-purple { color: #6c58d1; background: #f1efff; }
.radpa-generation-warning { display: flex; align-items: flex-start; gap: .7rem; margin-bottom: 1.2rem; padding: .9rem 1rem; border: 1px solid #f2e4c8; border-radius: .75rem; color: #996f1b; background: #fffbf1; }
.radpa-generation-warning > i { font-size: 1.2rem; }
.radpa-generation-warning strong { color: #825f18; font-size: .73rem; }
.radpa-generation-warning p { margin: .2rem 0 0; font-size: .65rem; }
.radpa-generation-quality-approval { display:flex; align-items:flex-start; gap:.65rem; margin:.5rem 0; padding:.8rem .9rem; border:1px solid #efe1c2; border-radius:.75rem; color:#68552f; background:#fffaf1; cursor:pointer; }
.radpa-generation-quality-approval input { margin-top:.3rem; accent-color:#6654c3; }
.radpa-generation-quality-approval strong,.radpa-generation-quality-approval small { display:block; }
.radpa-generation-quality-approval small { margin-top:.2rem; color:#81775f; font-size:.77rem; line-height:1.7; }
.radpa-generation-stage { display:flex; align-items:center; gap:.8rem; height:100%; min-height:5.4rem; padding:.9rem; border:1px solid #e9eaf2; border-radius:.8rem; color:inherit; background:linear-gradient(125deg,#fff,#fbfaff); text-decoration:none; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.radpa-generation-stage:hover { transform:translateY(-2px); border-color:#c9c3f0; box-shadow:0 9px 24px rgba(61,54,113,.08); color:inherit; }
.radpa-generation-stage-number { display:grid; place-items:center; flex:0 0 2.35rem; width:2.35rem; height:2.35rem; border-radius:.72rem; color:#fff; background:linear-gradient(145deg,#8c7be8,#6554ce); font-weight:800; }
.radpa-generation-stage-number.is-teal { background:linear-gradient(145deg,#50b9a6,#218c7d); }
.radpa-generation-stage-number.is-amber { background:linear-gradient(145deg,#f0bc5e,#ce8a28); }
.radpa-generation-stage-number.is-purple { background:linear-gradient(145deg,#a189e6,#7558c7); }
.radpa-generation-stage-number.is-green { background:linear-gradient(145deg,#60bd83,#32915e); }
.radpa-generation-stage-number.is-rose { background:linear-gradient(145deg,#e98298,#c94f6d); }
.radpa-generation-stage > div { min-width:0; flex:1; }
.radpa-generation-stage strong,.radpa-generation-stage small { display:block; }
.radpa-generation-stage strong { color:var(--radpa-ink); font-size:.75rem; }
.radpa-generation-stage small { margin-top:.22rem; color:var(--radpa-muted); font-size:.63rem; line-height:1.7; }
.radpa-generation-stage > i { color:#8c83c5; }
.radpa-preview-cluster { padding:1rem; border:1px solid #e9eaf2; border-inline-start:3px solid #7665d1; border-radius:.75rem; background:#fcfbff; }
.radpa-preview-cluster > div:first-child > strong { color:var(--radpa-ink); }
.radpa-generation-note > span { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .6rem; background: #f0edff; }
.radpa-dashboard-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: .3rem 0 1.6rem; padding: 1.35rem 1.5rem; border: 1px solid #e9e7f5; border-radius: 1rem; background: radial-gradient(circle at 10% 25%, #ebe8ff 0, transparent 28%), linear-gradient(112deg, #fff 0%, #faf9ff 100%); }
.radpa-dashboard-heading h1 { margin: .35rem 0; color: var(--radpa-ink); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 850; letter-spacing: -.035em; }
.radpa-dashboard-heading p { margin: 0 0 .35rem; color: #717b91; font-size: .73rem; }
.radpa-dashboard-heading small { color: #929aab; font-size: .62rem; }
.radpa-dashboard-actions { display: flex; gap: .45rem; flex-wrap: wrap; }
.radpa-dashboard-actions .btn { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.55rem; border-radius: .65rem; font-size: .67rem; }
.radpa-dashboard-actions .btn-primary { border: 0; background: linear-gradient(100deg, #6554d0, #8170e9); }
.radpa-dashboard-section { margin-top: 1.4rem; }
.radpa-dashboard-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.radpa-dashboard-section-heading > div > span { color: #7768cf; font-size: .61rem; font-weight: 750; }
.radpa-dashboard-section-heading h2 { margin: .16rem 0 0; color: var(--radpa-ink); font-size: .98rem; font-weight: 800; }
.radpa-dashboard-section-heading > a { color: #6d5acc; font-size: .67rem; text-decoration: none; }
.radpa-dashboard-window { color: #858fa3; font-size: .63rem; }
.radpa-dashboard-metrics { margin-inline: 0; }
.radpa-dashboard-metric { display: flex; flex-direction: column; height: 100%; min-height: 8.2rem; padding: .85rem; border: 1px solid var(--radpa-line); border-radius: .85rem; color: inherit; background: #fff; box-shadow: 0 7px 22px #1c2c4805; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; }
.radpa-dashboard-metric:hover { color: inherit; transform: translateY(-2px); box-shadow: 0 12px 26px #1c2c480b; }
.radpa-dashboard-metric-icon { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-bottom: .55rem; border-radius: .65rem; color: #6855d0; background: #f1efff; font-size: 1.1rem; }
.radpa-dashboard-metric-icon.is-teal { color: #168778; background: #eaf8f5; }
.radpa-dashboard-metric-icon.is-amber { color: #ac791c; background: #fff7e7; }
.radpa-dashboard-metric-icon.is-purple { color: #6855d0; background: #f1efff; }
.radpa-dashboard-metric-icon.is-blue { color: #3d79ae; background: #edf6ff; }
.radpa-dashboard-metric-icon.is-rose { color: #b55169; background: #fff0f3; }
.radpa-dashboard-metric small { color: #717b91; font-size: .64rem; }
.radpa-dashboard-metric strong { margin-top: .16rem; color: var(--radpa-ink); font-size: 1.22rem; font-weight: 850; }
.radpa-dashboard-metric > span:last-child { margin-top: .18rem; color: #929aab; font-size: .56rem; }
.radpa-dashboard-lower { margin-top: 1.5rem; }
.radpa-dashboard-work-card { height: 100%; padding: 1rem; border: 1px solid var(--radpa-line); border-radius: .9rem; background: #fff; }
.radpa-dashboard-work-card .radpa-dashboard-section-heading > i { color: #8375d9; font-size: 1.2rem; }
.radpa-dashboard-shortcuts > a { display: flex; align-items: center; gap: .7rem; padding: .72rem .2rem; border-top: 1px solid #eff1f6; color: inherit; text-decoration: none; }
.radpa-dashboard-shortcuts > a > span { display: grid; place-items: center; flex: 0 0 auto; width: 2.1rem; height: 2.1rem; border-radius: .65rem; font-size: 1rem; }
.radpa-dashboard-shortcuts > a > span.is-purple { color: #6855d0; background: #f1efff; }
.radpa-dashboard-shortcuts > a > span.is-teal { color: #168778; background: #eaf8f5; }
.radpa-dashboard-shortcuts > a > span.is-rose { color: #b55169; background: #fff0f3; }
.radpa-dashboard-shortcuts > a > span.is-amber { color: #ac791c; background: #fff7e7; }
.radpa-dashboard-shortcuts > a > div { flex: 1; }
.radpa-dashboard-shortcuts strong, .radpa-dashboard-shortcuts small { display: block; }
.radpa-dashboard-shortcuts strong { color: var(--radpa-ink); font-size: .7rem; }
.radpa-dashboard-shortcuts small { margin-top: .16rem; color: #929aab; font-size: .59rem; }
.radpa-dashboard-shortcuts > a > i { color: #a2a9b8; }
.radpa-dashboard-info-card { display: flex; gap: .7rem; height: 100%; padding: 1rem; border: 1px solid #e8e5f9; border-radius: .9rem; background: #faf9ff; }
.radpa-dashboard-info-card > span { display: grid; place-items: center; flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: .6rem; color: #6b5acb; background: #eeebff; }
.radpa-dashboard-info-card strong { color: var(--radpa-ink); font-size: .72rem; }
.radpa-dashboard-info-card p { margin: .35rem 0; color: #667188; font-size: .65rem; line-height: 1.9; }
.radpa-dashboard-info-card small { color: #929aab; font-size: .58rem; line-height: 1.8; }
.radpa-global-search-form { position: relative; display: flex; align-items: center; gap: .65rem; max-width: 52rem; margin-bottom: 1.5rem; padding: .55rem; border: 1px solid #e5e8f0; border-radius: .85rem; background: #fff; box-shadow: 0 8px 24px #1c2c4806; }
.radpa-global-search-form > i { margin-inline-start: .45rem; color: #858da1; font-size: 1.1rem; }
.radpa-global-search-form input { flex: 1; min-width: 0; height: 2.5rem; border: 0; outline: 0; color: var(--radpa-ink); background: transparent; font-size: .77rem; }
.radpa-global-search-form .btn { min-height: 2.5rem; border: 0; border-radius: .6rem; font-size: .7rem; }
.radpa-search-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 .8rem; color: #69748c; font-size: .7rem; }
.radpa-search-results-heading strong { color: var(--radpa-ink); font-size: .8rem; }
.radpa-search-card { overflow: hidden; border: 1px solid var(--radpa-line); border-radius: .9rem; box-shadow: 0 8px 24px #1c2c4806; }
.radpa-search-card .card-header { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1rem; border-bottom: 1px solid #edf0f5; background: #fff; }
.radpa-search-card .card-title { margin: 0; color: var(--radpa-ink); font-size: .8rem; font-weight: 750; }
.radpa-search-card .card-header p { margin: .2rem 0 0; color: var(--radpa-muted); font-size: .61rem; }
.radpa-search-count { display: grid; place-items: center; min-width: 1.8rem; height: 1.8rem; border-radius: .5rem; color: #6b5acb; background: #f1efff; font-size: .65rem; font-weight: 750; }
.radpa-search-list { padding-inline: .9rem; }
.radpa-search-result { display: flex; align-items: center; gap: .65rem; padding: .75rem .1rem; border-bottom: 1px solid #eff1f5; color: inherit; text-decoration: none; }
.radpa-search-result:last-child { border-bottom: 0; }
.radpa-search-result:hover strong { color: #6958ce; }
.radpa-search-result-icon { display: grid; place-items: center; flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: .6rem; font-size: 1rem; }
.radpa-search-result-icon.is-purple { color: #6855d0; background: #f1efff; }
.radpa-search-result-icon.is-teal { color: #168778; background: #eaf8f5; }
.radpa-search-result-icon.is-rose { color: #b55169; background: #fff0f3; }
.radpa-search-result > span:nth-child(2) { flex: 1; min-width: 0; }
.radpa-search-result strong, .radpa-search-result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.radpa-search-result strong { color: var(--radpa-ink); font-size: .69rem; }
.radpa-search-result small { margin-top: .15rem; color: #8892a5; font-size: .58rem; }
.radpa-search-result > i { color: #a3aabb; }
.radpa-search-no-results, .radpa-search-help { margin: 0; padding: 1.1rem; color: #8b94a7; font-size: .67rem; }
.radpa-search-limit-note { display: flex; gap: .55rem; margin-top: 1rem; padding: .75rem .9rem; border: 1px solid #e9e6fb; border-radius: .7rem; color: #758096; background: #faf9ff; }
.radpa-search-limit-note > i { color: #6c5acc; }
.radpa-search-limit-note p { margin: 0; font-size: .62rem; line-height: 1.8; }
.radpa-search-empty { margin-top: .5rem; border: 1px dashed #e2e5ee; border-radius: .85rem; background: #fff; }
@media (max-width: 700px) { .radpa-dashboard-heading { align-items: flex-start; flex-direction: column; padding: 1rem; } .radpa-dashboard-actions { width: 100%; } .radpa-dashboard-actions .btn { flex: 1; justify-content: center; } .radpa-dashboard-section-heading h2 { font-size: .88rem; } .radpa-dashboard-metric { padding: .7rem; } .radpa-global-search-form { gap: .35rem; } .radpa-global-search-form input { font-size: .68rem; } }
.radpa-player-filter, .radpa-ticket-filters, .radpa-match-filters { display: grid; align-items: end; gap: .8rem; }
.radpa-player-filter { grid-template-columns: minmax(15rem, 2fr) minmax(12rem, 1fr) auto; }
.radpa-ticket-filters { grid-template-columns: minmax(13rem, 2fr) minmax(9rem, 1fr) minmax(9rem, 1fr) minmax(8rem, .9fr) minmax(8rem, .9fr) auto; }
.radpa-match-filters { grid-template-columns: minmax(17rem, 2fr) minmax(12rem, 1fr) auto; }
.radpa-player-filter label:not(.radpa-content-archived), .radpa-ticket-filters label, .radpa-match-filters label { display: block; margin-bottom: .38rem; color: #566078; font-size: .69rem; font-weight: 700; }
.radpa-player-filter .form-control, .radpa-ticket-filters .form-control, .radpa-ticket-filters .form-select, .radpa-match-filters .form-control, .radpa-match-filters .form-select { min-height: 2.55rem; border-color: #e5e9f1; border-radius: .62rem; font-size: .72rem; }
.radpa-players-table, .radpa-ticket-table, .radpa-match-table { min-width: 68rem; margin: 0; }
.radpa-players-table thead th, .radpa-ticket-table thead th, .radpa-match-table thead th { padding: .75rem .85rem; border-bottom-color: #e9edf5; color: #758096; background: #f9fafd; font-size: .65rem; white-space: nowrap; }
.radpa-players-table tbody td, .radpa-ticket-table tbody td, .radpa-match-table tbody td { padding: .75rem .85rem; border-bottom-color: #f0f2f7; color: #4b566e; font-size: .68rem; }
.radpa-player-phone { color: #737d94 !important; font-family: ui-monospace, Consolas, monospace; font-size: .65rem !important; }
.radpa-player-date { color: #737d94 !important; font-size: .62rem !important; white-space: nowrap; }
.radpa-player-metric { height: 100%; min-height: 6.4rem; padding: .9rem 1rem; border: 1px solid var(--radpa-line); border-radius: .85rem; background: #fff; }
.radpa-player-metric small, .radpa-player-metric strong, .radpa-player-metric span { display: block; }
.radpa-player-metric small { color: var(--radpa-muted); font-size: .64rem; }
.radpa-player-metric strong { margin-top: .28rem; color: var(--radpa-ink); font-size: 1.05rem; font-weight: 800; }
.radpa-player-metric span { margin-top: .2rem; color: #929aab; font-size: .58rem; }
.radpa-player-transactions { padding-inline: .95rem; }
.radpa-player-transactions article { display: flex; align-items: flex-start; gap: .65rem; padding: .75rem 0; border-bottom: 1px solid #edf0f5; }
.radpa-player-transactions article:last-child { border-bottom: 0; }
.radpa-player-transactions article > span { display: inline-flex; align-items: center; gap: .15rem; flex: 0 0 auto; padding: .3rem .42rem; border-radius: .4rem; font-size: .65rem; font-weight: 750; }
.radpa-player-transactions .is-credit { color: #18875d; background: #eaf8f1; }
.radpa-player-transactions .is-debit { color: #b84a55; background: #fff0f1; }
.radpa-player-transactions article > div { min-width: 0; }
.radpa-player-transactions strong, .radpa-player-transactions small { display: block; }
.radpa-player-transactions strong { color: var(--radpa-ink); font-size: .67rem; }
.radpa-player-transactions small { margin-top: .18rem; color: #929aab; font-size: .56rem; line-height: 1.8; }
.radpa-player-transactions .radpa-player-transaction-note { color: #717b91; }
.radpa-player-profile-card { padding: 1rem; border: 1px solid var(--radpa-line); border-radius: .9rem; background: #fff; }
.radpa-player-profile-card h2 { margin: 0 0 .7rem; color: var(--radpa-ink); font-size: .78rem; font-weight: 800; }
.radpa-player-profile-card dl { display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin: 0; font-size: .63rem; }
.radpa-player-profile-card dt { color: var(--radpa-muted); font-weight: 500; }
.radpa-player-profile-card dd { margin: 0; color: #4c5870; text-align: end; }
.radpa-ticket-status, .radpa-match-status { display: inline-flex; padding: .27rem .45rem; border-radius: .42rem; font-size: .6rem; font-weight: 700; white-space: nowrap; }
.radpa-ticket-status.is-open { color: #a37817; background: #fff7e4; }
.radpa-ticket-status.is-waiting { color: #4b70a2; background: #eff5ff; }
.radpa-ticket-status.is-closed { color: #68738a; background: #f1f3f6; }
.radpa-ticket-preview { display: block; max-width: 19rem; overflow: hidden; margin-top: .2rem; color: #8892a5; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.radpa-ticket-conversation { overflow: hidden; border: 1px solid var(--radpa-line); border-radius: 1rem; background: #fff; box-shadow: 0 8px 24px #1c2c4806; }
.radpa-ticket-conversation > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid #edf0f5; background: #fafbfe; }
.radpa-ticket-conversation > header > div:first-child { display: flex; align-items: center; gap: .6rem; }
.radpa-ticket-avatar { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: .7rem; color: #6754cf; background: #efedff; font-size: 1.1rem; }
.radpa-ticket-conversation > header strong, .radpa-ticket-conversation > header small { display: block; }
.radpa-ticket-conversation > header strong { color: var(--radpa-ink); font-size: .72rem; }
.radpa-ticket-conversation > header small { margin-top: .15rem; color: #858fa3; font-size: .57rem; }
.radpa-ticket-conversation > header > div:last-child { text-align: end; }
.radpa-ticket-messages { display: flex; flex-direction: column; gap: .7rem; max-height: 65vh; overflow-y: auto; padding: 1rem; background: #f8f9fc; }
.radpa-ticket-message { max-width: min(88%, 42rem); padding: .7rem .85rem; border: 1px solid #e8ebf2; border-radius: .8rem; background: #fff; }
.radpa-ticket-message.is-player { align-self: flex-start; border-start-start-radius: .2rem; }
.radpa-ticket-message.is-staff { align-self: flex-end; border-color: #e1ddfa; border-start-end-radius: .2rem; background: #f8f7ff; }
.radpa-ticket-message-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.radpa-ticket-message-meta strong { color: #6755c7; font-size: .6rem; }
.radpa-ticket-message-meta time { color: #929aab; font-size: .54rem; }
.radpa-ticket-message p { margin: .45rem 0 0; color: #46516a; font-size: .7rem; line-height: 1.95; white-space: pre-wrap; overflow-wrap: anywhere; }
.radpa-ticket-reply-form { display: grid; gap: .55rem; padding: 1rem; border-top: 1px solid #edf0f5; }
.radpa-ticket-reply-form .form-label { margin: 0; color: var(--radpa-ink); font-size: .7rem; font-weight: 700; }
.radpa-ticket-reply-form .form-control { border-color: #e3e8f0; border-radius: .7rem; font-size: .72rem; line-height: 1.9; }
.radpa-ticket-reply-form > small { color: #929aab; font-size: .58rem; }
.radpa-ticket-reply-form .btn { justify-self: start; min-height: 2.55rem; padding-inline: .9rem; border: 0; border-radius: .65rem; font-size: .68rem; }
.radpa-ticket-closed { display: flex; align-items: center; gap: .45rem; padding: .9rem 1rem; border-top: 1px solid #edf0f5; color: #23845e; font-size: .68rem; }
.radpa-ticket-player { display: grid; gap: .35rem; padding: 1rem; }
.radpa-ticket-player strong { color: var(--radpa-ink); font-size: .8rem; }
.radpa-ticket-player small { color: #7c879b; font-size: .61rem; }
.radpa-ticket-player > div { display: flex; gap: .45rem; margin-top: .3rem; }
.radpa-ticket-player > div span { padding: .25rem .4rem; border-radius: .4rem; color: #5b6680; background: #f2f4f8; font-size: .58rem; }
.radpa-support-guidance { display: flex; align-items: flex-start; gap: .55rem; padding: .75rem; border: 1px solid #e8e5f9; border-radius: .7rem; color: #717b91; background: #faf9ff; }
.radpa-support-guidance > i { color: #6c5acc; }
.radpa-support-guidance p { margin: 0; font-size: .6rem; line-height: 1.8; }
.radpa-match-status.is-active { color: #18875d; background: #eaf8f1; }
.radpa-match-status.is-waiting { color: #a37817; background: #fff7e4; }
.radpa-match-status.is-finished { color: #4b70a2; background: #eff5ff; }
.radpa-match-status.is-closed { color: #68738a; background: #f1f3f6; }
.radpa-match-id { color: #6554c8; font-family: ui-monospace, Consolas, monospace; font-size: .65rem; text-decoration: none; }
.radpa-match-timeline { padding: 1rem 1.2rem; }
.radpa-match-timeline article { position: relative; padding: 0 1.3rem 1rem 0; border-inline-start: 1px solid #e6e8ef; }
.radpa-match-timeline article:last-child { padding-bottom: 0; border-inline-start-color: transparent; }
.radpa-match-timeline-dot { position: absolute; inset-inline-start: -.3rem; inset-block-start: .1rem; width: .55rem; height: .55rem; border: 2px solid #fff; border-radius: 50%; background: #7464d7; box-shadow: 0 0 0 1px #cfc9f7; }
.radpa-match-timeline-meta { display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.radpa-match-timeline-meta strong { color: #6856c8; font-size: .64rem; }
.radpa-match-timeline-meta time { color: #929aab; font-size: .55rem; }
.radpa-match-timeline p { margin: .3rem 0 0; color: #4d5870; font-size: .68rem; line-height: 1.85; }
@media (max-width: 1000px) { .radpa-ticket-filters { grid-template-columns: repeat(2, minmax(0,1fr)); } .radpa-ticket-filters > div:first-child { grid-column: 1/-1; } .radpa-ticket-filters button { grid-column: 1/-1; } }
@media (max-width: 700px) { .radpa-player-filter, .radpa-match-filters { grid-template-columns: 1fr; } .radpa-player-filter button, .radpa-match-filters button { width: 100%; } .radpa-ticket-conversation > header { align-items: flex-start; flex-direction: column; } .radpa-ticket-conversation > header > div:last-child { text-align: start; } .radpa-ticket-message { max-width: 96%; } }
.radpa-taxonomy-list { padding: .2rem 1rem; }
.radpa-taxonomy-category { padding: .85rem 0; border-bottom: 1px solid #edf0f5; }
.radpa-taxonomy-category:last-child { border-bottom: 0; }
.radpa-taxonomy-category > header, .radpa-semantic-family-head { display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.radpa-taxonomy-category > header > div { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.radpa-taxonomy-category strong, .radpa-semantic-family strong { color: var(--radpa-ink); font-size: .74rem; }
.radpa-taxonomy-slug, .radpa-semantic-family-head small { color: #9099aa; font-family: ui-monospace, Consolas, monospace; font-size: .58rem; }
.radpa-semantic-family-head small { display: block; margin-top: .18rem; font-family: inherit; }
.radpa-taxonomy-state { padding: .24rem .42rem; border-radius: .4rem; font-size: .57rem; font-weight: 700; }
.radpa-taxonomy-state.is-active { color: #18875d; background: #eaf8f1; }
.radpa-taxonomy-state.is-inactive { color: #8c6c26; background: #fff7e6; }
.radpa-taxonomy-counts { display: flex; align-items: center; gap: .45rem; margin-top: .4rem; color: #858fa3; font-size: .58rem; }
.radpa-taxonomy-edit-form { display: flex; align-items: end; flex-wrap: wrap; gap: .6rem; margin-top: .7rem; padding: .7rem; border: 1px solid #eceef4; border-radius: .65rem; background: #fafbfc; }
.radpa-taxonomy-edit-form label { flex: 1 1 8rem; margin: 0; color: #69748b; font-size: .59rem; font-weight: 700; }
.radpa-taxonomy-edit-form .form-control { min-height: 2.35rem; margin-top: .2rem; border-color: #e3e8f0; border-radius: .55rem; font-size: .65rem; }
.radpa-taxonomy-edit-form .radpa-taxonomy-toggle { display: flex; align-items: center; gap: .4rem; flex: 1 0 100%; }
.radpa-taxonomy-toggle input { accent-color: #6e5bd2; }
.radpa-taxonomy-edit-form .btn { min-height: 2.35rem; font-size: .64rem; }
.radpa-semantic-families { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; padding: 1rem; }
.radpa-semantic-family { padding: .85rem; border: 1px solid #edf0f5; border-radius: .75rem; background: #fff; }
.radpa-semantic-family-progress { display: flex; justify-content: space-between; gap: .5rem; margin-top: .65rem; color: #8590a3; font-size: .59rem; }
.radpa-semantic-family-progress > span:last-child { color: #6554c8; font-weight: 750; }
.radpa-semantic-family-edit { margin-top: .6rem; color: #6c5acc; font-size: .62rem; }
.radpa-semantic-family-edit summary { width: fit-content; cursor: pointer; list-style: none; }
.radpa-semantic-family-edit summary::-webkit-details-marker { display: none; }
.radpa-semantic-family-edit .radpa-taxonomy-description { flex: 1 0 100%; }
@media (max-width: 900px) { .radpa-semantic-families { grid-template-columns: 1fr; } }
@media (max-width: 1250px) { .radpa-content-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); } .radpa-content-search { grid-column: span 2; } }
@media (max-width: 700px) { .radpa-content-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .radpa-content-search { grid-column: 1 / -1; } .radpa-content-filters > div:nth-child(2) { grid-column: 1 / -1; } .radpa-content-submit { grid-column: 1 / -1; } .radpa-content-primary { padding-inline: .7rem; font-size: .67rem; } .radpa-clue-edit-form { align-items: stretch; } .radpa-clue-edit-form .btn { width: 100%; } }

.radpa-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.4rem; }
.radpa-page-heading h1 { margin: .25rem 0 .35rem; color: var(--radpa-ink); font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; }
.radpa-page-heading p { max-width: 50rem; margin: 0; color: var(--radpa-muted); font-size: .78rem; }
.radpa-audit-total { display: inline-flex; align-items: center; gap: .45rem; flex: 0 0 auto; padding: .55rem .8rem; border: 1px solid #e8e5fb; border-radius: .75rem; color: #6352cc; background: #f8f7ff; font-size: .76rem; font-weight: 700; }
.radpa-audit-filter-card, .radpa-audit-list-card { overflow: hidden; border: 1px solid var(--radpa-line); border-radius: 1rem; box-shadow: 0 8px 24px #1c2c4807; }
.radpa-audit-filter-card .card-header, .radpa-audit-list-card .card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid #edf0f5; background: #fff; }
.radpa-audit-filter-card .card-title, .radpa-audit-list-card .card-title { margin: 0; color: var(--radpa-ink); font-size: .88rem; font-weight: 750; }
.radpa-audit-clear { color: var(--radpa-muted); font-size: .72rem; text-decoration: none; }
.radpa-audit-clear:hover { color: var(--radpa-purple); }
.radpa-audit-filters { display: grid; grid-template-columns: minmax(15rem, 2fr) minmax(13rem, 1.4fr) repeat(2, minmax(9rem, 1fr)) repeat(2, minmax(8rem, .9fr)); align-items: end; gap: .85rem; }
.radpa-audit-filters .form-label { display: block; margin-bottom: .38rem; color: #566078; font-size: .7rem; font-weight: 700; }
.radpa-audit-filters .form-control, .radpa-audit-filters .form-select { min-height: 2.65rem; border-color: #e5e9f1; border-radius: .65rem; font-size: .74rem; }
.radpa-audit-search-box { position: relative; }
.radpa-audit-search-box > i { position: absolute; z-index: 1; inset-inline-start: .75rem; inset-block-start: 50%; color: #8992a5; transform: translateY(-50%); }
.radpa-audit-search-box .form-control { padding-inline-start: 2.2rem; }
.radpa-audit-submit { min-height: 2.65rem; border: 0; border-radius: .65rem; white-space: nowrap; font-size: .73rem; }
.radpa-audit-validation:not(:empty) { margin-top: .65rem; padding: .45rem .7rem; border-radius: .5rem; color: #a83b43; background: #fff4f4; font-size: .72rem; }
.radpa-audit-validation ul { margin: 0; padding-inline-start: 1.2rem; }
.radpa-audit-filter-note { margin: .8rem 0 0; color: #8a92a4; font-size: .68rem; }
.radpa-audit-page-count { color: var(--radpa-muted); font-size: .7rem; }
.radpa-audit-table { min-width: 68rem; }
.radpa-audit-table thead th { padding: .75rem .9rem; border-bottom-color: #e9edf5; color: #758096; background: #f9fafd; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.radpa-audit-table tbody td { padding: .78rem .9rem; border-bottom-color: #f0f2f7; color: #46516a; font-size: .72rem; }
.radpa-audit-time { color: #737d94 !important; font-size: .68rem !important; white-space: nowrap; }
.radpa-audit-actor { display: inline-flex; padding: .24rem .42rem; border-radius: .4rem; color: #636f88; background: #f2f4f8; font-family: ui-monospace, Consolas, monospace; font-size: .68rem; }
.radpa-audit-operation { color: var(--radpa-ink) !important; font-weight: 700; }
.radpa-audit-target { color: #6e7890 !important; font-family: ui-monospace, Consolas, monospace; font-size: .67rem !important; }
.radpa-audit-badge { padding: .35rem .55rem; border: 1px solid transparent; border-radius: .5rem; font-size: .64rem; font-weight: 700; }
.radpa-audit-badge.bg-success-transparent { border-color: #d6f1e5; color: #1f8b5a; background: #ecfaf3; }
.radpa-audit-badge.bg-danger-transparent { border-color: #f4dadd; color: #bb4751; background: #fff1f2; }
.radpa-audit-badge.bg-warning-transparent { border-color: #f2e6c8; color: #9a751a; background: #fff9e9; }
.radpa-audit-badge.bg-secondary-transparent { border-color: #e3e7ee; color: #667085; background: #f5f6f8; }
.radpa-audit-reason { max-width: 16rem; color: #7b8497 !important; }
.radpa-audit-empty { display: flex; flex-direction: column; align-items: center; padding: 3rem 1.5rem; text-align: center; }
.radpa-audit-empty-icon { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; margin-bottom: .9rem; border-radius: 1rem; color: #7767d8; background: #f2f0ff; font-size: 1.45rem; }
.radpa-audit-empty strong { color: var(--radpa-ink); font-size: .9rem; }
.radpa-audit-empty p { margin: .35rem 0 0; color: var(--radpa-muted); font-size: .72rem; }
.radpa-audit-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; color: var(--radpa-muted); font-size: .7rem; }
.radpa-audit-pagination a { display: inline-flex; align-items: center; gap: .2rem; color: var(--radpa-purple); text-decoration: none; }
.radpa-audit-pagination a:hover { color: var(--radpa-purple-dark); }

@media (max-width: 1100px) {
    .radpa-audit-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .radpa-audit-search-field { grid-column: span 2; }
}

@media (max-width: 700px) {
    .radpa-page-heading { align-items: flex-start; }
    .radpa-page-heading h1 { font-size: 1.2rem; }
    .radpa-page-heading p { font-size: .7rem; }
    .radpa-audit-total { padding: .4rem .55rem; font-size: 0; }
    .radpa-audit-total i { font-size: 1rem; }
    .radpa-audit-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    .radpa-audit-search-field { grid-column: 1 / -1; }
    .radpa-audit-filters > div:nth-child(2) { grid-column: 1 / -1; }
    .radpa-audit-submit { grid-column: 1 / -1; }
    .radpa-audit-filter-card .card-body { padding: .85rem; }
    .radpa-audit-pagination { font-size: .65rem; }
}

/* Color accents for the game operations workspace. */
:root {
    --radpa-teal: #239b91;
    --radpa-blue: #4a83cf;
    --radpa-amber: #d6962d;
    --radpa-rose: #d45b77;
    --radpa-green: #29946b;
}

body {
    background:
        radial-gradient(ellipse at 92% 4%, rgba(112, 96, 218, .085), transparent 26rem),
        radial-gradient(ellipse at 8% 48%, rgba(44, 163, 157, .065), transparent 28rem),
        var(--radpa-canvas);
}

.app-header.radpa-header {
    background: linear-gradient(105deg, rgba(255,255,255,.97), rgba(247,246,255,.96) 62%, rgba(240,250,249,.96));
}

.app-sidebar.radpa-sidebar {
    background: linear-gradient(165deg, #20294b 0%, #1b2b49 55%, #173b4d 100%);
}

.radpa-menu .side-menu__item.active {
    border-color: rgba(176, 166, 255, .28);
    background: linear-gradient(105deg, rgba(116, 98, 230, .46), rgba(69, 177, 174, .22));
    box-shadow: inset -3px 0 0 #78d2ca, 0 7px 18px rgba(10, 18, 37, .12);
}

.radpa-menu .active .side-menu__icon {
    color: #a9eee5;
}

.radpa-sidebar-note {
    border-color: rgba(119, 210, 202, .2);
    background: linear-gradient(130deg, rgba(104, 90, 210, .17), rgba(45, 164, 157, .11));
}

.radpa-dashboard-heading {
    position: relative;
    overflow: hidden;
    border-color: #dedcf6;
    background:
        radial-gradient(circle at 8% 100%, rgba(50, 177, 171, .16), transparent 18rem),
        radial-gradient(circle at 88% 0%, rgba(123, 105, 232, .2), transparent 20rem),
        linear-gradient(112deg, #fff 0%, #faf9ff 54%, #f2f8ff 100%);
    box-shadow: 0 12px 32px rgba(72, 77, 145, .07);
}

.radpa-dashboard-heading::after {
    position: absolute;
    inset-block-start: -3.7rem;
    inset-inline-end: 31%;
    width: 8rem;
    height: 8rem;
    border: 1px solid rgba(109, 91, 214, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 1.2rem rgba(109, 91, 214, .035), 0 0 0 2.4rem rgba(41, 155, 145, .035);
    content: "";
    pointer-events: none;
}

.radpa-dashboard-metric {
    --metric-accent: #6b59d2;
    --metric-wash: #f3f0ff;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--metric-accent) 18%, white);
    border-block-start: 3px solid var(--metric-accent);
    background: linear-gradient(145deg, #fff 28%, var(--metric-wash) 150%);
    box-shadow: 0 8px 22px rgba(38, 48, 86, .055);
}

.radpa-dashboard-metric::before {
    position: absolute;
    z-index: 0;
    inset-block-start: -2.7rem;
    inset-inline-end: -2.5rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--metric-accent) 18%, white), transparent 72%);
    content: "";
    pointer-events: none;
}

.radpa-dashboard-metric > * {
    position: relative;
    z-index: 1;
}

.radpa-dashboard-metric:has(.radpa-dashboard-metric-icon.is-teal) { --metric-accent: var(--radpa-teal); --metric-wash: #e9f8f5; }
.radpa-dashboard-metric:has(.radpa-dashboard-metric-icon.is-amber) { --metric-accent: var(--radpa-amber); --metric-wash: #fff6e5; }
.radpa-dashboard-metric:has(.radpa-dashboard-metric-icon.is-purple) { --metric-accent: #7562d8; --metric-wash: #f1efff; }
.radpa-dashboard-metric:has(.radpa-dashboard-metric-icon.is-blue) { --metric-accent: var(--radpa-blue); --metric-wash: #edf5ff; }
.radpa-dashboard-metric:has(.radpa-dashboard-metric-icon.is-rose) { --metric-accent: var(--radpa-rose); --metric-wash: #fff0f3; }

.radpa-dashboard-metric:hover {
    border-color: color-mix(in srgb, var(--metric-accent) 34%, white);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--metric-accent) 14%, transparent);
}

.radpa-dashboard-metric-icon {
    color: #fff;
    background: linear-gradient(145deg, #8474e8, #6250cf);
    box-shadow: 0 6px 13px rgba(99, 80, 207, .2);
}

.radpa-dashboard-metric-icon.is-teal { color: #fff; background: linear-gradient(145deg, #45bdb1, #218d83); box-shadow: 0 6px 13px rgba(35, 155, 145, .2); }
.radpa-dashboard-metric-icon.is-amber { color: #fff; background: linear-gradient(145deg, #edb84e, #c8871f); box-shadow: 0 6px 13px rgba(214, 150, 45, .22); }
.radpa-dashboard-metric-icon.is-purple { color: #fff; background: linear-gradient(145deg, #8978e8, #6553ce); }
.radpa-dashboard-metric-icon.is-blue { color: #fff; background: linear-gradient(145deg, #6ba7e5, #3d76c2); box-shadow: 0 6px 13px rgba(74, 131, 207, .2); }
.radpa-dashboard-metric-icon.is-rose { color: #fff; background: linear-gradient(145deg, #e98298, #c94f6d); box-shadow: 0 6px 13px rgba(212, 91, 119, .2); }

.radpa-dashboard-work-card {
    border-color: #e4e0f7;
    background: linear-gradient(145deg, #fff 25%, #f8f7ff 100%);
    box-shadow: 0 8px 24px rgba(48, 48, 102, .045);
}

.radpa-dashboard-shortcuts > a {
    border-radius: .7rem;
    transition: background-color .16s ease, transform .16s ease;
}

.radpa-dashboard-shortcuts > a:hover {
    background: linear-gradient(90deg, rgba(112, 94, 216, .055), rgba(44, 163, 157, .045));
    transform: translateX(-2px);
}

.radpa-dashboard-info-card {
    border-color: #d9e9f5;
    background: linear-gradient(135deg, #f0f7ff, #f8f7ff 60%, #eef9f6);
}

.radpa-dashboard-info-card > span {
    color: #fff;
    background: linear-gradient(145deg, #65a7dc, #6e5bd0);
    box-shadow: 0 6px 14px rgba(91, 117, 204, .2);
}

.radpa-page-heading {
    position: relative;
    overflow: hidden;
    padding: 1rem 1.2rem;
    border: 1px solid #e4e0f5;
    border-radius: .95rem;
    background:
        radial-gradient(circle at 4% 100%, rgba(42, 166, 155, .1), transparent 14rem),
        linear-gradient(105deg, #fff, #faf9ff 70%, #f1f7ff);
}

.radpa-page-heading .radpa-content-page-count,
.radpa-page-heading .radpa-audit-total {
    border-color: #ded9f7;
    color: #6452c6;
    background: linear-gradient(135deg, #f2efff, #eaf7f6);
}

.radpa-content-filter-card,
.radpa-content-table-card,
.radpa-content-form-card,
.radpa-audit-filter-card,
.radpa-audit-list-card,
.radpa-search-card {
    box-shadow: 0 9px 26px rgba(46, 57, 101, .055);
}

.radpa-content-filter-card .card-header,
.radpa-content-table-card .card-header,
.radpa-content-form-card .card-header,
.radpa-audit-filter-card .card-header,
.radpa-audit-list-card .card-header,
.radpa-search-card .card-header {
    background: linear-gradient(105deg, #f5f3ff, #f8fbff 58%, #eff9f7);
}

.radpa-content-filter-card .card-title::before,
.radpa-content-table-card .card-title::before,
.radpa-content-form-card .card-title::before,
.radpa-audit-filter-card .card-title::before,
.radpa-audit-list-card .card-title::before,
.radpa-search-card .card-title::before {
    display: inline-block;
    width: .42rem;
    height: .9rem;
    margin-inline-end: .48rem;
    border-radius: 99px;
    background: linear-gradient(180deg, #7866dc, #39aaa1);
    vertical-align: -.12rem;
    content: "";
}

.radpa-content-submit,
.radpa-audit-submit,
.radpa-ticket-reply-form .btn {
    color: #fff;
    background: linear-gradient(105deg, #6856ce, #7765df 58%, #378f9d);
    box-shadow: 0 6px 14px rgba(101, 83, 203, .18);
}

.radpa-content-submit:hover,
.radpa-audit-submit:hover,
.radpa-ticket-reply-form .btn:hover {
    color: #fff;
    filter: saturate(1.1) brightness(.97);
}

@media (prefers-reduced-motion: reduce) {
    .radpa-dashboard-metric,
    .radpa-dashboard-shortcuts > a {
        transition: none;
    }
}
