:root {
    --concilium-bg: #030817;
    --concilium-panel: rgba(8, 18, 38, .86);
    --concilium-panel-strong: rgba(11, 25, 52, .96);
    --concilium-line: rgba(127, 176, 255, .17);
    --concilium-line-hot: rgba(86, 173, 255, .46);
    --concilium-text: #edf5ff;
    --concilium-muted: #8da3c4;
    --concilium-blue: #3a9dff;
    --concilium-cyan: #55dfef;
    --concilium-gold: #eacb84;
    --concilium-danger: #ff738d;
    --concilium-radius: 22px;
}

.sapphire-concilium-layout .sapphire-shell,
.sapphire-concilium-layout .layout,
.concilium-workspace,
.concilium-workspace .sapphire-content-host,
.concilium-workspace .sapphire-main-content {
    width: min(1880px, calc(100vw - 38px));
    max-width: none;
}

.concilium-workspace .sapphire-main-content__block,
.concilium-workspace .sapphire-content-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.concilium, .concilium-console {
    position: relative;
    color: var(--concilium-text);
    font-family: "Manrope", sans-serif;
}

.concilium::before, .concilium-console::before {
    content: "";
    position: absolute;
    inset: -80px 0 auto 12%;
    height: 330px;
    pointer-events: none;
    background: radial-gradient(circle, rgba(43, 132, 255, .18), transparent 68%);
    filter: blur(25px);
}

.concilium-hero, .concilium-toolbar, .concilium-console__hero {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(26px, 4vw, 58px);
    margin-bottom: 22px;
    border: 1px solid var(--concilium-line);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(9, 24, 53, .96), rgba(4, 11, 27, .92) 58%, rgba(7, 39, 63, .82));
    box-shadow: 0 28px 80px rgba(0, 6, 22, .45), inset 0 1px rgba(255, 255, 255, .05);
    overflow: hidden;
}

.concilium-hero::after, .concilium-console__hero::after {
    content: "";
    position: absolute;
    width: 270px;
    height: 270px;
    right: -70px;
    top: -100px;
    border: 1px solid rgba(96, 203, 255, .24);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(63, 145, 255, .035), 0 0 0 76px rgba(63, 145, 255, .025);
}

.concilium-eyebrow, .concilium-console__hero > div > span {
    display: inline-flex;
    margin-bottom: 13px;
    color: var(--concilium-cyan);
    font: 700 .72rem/1 "Space Grotesk", sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.concilium h1, .concilium-console h1 {
    margin: 0;
    font: 700 clamp(2rem, 4vw, 4.8rem)/.98 "Space Grotesk", sans-serif;
    letter-spacing: -.045em;
}

.concilium-console h1,
.concilium-console h2,
.concilium-console strong {
    color: var(--concilium-text);
}

.concilium-toolbar h1, .concilium-console__hero h1 { font-size: clamp(1.8rem, 3vw, 3.35rem); }
.concilium-hero p, .concilium-toolbar p, .concilium-console__hero p { max-width: 760px; margin: 14px 0 0; color: var(--concilium-muted); font-size: 1rem; }

.concilium-search { display: flex; gap: 9px; min-width: min(480px, 42vw); }
.concilium-search--compact { min-width: min(410px, 38vw); }
.concilium-search--wide { max-width: 900px; margin: 0 auto 26px; }

.concilium-field {
    width: 100%;
    min-height: 45px;
    box-sizing: border-box;
    padding: 11px 14px;
    color: var(--concilium-text);
    border: 1px solid var(--concilium-line);
    border-radius: 12px;
    outline: none;
    background: rgba(2, 9, 24, .82);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.concilium-field:focus { border-color: var(--concilium-line-hot); box-shadow: 0 0 0 3px rgba(58, 157, 255, .12); }
.concilium-field--area { min-height: 150px; resize: vertical; }

.concilium-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 18px;
    color: var(--concilium-text);
    border: 1px solid var(--concilium-line);
    border-radius: 12px;
    background: rgba(22, 46, 82, .72);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.concilium-button--primary { color: #03101f; border-color: transparent; background: linear-gradient(135deg, #68e0f0, #4b9dff); box-shadow: 0 12px 30px rgba(52, 151, 255, .23); }
.concilium-button--compact { min-height: 34px; padding: 7px 10px; font-size: .75rem; }
.concilium-button--danger { color: #ffc1ce; border-color: rgba(255, 94, 126, .31); background: rgba(105, 20, 44, .27); }
.concilium-button:disabled { opacity: .55; cursor: wait; }

.concilium-category-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 20px 0; }
.concilium-category { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--concilium-line); border-radius: 16px; background: rgba(5, 14, 33, .72); }
.concilium-category__mark { width: 4px; border-radius: 9px; background: linear-gradient(var(--concilium-cyan), var(--concilium-blue)); }
.concilium-category h2 { margin: 0 0 5px; font: 700 1.02rem "Space Grotesk", sans-serif; }
.concilium-category p { margin: 0; color: var(--concilium-muted); font-size: .87rem; }

.concilium-private-landing {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(22px, 4vw, 54px);
    min-height: 310px;
    padding: clamp(30px, 5vw, 72px);
    overflow: hidden;
    border: 1px solid var(--concilium-line);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(8, 19, 43, .95), rgba(4, 11, 28, .92) 58%, rgba(8, 38, 57, .8));
    box-shadow: 0 28px 80px rgba(0, 6, 22, .38), inset 0 1px rgba(255, 255, 255, .05);
}
.concilium-private-landing::after {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    right: -120px;
    bottom: -170px;
    border: 1px solid rgba(85, 223, 239, .2);
    border-radius: 50%;
    box-shadow: 0 0 0 44px rgba(58, 157, 255, .03), 0 0 0 88px rgba(58, 157, 255, .02);
}
.concilium-private-landing__signal {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: clamp(90px, 10vw, 142px);
    aspect-ratio: 1;
    color: #071528;
    border-radius: 34px;
    background: linear-gradient(145deg, var(--concilium-cyan), #6aa9ff 64%, var(--concilium-gold));
    box-shadow: 0 25px 70px rgba(50, 160, 255, .25), inset 0 1px rgba(255, 255, 255, .65);
    font-size: clamp(2.2rem, 4vw, 4rem);
    transform: rotate(-4deg);
}
.concilium-private-landing > div:last-child { position: relative; z-index: 1; max-width: 920px; }
.concilium-private-landing span { color: var(--concilium-cyan); font: 700 .72rem/1 "Space Grotesk", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.concilium-private-landing h2 { max-width: 850px; margin: 12px 0 16px; font: 700 clamp(1.8rem, 3.5vw, 3.8rem)/1.04 "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.concilium-private-landing p { max-width: 780px; margin: 0; color: var(--concilium-muted); font-size: clamp(.94rem, 1.25vw, 1.08rem); line-height: 1.72; }
.concilium-private-landing__notice { display: flex; align-items: center; gap: 9px; margin-top: 22px !important; color: #c4d8f3 !important; font-weight: 700; }
.concilium-private-landing__notice i { color: var(--concilium-gold); }

.concilium-sections { display: grid; gap: 22px; }
.concilium-section { overflow: hidden; border: 1px solid var(--concilium-line); border-radius: 22px; background: rgba(3, 12, 29, .62); box-shadow: 0 22px 70px rgba(0, 5, 18, .2); }
.concilium-section .concilium-category { margin: 0; padding: 18px 22px; border: 0; border-bottom: 1px solid var(--concilium-line); border-radius: 0; background: linear-gradient(110deg, rgba(16, 48, 82, .58), rgba(4, 15, 33, .82)); }
.concilium-section .concilium-forum-grid { gap: 0; }
.concilium-forum-grid { display: grid; gap: 13px; }
.concilium-forum-card {
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr) auto minmax(170px, .42fr);
    align-items: center;
    gap: 18px;
    padding: 20px 23px;
    color: inherit;
    border: 1px solid var(--concilium-line);
    border-radius: var(--concilium-radius);
    background: linear-gradient(120deg, rgba(8, 18, 39, .92), rgba(5, 14, 31, .78));
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.concilium-section .concilium-forum-card { border-width: 0 0 1px; border-radius: 0; }
.concilium-section .concilium-forum-card:last-child { border-bottom: 0; }
.concilium-forum-card.is-child { padding-left: 52px; }
.concilium-forum-card.is-child .concilium-forum-card__icon { width: 38px; height: 38px; opacity: .82; }
.concilium-forum-card.has-unread { box-shadow: inset 3px 0 0 var(--concilium-cyan); }
.concilium-forum-card:hover { transform: translateY(-2px); border-color: var(--concilium-line-hot); background: linear-gradient(120deg, rgba(10, 28, 59, .96), rgba(6, 20, 42, .84)); }
.concilium-forum-card__icon { display: grid; place-items: center; width: 48px; height: 48px; color: var(--concilium-cyan); border-radius: 15px; background: rgba(51, 145, 255, .12); font-size: 1.25rem; }
.concilium-forum-card__content { display: grid; gap: 5px; min-width: 0; }
.concilium-forum-card__content strong { font: 700 1.05rem "Space Grotesk", sans-serif; }
.concilium-forum-card__content small, .concilium-forum-card__latest { color: var(--concilium-muted); }
.concilium-forum-card__parent { color: var(--concilium-gold) !important; font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.concilium-forum-card__latest { display: grid; min-width: 0; gap: 4px; font-size: .76rem; }
.concilium-forum-card__latest strong, .concilium-forum-card__latest small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.concilium-forum-card__latest strong { color: #dceafb; }
.concilium-forum-card__stats { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 2px 8px; text-align: right; }
.concilium-forum-card__stats b { color: var(--concilium-cyan); }
.concilium-forum-card__stats small { color: var(--concilium-muted); font-size: .7rem; text-transform: uppercase; }

.concilium-back { display: inline-flex; gap: 7px; margin-bottom: 10px; color: var(--concilium-cyan); text-decoration: none; font-weight: 700; font-size: .82rem; }
.concilium-alert { margin: 0 0 16px; padding: 14px 17px; border-radius: 13px; border: 1px solid; }
.concilium-alert--success { color: #aff8e8; border-color: rgba(66, 218, 181, .3); background: rgba(17, 87, 73, .24); }
.concilium-alert--error { color: #ffc1ce; border-color: rgba(255, 94, 126, .31); background: rgba(105, 20, 44, .27); }
.concilium-alert--mode { display: flex; align-items: center; gap: 12px; color: #d8eaff; border-color: rgba(75, 197, 231, .28); background: linear-gradient(135deg, rgba(21, 72, 111, .3), rgba(9, 34, 57, .42)); }
.concilium-alert--mode > i { display: grid; flex: 0 0 36px; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(75, 197, 231, .28); border-radius: 12px; color: var(--concilium-cyan); background: rgba(36, 123, 170, .18); }
.concilium-alert--mode > div { display: grid; gap: 2px; }
.concilium-alert--mode strong { color: var(--concilium-text); }
.concilium-alert--mode span { color: var(--concilium-muted); font-size: .86rem; }

.concilium-notifications { margin: 0 0 20px; overflow: hidden; border: 1px solid rgba(72, 188, 229, .25); border-radius: 17px; background: rgba(4, 18, 38, .78); }
.concilium-notifications > summary { display: flex; align-items: center; gap: 9px; padding: 14px 17px; color: var(--concilium-cyan); cursor: pointer; font-weight: 800; }
.concilium-notifications > summary b { display: grid; place-items: center; min-width: 24px; height: 24px; margin-left: auto; color: #061426; border-radius: 999px; background: var(--concilium-cyan); font-size: .7rem; }
.concilium-notifications > div { display: grid; border-top: 1px solid var(--concilium-line); }
.concilium-notification { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid rgba(103, 157, 199, .1); }
.concilium-notification:last-child { border-bottom: 0; }
.concilium-notification a { display: grid; flex: 1; min-width: 0; gap: 3px; color: inherit; text-decoration: none; }
.concilium-notification a strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.concilium-notification a small { color: var(--concilium-muted); }
.concilium-notification button { display: grid; place-items: center; width: 34px; height: 34px; color: var(--concilium-cyan); border: 1px solid var(--concilium-line); border-radius: 10px; background: rgba(20, 52, 82, .5); cursor: pointer; }

.concilium-composer, .concilium-reply { margin: 17px 0; padding: 18px; border: 1px solid var(--concilium-line); border-radius: 18px; background: var(--concilium-panel); }
.concilium-composer summary { color: var(--concilium-cyan); cursor: pointer; font-weight: 700; }
.concilium-composer form, .concilium-reply form, .concilium-overlay form:not(.concilium-overlay__close), .concilium-report form { display: grid; gap: 13px; margin-top: 17px; }
.concilium-composer label, .concilium-overlay label { display: grid; gap: 7px; color: var(--concilium-muted); font-size: .8rem; font-weight: 700; }

.concilium-topic-list, .concilium-posts, .concilium-results { display: grid; gap: 10px; }
.concilium-topic-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: 16px; align-items: center; padding: 17px 20px; color: inherit; border: 1px solid var(--concilium-line); border-radius: 16px; background: var(--concilium-panel); text-decoration: none; }
.concilium-topic-row:hover { border-color: var(--concilium-line-hot); }
.concilium-topic-row.is-pinned { border-color: rgba(234, 203, 132, .34); }
.concilium-topic-row.has-unread { box-shadow: inset 3px 0 0 var(--concilium-cyan); }
.concilium-topic-row__state { color: var(--concilium-cyan); font-size: 1.2rem; }
.concilium-topic-row__main { display: grid; gap: 5px; }
.concilium-topic-row__main small, .concilium-topic-row__metric small { color: var(--concilium-muted); font-size: .74rem; }
.concilium-topic-row__metric { display: grid; min-width: 54px; text-align: right; }
.concilium-topic-row__last { display: grid; min-width: 150px; gap: 3px; text-align: right; }
.concilium-topic-row__last strong { overflow: hidden; max-width: 180px; color: #dbeaff; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.concilium-topic-row__last small { color: var(--concilium-muted); font-size: .7rem; }
.concilium-topic-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.concilium-topic-badges b { padding: 3px 7px; color: #a9c9e6; border: 1px solid rgba(104, 168, 216, .2); border-radius: 999px; background: rgba(18, 54, 88, .4); font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }
.concilium-topic-badges b:first-child { color: var(--concilium-gold); }

.concilium-rules { margin: 0 0 16px; padding: 17px 19px; border: 1px solid rgba(234, 203, 132, .24); border-radius: 16px; background: linear-gradient(125deg, rgba(84, 63, 20, .2), rgba(7, 20, 42, .78)); }
.concilium-rules summary { color: var(--concilium-gold); cursor: pointer; font-weight: 800; }
.concilium-rules p { margin: 12px 0 0; color: #dce7f4; line-height: 1.65; white-space: pre-wrap; }
.concilium-list-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; }
.concilium-list-controls .concilium-search { flex: 1 1 520px; margin: 0; }
.concilium-topic-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 9px; }
.concilium-topic-filters label { display: grid; gap: 5px; color: var(--concilium-muted); font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.concilium-topic-filters select { min-width: 145px; }
.concilium-topic-navigation { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.concilium-post-edit { width: min(720px, 100%); }
.concilium-post-edit form { display: grid; gap: 12px; margin-top: 12px; }
.concilium-post-edit label { display: grid; gap: 6px; color: var(--concilium-muted); font-size: .76rem; font-weight: 700; }

.concilium-poll-builder { padding: 14px; border: 1px solid var(--concilium-line); border-radius: 14px; background: rgba(4, 15, 34, .62); }
.concilium-poll-builder > summary { display: flex; align-items: center; gap: 8px; color: var(--concilium-cyan); cursor: pointer; font-weight: 800; }
.concilium-poll-builder__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.concilium-poll-builder__fields label:first-child, .concilium-poll-builder__fields label:nth-child(2) { grid-column: 1 / -1; }
.concilium-poll-builder__checks { display: flex !important; flex-direction: row !important; align-items: center; gap: 9px !important; }
.concilium-poll-builder__checks input { width: 18px; height: 18px; accent-color: var(--concilium-cyan); }

.concilium-poll { margin: 0 0 18px; padding: 21px; border: 1px solid rgba(63, 195, 231, .25); border-radius: 20px; background: linear-gradient(135deg, rgba(8, 37, 67, .9), rgba(5, 15, 34, .9)); box-shadow: 0 18px 50px rgba(1, 7, 20, .22); }
.concilium-poll header { display: grid; gap: 6px; margin-bottom: 15px; }
.concilium-poll header > span { color: var(--concilium-cyan); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.concilium-poll h2 { margin: 0; font: 700 1.25rem "Space Grotesk", sans-serif; }
.concilium-poll header small, .concilium-poll-option small { color: var(--concilium-muted); }
.concilium-poll__options { display: grid; gap: 8px; margin-bottom: 14px; }
.concilium-poll-option { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--concilium-line); border-radius: 12px; background: rgba(7, 22, 45, .7); cursor: pointer; }
.concilium-poll-option:hover { border-color: var(--concilium-line-hot); }
.concilium-poll-option input { width: 18px; height: 18px; accent-color: var(--concilium-cyan); }
.concilium-poll-option span { display: flex; flex: 1; flex-wrap: wrap; justify-content: space-between; gap: 8px 14px; }
.concilium-poll-option__progress { flex: 0 0 100%; width: 100%; height: .45rem; overflow: hidden; border: 0; border-radius: 999px; background: rgba(118, 160, 221, .14); color: #62d4ff; }
.concilium-poll-option__progress::-webkit-progress-bar { background: rgba(118, 160, 221, .14); }
.concilium-poll-option__progress::-webkit-progress-value { border-radius: inherit; background: linear-gradient(90deg, #2f8cc8, #6de2e8); }
.concilium-poll-option__progress::-moz-progress-bar { border-radius: inherit; background: linear-gradient(90deg, #2f8cc8, #6de2e8); }
.concilium-poll__closed { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--concilium-muted); }

.concilium-post { display: grid; grid-template-columns: 190px 1fr; min-height: 150px; overflow: hidden; border: 1px solid var(--concilium-line); border-radius: 18px; background: var(--concilium-panel); }
.concilium-post aside { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 24px 16px; border-right: 1px solid var(--concilium-line); background: rgba(17, 38, 70, .28); text-align: center; }
.concilium-avatar { display: grid; place-items: center; width: 47px; height: 47px; color: #04111f; border-radius: 50%; background: linear-gradient(135deg, var(--concilium-cyan), var(--concilium-blue)); font-weight: 800; }
.concilium-avatar--photo { width: 64px; height: 64px; border: 2px solid rgba(94, 203, 255, .35); object-fit: cover; }
.concilium-post aside small, .concilium-edited { color: var(--concilium-muted); font-size: .72rem; }
.concilium-post__body { padding: 25px; min-width: 0; }
.concilium-author-group { padding: 3px 8px; color: var(--concilium-cyan); border-radius: 999px; background: rgba(47, 143, 213, .13); font-size: .65rem; font-weight: 800; }
.concilium-author-rail dl { width: 100%; margin: 7px 0 0; }
.concilium-author-rail dl div { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; color: var(--concilium-muted); font-size: .68rem; }
.concilium-author-rail dt, .concilium-author-rail dd { margin: 0; }
.concilium-author-rail dd { color: #d9e8f9; font-weight: 700; }
.concilium-online { display: inline-flex; align-items: center; gap: 6px; color: var(--concilium-muted); font-size: .67rem; font-weight: 700; }
.concilium-online i { width: 7px; height: 7px; border-radius: 50%; background: #52657a; }
.concilium-online.is-online { color: #8cebd3; }
.concilium-online.is-online i { background: #42d5ae; box-shadow: 0 0 10px rgba(66, 213, 174, .65); }
.concilium-post__meta { display: flex; justify-content: space-between; gap: 12px; margin: -4px 0 18px; padding-bottom: 11px; color: var(--concilium-muted); border-bottom: 1px solid rgba(108, 157, 196, .12); font-size: .72rem; }
.concilium-post__meta a { color: var(--concilium-cyan); text-decoration: none; font-weight: 800; }
.concilium-post__image { margin: 20px 0 0; }
.concilium-post__image img { display: block; width: auto; max-width: min(100%, 920px); max-height: 720px; border: 1px solid var(--concilium-line); border-radius: 14px; object-fit: contain; }
.concilium-post__tools { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; padding-top: 13px; border-top: 1px solid rgba(108, 157, 196, .1); }
.concilium-post__tools-primary, .concilium-post__tools-secondary { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; }
.concilium-post__tools-secondary { margin-left: auto; justify-content: flex-end; }
.concilium-post__tools details { width: min(520px, 100%); }
.concilium-post__tools summary { color: var(--concilium-muted); cursor: pointer; font-size: .76rem; font-weight: 700; }
.concilium-button--moderation { color: #ffd7a8; border-color: rgba(238, 174, 95, .28); background: rgba(126, 76, 28, .18); }
.concilium-markdown { color: #dce9fb; line-height: 1.72; white-space: normal; overflow-wrap: anywhere; }
.concilium-post blockquote { margin: 0 0 18px; padding: 13px 16px; color: var(--concilium-muted); border-left: 3px solid var(--concilium-blue); background: rgba(35, 89, 151, .12); }
.concilium-result { display: grid; gap: 10px; padding: 18px 20px; color: inherit; border: 1px solid var(--concilium-line); border-radius: 16px; background: var(--concilium-panel); text-decoration: none; }
.concilium-result span { display: flex; justify-content: space-between; gap: 15px; }
.concilium-result p, .concilium-result small { margin: 0; color: var(--concilium-muted); }

.concilium-empty { display: grid; place-items: center; min-height: 240px; padding: 30px; text-align: center; border: 1px dashed var(--concilium-line); border-radius: 22px; background: rgba(5, 14, 31, .56); }
.concilium-empty i { color: var(--concilium-cyan); font-size: 2rem; }
.concilium-empty h2 { margin: 12px 0 5px; }
.concilium-empty p, .concilium-empty-inline { color: var(--concilium-muted); }
.concilium-pager { margin-top: 16px; }
.concilium-pager .pager {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--concilium-line);
    border-radius: 15px;
    background: rgba(3, 12, 29, .72);
}
.concilium-pager .pager__cluster { display: grid; gap: 6px; }
.concilium-pager .pager__cluster--sortby:not(:has(option)),
.concilium-pager .pager__cluster--sortmode:not(:has(option)) { display: none; }
.concilium-pager .pager__label { color: var(--concilium-muted); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.concilium-pager .pager__pages { display: flex; flex-wrap: wrap; gap: 5px; }
.concilium-pager .pager__page {
    display: grid;
    place-items: center;
    min-width: 34px;
    height: 34px;
    padding: 0 9px;
    color: var(--concilium-muted);
    border: 1px solid var(--concilium-line);
    border-radius: 10px;
    background: rgba(18, 42, 74, .35);
    text-decoration: none;
}
.concilium-pager .pager__page--active { color: #061426; border-color: transparent; background: linear-gradient(135deg, var(--concilium-cyan), var(--concilium-blue)); font-weight: 800; }
.concilium-pager select { min-width: 82px; height: 34px; padding: 0 30px 0 10px; color: var(--concilium-text); border: 1px solid var(--concilium-line); border-radius: 10px; background-color: #07152a; }
.concilium-pager select option { color: var(--concilium-text); background: #07152a; }

.concilium-composer input[type="file"], .concilium-reply input[type="file"] {
    width: 100%;
    padding: 7px;
    color: var(--concilium-muted);
    border: 1px solid var(--concilium-line);
    border-radius: 11px;
    background: rgba(2, 9, 24, .72);
}
.concilium-composer input[type="file"]::file-selector-button,
.concilium-reply input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 7px 12px;
    color: #061426;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--concilium-cyan), var(--concilium-blue));
    font-weight: 800;
    cursor: pointer;
}

.concilium-console__tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 18px; padding: 6px; border: 1px solid var(--concilium-line); border-radius: 15px; background: rgba(4, 11, 28, .78); }
.concilium-console__tabs a { padding: 9px 14px; color: var(--concilium-muted); border-radius: 10px; text-decoration: none; font-weight: 700; font-size: .82rem; }
.concilium-console__tabs a.is-active { color: #effaff; background: linear-gradient(135deg, rgba(51, 143, 255, .32), rgba(57, 219, 230, .13)); box-shadow: inset 0 0 0 1px rgba(84, 182, 255, .25); }
.concilium-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.concilium-kpis article { position: relative; display: grid; gap: 5px; padding: 21px; overflow: hidden; border: 1px solid var(--concilium-line); border-radius: 18px; background: var(--concilium-panel); }
.concilium-kpis span { color: var(--concilium-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.concilium-kpis strong { font: 700 2rem "Space Grotesk", sans-serif; }
.concilium-kpis i { position: absolute; right: 18px; bottom: 14px; color: rgba(79, 180, 255, .23); font-size: 2.4rem; }
.concilium-console__grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 16px; }
.concilium-panel { padding: 20px; border: 1px solid var(--concilium-line); border-radius: 20px; background: var(--concilium-panel); box-shadow: 0 22px 65px rgba(0, 5, 18, .25); }
.concilium-panel > header { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 15px; }
.concilium-panel h2 { margin: 0; font: 700 1.05rem "Space Grotesk", sans-serif; }
.concilium-panel header a { color: var(--concilium-cyan); text-decoration: none; font-size: .78rem; }
.concilium-list-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 15px; }
.concilium-list-toolbar form { display: flex; gap: 8px; width: min(560px, 100%); }
.concilium-table-wrap { overflow-x: auto; }
.concilium-console .linzmann-admin-table-shell {
    border: 1px solid rgba(127, 176, 255, .12);
    border-radius: 14px;
    background: rgba(3, 11, 27, .62);
    box-shadow: none;
}
.concilium-table { width: 100%; border-collapse: collapse; }
.concilium-console .concilium-table {
    --bs-table-color: var(--concilium-text);
    --bs-table-bg: transparent;
    --bs-table-border-color: rgba(127, 176, 255, .12);
    color: var(--concilium-text);
    background: transparent;
}
body .concilium-console .concilium-table > :not(caption) > * > * {
    color: var(--concilium-text);
    background-color: transparent;
    box-shadow: none;
}
.concilium-table th { padding: 10px 12px; color: var(--concilium-muted); border-bottom: 1px solid var(--concilium-line); text-align: left; font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
.concilium-table td { padding: 14px 12px; border-bottom: 1px solid rgba(128, 176, 255, .09); vertical-align: middle; }
.concilium-table td strong, .concilium-table td small { display: block; }
.concilium-table td small { margin-top: 3px; color: var(--concilium-muted); }
.concilium-table code { color: var(--concilium-cyan); }
.concilium-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.concilium-actions form { margin: 0; }
.concilium-state { display: inline-flex; padding: 5px 9px; color: var(--concilium-cyan); border: 1px solid rgba(85, 223, 239, .22); border-radius: 999px; background: rgba(27, 131, 151, .13); font-size: .69rem; font-weight: 800; text-transform: uppercase; }
.concilium-state--open, .concilium-state--active, .concilium-state--published { color: #8be8ca; border-color: rgba(53, 211, 167, .25); background: rgba(25, 112, 91, .17); }

.concilium-report-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.concilium-report { padding: 19px; border: 1px solid var(--concilium-line); border-radius: 18px; background: var(--concilium-panel); }
.concilium-report > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.concilium-report h2 { margin: 14px 0 8px; font: 700 1rem "Space Grotesk", sans-serif; }
.concilium-report p, .concilium-report small { color: var(--concilium-muted); }
.concilium-report dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.concilium-report dl div { padding: 10px; border-radius: 10px; background: rgba(30, 61, 101, .22); }
.concilium-report dt { color: var(--concilium-muted); font-size: .67rem; text-transform: uppercase; }
.concilium-report dd { margin: 3px 0 0; }
.concilium-batch-toolbar {
    display: grid;
    grid-template-columns: minmax(150px, .65fr) minmax(220px, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 0 0 15px;
    padding: 13px;
    border: 1px solid rgba(86, 190, 220, .18);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(13, 43, 64, .68), rgba(4, 18, 34, .78));
}
.concilium-batch-check { display: inline-flex; align-items: center; gap: 7px; font-size: .72rem; font-weight: 700; }
.concilium-batch-check input { width: 1.05rem; height: 1.05rem; margin: 0; accent-color: var(--concilium-cyan); }
.concilium-moderation-topic details { position: relative; }
.concilium-moderation-topic details > summary { color: var(--concilium-cyan); cursor: pointer; font-size: .78rem; font-weight: 700; }
.concilium-moderation-topic details[open] { width: 100%; }
.concilium-moderation-topic details form { display: grid; gap: 10px; margin-top: 10px; padding: 13px; border: 1px solid var(--concilium-line); border-radius: 13px; background: rgba(2, 9, 24, .62); }
.concilium-moderation-topic details label { display: grid; gap: 6px; }
.concilium-report-stack { display: grid; gap: 9px; }
.concilium-report-stack > div { display: grid; gap: 4px; padding: 12px; border-radius: 12px; background: rgba(27, 56, 94, .25); }
.concilium-report-stack span, .concilium-report-stack small { color: var(--concilium-muted); font-size: .72rem; }

.concilium-timeline { display: grid; }
.concilium-timeline article { display: grid; grid-template-columns: auto 1fr; gap: 14px; }
.concilium-timeline__mark { width: 10px; height: 10px; margin-top: 18px; border-radius: 50%; background: var(--concilium-blue); box-shadow: 0 0 0 5px rgba(58, 157, 255, .12); }
.concilium-timeline article > div { padding: 14px 0 16px; border-bottom: 1px solid var(--concilium-line); }
.concilium-timeline header { display: flex; justify-content: space-between; gap: 12px; }
.concilium-timeline p { margin: 7px 0; color: #dce8f8; }
.concilium-timeline time, .concilium-timeline small { color: var(--concilium-muted); font-size: .72rem; }

.concilium-overlay { width: min(680px, calc(100vw - 30px)); max-height: min(840px, calc(100vh - 40px)); padding: 25px; color: var(--concilium-text); border: 1px solid var(--concilium-line-hot); border-radius: 22px; background: #071326; box-shadow: 0 35px 100px rgba(0, 3, 15, .72); }
.concilium-overlay::backdrop { background: rgba(0, 4, 15, .72); backdrop-filter: blur(8px); }
.concilium-overlay > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--concilium-line); }
.concilium-overlay > header span { color: var(--concilium-cyan); font-size: .67rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.concilium-overlay > header h2 { margin: 4px 0 0; font: 700 1.35rem "Space Grotesk", sans-serif; }
.concilium-overlay > header p { margin: 5px 0 0; color: var(--concilium-muted); font-size: .79rem; }
.concilium-overlay > header > button { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: var(--concilium-muted); border: 1px solid var(--concilium-line); border-radius: 10px; background: rgba(18, 48, 78, .5); cursor: pointer; }
.concilium-overlay__close { position: absolute; right: 15px; top: 15px; }
.concilium-overlay__close button { color: var(--concilium-muted); border: 0; background: transparent; cursor: pointer; }
.concilium-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.concilium-advanced { padding: 13px; border: 1px solid var(--concilium-line); border-radius: 13px; background: rgba(2, 9, 24, .45); }
.concilium-advanced summary { color: var(--concilium-cyan); cursor: pointer; font-weight: 700; }
.concilium-advanced[open] { display: grid; gap: 12px; }
.concilium-access-picker { display: flex; align-items: end; gap: 10px; }
.concilium-access-picker label { flex: 1; display: grid; gap: 7px; color: var(--concilium-muted); font-size: .8rem; font-weight: 700; }
.concilium-policy-list, .concilium-moderator-list { display: grid; gap: 10px; }
.concilium-policy { display: grid; gap: 10px; padding: 13px; border: 1px solid var(--concilium-line); border-radius: 13px; background: rgba(2, 9, 24, .46); }
.concilium-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; color: var(--concilium-muted); font-size: .78rem; }
.concilium-check-grid label { display: flex; align-items: center; gap: 7px; }
.concilium-moderator-editor { display: grid; gap: 12px; margin-bottom: 16px; }
.concilium-moderator-editor > label { display: grid; gap: 7px; color: var(--concilium-muted); font-size: .8rem; font-weight: 700; }
.concilium-moderator-list > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--concilium-line); border-radius: 12px; background: rgba(19, 42, 72, .25); }
.concilium-moderator-list span { display: grid; gap: 3px; }
.concilium-moderator-list small { color: var(--concilium-muted); }

.concilium-editor { display: grid; gap: 0; margin-top: 8px; overflow: visible; border: 1px solid var(--concilium-line); border-radius: 16px; background: rgba(2, 9, 24, .68); }
.concilium-editor .concilium-field--area { margin: 0; border: 0; border-top: 1px solid var(--concilium-line); border-radius: 0 0 15px 15px; background: rgba(2, 9, 24, .35); box-shadow: none; }
.concilium-editor__toolbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 8px; }
.concilium-editor__toolbar > button, .concilium-editor__emoticons > summary, .sapphire-emoticon-choice, .concilium-preview header button { display: inline-flex; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 7px 10px; color: #b9cbe2; border: 1px solid rgba(137, 176, 204, .18); border-radius: 9px; background: rgba(20, 48, 76, .46); cursor: pointer; transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease; }
.concilium-editor__toolbar > button:hover, .concilium-editor__emoticons > summary:hover, .sapphire-emoticon-choice:hover, .concilium-preview header button:hover { color: #fff; border-color: var(--concilium-line-hot); background: rgba(35, 88, 126, .54); transform: translateY(-1px); }
.concilium-editor__toolbar > button:last-child { margin-left: auto; color: var(--concilium-cyan); }
.concilium-editor__toolbar button:disabled { opacity: .45; cursor: wait; transform: none; }
.concilium-editor__emoticons { position: relative; }
.concilium-editor__emoticons > summary { list-style: none; }
.concilium-editor__emoticons > summary::-webkit-details-marker { display: none; }
.concilium-file-picker { display: flex; min-height: 48px; align-items: center; gap: 12px; padding: 7px; border: 1px solid var(--concilium-line); border-radius: 13px; color: var(--concilium-muted); background: rgba(2, 9, 24, .58); cursor: pointer; }
.concilium-file-picker__button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(85, 223, 239, .22); border-radius: 9px; color: var(--concilium-cyan); background: rgba(27, 131, 151, .13); font-size: .76rem; font-weight: 800; }
.concilium-file-picker__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; }
.concilium-file-picker__input { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.concilium-file-picker:focus-within { border-color: var(--concilium-line-hot); box-shadow: 0 0 0 3px rgba(58, 157, 255, .12); }
.sapphire-emoticon-palette { position: absolute; z-index: 30; left: 0; top: calc(100% + 8px); display: grid; width: 240px; grid-template-columns: repeat(5, 1fr); gap: 5px; padding: 10px; border: 1px solid var(--concilium-line-hot); border-radius: 14px; background: #071326; box-shadow: 0 22px 55px rgba(0, 3, 15, .62); }
.sapphire-emoticon-choice { padding: 5px; font-size: 1.15rem; }
.sapphire-emoticon { display: inline-block; min-width: 1em; line-height: 1; vertical-align: -.08em; }

.concilium-markdown { color: #dce8f6; line-height: 1.72; overflow-wrap: anywhere; }
.concilium-markdown > :first-child { margin-top: 0; }
.concilium-markdown > :last-child { margin-bottom: 0; }
.concilium-markdown a { color: #74c8ff; text-decoration-color: rgba(116, 200, 255, .4); text-underline-offset: 3px; }
.concilium-markdown code { padding: .12em .38em; border: 1px solid rgba(126, 183, 207, .17); border-radius: 6px; color: #b7f4e9; background: rgba(1, 8, 18, .62); }
.concilium-markdown pre { max-width: 100%; overflow: auto; padding: 15px; border: 1px solid var(--concilium-line); border-radius: 12px; background: #020a13; white-space: pre; }
.concilium-markdown pre code { padding: 0; border: 0; background: transparent; }
.concilium-code-block { margin: .9rem 0; overflow: hidden; border: 1px solid rgba(67, 199, 255, .2); border-radius: 14px; background: #071b2d; box-shadow: 0 14px 34px rgba(4, 24, 39, .16); }
.concilium-code-block__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .48rem .72rem; border-bottom: 1px solid rgba(132, 219, 255, .14); color: #8dcbe6; background: rgba(13, 48, 71, .82); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.concilium-code-block__copy { display: inline-flex; align-items: center; gap: .38rem; border: 0; border-radius: 8px; padding: .36rem .58rem; color: #d9f6ff; background: rgba(78, 190, 232, .16); cursor: pointer; font: inherit; letter-spacing: 0; text-transform: none; }
.concilium-code-block__copy:hover, .concilium-code-block__copy:focus-visible { background: rgba(78, 190, 232, .28); outline: none; }
.concilium-code-block pre { margin: 0; padding: .86rem 0; border: 0; border-radius: 0; box-shadow: none; }
.concilium-code-lines { display: grid; grid-template-columns: max-content minmax(0, 1fr); min-width: max-content; }
.concilium-code-line { display: contents; }
.concilium-code-line__number { padding: 0 .78rem 0 .72rem; color: rgba(155, 213, 236, .46); border-right: 1px solid rgba(132, 219, 255, .12); text-align: right; user-select: none; }
.concilium-code-line__source { min-width: 0; padding: 0 1rem; color: #d8f6ff; white-space: pre; }
.concilium-community-status { margin-top: 28px; overflow: hidden; border: 1px solid rgba(87, 190, 238, .2); border-radius: 22px; background: radial-gradient(circle at 0 0, rgba(34, 153, 211, .12), transparent 35%), rgba(3, 14, 31, .82); box-shadow: 0 22px 55px rgba(0, 4, 15, .24); }
.concilium-community-status > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px 16px; border-bottom: 1px solid rgba(104, 181, 221, .13); }
.concilium-community-status > header span { color: var(--concilium-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.concilium-community-status > header h2 { margin: 4px 0 0; font: 700 1.25rem "Space Grotesk", sans-serif; }
.concilium-community-status > header a { color: #9fdfff; text-decoration: none; font-size: .76rem; font-weight: 800; }
.concilium-community-status__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .85fr); gap: 1px; background: rgba(103, 181, 224, .1); }
.concilium-community-status__grid > article { background: rgba(3, 14, 31, .96); }
.concilium-community-status__online { display: flex; gap: 16px; padding: 22px; }
.concilium-community-status__icon { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid rgba(77, 212, 236, .25); border-radius: 13px; color: #7ce4ec; background: rgba(30, 151, 178, .13); }
.concilium-community-status__online strong, .concilium-community-status__totals > strong { color: #e8f4ff; }
.concilium-community-status__online p { margin: 5px 0 10px; color: var(--concilium-muted); font-size: .77rem; }
.concilium-community-status__online p b { color: #8cebd3; }
.concilium-community-status__online small { color: var(--concilium-muted); }
.concilium-community-status__people { display: flex; flex-wrap: wrap; gap: 7px 12px; }
.concilium-community-status__people a { display: inline-flex; align-items: center; gap: 6px; color: #b7d9ee; text-decoration: none; font-size: .76rem; font-weight: 700; }
.concilium-community-status__people a i { width: 7px; height: 7px; border-radius: 50%; background: #42d5ae; box-shadow: 0 0 10px rgba(66, 213, 174, .58); }
.concilium-community-status__totals { padding: 22px; }
.concilium-community-status__totals dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 13px 0; }
.concilium-community-status__totals dl div { padding: 10px 12px; border: 1px solid rgba(104, 181, 221, .12); border-radius: 11px; background: rgba(14, 39, 66, .44); }
.concilium-community-status__totals dt { color: var(--concilium-muted); font-size: .65rem; text-transform: uppercase; }
.concilium-community-status__totals dd { margin: 2px 0 0; color: #e9f5ff; font-size: 1.08rem; font-weight: 800; }
.concilium-community-status__totals small { color: var(--concilium-muted); }
.concilium-community-status__legend { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 13px 22px; color: var(--concilium-muted); font-size: .7rem; }
.concilium-community-status__legend span { display: inline-flex; align-items: center; gap: 7px; }
.concilium-community-status__legend span > i { display: grid; width: 11px; height: 11px; place-items: center; border-radius: 3px; background: #3e536a; }
.concilium-community-status__legend .is-unread { background: #42d5ae; box-shadow: 0 0 9px rgba(66, 213, 174, .45); }
.concilium-community-status__legend .is-locked { width: 17px; height: 17px; color: #8aa1b7; background: rgba(87, 111, 136, .22); font-size: .62rem; }
.concilium-topic-controlbar { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.concilium-topic-controlbar .concilium-search { flex: 1; margin: 0; }
.concilium-topic-actions { width: min(920px, calc(100vw - 30px)); }
.concilium-topic-actions__grid, .concilium-post-actions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.concilium-topic-actions__grid > form, .concilium-topic-actions__quick, .concilium-post-actions__grid > form { margin: 0 !important; padding: 17px; border: 1px solid rgba(95, 178, 224, .16); border-radius: 15px; background: rgba(2, 10, 24, .48); }
.concilium-topic-actions h3, .concilium-post-actions h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #e5f3ff; font-size: .94rem; }
.concilium-topic-actions h3 i, .concilium-post-actions h3 i { color: var(--concilium-cyan); }
.concilium-topic-actions__quick { display: grid; align-content: start; gap: 10px; }
.concilium-topic-actions__quick > form { display: grid; gap: 9px; margin: 0 !important; }
.concilium-topic-actions__quick > form + form { padding-top: 10px; border-top: 1px solid rgba(101, 175, 216, .1); }
.concilium-post-actions { width: min(820px, calc(100vw - 30px)); }
@media (max-width: 760px) { .concilium-community-status__grid { grid-template-columns: 1fr; } .concilium-community-status > header { align-items: flex-start; flex-direction: column; } }
@media (max-width: 760px) { .concilium-topic-controlbar { align-items: stretch; flex-direction: column; } .concilium-topic-actions__grid, .concilium-post-actions__grid { grid-template-columns: 1fr; } .concilium-post__tools-secondary { margin-left: 0; justify-content: flex-start; } }
.concilium-markdown blockquote, .sapphire-markup-quote { margin: 12px 0; padding: 12px 15px; border-left: 3px solid var(--concilium-blue); border-radius: 0 10px 10px 0; color: #bbcee2; background: rgba(31, 72, 108, .25); }
.sapphire-markup-quote figcaption { margin-bottom: 7px; color: var(--concilium-cyan); font-size: .76rem; font-weight: 700; }
.sapphire-markup-spoiler { margin: 10px 0; padding: 10px 12px; border: 1px solid var(--concilium-line); border-radius: 10px; background: rgba(4, 15, 30, .6); }
.sapphire-markup-spoiler summary { color: var(--concilium-cyan); cursor: pointer; font-weight: 700; }

.concilium-preview-backdrop { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0, 4, 13, .78); backdrop-filter: blur(9px); }
.concilium-history { width: min(880px, calc(100vw - 40px)); max-height: min(760px, calc(100vh - 40px)); overflow: hidden; }
.concilium-history__list { display: grid; gap: 14px; padding: 20px; overflow-y: auto; }
.concilium-history__revision { padding: 18px; border: 1px solid rgba(103, 197, 255, .2); border-radius: 16px; background: rgba(3, 18, 37, .8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
.concilium-history__revision > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; margin-bottom: 14px; color: var(--concilium-muted); }
.concilium-history__revision > header strong { color: var(--concilium-text); }
.concilium-history__reason { display: flex; gap: 8px; margin: 0 0 14px; color: #9edcff; }
.concilium-history__body { padding-top: 14px; border-top: 1px solid rgba(103, 197, 255, .12); }
.concilium-preview { width: min(760px, calc(100vw - 32px)); max-height: min(780px, calc(100vh - 36px)); overflow: auto; padding: 22px; border: 1px solid var(--concilium-line-hot); border-radius: 22px; color: var(--concilium-text); background: radial-gradient(circle at 100% 0, rgba(58, 157, 255, .14), transparent 35%), #071326; box-shadow: 0 34px 110px rgba(0, 2, 12, .74); }
.concilium-preview > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.concilium-preview > header span { color: var(--concilium-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.concilium-preview > header h2 { margin: 5px 0 0; font: 700 1.35rem "Space Grotesk", sans-serif; }
.concilium-preview__body { min-height: 130px; padding: 19px; border: 1px solid var(--concilium-line); border-radius: 15px; background: rgba(2, 9, 24, .56); }

/* Keep the forum console visually and behaviorally isolated from the light
   generic admin form defaults. These rules activate only while sp928 renders. */
body.linzmann-admin-app:has(.concilium-console) .linzmann-admin-workspace {
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 4%, rgba(54, 150, 207, .09), transparent 34%),
        radial-gradient(circle at 4% 100%, rgba(63, 194, 178, .07), transparent 30%),
        linear-gradient(145deg, #06131f, #081923 46%, #0b202a);
}

body.linzmann-admin-app:has(.concilium-console) .linzmann-admin-main__surface,
body.linzmann-admin-app:has(.concilium-console) .crystal-admin-content-shell,
body.linzmann-admin-app:has(.concilium-console) .crystal-admin-content-card__body {
    min-height: 100%;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console {
    min-height: 100%;
    padding: 22px;
    border: 1px solid rgba(145, 190, 200, .17);
    border-radius: 28px;
    color-scheme: dark;
    background:
        radial-gradient(circle at 92% -8%, rgba(58, 157, 255, .12), transparent 30%),
        radial-gradient(circle at 2% 108%, rgba(234, 203, 132, .07), transparent 28%),
        linear-gradient(145deg, #06131f, #071522 42%, #0b202c);
    box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 22px 48px rgba(3, 15, 24, .2);
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console__hero {
    min-height: 0;
    padding: 24px;
    border-color: rgba(122, 173, 185, .18);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 0%, rgba(58, 157, 255, .15), transparent 30%),
        radial-gradient(circle at 8% 120%, rgba(234, 203, 132, .08), transparent 32%),
        linear-gradient(145deg, #071522, #0a202d 60%, #10313e);
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console__hero h1 {
    margin: 7px 0 5px;
    color: var(--concilium-text);
    font-size: clamp(2rem, 3vw, 2.55rem);
    letter-spacing: -.035em;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console__hero p {
    color: var(--concilium-muted);
    font-size: .94rem;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console form.linzmann-admin-form,
body.linzmann-admin-app .linzmann-admin-main .concilium-console form.linzmann-admin-panel {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console .concilium-field,
body.linzmann-admin-app .linzmann-admin-main .concilium-console input.concilium-field,
body.linzmann-admin-app .linzmann-admin-main .concilium-console select.concilium-field,
body.linzmann-admin-app .linzmann-admin-main .concilium-console textarea.concilium-field {
    min-height: 45px;
    color: var(--concilium-text);
    border-color: var(--concilium-line);
    background-color: rgba(2, 9, 24, .82);
    box-shadow: none;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console .concilium-field:focus {
    color: var(--concilium-text);
    border-color: var(--concilium-line-hot);
    background-color: #07152a;
    box-shadow: 0 0 0 3px rgba(58, 157, 255, .12);
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console .concilium-field::placeholder {
    color: #7188a8;
    opacity: 1;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-console label,
body.linzmann-admin-app .linzmann-admin-main .concilium-console small {
    color: var(--concilium-muted);
}

body.linzmann-admin-app .linzmann-admin-main .concilium-pager {
    margin-top: 0;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-pager select {
    min-height: 34px;
    color: var(--concilium-text);
    border-color: var(--concilium-line);
    background-color: #07152a;
}

body.linzmann-admin-app .linzmann-admin-main .concilium-pager select option {
    color: var(--concilium-text);
    background: #07152a;
}

.concilium-console__grid { align-items: start; }
.concilium-console__grid .concilium-panel { min-width: 0; }
.concilium-policy-list { grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)); }
.concilium-policy { padding: 15px; background: rgba(4, 15, 31, .76); }
.concilium-policy > strong { color: var(--concilium-text); }
.concilium-access-scope > header, .concilium-policy-section > header, .concilium-staff-section > header { margin-bottom: 15px; }
.concilium-access-scope > header p, .concilium-policy-section > header p, .concilium-staff-section > header p { margin: 4px 0 0; color: var(--concilium-muted); }
.concilium-policy-section, .concilium-staff-section { margin-top: 16px; }
.concilium-policy__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.concilium-policy__heading strong { color: var(--concilium-text); }
.concilium-policy-source { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 9px; border: 1px solid rgba(96, 178, 226, .2); border-radius: 999px; color: var(--concilium-muted); background: rgba(31, 80, 124, .14); font-size: .66rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.concilium-policy-source--forum { color: #8cebd3; border-color: rgba(66, 213, 174, .25); background: rgba(66, 213, 174, .1); }
.concilium-policy-source--category { color: #99cfff; }
.concilium-check-grid--policy { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.concilium-check-grid--staff { grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); }
.concilium-staff-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 12px; margin-top: 16px; }
.concilium-staff-card { display: grid; gap: 13px; padding: 15px; border: 1px solid var(--concilium-line); border-radius: 15px; background: linear-gradient(145deg, rgba(6, 20, 40, .88), rgba(9, 31, 57, .76)); }
.concilium-staff-card > header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.concilium-staff-card > header > div { display: grid; gap: 3px; }
.concilium-staff-card small { color: var(--concilium-muted); }
.concilium-staff-card form { display: grid; gap: 12px; }
.concilium-check-grid label { min-height: 28px; color: var(--concilium-muted); }
.concilium-check-grid input[type="checkbox"] { width: 1.05rem; height: 1.05rem; margin: 0; accent-color: var(--concilium-cyan); }

.concilium-settings-layout { display: grid; gap: 16px; }
.concilium-settings-card { overflow: hidden; }
.concilium-settings-card > header { align-items: flex-start; }
.concilium-settings-card > header > div { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; align-items: center; }
.concilium-settings-card > header h2 { grid-column: 2; margin: 0; }
.concilium-settings-card > header p { grid-column: 2; margin: 2px 0 0; color: var(--concilium-muted); }
.concilium-settings-card__icon { display: grid; grid-row: 1 / span 2; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(75, 197, 231, .24); border-radius: 14px; color: var(--concilium-cyan); background: linear-gradient(145deg, rgba(40, 140, 211, .2), rgba(25, 83, 118, .12)); box-shadow: inset 0 1px rgba(255, 255, 255, .06); }
.concilium-settings-card label { display: grid; gap: 8px; font-weight: 700; }
.concilium-settings-card label small { font-weight: 500; line-height: 1.45; }
.concilium-form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.concilium-settings-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 2px 4px 6px; color: var(--concilium-muted); }
.concilium-settings-actions span { display: inline-flex; align-items: center; gap: 8px; }
.concilium-settings-secondary { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 16px; margin-top: 16px; }
.concilium-settings-secondary form { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 12px; align-items: end; }
.concilium-settings-facts { display: grid; gap: 10px; margin: 0; }
.concilium-settings-facts > div { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--concilium-line); border-radius: 13px; background: rgba(3, 13, 29, .58); }
.concilium-settings-facts dt { color: var(--concilium-muted); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.concilium-settings-facts dd { margin: 0; overflow-wrap: anywhere; color: var(--concilium-text); font-weight: 650; }

/* Dense backoffice operations retain the Concilium visual language while
   keeping filters, paging, authority and destructive actions unambiguous. */
.concilium-panel-kicker,
.concilium-section-heading .concilium-panel-kicker {
    display: inline-flex;
    margin-bottom: 6px;
    color: var(--concilium-cyan);
    font: 800 .65rem/1 "Space Grotesk", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.concilium-panel > header > div > p,
.concilium-section-heading p {
    max-width: 780px;
    margin: 5px 0 0;
    color: var(--concilium-muted);
    font-size: .8rem;
    line-height: 1.5;
}

.concilium-console__grid--balanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.concilium-kpis--operations { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.concilium-kpis--attachments { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.concilium-kpis article.is-warning { border-color: rgba(234, 203, 132, .28); background: linear-gradient(145deg, rgba(61, 49, 21, .36), rgba(5, 17, 35, .9)); }
.concilium-kpis article.is-warning i { color: rgba(234, 203, 132, .42); }
.concilium-kpis article.is-danger { border-color: rgba(255, 115, 141, .28); background: linear-gradient(145deg, rgba(66, 21, 40, .36), rgba(5, 17, 35, .9)); }
.concilium-kpis article.is-danger i { color: rgba(255, 115, 141, .42); }

.concilium-attachment-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 15px;
    margin: -2px 0 18px;
    padding: 14px 17px;
    border: 1px solid rgba(85, 223, 239, .18);
    border-radius: 15px;
    color: var(--concilium-muted);
    background: linear-gradient(120deg, rgba(8, 36, 60, .68), rgba(4, 17, 34, .74));
    font-size: .77rem;
}
.concilium-attachment-summary > span { display: inline-flex; align-items: center; gap: 7px; }
.concilium-attachment-summary i { color: var(--concilium-cyan); font-size: 1.1rem; }
.concilium-attachment-summary strong { color: var(--concilium-text); }

.concilium-operations-panel { margin: 0 0 16px; }
.concilium-operations-filter {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    align-items: end;
    gap: 10px;
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(127, 176, 255, .13);
    border-radius: 15px;
    background: rgba(2, 10, 24, .52);
}
.concilium-operations-filter label { display: grid; min-width: 0; gap: 6px; color: var(--concilium-muted); font-size: .67rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.concilium-operations-filter__query { grid-column: span 2; }
.concilium-operations-filter--compact { grid-template-columns: minmax(220px, 1fr) minmax(95px, .24fr) auto; }
.concilium-operations-filter--queue { grid-template-columns: minmax(190px, .8fr) minmax(260px, 1.25fr) minmax(95px, .28fr) auto; }
.concilium-operations-filter .concilium-search__actions { display: flex; align-items: stretch; gap: 8px; }

.concilium-panel-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 2px 0;
    color: var(--concilium-muted);
    font-size: .74rem;
}
.concilium-panel-pager > span strong { color: var(--concilium-text); }
.concilium-panel-pager nav { display: flex; gap: 6px; }
.concilium-panel-pager--top { margin-bottom: 14px; }

.concilium-report-board { align-items: start; }
.concilium-report { min-width: 0; }
.concilium-report > header small { text-align: right; }
.concilium-report > p { line-height: 1.55; }
.concilium-report-stack a { color: var(--concilium-text); text-decoration: none; }
.concilium-report-stack a:hover { color: var(--concilium-cyan); }
.concilium-resolution-form { display: grid; grid-template-columns: minmax(130px, .45fr) minmax(210px, 1fr) auto; align-items: end; gap: 9px; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--concilium-line); }
.concilium-resolution-note { grid-column: 1 / -1; margin: 0; color: var(--concilium-muted); font-size: .7rem; }
.concilium-operations-feed { margin-top: 16px; }

.concilium-workload-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
    margin: 0 0 16px;
}
.concilium-workload-strip > article { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--concilium-line); border-radius: 16px; background: linear-gradient(145deg, rgba(7, 22, 44, .9), rgba(4, 15, 31, .78)); }
.concilium-workload-strip > article.is-active { border-color: rgba(85, 223, 239, .38); box-shadow: inset 3px 0 var(--concilium-cyan); }
.concilium-workload-strip > article > div:first-child { display: grid; gap: 3px; }
.concilium-workload-strip small { color: var(--concilium-muted); }
.concilium-workload-strip dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 0; }
.concilium-workload-strip dl div { padding: 8px; border: 1px solid rgba(127, 176, 255, .11); border-radius: 9px; background: rgba(2, 10, 24, .48); text-align: center; }
.concilium-workload-strip dt { color: var(--concilium-muted); font-size: .62rem; text-transform: uppercase; }
.concilium-workload-strip dd { margin: 3px 0 0; color: var(--concilium-cyan); font-weight: 800; }
.concilium-workload-strip a { color: var(--concilium-cyan); text-decoration: none; font-size: .76rem; font-weight: 800; }

.concilium-section-heading { display: flex; justify-content: space-between; gap: 16px; margin: 24px 2px 14px; }
.concilium-section-heading h2 { margin: 0; color: var(--concilium-text); font: 750 1.35rem "Space Grotesk", sans-serif; }
.concilium-attachment-ops-grid { margin-top: 0; }
.concilium-storage-users,
.concilium-cleanup-list { display: grid; gap: 9px; }
.concilium-storage-users > article { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--concilium-line); border-radius: 13px; background: rgba(3, 13, 29, .56); }
.concilium-storage-users > article > div { display: grid; min-width: 0; gap: 3px; }
.concilium-storage-users small { overflow: hidden; color: var(--concilium-muted); text-overflow: ellipsis; white-space: nowrap; }
.concilium-storage-users dl { display: grid; grid-template-columns: repeat(4, auto); gap: 7px; margin: 0; }
.concilium-storage-users dl div { min-width: 64px; padding: 7px 9px; border-radius: 9px; background: rgba(21, 52, 82, .32); text-align: center; }
.concilium-storage-users dt { color: var(--concilium-muted); font-size: .58rem; text-transform: uppercase; }
.concilium-storage-users dd { margin: 2px 0 0; color: var(--concilium-text); font-weight: 800; }
.concilium-cleanup-list > article { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border-bottom: 1px solid rgba(127, 176, 255, .1); }
.concilium-cleanup-list > article > div { display: grid; min-width: 0; gap: 3px; }
.concilium-cleanup-list small,
.concilium-cleanup-list time { color: var(--concilium-muted); font-size: .7rem; }
.concilium-cleanup-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--concilium-line); }
.concilium-cleanup-actions form { margin: 0; }

.concilium-group-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.concilium-group-list form { margin: 0; }
.concilium-group-list button { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; color: var(--concilium-text); border: 1px solid var(--concilium-line); border-radius: 12px; background: rgba(3, 13, 29, .58); text-align: left; cursor: pointer; }
.concilium-group-list form.is-active button { border-color: rgba(85, 223, 239, .43); background: linear-gradient(135deg, rgba(30, 111, 151, .3), rgba(7, 31, 54, .7)); box-shadow: inset 3px 0 var(--concilium-cyan); }
.concilium-group-list button > span { display: grid; min-width: 0; gap: 3px; }
.concilium-group-list small { color: var(--concilium-muted); }
.concilium-access-matrix { margin-top: 16px; }
.concilium-matrix-table { min-width: 850px; }
.concilium-matrix-table tr.scope-depth-1 td:first-child { padding-left: 30px; }
.concilium-capability { display: grid; place-items: center; width: 29px; height: 29px; color: #526680; border: 1px solid rgba(127, 176, 255, .1); border-radius: 9px; background: rgba(3, 13, 29, .48); }
.concilium-capability.is-on { color: #8be8ca; border-color: rgba(53, 211, 167, .26); background: rgba(25, 112, 91, .2); }
.concilium-capability-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 13px 0 16px; }
.concilium-capability-summary span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: #607793; border: 1px solid rgba(127, 176, 255, .11); border-radius: 999px; background: rgba(3, 13, 29, .5); font-size: .72rem; font-weight: 800; }
.concilium-capability-summary span.is-on { color: #9ef0dc; border-color: rgba(53, 211, 167, .25); background: rgba(25, 112, 91, .16); }
.concilium-staff-workspace { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.concilium-staff-workspace > section { min-width: 0; padding: 14px; border: 1px solid var(--concilium-line); border-radius: 14px; background: rgba(2, 10, 24, .44); }
.concilium-staff-workspace h3 { margin: 0 0 11px; color: var(--concilium-text); font: 750 .94rem "Space Grotesk", sans-serif; }
.concilium-staff-card details > summary { display: flex; align-items: center; gap: 8px; color: var(--concilium-cyan); cursor: pointer; font-size: .76rem; font-weight: 800; }
.concilium-staff-card details form { margin-top: 12px; }
.concilium-operation-hint,
.concilium-empty-inline { margin: 12px 0 0; padding: 11px 13px; color: var(--concilium-muted); border: 1px dashed rgba(127, 176, 255, .18); border-radius: 11px; background: rgba(3, 13, 29, .36); font-size: .75rem; line-height: 1.5; }
.concilium-operation-hint { display: flex; align-items: flex-start; gap: 8px; }
.concilium-operation-hint i { color: var(--concilium-cyan); }

/* Member continuity and community discovery share the same compact premium
   language as the mature forum surface. */
.concilium-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: var(--concilium-cyan);
    font: 800 .68rem/1 "Space Grotesk", sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.concilium-toolbar .concilium-page-kicker { display: flex; width: fit-content; }

.concilium-community-links {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: -8px 0 10px;
    padding: 7px;
    border: 1px solid var(--concilium-line);
    border-radius: 15px;
    background: rgba(3, 12, 29, .76);
    box-shadow: 0 14px 36px rgba(0, 5, 18, .16);
}

.concilium-community-links a,
.concilium-member-nav a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    color: var(--concilium-muted);
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
    transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}

.concilium-community-links a:hover,
.concilium-member-nav a:hover {
    color: var(--concilium-text);
    border-color: var(--concilium-line);
    background: rgba(22, 55, 91, .42);
    transform: translateY(-1px);
}

.concilium-member-nav {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 14px;
    padding: 7px;
    border: 1px solid var(--concilium-line);
    border-radius: 15px;
    background: linear-gradient(120deg, rgba(4, 15, 35, .9), rgba(6, 28, 47, .74));
}

.concilium-member-nav a[aria-current="page"] {
    color: #051321;
    border-color: transparent;
    background: linear-gradient(135deg, var(--concilium-cyan), #6aa9ff);
    box-shadow: 0 8px 22px rgba(54, 159, 225, .16);
}

.concilium-member-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.concilium-member-filters a[aria-current="page"] { color: var(--concilium-text); border-color: var(--concilium-line-hot); background: rgba(40, 111, 165, .42); box-shadow: inset 0 -2px var(--concilium-cyan); }

.concilium-title-line {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
}

.concilium-title-line > strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.concilium-unread-badge {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 25px;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    color: var(--concilium-muted);
    border: 1px solid rgba(141, 163, 196, .2);
    border-radius: 999px;
    background: rgba(18, 43, 72, .5);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .045em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

[data-unread-state="unread"] .concilium-unread-badge { color: #061522; border-color: transparent; background: var(--concilium-cyan); }

.concilium-search--topic { width: min(560px, 100%); margin: -4px 0 16px auto; }
.concilium-search--directory { width: min(820px, 100%); margin: 0 0 16px; }
.concilium-search--faceted {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, .72fr));
    gap: 12px;
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid var(--concilium-line);
    border-radius: 18px;
    background: linear-gradient(140deg, rgba(7, 21, 44, .92), rgba(4, 14, 31, .8));
}

.concilium-search--faceted label { display: grid; min-width: 0; gap: 6px; color: var(--concilium-muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.concilium-search--faceted .concilium-search__query { grid-column: span 2; }
.concilium-search__actions { display: flex; align-items: end; justify-content: flex-end; gap: 8px; }

.concilium-list-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 12px;
    padding: 0 3px;
    color: var(--concilium-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.concilium-list-heading > div:first-child { display: flex; flex-wrap: wrap; gap: 7px; }
.concilium-list-heading strong { color: var(--concilium-text); font-size: .82rem; letter-spacing: 0; text-transform: none; }
.concilium-list-heading .concilium-pager { margin: 0; }

.concilium-result { position: relative; }
.concilium-result > a { display: grid; gap: 6px; color: inherit; text-decoration: none; }
.concilium-result > a > span { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.concilium-result > a > small { color: var(--concilium-muted); }
.concilium-result p { line-height: 1.55; }
.concilium-result__author { display: inline-flex !important; width: fit-content; align-items: center; gap: 6px; color: var(--concilium-cyan) !important; font-size: .73rem; font-weight: 700; text-decoration: none; }
.concilium-result:hover { border-color: var(--concilium-line-hot); background: linear-gradient(130deg, rgba(11, 30, 61, .94), rgba(5, 17, 36, .9)); }

[data-concilium-member-view] .concilium-topic-row { grid-template-columns: minmax(0, 1fr) auto; }
[data-concilium-member-view="subscriptions"] .concilium-topic-row { grid-template-columns: auto minmax(0, 1fr); }
[data-concilium-member-view] .concilium-topic-row__main { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
[data-concilium-member-view="activity"] .concilium-topic-row__main { grid-template-columns: auto minmax(0, 1fr) auto; }
[data-concilium-member-view] .concilium-topic-row__main > span:not(.concilium-topic-row__state) { display: grid; min-width: 0; gap: 4px; }
[data-concilium-member-view] .concilium-topic-row__main strong,
.concilium-notification-list .concilium-notification strong { overflow: hidden; color: var(--concilium-text); text-overflow: ellipsis; white-space: nowrap; }
[data-concilium-member-view] .concilium-topic-row__main small,
.concilium-notification-list .concilium-notification small { overflow: hidden; color: var(--concilium-muted); font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }

.concilium-topic-row__select { display: grid; place-items: center; width: 36px; min-height: 36px; border: 1px solid var(--concilium-line); border-radius: 10px; background: rgba(15, 41, 72, .46); }
.concilium-topic-row__select input { width: 1.05rem; height: 1.05rem; margin: 0; accent-color: var(--concilium-cyan); }
.concilium-bulk-subscriptions { display: grid; gap: 13px; }
.concilium-bulk-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--concilium-muted); font-size: .76rem; }
.concilium-bulk-actions > span { display: inline-flex; align-items: center; gap: 7px; }

.concilium-notification-list { display: grid; gap: 9px; }
.concilium-notification-list .concilium-notification { border: 1px solid var(--concilium-line); border-radius: 15px; background: var(--concilium-panel); }
.concilium-notification-list .concilium-notification.has-unread { box-shadow: inset 3px 0 var(--concilium-cyan); }
.concilium-notification-list .concilium-notification > a { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.concilium-notification-list .concilium-notification p { display: -webkit-box; margin: 5px 0 0; overflow: hidden; color: #c8d8eb; font-size: .82rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.concilium-composer-guidance { padding: 13px 15px; color: var(--concilium-muted); border: 1px solid rgba(85, 223, 239, .2); border-radius: 13px; background: rgba(7, 31, 53, .58); font-size: .75rem; }
.concilium-composer-guidance > strong { color: var(--concilium-text); }
.concilium-composer-guidance ul { display: grid; gap: 4px; margin: 8px 0 0; padding-left: 1.15rem; }
.concilium-composer-guidance b { color: var(--concilium-cyan); }
.concilium-subscribe-option { display: flex !important; align-items: flex-start; gap: 10px !important; padding: 12px 14px; border: 1px solid var(--concilium-line); border-radius: 13px; background: rgba(4, 16, 34, .64); }
.concilium-subscribe-option input { width: 1.1rem; height: 1.1rem; margin-top: 2px; accent-color: var(--concilium-cyan); }
.concilium-subscribe-option span { display: grid; gap: 2px; }
.concilium-subscribe-option strong { color: var(--concilium-text); }
.concilium-subscribe-option small { color: var(--concilium-muted); font-weight: 500; }
.concilium-alert > span { display: block; margin-top: 3px; opacity: .9; }

.concilium-member-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)); gap: 12px; }
.concilium-member-card { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px 14px; padding: 18px; color: inherit; border: 1px solid var(--concilium-line); border-radius: 17px; background: linear-gradient(140deg, rgba(9, 24, 49, .92), rgba(5, 16, 34, .82)); text-decoration: none; transition: border-color .16s ease, transform .16s ease, background .16s ease; }
a.concilium-member-card:hover { border-color: var(--concilium-line-hot); background: linear-gradient(140deg, rgba(11, 34, 66, .96), rgba(6, 22, 43, .88)); transform: translateY(-2px); }
.concilium-member-card__avatar,
.concilium-profile-summary__avatar { display: grid; place-items: center; width: 46px; height: 46px; color: #04111f; border-radius: 15px; background: linear-gradient(140deg, var(--concilium-cyan), #639cff); box-shadow: 0 12px 28px rgba(60, 156, 230, .2); font-size: 1.15rem; }
.concilium-member-card__identity { display: grid; min-width: 0; gap: 3px; }
.concilium-member-card__identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 1rem "Space Grotesk", sans-serif; }
.concilium-member-card__identity small { color: var(--concilium-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.concilium-member-card dl { display: flex; grid-column: 1 / -1; gap: 8px; margin: 0; }
.concilium-member-card dl > div { display: flex; flex: 1; align-items: baseline; justify-content: space-between; gap: 8px; padding: 9px 11px; border: 1px solid rgba(126, 174, 218, .13); border-radius: 10px; background: rgba(3, 13, 29, .52); }
.concilium-member-card dt { color: var(--concilium-muted); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.concilium-member-card dd { margin: 0; color: var(--concilium-text); font-weight: 800; }
.concilium-member-card__joined { grid-column: 1 / -1; color: var(--concilium-muted); font-size: .7rem; }

.concilium-profile-summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; margin-bottom: 18px; padding: 22px; border: 1px solid var(--concilium-line); border-radius: 20px; background: linear-gradient(130deg, rgba(10, 30, 61, .94), rgba(5, 17, 36, .82)); box-shadow: 0 20px 56px rgba(0, 6, 22, .24); }
.concilium-profile-summary__avatar { width: 62px; height: 62px; border-radius: 19px; font-size: 1.55rem; }
.concilium-profile-summary > div { display: grid; gap: 5px; }
.concilium-profile-summary > div > strong { font: 750 1.35rem "Space Grotesk", sans-serif; }
.concilium-profile-summary > div > small { color: var(--concilium-muted); }
.concilium-profile-summary dl { display: flex; gap: 9px; margin: 0; }
.concilium-profile-summary dl > div { min-width: 100px; padding: 11px 13px; border: 1px solid var(--concilium-line); border-radius: 12px; text-align: center; background: rgba(3, 13, 29, .58); }
.concilium-profile-summary dt { color: var(--concilium-muted); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.concilium-profile-summary dd { margin: 4px 0 0; color: var(--concilium-cyan); font: 800 1.15rem "Space Grotesk", sans-serif; }

.concilium-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.concilium-stat-grid > div { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 12px; min-height: 110px; padding: 18px; overflow: hidden; border: 1px solid var(--concilium-line); border-radius: 18px; background: linear-gradient(145deg, rgba(9, 26, 53, .92), rgba(4, 15, 32, .84)); }
.concilium-stat-grid > div::after { content: ""; position: absolute; width: 90px; height: 90px; right: -35px; top: -40px; border: 1px solid rgba(85, 223, 239, .13); border-radius: 50%; }
.concilium-stat-grid > div > i { grid-row: 1 / span 2; color: var(--concilium-cyan); font-size: 1.35rem; }
.concilium-stat-grid dt { color: var(--concilium-muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.concilium-stat-grid dd { margin: 0; color: var(--concilium-text); font: 800 1.65rem "Space Grotesk", sans-serif; }
.concilium-stat-grid .is-accent { border-color: rgba(234, 203, 132, .28); background: linear-gradient(145deg, rgba(58, 48, 27, .42), rgba(5, 18, 35, .9)); }
.concilium-stat-grid .is-accent > i { color: var(--concilium-gold); }
.concilium-active-topics > header span { color: var(--concilium-cyan); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.concilium-team-card__scope { display: flex; grid-column: 1 / -1; align-items: flex-start; gap: 9px; padding-top: 11px; border-top: 1px solid rgba(127, 176, 255, .12); color: var(--concilium-muted); font-size: .76rem; }
.concilium-team-card__scope > span { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.concilium-team-card__scope a { color: #b6dfff; text-decoration: none; }

.concilium-help-list { display: grid; gap: 10px; }
.concilium-help-list > details { padding: 0; overflow: hidden; }
.concilium-help-list > details > summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 17px 19px; cursor: pointer; list-style: none; }
.concilium-help-list > details > summary::-webkit-details-marker { display: none; }
.concilium-help-list > details > summary > span:first-child { display: grid; place-items: center; width: 38px; height: 38px; color: var(--concilium-cyan); border: 1px solid var(--concilium-line); border-radius: 12px; background: rgba(37, 117, 166, .14); }
.concilium-help-list > details > summary > span:nth-child(2) { display: grid; gap: 3px; }
.concilium-help-list > details > summary small { color: var(--concilium-muted); }
.concilium-help-list > details > summary > i { color: var(--concilium-muted); transition: transform .18s ease; }
.concilium-help-list > details[open] > summary > i { transform: rotate(180deg); }
.concilium-help-content { padding: 20px; border-top: 1px solid var(--concilium-line); background: rgba(2, 10, 23, .48); }

.concilium-moderation-topic { margin-bottom: 16px; }
.concilium-moderation-topic > header > div { display: flex; flex-wrap: wrap; gap: 7px; }
.concilium-moderation-topic > p { color: var(--concilium-muted); line-height: 1.6; }
.concilium-moderation-topic > dl { display: flex; gap: 9px; margin: 16px 0; }
.concilium-moderation-topic > dl > div { min-width: 105px; padding: 10px 12px; border: 1px solid var(--concilium-line); border-radius: 11px; background: rgba(3, 13, 29, .56); }
.concilium-moderation-topic dt { color: var(--concilium-muted); font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.concilium-moderation-topic dd { margin: 3px 0 0; color: var(--concilium-cyan); font-weight: 800; }

.concilium-author-link { color: inherit; text-decoration: none; }
.concilium-author-link:hover { color: var(--concilium-cyan); }
.concilium-empty--compact { min-height: 170px; }
.concilium-empty--not-found { min-height: 440px; background: radial-gradient(circle at 50% 25%, rgba(58, 157, 255, .14), transparent 38%), rgba(5, 14, 31, .56); }
.concilium-empty--not-found h1 { margin: 10px 0 4px; font-size: clamp(2rem, 4vw, 3.6rem); }
.concilium-empty__signal { display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(85, 223, 239, .27); border-radius: 24px; background: rgba(42, 137, 183, .14); box-shadow: 0 20px 55px rgba(22, 112, 174, .17); }
.concilium-empty__signal i { font-size: 2rem; }

.concilium :is(a, button, input, textarea, select, summary):focus-visible,
.concilium-console :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--concilium-gold); outline-offset: 3px; }

/* Authenticated Concilium is a task surface. Keep the Sapphire shell and its
   controls, while reducing repeated brand chrome before durable discussion
   content. The signed-out invitation landing retains the full masthead. */
@media (min-width: 901px) {
    body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .header {
        height: 132px;
    }

    body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .header-logo-block {
        top: 10px;
    }

    body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .header-logo {
        width: 126px;
        height: 112px;
    }

    body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .sapphire-title {
        --sapphire-title-size: clamp(1rem, 1.45vw, 1.65rem);
        top: 22%;
    }

    body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .brilliancy {
        top: 62%;
        font-size: .58rem;
        letter-spacing: .2em;
    }

    body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .rotating-box {
        right: 38px;
        bottom: 14px;
        font-size: .66rem;
    }

    body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .header-settings {
        top: 12px;
    }
}

body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .sapphire-breadcrumb {
    margin-top: 14px;
}

body.sapphire-front.sapphire-personal-luxury.sapphire-concilium-layout--task .layout {
    margin-top: 18px;
}

body.sapphire-concilium-layout--task .concilium-hero,
body.sapphire-concilium-layout--task .concilium-toolbar {
    align-items: center;
    gap: 24px;
    padding: 24px 32px;
    margin-bottom: 16px;
    border-radius: 22px;
}

body.sapphire-concilium-layout--task .concilium-hero::after {
    width: 210px;
    height: 210px;
    right: -54px;
    top: -82px;
}

body.sapphire-concilium-layout--task .concilium-eyebrow {
    margin-bottom: 8px;
}

body.sapphire-concilium-layout--task .concilium-hero h1 {
    font-size: clamp(2rem, 2.8vw, 3.25rem);
    line-height: 1;
}

body.sapphire-concilium-layout--task .concilium-toolbar h1 {
    font-size: clamp(1.8rem, 2.35vw, 2.65rem);
    line-height: 1;
}

body.sapphire-concilium-layout--task .concilium-hero p,
body.sapphire-concilium-layout--task .concilium-toolbar p {
    margin-top: 8px;
    font-size: .94rem;
}

@media (max-width: 1200px) {
    .concilium-search--faceted { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .concilium-search--faceted .concilium-search__query { grid-column: 1 / -1; }
    .concilium-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .concilium-kpis--operations, .concilium-kpis--attachments { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .concilium-operations-filter--queue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .concilium-operations-filter--queue .concilium-search__actions { justify-content: flex-end; }
    .concilium-storage-users > article { grid-template-columns: 1fr; }
    .concilium-storage-users dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .sapphire-concilium-layout .sapphire-shell, .sapphire-concilium-layout .layout, .concilium-workspace,
    .concilium-workspace .sapphire-content-host, .concilium-workspace .sapphire-main-content { width: min(100% - 18px, 100vw - 18px); }
    .concilium-hero, .concilium-toolbar, .concilium-console__hero { align-items: stretch; flex-direction: column; }
    .concilium-search, .concilium-search--compact { min-width: 0; width: 100%; }
    .concilium-forum-card { grid-template-columns: auto 1fr auto; }
    .concilium-forum-card__latest { grid-column: 2 / -1; }
    .concilium-forum-card.is-child { padding-left: 32px; }
    .concilium-post { grid-template-columns: 1fr; }
    .concilium-post aside { align-items: flex-start; border-right: 0; border-bottom: 1px solid var(--concilium-line); text-align: left; }
    .concilium-kpis, .concilium-console__grid, .concilium-settings-secondary { grid-template-columns: 1fr; }
    .concilium-form-grid--three { grid-template-columns: 1fr; }
    .concilium-list-controls--member { align-items: stretch; flex-direction: column; }
    .concilium-list-controls--member .concilium-search { flex-basis: auto; }
    .concilium-search--topic { margin-left: 0; }
    .concilium-profile-summary { grid-template-columns: auto minmax(0, 1fr); }
    .concilium-profile-summary dl { grid-column: 1 / -1; }
    .concilium-console__grid--balanced, .concilium-staff-workspace { grid-template-columns: 1fr; }
    .concilium-operations-filter, .concilium-operations-filter--compact, .concilium-operations-filter--queue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .concilium-operations-filter__query { grid-column: 1 / -1; }
    .concilium-resolution-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .concilium-resolution-form .concilium-button { grid-column: 1 / -1; }
    .concilium-attachment-summary { align-items: flex-start; flex-direction: column; }
    body.linzmann-admin-app .linzmann-admin-main .concilium-console { padding: 16px; border-radius: 22px; }
}

@media (max-width: 580px) {
    .concilium-hero, .concilium-toolbar, .concilium-console__hero { padding: 22px; }
    .concilium-private-landing { grid-template-columns: 1fr; min-height: 0; }
    .concilium-private-landing__signal { width: 86px; border-radius: 24px; }
    .concilium-search, .concilium-list-toolbar, .concilium-list-toolbar form { flex-direction: column; align-items: stretch; }
    .concilium-forum-card { grid-template-columns: auto 1fr; }
    .concilium-forum-card__stats, .concilium-forum-card__latest { grid-column: 2; }
    .concilium-forum-card__stats { display: flex; gap: 8px; text-align: left; }
    .concilium-topic-row { grid-template-columns: auto 1fr; }
    .concilium-topic-row__metric { display: none; }
    .concilium-topic-row__last { grid-column: 2; min-width: 0; text-align: left; }
    .concilium-poll-builder__fields { grid-template-columns: 1fr; }
    .concilium-poll-builder__fields > * { grid-column: 1 !important; }
    .concilium-batch-toolbar { grid-template-columns: 1fr; }
    .concilium-form-grid { grid-template-columns: 1fr; }
    .concilium-access-picker { align-items: stretch; flex-direction: column; }
    .concilium-check-grid { grid-template-columns: 1fr; }
    .concilium-settings-actions, .concilium-settings-secondary form { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; }
    .concilium-community-links, .concilium-member-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
    .concilium-community-links a, .concilium-member-nav a { flex: 0 0 auto; }
    .concilium-search--faceted { grid-template-columns: 1fr; padding: 14px; }
    .concilium-search--faceted .concilium-search__query { grid-column: auto; }
    .concilium-search__actions { justify-content: stretch; }
    .concilium-search__actions > * { flex: 1; }
    .concilium-search--directory { flex-direction: column; }
    .concilium-list-heading { align-items: flex-start; flex-direction: column; }
    [data-concilium-member-view] .concilium-topic-row,
    [data-concilium-member-view="subscriptions"] .concilium-topic-row { grid-template-columns: 1fr; }
    [data-concilium-member-view] .concilium-topic-row__main,
    [data-concilium-member-view="activity"] .concilium-topic-row__main { grid-template-columns: minmax(0, 1fr); }
    [data-concilium-member-view="activity"] .concilium-topic-row__state { display: none; }
    [data-concilium-member-view] .concilium-unread-badge { justify-self: start; }
    .concilium-topic-row__select { justify-self: start; }
    .concilium-notification-list .concilium-notification { align-items: stretch; flex-direction: column; }
    .concilium-notification-list .concilium-notification > a { grid-template-columns: minmax(0, 1fr); }
    .concilium-bulk-actions { align-items: stretch; flex-direction: column; }
    .concilium-profile-summary { grid-template-columns: 1fr; text-align: center; }
    .concilium-profile-summary__avatar { justify-self: center; }
    .concilium-profile-summary dl { width: 100%; }
    .concilium-profile-summary dl > div { flex: 1; min-width: 0; }
    .concilium-stat-grid { grid-template-columns: 1fr; }
    .concilium-kpis--operations, .concilium-kpis--attachments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .concilium-operations-filter, .concilium-operations-filter--compact, .concilium-operations-filter--queue { grid-template-columns: 1fr; }
    .concilium-operations-filter__query { grid-column: auto; }
    .concilium-operations-filter .concilium-search__actions { flex-direction: column; }
    .concilium-panel-pager { align-items: flex-start; flex-direction: column; }
    .concilium-resolution-form { grid-template-columns: 1fr; }
    .concilium-resolution-form .concilium-button, .concilium-resolution-note { grid-column: auto; }
    .concilium-cleanup-list > article { grid-template-columns: 1fr; }
    .concilium-cleanup-actions { justify-content: stretch; }
    .concilium-cleanup-actions form, .concilium-cleanup-actions button { width: 100%; }
    .concilium-storage-users dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .concilium-help-list > details > summary { grid-template-columns: auto minmax(0, 1fr); }
    .concilium-help-list > details > summary > i:last-child { display: none; }
}

.concilium-preferences-panel {
    max-width: 820px;
    margin: 0 auto;
    padding: clamp(22px, 3vw, 34px);
}
.concilium-preferences-panel > header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
}
.concilium-preferences-panel > header h2 { margin: 0 0 6px; }
.concilium-preferences-panel > header p { margin: 0; color: var(--concilium-muted); }
.concilium-preferences-panel__icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    color: var(--concilium-blue);
    border: 1px solid color-mix(in srgb, var(--concilium-blue) 28%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--concilium-blue) 10%, transparent);
}
.concilium-preferences-panel form { display: grid; gap: 20px; }
.concilium-preference-toggle {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--concilium-line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--concilium-panel) 88%, transparent);
}
.concilium-preference-toggle span { display: grid; gap: 4px; }
.concilium-preference-toggle small { color: var(--concilium-muted); }
.concilium-preferences-panel .concilium-button { justify-self: start; }

@media (forced-colors: active) {
    .concilium-member-nav a[aria-current="page"],
    [data-unread-state="unread"] .concilium-unread-badge { color: HighlightText; border: 1px solid Highlight; background: Highlight; }
    .concilium-topic-row.has-unread,
    .concilium-forum-card.has-unread,
    .concilium-notification-list .concilium-notification.has-unread { border-left: 4px solid Highlight; }
}

@media print {
    body { background: #fff !important; }
    .concilium { color: #111; }
    .concilium-toolbar .concilium-actions, .concilium-reply, .concilium-post__tools, .concilium-pager, nav, footer { display: none !important; }
    .concilium-post { break-inside: avoid; color: #111; border-color: #bbb; background: #fff; }
    .concilium-post aside { color: #222; border-color: #ddd; background: #f5f5f5; }
    .concilium-markdown, .concilium-post__meta, .concilium-post aside small { color: #222; }
}
