:root {
    --black: #050607;
    --panel: rgba(10, 12, 13, .88);
    --panel-soft: rgba(18, 20, 20, .72);
    --gold: #d5a94e;
    --gold-bright: #f0cf80;
    --gold-dim: #80652f;
    --steel: #8b9395;
    --text: #edf0ed;
    --muted: #9ba19f;
    --good: #77d7a4;
    --warn: #f0b45d;
    --danger: #de6a63;
    --line: rgba(215, 175, 91, .26);
    font-family: Inter, system-ui, sans-serif;
    color: var(--text);
    background: var(--black);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--black); }
body { min-height: 100vh; margin: 0; background: var(--black); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.portal-entry,
.command-deck,
.security-audit-page,
.character-audit-page { overflow-x: hidden; }

.character-audit-page { min-height: 100vh; background: #070909; color: #d7d9d7; }
.audit-self-shell {
    min-height: max(100vh, 150vw);
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(4,6,6,.52) 0%, rgba(4,6,6,.78) 27%, rgba(4,6,6,.78) 73%, rgba(4,6,6,.52) 100%),
        linear-gradient(180deg, rgba(4,6,6,.38) 0%, rgba(4,6,6,.58) 48%, rgba(4,6,6,.8) 100%),
        url('../images/bsi-audit-mascot-bikini.png') center top / 100% auto no-repeat scroll;
}
.audit-self-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 20%, rgba(168,44,30,.12), transparent 46%),
        radial-gradient(ellipse at 50% 66%, rgba(194,145,58,.08), transparent 52%);
    mix-blend-mode: screen;
}
.audit-self-main { width: min(1540px, calc(100% - 34px)); margin: 0 auto; padding: 28px 0 48px; }
.audit-self-title { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.audit-self-title span, .audit-self-panel > header span, .audit-self-identity span { color: #c99b43; font: 700 11px/1 'Barlow Condensed',sans-serif; letter-spacing: .16em; }
.audit-self-title h1 { margin: 4px 0; color: #f0c96c; font: 800 34px/1 'Barlow Condensed',sans-serif; text-transform: uppercase; }
.audit-self-title p, .audit-self-related p { margin: 0; color: #969d99; }
.audit-self-action, .audit-self-related a { padding: 10px 14px; border: 1px solid rgba(218,174,78,.45); background: rgba(174,119,25,.1); color: #e7bd60; font: 700 12px 'Barlow Condensed',sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.audit-self-grid { display: grid; grid-template-columns: 310px minmax(0,1fr); gap: 16px; align-items: start; }
.audit-self-content { display: grid; gap: 16px; min-width: 0; }
.audit-self-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;border:1px solid rgba(197,153,63,.3);background:#3d321b;box-shadow:0 12px 30px #0008}.audit-self-tabs button{min-width:0;padding:11px 8px;border:0;background:#080c0a;color:#8f9a95;font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.audit-self-tabs button:hover{background:#111a16;color:#d9bd72}.audit-self-tabs button[aria-selected="true"]{background:linear-gradient(145deg,#2b210b,#151006);color:#f0ce78;box-shadow:inset 0 -2px #d3a744}.audit-self-tabs button:focus-visible{outline:2px solid #75dfaa;outline-offset:-2px}[data-audit-tab][hidden]{display:none!important}@media(max-width:1000px){.audit-self-tabs{position:static;display:flex;overflow-x:auto}.audit-self-tabs button{flex:0 0 auto;padding-inline:15px}}
.audit-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.audit-admin-summary article{padding:14px;border:1px solid var(--line);background:#090d0b}.audit-admin-summary span,.audit-admin-summary strong{display:block}.audit-admin-summary span{color:#82908a;font-size:9px;letter-spacing:.1em}.audit-admin-summary strong{margin-top:6px;color:#edc96e;font:900 24px 'Barlow Condensed',sans-serif}.audit-admin-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.audit-admin-directory{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.audit-admin-directory>form{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px}.audit-admin-directory input{min-width:0;padding:9px;border:1px solid #39443f;background:#030605;color:#fff}.audit-admin-directory button{border:1px solid #876a29;background:#201807;color:#edca72}.audit-admin-directory footer{padding:10px;overflow:auto}.audit-admin-characters{display:flex;gap:6px;overflow:auto;padding:8px;border:1px solid var(--line);background:#060907}.audit-admin-characters a{flex:0 0 92px;padding:6px;color:#87938e;font-size:9px;text-align:center}.audit-admin-characters a.active{background:#241b08;color:#edca72}.audit-admin-characters img{display:block;width:44px;height:44px;margin:auto auto 5px;object-fit:cover}.audit-admin-tabs{position:static}.audit-admin-empty{padding:60px 30px;text-align:center}.audit-admin-empty span{color:#c99b43;font-size:10px}.audit-admin-empty h2{color:#edca72}@media(max-width:1050px){.audit-admin-grid{grid-template-columns:1fr}.audit-admin-directory{position:static;max-height:520px}.audit-admin-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.audit-admin-summary{grid-template-columns:1fr}}
.audit-self-panel { border: 1px solid rgba(197,153,63,.25); background: linear-gradient(145deg,rgba(17,20,19,.96),rgba(8,10,10,.98)); box-shadow: 0 18px 45px rgba(0,0,0,.25); }
.audit-self-panel > header { display: flex; justify-content: space-between; gap: 12px; padding: 13px 15px; border-bottom: 1px solid rgba(197,153,63,.18); }
.audit-self-panel > header strong { color: #e3bd66; font: 700 11px 'Barlow Condensed',sans-serif; letter-spacing: .09em; }
.audit-self-roster { position: sticky; top: 16px; }
.audit-self-character { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.05); color: #cfd3d0; }
.audit-self-character:hover, .audit-self-character.active { background: rgba(204,155,58,.11); }
.audit-self-character img { width: 48px; height: 48px; object-fit: cover; border: 1px solid rgba(205,160,67,.35); }
.audit-self-character span { display: grid; gap: 3px; min-width: 0; }
.audit-self-character strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audit-self-character small, .audit-self-character b { font: 700 9px 'Barlow Condensed',sans-serif; letter-spacing: .08em; }
.audit-self-character small { color: #858c88; }
.audit-self-identity { display: grid; grid-template-columns: 92px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 16px; }
.audit-self-identity img { width: 92px; height: 92px; object-fit: cover; border: 1px solid rgba(218,174,78,.45); }
.audit-self-identity h2 { margin: 4px 0; color: #f0c96c; font: 800 27px 'Barlow Condensed',sans-serif; }
.audit-self-identity p { margin: 0; color: #89908c; }
.audit-self-state { padding: 8px 10px; border: 1px solid currentColor; font: 700 11px 'Barlow Condensed',sans-serif; }
.audit-self-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.audit-self-stats article { display: grid; gap: 5px; padding: 14px; border: 1px solid rgba(197,153,63,.22); background: #0b0e0d; }
.audit-self-stats span, .audit-self-stats small { color: #858c88; font: 700 9px 'Barlow Condensed',sans-serif; letter-spacing: .09em; }
.audit-self-stats strong { color: #e9c267; font: 800 21px 'Barlow Condensed',sans-serif; }
.audit-self-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.audit-self-table-wrap { max-height: 420px; overflow: auto; }
.audit-self-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.audit-self-table th, .audit-self-table td { padding: 9px 11px; border-bottom: 1px solid rgba(255,255,255,.055); text-align: left; }
.audit-self-table th { position: sticky; top: 0; background: #111514; color: #c99b43; font: 700 10px 'Barlow Condensed',sans-serif; letter-spacing: .08em; }
.audit-self-table td:not(:first-child), .audit-self-table th:not(:first-child) { text-align: right; }
.audit-self-related { padding-bottom: 15px; }
.audit-self-related p { padding: 14px 15px; }
.audit-self-related > div { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 15px; }
.good { color: #70d8a1 !important; }
.warn { color: #e3a84b !important; }
@media (max-width: 980px) { .audit-self-grid { grid-template-columns: 1fr; } .audit-self-roster { position: static; } .audit-self-stats { grid-template-columns: repeat(2,1fr); } }
.audit-self-queue{margin-top:16px}.audit-self-queue-list{max-height:340px;overflow:auto}.audit-self-queue-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #ffffff0d}.audit-self-queue-list article>b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #594a25;color:#d9b857}.audit-self-queue-list article div strong,.audit-self-queue-list article div small{display:block}.audit-self-queue-list article div strong{font-size:12px}.audit-self-queue-list article div small{margin-top:3px;color:#7d8b86;font-size:9px}.audit-self-queue-list article>span{color:#a7b2ae;font-size:10px}.audit-self-queue-list article.training{background:#0a1a14}.audit-self-queue-list article.training>b{border-color:#61dba3;color:#74e8ae;box-shadow:0 0 12px #62dba344}.audit-self-empty,.audit-self-limit{margin:0;padding:18px;color:#8c9994;font-size:11px}.audit-self-limit{padding:10px 14px;border-top:1px solid #ffffff0c;color:#d7b85e}.audit-self-assets{margin-top:16px}.audit-self-asset-search{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.7fr) minmax(210px,1fr) auto auto;align-items:end;gap:9px;padding:13px 14px;border-bottom:1px solid #3a321d;background:#050908}.audit-self-asset-search label span{display:block;margin-bottom:5px;color:#8e9a95;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.audit-self-asset-search input,.audit-self-asset-search select{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid #33423c;background:#020504;color:#edf2ef}.audit-self-asset-search button,.audit-self-asset-search>a{box-sizing:border-box;height:36px;padding:0 13px;border:1px solid #8b6c24;background:#1b1507;color:#f0d276;font-size:9px;font-weight:900;text-transform:uppercase;text-decoration:none}.audit-self-asset-search>a{display:grid;place-items:center;border-color:#39443f;background:#070c0a;color:#a7b2ae}.audit-self-asset-results{max-height:580px;overflow:auto}.audit-self-asset-results details{border-bottom:1px solid #ffffff0d}.audit-self-asset-results summary{display:grid;grid-template-columns:minmax(240px,1.2fr) 110px minmax(230px,1fr);align-items:center;gap:12px;padding:11px 14px;cursor:pointer;list-style-position:inside}.audit-self-asset-results summary:hover{background:#0a1310}.audit-self-asset-results summary span:first-child strong,.audit-self-asset-results summary span:first-child small{display:block}.audit-self-asset-results summary span:first-child small{margin-top:3px;color:#788681;font-size:9px}.audit-self-asset-results summary span:nth-child(2){color:#e4c668;text-align:right}.audit-self-asset-results summary span:nth-child(3){color:#a9b4af;font-size:10px}.audit-self-asset-results details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:#26322d}.audit-self-asset-results details>div span{padding:10px 14px;background:#050908;color:#c8d0cc;font-size:10px}.audit-self-asset-results details>div b{display:block;margin-bottom:4px;color:#718078;font-size:8px;text-transform:uppercase}@media(max-width:1050px){.audit-self-asset-search{grid-template-columns:1fr 1fr}.audit-self-asset-results summary{grid-template-columns:1fr 80px}.audit-self-asset-results summary span:nth-child(3){grid-column:1/-1}.audit-self-asset-results details>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.audit-self-asset-search{grid-template-columns:1fr}.audit-self-queue-list article{grid-template-columns:28px 1fr}.audit-self-queue-list article>span{grid-column:2}.audit-self-asset-results summary{grid-template-columns:1fr}.audit-self-asset-results summary span:nth-child(2){text-align:left}.audit-self-asset-results details>div{grid-template-columns:1fr}}
.audit-self-wallet,.audit-self-wallet-history{min-width:0;max-width:100%;margin-top:16px}.audit-self-wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#44391c}.audit-self-wallet-summary article{padding:16px;background:linear-gradient(145deg,#0a110e,#050807)}.audit-self-wallet-summary span,.audit-self-wallet-summary small,.audit-self-wallet-summary strong{display:block}.audit-self-wallet-summary span{color:#8c9893;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.audit-self-wallet-summary strong{margin-top:7px;color:#e8c75f;font:900 24px 'Barlow Condensed',Arial,sans-serif}.audit-self-wallet-summary small{margin-top:4px;color:#74817c;font-size:9px}.audit-self-wallet-characters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#27332e}.audit-self-wallet-characters span{min-width:0;padding:10px 12px;background:#040806;color:#c3ccc8;font-size:9px}.audit-self-wallet-characters b{display:block;overflow:hidden;margin-bottom:4px;text-overflow:ellipsis;white-space:nowrap;color:#7e8d86}.audit-self-wallet-search{display:grid;min-width:0;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) 135px 135px auto;align-items:end;gap:8px;padding:13px 14px;border-bottom:1px solid #3a321d;background:#050908}.audit-self-wallet-search label{min-width:0}.audit-self-wallet-search label span{display:block;margin-bottom:5px;color:#8e9a95;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.audit-self-wallet-search input,.audit-self-wallet-search select{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #33423c;background:#020504;color:#edf2ef}.audit-self-wallet-search button{height:36px;padding:0 13px;border:1px solid #8b6c24;background:#1b1507;color:#f0d276;font-size:9px;font-weight:900;text-transform:uppercase}.audit-self-wallet-rows{max-width:100%;max-height:540px;overflow:auto}.audit-self-wallet-rows details{min-width:0;border-bottom:1px solid #ffffff0d}.audit-self-wallet-rows summary{display:grid;min-width:0;grid-template-columns:minmax(210px,.8fr) minmax(170px,.6fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:11px 14px;cursor:pointer}.audit-self-wallet-rows summary span:first-child strong,.audit-self-wallet-rows summary span:first-child small{display:block}.audit-self-wallet-rows summary span:first-child small{margin-top:3px;color:#788681;font-size:9px}.audit-self-wallet-rows summary>b{font-size:10px;text-align:right}.audit-self-wallet-rows summary>b.credit{color:#72e1a9}.audit-self-wallet-rows summary>b.debit{color:#ef8177}.audit-self-wallet-rows summary>span:last-child{overflow:hidden;color:#abb5b0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audit-self-wallet-rows details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:#27332e}.audit-self-wallet-rows details>div span{min-width:0;overflow-wrap:anywhere;padding:10px 14px;background:#050908;color:#c7d0cc;font-size:10px}.audit-self-wallet-rows details>div b{display:block;margin-bottom:4px;color:#738079;font-size:8px;text-transform:uppercase}@media(max-width:1400px){.audit-self-wallet-search{grid-template-columns:1fr 1fr 1fr}.audit-self-wallet-characters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.audit-self-wallet-summary{grid-template-columns:1fr}.audit-self-wallet-characters{grid-template-columns:1fr 1fr}.audit-self-wallet-search{grid-template-columns:1fr 1fr}.audit-self-wallet-search .wide{grid-column:1/-1}.audit-self-wallet-rows summary{grid-template-columns:1fr}.audit-self-wallet-rows summary>b{text-align:left}.audit-self-wallet-rows details>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.audit-self-wallet-characters,.audit-self-wallet-search,.audit-self-wallet-rows details>div{grid-template-columns:1fr}}
@media (max-width: 680px) { .audit-self-main { width: min(100% - 20px,1540px); } .audit-self-title { align-items: start; flex-direction: column; } .audit-self-columns, .audit-self-stats { grid-template-columns: 1fr; } .audit-self-identity { grid-template-columns: 70px minmax(0,1fr); } .audit-self-identity img { width: 70px; height: 70px; } .audit-self-state { grid-column: 1 / -1; } }
@media (max-width: 900px) {
    .audit-self-shell {
        min-height: max(100vh, 150vw);
        background:
            linear-gradient(rgba(4,6,6,.9), rgba(4,6,6,.96)),
            url('../images/bsi-audit-mascot-bikini.png') center top / 100% auto no-repeat scroll;
    }
}

.entry-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(2, 3, 4, .88), rgba(2, 3, 4, .34) 33%, rgba(2, 3, 4, .34) 67%, rgba(2, 3, 4, .88)),
        linear-gradient(0deg, rgba(2, 3, 4, .88), transparent 48%, rgba(2, 3, 4, .7)),
        url('../images/command-deck-shipyard.png') center / cover no-repeat;
}

.atmosphere,
.deck-haze {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 72%, rgba(193, 149, 69, .13), transparent 45%),
        linear-gradient(105deg, transparent 20%, rgba(211, 190, 143, .045) 46%, transparent 62%);
    mix-blend-mode: screen;
}

.entry-panel {
    width: min(560px, calc(100vw - 34px));
    padding: 34px 46px 42px;
    text-align: center;
    border: 1px solid rgba(217, 177, 91, .48);
    border-radius: 4px;
    background: linear-gradient(145deg, rgba(6, 8, 9, .96), rgba(19, 20, 19, .88));
    box-shadow: 0 32px 100px #000, inset 0 0 60px rgba(215, 169, 78, .035);
    position: relative;
}

.entry-panel::before,
.entry-panel::after {
    content: '';
    position: absolute;
    top: 14px;
    bottom: 14px;
    width: 2px;
    background: linear-gradient(transparent, var(--gold), transparent);
    opacity: .7;
}
.entry-panel::before { left: -2px; }
.entry-panel::after { right: -2px; }

.entry-kicker,
.deck-titlebar span,
.glass-card header span,
.brand-lockup small,
.member-chip small,
.coin-plinth > span,
.deck-footer,
.systems-online span {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.entry-kicker { color: var(--gold); font-size: 12px; }
.entry-panel h1 {
    margin: 4px 0 12px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(38px, 6vw, 58px);
    line-height: .95;
    text-transform: uppercase;
    letter-spacing: .025em;
}
.entry-panel p { margin: 0 auto 26px; max-width: 410px; color: #b9bebc; font-size: 13px; line-height: 1.65; }
.primary-action {
    display: inline-flex;
    justify-content: center;
    width: min(310px, 100%);
    padding: 14px 22px;
    color: #0b0b09;
    background: linear-gradient(135deg, #f0d18a, #bc8730);
    border: 1px solid #f7dc9e;
    border-radius: 2px;
    box-shadow: 0 10px 35px rgba(209, 161, 61, .22);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.primary-action:hover { filter: brightness(1.08); }
.entry-status { margin-top: 20px; color: #8b9290; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.entry-status i,
.deck-footer i,
.systems-online i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--good);
    box-shadow: 0 0 12px var(--good);
}

.deck-shell { min-height: 100vh; background: #060708; }
.deck-topbar {
    min-height: 88px;
    display: grid;
    grid-template-columns: minmax(270px, 1fr) auto minmax(230px, 1fr);
    align-items: center;
    gap: 24px;
    padding: 7px 26px 7px 8px;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(255,255,255,.025), transparent 16%),
        linear-gradient(90deg, #030404, #111210 50%, #030404);
    box-shadow: inset 0 -3px 0 #050606, 0 4px 20px #000;
    position: relative;
    z-index: 5;
}
.brand-lockup { display: flex; align-self: start; align-items: center; gap: 10px; min-width: 0; margin-top: -6px; }
.brand-lockup div { display: grid; gap: 3px; }
.brand-lockup strong { color: #d89b38; font-family: 'Barlow Condensed', sans-serif; font-size: 20px; letter-spacing: .08em; text-shadow: 0 0 16px rgba(213,145,42,.24); }
.brand-lockup small { color: var(--gold); font-size: 10px; }
.deck-topbar nav { display: flex; align-self: stretch; }
.deck-topbar nav a {
    min-width: 116px;
    display: grid;
    place-items: center;
    padding: 0 14px;
    color: #969d9b;
    border-bottom: 2px solid transparent;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.deck-topbar nav a:hover,
.deck-topbar nav a.active { color: var(--gold-bright); border-bottom-color: var(--gold); background: linear-gradient(transparent, rgba(202, 157, 64, .08)); }
.member-chip { justify-self: end; display: flex; align-items: center; gap: 11px; text-align: right; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; }
.member-chip img { width: 42px; height: 42px; object-fit: cover; border: 1px solid var(--gold-dim); filter: saturate(.8); }
.member-chip span { display: grid; gap: 3px; }
.member-chip small { color: var(--good); font-size: 8px; }
.sign-out {
    margin-left: 3px;
    padding: 7px 9px;
    color: #a5aaa8;
    border: 1px solid rgba(215, 175, 91, .22);
    font-size: 9px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.sign-out:hover { color: var(--gold-bright); border-color: var(--gold-dim); }
.audit-self-shell .deck-topbar > .sign-out { justify-self: end; align-self: center; width: auto; min-width: 74px; margin-left: 0; text-align: center; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.security-shell {
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(2, 3, 3, .84), rgba(5, 6, 6, .96)),
        url('../images/command-deck-shipyard.png') center top / cover fixed no-repeat;
}

.security-main {
    width: min(1780px, calc(100% - 36px));
    margin: 0 auto;
    padding: 24px 0 32px;
}

.security-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 28px;
    padding: 10px 4px 22px;
}

.security-heading > div:first-child > span,
.security-panel__header span,
.member-inspector__identity span,
.character-roster header span,
.security-actions header span {
    color: var(--gold);
    font: 700 9px 'Barlow Condensed', sans-serif;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.security-heading h1 {
    margin: 2px 0 5px;
    font: 800 clamp(38px, 4.3vw, 62px)/.92 'Barlow Condensed', sans-serif;
    letter-spacing: .035em;
}

.security-heading p {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.55;
}

.security-system-state {
    min-width: 250px;
    display: grid;
    justify-items: end;
    gap: 3px;
    padding: 13px 15px;
    border: 1px solid var(--line);
    background: rgba(5, 7, 7, .78);
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
}

.security-system-state span { color: var(--good); font-size: 9px; letter-spacing: .1em; }
.security-system-state span i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); }
.security-system-state strong { color: var(--gold-bright); font-size: 16px; letter-spacing: .06em; }
.security-system-state small { color: #7f8784; font-size: 8px; letter-spacing: .1em; }

.security-alert {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
    padding: 12px 15px;
    border: 1px solid rgba(215, 175, 91, .34);
    background: rgba(8, 10, 10, .92);
    font-size: 11px;
}

.security-alert strong { font: 800 10px 'Barlow Condensed', sans-serif; letter-spacing: .12em; }
.security-alert--good { border-color: rgba(119, 215, 164, .42); }
.security-alert--good strong { color: var(--good); }
.security-alert--warn { border-color: rgba(240, 180, 93, .5); }
.security-alert--warn strong { color: var(--warn); }
.security-alert--danger { border-color: rgba(222, 106, 99, .55); }
.security-alert--danger strong { color: var(--danger); }

.security-grid {
    display: grid;
    grid-template-columns: minmax(330px, 420px) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.security-panel {
    border: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(7, 9, 9, .96), rgba(17, 19, 18, .91));
    box-shadow: 0 24px 60px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .025);
}

.security-panel__header {
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(215, 175, 91, .17);
}

.security-panel__header h2 {
    margin: 3px 0 0;
    font: 700 21px/1 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
}

.security-panel__header > b { color: var(--gold-bright); font: 800 20px 'Barlow Condensed', sans-serif; }

.security-search {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 7px;
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.security-search input,
.global-resync input,
.security-actions textarea {
    width: 100%;
    color: var(--text);
    border: 1px solid rgba(215, 175, 91, .24);
    border-radius: 0;
    outline: none;
    background: rgba(0, 0, 0, .42);
    font: 11px Inter, system-ui, sans-serif;
}

.security-search input { min-width: 0; padding: 10px; }
.security-search input:focus,
.global-resync input:focus,
.security-actions textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(213, 169, 78, .18); }
.security-search button,
.security-search a,
.global-resync button {
    display: grid;
    place-items: center;
    padding: 0 12px;
    color: var(--gold-bright);
    border: 1px solid var(--gold-dim);
    background: rgba(202, 157, 64, .08);
    font: 700 9px 'Barlow Condensed', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

.member-list { max-height: 666px; overflow-y: auto; }
.member-list__item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .045);
}
.member-list__item:hover,
.member-list__item.active { background: linear-gradient(90deg, rgba(213, 169, 78, .11), rgba(213, 169, 78, .025)); }
.member-list__item.active { box-shadow: inset 2px 0 var(--gold); }
.member-list__item > img,
.portrait-fallback { width: 44px; height: 44px; object-fit: cover; border: 1px solid rgba(215, 175, 91, .35); }
.portrait-fallback { display: grid; place-items: center; color: var(--gold); background: #090a0a; }
.member-list__identity { min-width: 0; display: grid; gap: 3px; }
.member-list__identity strong { overflow: hidden; font: 700 13px 'Barlow Condensed', sans-serif; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.member-list__identity small { overflow: hidden; color: #7f8784; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

.security-chip {
    padding: 4px 6px;
    border: 1px solid currentColor;
    font: 800 7px 'Barlow Condensed', sans-serif;
    letter-spacing: .08em;
    white-space: nowrap;
}
.security-chip--good { color: var(--good); }
.security-chip--warn { color: var(--warn); }
.security-chip--social,
.service-status-grid strong.social { color: #69c7e8; }
.security-chip--muted { color: #777e7c; }

.security-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
    padding: 11px 13px;
    color: #737a78;
    border-top: 1px solid rgba(215, 175, 91, .13);
    font: 700 9px 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
}
.security-pagination a { color: var(--gold); }
.security-pagination a:last-child,
.security-pagination span:last-child { justify-self: end; }

.member-inspector { min-height: 650px; }
.member-inspector__identity {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 17px;
    border-bottom: 1px solid rgba(215, 175, 91, .17);
}
.member-inspector__identity img { width: 78px; height: 78px; object-fit: cover; border: 1px solid var(--gold-dim); }
.member-inspector__identity h2 { margin: 2px 0 3px; font: 800 28px/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.member-inspector__identity p { margin: 0; color: #858d8a; font-size: 9px; }

.service-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    border-bottom: 1px solid rgba(215, 175, 91, .17);
    background: rgba(215, 175, 91, .12);
}
.service-status-grid article { min-width: 0; display: grid; gap: 4px; padding: 14px 16px; background: #0d0f0f; }
.service-status-grid span { color: #858d8a; font: 700 8px 'Barlow Condensed', sans-serif; letter-spacing: .12em; }
.service-status-grid strong { font: 800 14px 'Barlow Condensed', sans-serif; letter-spacing: .06em; }
.service-status-grid small { overflow: hidden; color: #737b78; font-size: 8px; line-height: 1.35; }

.character-roster { padding: 16px 17px; border-bottom: 1px solid rgba(215, 175, 91, .17); }
.character-roster > header,
.security-actions > header { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 11px; }
.character-roster > header strong,
.security-actions > header strong { color: #8e9693; font: 700 8px 'Barlow Condensed', sans-serif; letter-spacing: .08em; }
.character-roster > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 7px; }
.character-roster article { display: flex; align-items: center; gap: 9px; padding: 7px; border: 1px solid rgba(255, 255, 255, .065); background: rgba(0, 0, 0, .2); }
.character-roster article img { width: 36px; height: 36px; object-fit: cover; border: 1px solid rgba(215, 175, 91, .25); }
.character-roster article span { min-width: 0; display: grid; gap: 2px; }
.character-roster article strong { overflow: hidden; font: 700 11px 'Barlow Condensed', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.character-roster article small { color: #737a78; font-size: 7px; }

.security-actions { padding: 16px 17px 18px; }
.security-actions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.security-actions form { min-width: 0; display: grid; gap: 7px; padding: 11px; border: 1px solid rgba(255, 255, 255, .07); background: rgba(0, 0, 0, .2); }
.security-actions label { color: #9ba29f; font: 700 8px 'Barlow Condensed', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.security-actions textarea { min-height: 67px; resize: vertical; padding: 9px; line-height: 1.4; }
.security-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 11px;
    color: var(--gold-bright);
    border: 1px solid var(--gold-dim);
    background: rgba(213, 169, 78, .08);
    font: 800 10px 'Barlow Condensed', sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}
.security-button small { color: #92856a; font-size: 7px; }
.security-button--approve { color: var(--good); border-color: rgba(119, 215, 164, .45); background: rgba(119, 215, 164, .06); }
.security-button--social { color: #69c7e8; border-color: rgba(105, 199, 232, .48); background: rgba(105, 199, 232, .07); }
.security-button--remove { color: var(--danger); border-color: rgba(222, 106, 99, .5); background: rgba(222, 106, 99, .06); }
.security-button:hover,
.global-resync button:hover { filter: brightness(1.18); }

.inspector-empty { min-height: 650px; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; }
.inspector-empty span { color: var(--gold); font: 700 9px 'Barlow Condensed', sans-serif; letter-spacing: .18em; }
.inspector-empty h2 { margin: 7px 0; font: 800 34px 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.inspector-empty p { max-width: 430px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.audit-history { margin-top: 16px; }
.global-resync { min-width: min(520px, 55vw); display: grid; grid-template-columns: minmax(170px, 1fr) auto; gap: 7px; }
.global-resync input { min-width: 0; padding: 9px; }
.audit-table-wrap { overflow-x: auto; }
.audit-table { width: 100%; border-collapse: collapse; font-size: 9px; }
.audit-table th { padding: 10px; color: var(--gold); border-bottom: 1px solid var(--line); background: rgba(0, 0, 0, .26); text-align: left; font: 700 8px 'Barlow Condensed', sans-serif; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.audit-table td { padding: 10px; color: #a2a9a6; border-bottom: 1px solid rgba(255, 255, 255, .045); vertical-align: top; }
.audit-table td:last-child { min-width: 220px; }
.audit-state { font: 800 7px 'Barlow Condensed', sans-serif; letter-spacing: .06em; white-space: nowrap; }
.audit-state--active,
.audit-state--verified { color: var(--good); }
.audit-state--removed,
.audit-state--unchanged,
.audit-state--seat_managed { color: var(--gold-bright); }
.audit-state--failed,
.audit-state--not_run,
.audit-state--not_configured,
.audit-state--unknown { color: var(--danger); }

.empty-state { margin: 0; padding: 20px; color: #737a78; font-size: 10px; text-align: center; }
.security-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 17px 4px 0; color: #777e7c; font: 700 7px 'Barlow Condensed', sans-serif; letter-spacing: .12em; }
.security-footer span:last-child { justify-self: end; }
.security-footer i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--good); box-shadow: 0 0 9px var(--good); }
.security-footer b { color: var(--gold-bright); }
.security-footer strong { color: var(--gold-dim); }

.deck-scene {
    --deck-art-shift: clamp(70px, 5vw, 130px);
    min-height: calc(100vh - 88px);
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(1, 2, 2, .84), rgba(1, 2, 2, .05) 26%, rgba(1, 2, 2, .05) 74%, rgba(1, 2, 2, .84)),
        linear-gradient(0deg, rgba(1, 2, 2, .78), transparent 43%, rgba(1, 2, 2, .28)),
        url('../images/command-deck-shipyard-mascot-hologram-v4.png') calc(50% - var(--deck-art-shift)) 47% / cover no-repeat;
}

.deck-hologram-stage { position: absolute; z-index: 0; pointer-events: none; }
.deck-grid, .deck-footer { position: relative; z-index: 2; }
.deck-hologram-model { position: absolute; left: calc(28.85% - var(--deck-art-shift)); top: 71%; width: 12%; height: 12.5%; filter: drop-shadow(0 0 1px rgba(67,255,230,.5)) drop-shadow(0 0 4px rgba(22,203,185,.35)); }
.deck-hologram-model canvas { display: block; width: 100%; height: 100%; }
.deck-hologram-beam { position: absolute; left: calc(33.15% - var(--deck-art-shift)); top: 76.5%; width: 2.5%; height: 1.7%; clip-path: polygon(41% 0,59% 0,100% 100%,0 100%); background: linear-gradient(90deg,transparent,#54fbe414 24%,#a9fff14d 50%,#54fbe414 76%,transparent); filter: blur(1px); transform-origin: 50% 100%; animation: deck-holo-beam 1.15s ease-in-out infinite alternate; }
.deck-weld { position: absolute; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; background: radial-gradient(circle,#071417 0 9%,#061217d9 25%,#020607a8 44%,transparent 73%); opacity: .76; animation: deck-weld-mask .47s steps(1,end) infinite; }
.deck-weld::before { content: ''; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; border-radius: 50%; transform: translate(-50%,-50%); background: #fff; box-shadow: 0 0 5px 3px #fff,0 0 14px 7px #8eeaff,0 0 34px 16px #268cff,0 0 70px 32px #125bd0aa,0 0 110px 54px #0b4ba266; opacity: .35; animation: deck-weld-arc .47s steps(1,end) infinite; }
.deck-weld::after { content: ''; position: absolute; left: 50%; top: 50%; width: 28px; height: 1px; transform: translate(-50%,-50%) rotate(-28deg); background: linear-gradient(90deg,transparent,#fff 38%,#c9f9ff 52%,transparent 72%); filter: drop-shadow(0 0 3px #7adfff); opacity: 0; animation: deck-weld-spark .47s steps(1,end) infinite; }
.deck-weld--1 { left: calc(40.4% - var(--deck-art-shift)); top: 64.5%; animation-delay: -.11s; }.deck-weld--1::before,.deck-weld--1::after { animation-delay: -.11s; }
.deck-weld--2 { left: calc(44.8% - var(--deck-art-shift)); top: 40.8%; animation-duration: .39s; animation-delay: -.27s; }.deck-weld--2::before,.deck-weld--2::after { animation-duration: .39s; animation-delay: -.27s; }
.deck-weld--3 { left: calc(63.2% - var(--deck-art-shift)); top: 41.4%; animation-duration: .53s; animation-delay: -.41s; }.deck-weld--3::before,.deck-weld--3::after { animation-duration: .53s; animation-delay: -.41s; }
.deck-weld--4 { left: calc(72.4% - var(--deck-art-shift)); top: 57.8%; animation-duration: .59s; animation-delay: -.33s; }.deck-weld--4::before,.deck-weld--4::after { animation-duration: .59s; animation-delay: -.33s; }
@keyframes deck-holo-beam { from { opacity: .28; } to { opacity: .66; } }
@keyframes deck-weld-mask { 0%,7%,19%,31%,44%,58%,71%,86%,100% { opacity: .78; } 8%,18%,32%,43%,59%,70%,87%,96% { opacity: .08; } }
@keyframes deck-weld-arc { 0% { opacity:.28;transform:translate(-50%,-50%) scale(.7) } 8% { opacity:1;transform:translate(-50%,-50%) scale(2.25) } 14% { opacity:.42;transform:translate(-50%,-50%) scale(.9) } 20% { opacity:.95;transform:translate(-50%,-50%) scale(1.65) } 31% { opacity:.25;transform:translate(-50%,-50%) scale(.65) } 38% { opacity:1;transform:translate(-50%,-50%) scale(2.05) } 45% { opacity:.48;transform:translate(-50%,-50%) scale(1.05) } 58% { opacity:1;transform:translate(-50%,-50%) scale(1.85) } 66% { opacity:.3;transform:translate(-50%,-50%) scale(.7) } 73% { opacity:.92;transform:translate(-50%,-50%) scale(1.5) } 86% { opacity:.38;transform:translate(-50%,-50%) scale(.8) } 93% { opacity:1;transform:translate(-50%,-50%) scale(2.15) } 100% { opacity:.3;transform:translate(-50%,-50%) scale(.7) } }
@keyframes deck-weld-spark { 0%,7%,17%,30%,43%,57%,70%,85%,100% { opacity:0 } 8%,11%,18%,22%,31%,35%,44%,48%,58%,62%,71%,75%,86%,90% { opacity:1 } }
@media(max-width:700px) { .deck-hologram-model { left:28.35%;top:70.5%;width:13%;height:13%; } }
@media(max-width:900px) { .deck-scene { --deck-art-shift: 0px; background-position: center, center, center 47%; } }

.viewport-frame { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.viewport-frame i { position: absolute; display: block; }
.viewport-frame__top {
    inset: 0 0 auto;
    height: 42px;
    background: linear-gradient(#050606, #101210 45%, #030404 48%, transparent);
    border-bottom: 1px solid rgba(201,138,40,.28);
    clip-path: polygon(0 0,100% 0,100% 46%,92% 46%,90% 100%,10% 100%,8% 46%,0 46%);
}
.viewport-frame__left,
.viewport-frame__right {
    top: 26px;
    bottom: 42px;
    width: clamp(42px,5.7vw,92px);
    border-color: rgba(198,133,35,.22);
    background:
        repeating-linear-gradient(165deg, transparent 0 22px, rgba(210,148,49,.10) 23px, transparent 25px 49px),
        linear-gradient(90deg, #030404 0 43%, #171816 47%, #050606 74%, transparent);
    filter: drop-shadow(12px 0 13px #000c);
}
.viewport-frame__left { left: 0; border-right: 1px solid; clip-path: polygon(0 0,72% 0,100% 6%,76% 14%,76% 85%,100% 94%,72% 100%,0 100%); }
.viewport-frame__right { right: 0; transform: scaleX(-1); border-right: 1px solid; clip-path: polygon(0 0,72% 0,100% 6%,76% 14%,76% 85%,100% 94%,72% 100%,0 100%); }
.viewport-frame__bottom {
    inset: auto 0 0;
    height: 58px;
    border-top: 1px solid rgba(215,151,46,.28);
    background: linear-gradient(180deg, transparent, #101210 16%, #030404 62%);
    clip-path: polygon(0 34%,8% 34%,10% 0,90% 0,92% 34%,100% 34%,100% 100%,0 100%);
}

.deck-titlebar {
    position: relative;
    z-index: 50;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    padding: 24px 30px 6px;
    text-shadow: 0 3px 20px #000;
}
.deck-titlebar span { color: var(--gold); font-size: 9px; }
.deck-titlebar h1 { margin: 1px 0 0; font: 800 clamp(38px, 4.5vw, 64px)/.9 'Barlow Condensed', sans-serif; letter-spacing: .035em; }
.systems-online { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 4px; text-align: right; }
.systems-online i { grid-row: 1 / 3; }
.systems-online span { color: #9da5a2; font-size: 8px; }
.systems-online strong { color: var(--good); font: 700 15px 'Barlow Condensed', sans-serif; letter-spacing: .08em; }
.member-presence{position:relative;z-index:30}.member-presence summary{display:flex;align-items:center;gap:8px;min-width:128px;padding:7px 9px;border:1px solid #35594f;background:#06110e;cursor:pointer;list-style:none}.member-presence summary::-webkit-details-marker{display:none}.member-presence summary>i,.member-presence__panel p i{width:7px;height:7px;border-radius:50%;background:#74e9ae;box-shadow:0 0 10px #74e9ae}.member-presence summary span{display:grid}.member-presence summary small{color:#8aa099;font-size:7px;letter-spacing:.1em}.member-presence summary strong{color:#8ff0bd;font:900 15px 'Barlow Condensed',sans-serif}.member-presence summary b{margin-left:auto;color:#d5b65d}.member-presence__panel{position:absolute;right:0;top:calc(100% + 7px);width:310px;padding:12px;border:1px solid #4f766b;background:linear-gradient(145deg,rgba(5,20,17,.98),rgba(2,7,6,.99));box-shadow:0 18px 48px #000d,0 0 26px rgba(72,222,188,.14)}.member-presence__panel section+section{margin-top:10px;padding-top:10px;border-top:1px solid #263c36}.member-presence__panel header{display:flex;justify-content:space-between;color:#d8b85c;font-size:9px;font-weight:900;letter-spacing:.1em}.member-presence__panel p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:7px 0 0;padding:6px;background:#07130f;color:#dce8e3;font-size:10px}.member-presence__panel p em{color:#82e8b2;font-size:7px;font-style:normal;font-weight:900}.member-presence__panel div>small{display:block;padding:8px;color:#75857f;font-size:9px}.member-presence__panel footer{margin-top:11px;color:#60736c;font-size:8px;text-transform:uppercase}
.member-presence__panel{z-index:60}

.deck-grid {
    display: grid;
    grid-template-columns: minmax(280px, 345px) minmax(280px, 1fr) minmax(280px, 345px);
    gap: clamp(18px, 3vw, 52px);
    align-items: center;
    padding: 14px clamp(42px,6vw,96px) 30px;
}
.deck-column { display: grid; gap: 14px; align-content: center; }
.glass-card {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(8, 10, 10, .94), rgba(19, 21, 20, .80));
    box-shadow: 0 20px 48px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .025);
    backdrop-filter: blur(8px);
}
.glass-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(transparent, var(--gold), transparent); opacity: .7; }
.glass-card header { display: flex; align-items: start; justify-content: space-between; gap: 14px; padding-bottom: 13px; border-bottom: 1px solid rgba(220, 180, 94, .16); }
.glass-card header span { color: var(--gold); font-size: 8px; }
.glass-card h2 { margin: 3px 0 0; font: 700 20px/1 'Barlow Condensed', sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.glass-card p { margin: 13px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.status-dot { width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; }
.status-dot--good { background: var(--good); box-shadow: 0 0 13px var(--good); }
.status-dot--warn { background: var(--warn); box-shadow: 0 0 13px var(--warn); }
.access-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.055); font-size: 10px; }
.access-row span { color: #a7aeac; }
.access-row strong { font: 700 11px 'Barlow Condensed', sans-serif; letter-spacing: .06em; }
.good { color: var(--good) !important; }
.warn { color: var(--warn) !important; }
.panel-action {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding: 11px 12px;
    color: #c3c8c6;
    border: 1px solid rgba(215, 175, 91, .22);
    background: rgba(3, 4, 4, .55);
    text-align: left;
    font: 700 11px 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    cursor: default;
}
a.panel-action { cursor: pointer; }
.character-access-trigger { cursor: pointer; }
.character-link-help { display: block; margin-top: 8px; color: #818987; font-size: 8px; line-height: 1.45; }
.panel-action em { color: var(--gold); font-size: 8px; font-style: normal; letter-spacing: .08em; white-space: nowrap; }
.panel-action--live:hover { border-color: var(--gold); color: var(--gold-bright); }
.panel-action--disabled { color: #777d7b; cursor: not-allowed; }
.service-buttons { display: grid; gap: 7px; padding-top: 13px; }
.service-buttons button { display: flex; justify-content: space-between; padding: 10px; color: #aeb4b2; border: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.28); font: 700 11px 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.service-buttons small { color: #747b79; font-size: 8px; }
.admin-card { border-color: rgba(213, 169, 78, .38); }
.owner-card { border-color: rgba(231, 195, 119, .58); box-shadow: 0 20px 48px #0008, inset 0 0 28px rgba(213,169,78,.035); }
.clearance { padding: 4px 6px; color: var(--gold-bright); border: 1px solid var(--gold-dim); font: 700 7px 'Barlow Condensed', sans-serif; letter-spacing: .08em; }

.mining-leaderboard { border-color: rgba(111,210,163,.3); }
.mining-leaderboard__period { padding: 4px 6px; color: #97e6ba; border: 1px solid rgba(111,210,163,.35); font: 800 7px 'Barlow Condensed',sans-serif; letter-spacing: .08em; white-space: nowrap; }
.mining-leaderboard__tax { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 9px; padding: 8px 9px; border: 1px solid rgba(215,175,91,.22); background: linear-gradient(90deg,rgba(69,51,14,.35),rgba(9,24,17,.38)); }
.mining-leaderboard__tax span { min-width: 0; display: grid; gap: 2px; }
.mining-leaderboard__tax small { color: #8e9994; font: 700 6px 'Barlow Condensed',sans-serif; letter-spacing: .08em; }
.mining-leaderboard__tax strong { overflow: hidden; color: var(--gold-bright); font: 900 16px 'Barlow Condensed',sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.mining-leaderboard__tax > b { color: #8e9994; font: 700 7px 'Barlow Condensed',sans-serif; white-space: nowrap; }
.mining-leaderboard__list { display: grid; gap: 3px; padding-top: 10px; }
.mining-leaderboard__row { min-width: 0; display: grid; grid-template-columns: 20px 31px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 6px; border: 1px solid rgba(255,255,255,.055); background: linear-gradient(90deg,rgba(18,42,31,.48),rgba(1,4,3,.3)); }
.mining-leaderboard__row:first-child { border-color: rgba(232,192,91,.38); background: linear-gradient(90deg,rgba(75,57,17,.48),rgba(3,5,4,.35)); box-shadow: inset 2px 0 #dfb64f; }
.mining-leaderboard__rank { color: #7f8a85; font: 900 13px 'Barlow Condensed',sans-serif; text-align: center; }
.mining-leaderboard__row:first-child .mining-leaderboard__rank { color: var(--gold-bright); }
.mining-leaderboard__row img,.mining-leaderboard__portrait { width: 31px; height: 31px; display: grid; place-items: center; object-fit: cover; border: 1px solid rgba(111,210,163,.28); background: #07100c; color: #7d8883; }
.mining-leaderboard__pilot { min-width: 0; display: grid; gap: 2px; }
.mining-leaderboard__pilot strong { overflow: hidden; font: 800 11px 'Barlow Condensed',sans-serif; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.mining-leaderboard__pilot small { overflow: hidden; color: #76827d; font-size: 6px; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.mining-leaderboard__value { display: grid; justify-items: end; }
.mining-leaderboard__value strong { color: #91e3b4; font: 900 12px 'Barlow Condensed',sans-serif; }
.mining-leaderboard__value small { color: #68736e; font-size: 6px; }
.mining-leaderboard__empty { padding: 18px 8px; color: #7e8884; font-size: 8px; line-height: 1.4; text-align: center; }

.corporation-kills {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 50%;
    width: min(850px, 100%);
    padding: 8px;
    transform: translateX(-50%);
    border: 1px solid rgba(215,175,91,.38);
    background: linear-gradient(145deg, rgba(5,8,8,.93), rgba(12,14,13,.84));
    box-shadow: 0 18px 46px #000b, inset 0 1px rgba(255,255,255,.025);
    backdrop-filter: blur(9px);
}
.corporation-kills::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(transparent, var(--gold), transparent); }
.corporation-kills__header { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 2px 7px; border-bottom: 1px solid rgba(215,175,91,.18); }
.corporation-kills__header > div { min-width: 0; display: grid; grid-template-columns: auto auto; align-items: end; column-gap: 7px; }
.corporation-kills__header span { grid-column: 1 / -1; color: var(--gold); font: 800 6px 'Barlow Condensed', sans-serif; letter-spacing: .15em; }
.corporation-kills__header h2 { overflow: hidden; margin: 1px 0 0; font: 800 14px/1 'Barlow Condensed', sans-serif; letter-spacing: .035em; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.corporation-kills__header small { padding-bottom: 1px; color: #78817e; font: 700 6px 'Barlow Condensed', sans-serif; letter-spacing: .08em; white-space: nowrap; }
.corporation-kills__links { flex: 0 0 auto; display: flex; gap: 4px; }
.corporation-kills__links a { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 5px 7px; color: var(--gold-bright); border: 1px solid rgba(215,175,91,.42); background: rgba(2,4,4,.62); font: 800 6px 'Barlow Condensed', sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.corporation-kills__links a:hover { border-color: var(--gold); background: rgba(213,169,78,.09); }
.corporation-kills__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; padding-top: 7px; }
.kill-card { min-width: 0; display: grid; gap: 5px; padding: 5px; color: var(--text); border: 1px solid rgba(255,255,255,.075); background: rgba(1,3,3,.46); }
.kill-card:hover { color: var(--gold-bright); border-color: var(--gold-dim); background: rgba(213,169,78,.075); transform: translateY(-1px); }
.kill-visual { position: relative; min-width: 0; }
.kill-ship { width: 100%; aspect-ratio: 1.28; display: block; object-fit: cover; border: 1px solid rgba(215,175,91,.26); background: radial-gradient(circle, #18201f, #040606 70%); }
.kill-rank { position: absolute; top: 4px; left: 4px; min-width: 24px; padding: 3px 5px; color: #080909; background: var(--gold-bright); box-shadow: 0 2px 8px #000c; font: 900 12px/1 'Barlow Condensed', sans-serif; text-align: center; }
.kill-organisations { position: absolute; right: 4px; bottom: 4px; display: flex; gap: 3px; }
.kill-organisations span { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid rgba(215,175,91,.42); background: rgba(0,0,0,.78); }
.kill-organisations img { width: 19px; height: 19px; object-fit: contain; }
.kill-summary { min-width: 0; display: grid; }
.kill-participation { width: max-content; color: #aeb6b3; font: 800 6px 'Barlow Condensed', sans-serif; letter-spacing: .1em; }
.kill-participation.is-final-blow { color: var(--good); }
.kill-summary h3 { overflow: hidden; margin: 2px 0 0; font: 800 12px/1 'Barlow Condensed', sans-serif; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.kill-summary strong { overflow: hidden; margin-top: 3px; color: var(--gold-bright); font: 800 11px 'Barlow Condensed', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.kill-summary small { overflow: hidden; margin-top: 2px; color: #77817e; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.corporation-kills__empty { grid-column: 1 / -1; display: grid; gap: 4px; padding: 22px 12px; color: #929a97; text-align: center; }
.corporation-kills__empty strong { color: #c2c8c5; font: 800 12px 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.corporation-kills__empty span { font-size: 7px; }

/* Keep the Command Deck artwork visible through its operational HUD panels. */
.command-deck .glass-card,
.command-deck .setup-status,
.command-deck .corporation-kills {
    background: rgba(3, 6, 6, .16);
    border-color: rgba(222, 183, 96, .62);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255, 255, 255, .018);
    backdrop-filter: none;
}
.command-deck .mining-leaderboard { border-color: rgba(111, 224, 171, .62); }
.command-deck .admin-card { border-color: rgba(232, 186, 84, .72); }
.command-deck .owner-card { border-color: rgba(244, 208, 129, .76); }
.command-deck .glass-card h2,
.command-deck .glass-card p,
.command-deck .glass-card strong,
.command-deck .setup-status h2,
.command-deck .setup-status strong,
.command-deck .corporation-kills h2,
.command-deck .corporation-kills h3 {
    text-shadow: 0 2px 8px #000, 0 0 3px #000;
}
.command-deck .panel-action,
.command-deck .mining-leaderboard__row,
.command-deck .mining-leaderboard__row:first-child,
.command-deck .setup-status__steps .needs-action,
.command-deck .kill-card,
.command-deck .corporation-kills__links a,
.command-deck .structure-fuel-item,
.command-deck .structure-fuel-services span {
    background: transparent;
}
.command-deck .panel-action,
.command-deck .mining-leaderboard__row,
.command-deck .kill-card,
.command-deck .structure-fuel-item {
    border-color: rgba(255, 255, 255, .16);
}
.command-deck .panel-action {
    box-shadow: inset 2px 0 rgba(215, 175, 91, .42);
    text-shadow: 0 2px 7px #000;
}
.command-deck .panel-action--live:hover {
    background: rgba(213, 169, 78, .12);
}
.command-deck .mining-leaderboard__row:first-child {
    border-color: rgba(232, 192, 91, .62);
}
.command-deck .kill-card:hover {
    background: rgba(213, 169, 78, .12);
}

.character-access-dialog {
    width: min(1060px, calc(100vw - 34px));
    max-width: none;
    max-height: min(88vh, 860px);
    padding: 0;
    color: var(--text);
    border: 1px solid rgba(215, 175, 91, .52);
    background: #090b0b;
    box-shadow: 0 40px 130px #000, inset 0 1px rgba(255,255,255,.035);
    overflow: hidden;
}
.character-access-dialog::backdrop { background: rgba(0, 2, 3, .82); backdrop-filter: blur(6px); }
.character-access-modal { max-height: min(88vh, 860px); display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; background: linear-gradient(145deg, rgba(8,12,13,.99), rgba(16,18,17,.98)); }
.character-access-heading { display: flex; justify-content: space-between; gap: 24px; padding: 22px 24px 18px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(213,169,78,.08), transparent 55%); }
.character-access-heading span { color: var(--gold); font: 700 9px 'Barlow Condensed', sans-serif; letter-spacing: .18em; }
.character-access-heading h2 { margin: 3px 0 5px; font: 800 30px/1 'Barlow Condensed', sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.character-access-heading p { max-width: 680px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.character-access-close { align-self: start; width: 36px; height: 36px; padding: 0; color: #b4bbb8; border: 1px solid rgba(215,175,91,.3); background: rgba(0,0,0,.35); font-size: 25px; line-height: 1; cursor: pointer; }
.character-access-close:hover { color: var(--gold-bright); border-color: var(--gold); }
.character-link-success { grid-column: 1 / -1; padding: 11px 18px; color: #b8dec8; border-bottom: 1px solid rgba(119,215,164,.3); background: rgba(24,74,50,.28); font-size: 10px; }
.character-link-success strong { color: var(--good); font: 800 10px 'Barlow Condensed', sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.character-access-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border-bottom: 1px solid var(--line); background: rgba(215,175,91,.13); }
.character-access-summary > span { min-width: 0; display: grid; gap: 5px; padding: 13px 18px; background: #0d0f0f; }
.character-access-summary small { color: #858d8a; font: 700 8px 'Barlow Condensed', sans-serif; letter-spacing: .12em; }
.character-access-summary strong { overflow: hidden; font: 800 13px 'Barlow Condensed', sans-serif; letter-spacing: .05em; text-overflow: ellipsis; white-space: nowrap; }
.character-access-body { min-height: 0; overflow-y: auto; scrollbar-gutter: stable; }
.character-access-grid { min-height: 180px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 320px)); align-content: start; gap: 12px; padding: 20px 24px; }
.character-access-card { min-width: 0; display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 13px; padding: 10px; border: 1px solid rgba(119,215,164,.26); background: linear-gradient(135deg, rgba(11,22,18,.74), rgba(4,7,7,.76)); box-shadow: inset 2px 0 rgba(119,215,164,.45); }
.character-access-card.needs-authentication { border-color: rgba(240,180,93,.35); box-shadow: inset 2px 0 rgba(240,180,93,.55); }
.character-portrait { position: relative; width: 86px; height: 86px; }
.character-portrait img,.character-portrait .portrait-fallback { width: 86px; height: 86px; display: block; object-fit: cover; border: 1px solid var(--gold-dim); background: #050707; }
.character-portrait b { position: absolute; left: 5px; bottom: 5px; padding: 3px 5px; color: var(--gold-bright); border: 1px solid var(--gold-dim); background: rgba(2,3,3,.9); font: 800 7px 'Barlow Condensed', sans-serif; letter-spacing: .1em; }
.character-access-details { min-width: 0; }
.character-access-details h3 { overflow: hidden; margin: 2px 0 1px; font: 800 17px/1.05 'Barlow Condensed', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.character-access-details > small { color: #727b78; font: 700 7px 'Barlow Condensed', sans-serif; letter-spacing: .06em; }
.character-access-details dl { display: grid; gap: 0; margin: 8px 0 0; }
.character-access-details dl div { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 4px 0; border-top: 1px solid rgba(255,255,255,.055); }
.character-access-details dt { overflow: hidden; color: #919996; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.character-access-details dd { margin: 0; font: 800 7px 'Barlow Condensed', sans-serif; letter-spacing: .04em; text-align: right; white-space: nowrap; }
.character-access-empty { grid-column: 1 / -1; margin: 0; padding: 42px 20px; color: var(--muted); border: 1px dashed rgba(215,175,91,.24); text-align: center; }
.character-access-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 15px 24px; border-top: 1px solid var(--line); background: rgba(0,0,0,.25); }
.character-access-footer p { margin: 0; color: #8f9794; font-size: 10px; }
.character-access-footer p strong { color: var(--text); }
.character-access-footer > div { display: flex; gap: 8px; }
.character-access-footer button,.character-access-footer a { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 12px; color: #bec5c2; border: 1px solid rgba(215,175,91,.28); background: rgba(2,4,4,.52); font: 800 9px 'Barlow Condensed', sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.character-access-footer a { color: var(--gold-bright); border-color: var(--gold-dim); }
.character-access-footer button:hover,.character-access-footer a:hover { border-color: var(--gold); filter: brightness(1.12); }

.fine-player-trigger { color:#ffd4d0!important; border-color:rgba(255,69,58,.72)!important; background:linear-gradient(90deg,rgba(102,12,10,.92),rgba(42,5,5,.92))!important; box-shadow:inset 3px 0 #ff4136,0 0 22px rgba(255,45,35,.16); }
.fine-player-trigger:hover { color:#fff!important; border-color:#ff6259!important; background:linear-gradient(90deg,#9f1712,#4a0807)!important; box-shadow:inset 3px 0 #ff756d,0 0 30px rgba(255,45,35,.28); }
.fine-result-banner { position:relative;z-index:4;display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:11px 16px;color:#ffd9d5;border:1px solid rgba(255,75,65,.55);background:linear-gradient(90deg,rgba(104,16,13,.94),rgba(37,7,7,.9));box-shadow:0 10px 32px #0008,inset 3px 0 #ff4a40;font-size:10px; }
.fine-result-banner strong { color:#ff756d;font:900 10px 'Barlow Condensed',sans-serif;letter-spacing:.13em;white-space:nowrap; }
.fine-player-dialog { width:min(720px,calc(100vw - 24px));max-height:92vh;padding:0;color:#f5e8e6;border:1px solid rgba(255,78,67,.68);background:#090303;box-shadow:0 34px 110px #000,0 0 55px rgba(255,34,26,.2); }
.fine-player-dialog::backdrop { background:rgba(5,0,0,.88);backdrop-filter:blur(8px); }
.fine-player-modal { display:grid;max-height:92vh;grid-template-rows:auto auto minmax(0,1fr) auto;background:radial-gradient(circle at 50% 0,rgba(128,21,17,.28),transparent 42%),linear-gradient(145deg,#160505,#070303 66%); }
.fine-player-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px 17px;border-bottom:1px solid rgba(255,78,67,.28);background:linear-gradient(90deg,rgba(119,16,12,.34),transparent); }
.fine-player-heading span { color:#ff645b;font:900 9px 'Barlow Condensed',sans-serif;letter-spacing:.18em; }
.fine-player-heading h2 { margin:4px 0 5px;color:#fff;font:900 34px/1 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,62,51,.35); }
.fine-player-heading p { margin:0;color:#b89b98;font-size:10px;line-height:1.5; }
.fine-player-heading>button { width:36px;height:36px;padding:0;color:#e8b5b0;border:1px solid rgba(255,91,80,.38);background:#220706;font-size:24px;cursor:pointer; }
.fine-player-warning { display:flex;align-items:center;gap:12px;padding:10px 23px;color:#d8b7b3;border-bottom:1px solid rgba(255,78,67,.2);background:rgba(95,11,8,.36);font-size:9px; }
.fine-player-warning strong { color:#ff7067;font:900 9px 'Barlow Condensed',sans-serif;letter-spacing:.12em;white-space:nowrap; }
.fine-player-body { display:grid;gap:15px;padding:20px 23px;overflow:auto; }
.fine-player-field { display:grid;gap:6px; }
.fine-player-field>span,.fine-amount-control>span { color:#ff827a;font:900 9px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase; }
.fine-player-field select,.fine-player-field textarea { box-sizing:border-box;width:100%;padding:11px 12px;color:#f7eeee;border:1px solid rgba(255,83,72,.34);background:#0b0404;outline:none; }
.fine-player-field select:focus,.fine-player-field textarea:focus { border-color:#ff6258;box-shadow:0 0 0 2px rgba(255,56,45,.12); }
.fine-player-field textarea { min-height:92px;resize:vertical; }
.fine-amount-control { display:grid;gap:8px; }
.fine-stepper { display:grid;grid-template-columns:110px 1fr 110px;gap:6px; }
.fine-stepper button,.fine-presets button { color:#ffd1cd;border:1px solid rgba(255,83,72,.4);background:#250807;font:900 11px 'Barlow Condensed',sans-serif;cursor:pointer; }
.fine-stepper button:hover,.fine-presets button:hover,.fine-presets button.active { color:#fff;border-color:#ff6258;background:#7b1511; }
.fine-stepper output { display:grid;min-height:48px;place-items:center;color:#ff756c;border:1px solid rgba(255,83,72,.52);background:#080202;font:900 22px 'Barlow Condensed',sans-serif;text-shadow:0 0 14px rgba(255,65,54,.35); }
.fine-presets { display:grid;grid-template-columns:repeat(5,1fr);gap:5px; }
.fine-presets button { min-height:35px; }
.fine-player-errors { padding:10px 12px;color:#ffd0cc;border:1px solid #a9342d;background:#3c0d0a;font-size:10px; }
.fine-player-actions { display:flex;justify-content:flex-end;gap:8px;padding:14px 23px;border-top:1px solid rgba(255,78,67,.24);background:rgba(0,0,0,.26); }
.fine-player-actions button { min-width:110px;padding:10px 14px;color:#c8aaa7;border:1px solid rgba(255,255,255,.14);background:#0c0707;font:900 10px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer; }
.fine-player-actions .fine-submit { color:#fff;border-color:#ff5a50;background:linear-gradient(#bd241d,#6f100c);box-shadow:0 0 20px rgba(255,48,38,.22); }
.fine-player-actions .fine-submit:hover { background:linear-gradient(#e6382f,#941711); }
@media(max-width:620px){.fine-player-heading,.fine-player-body,.fine-player-actions{padding-left:15px;padding-right:15px}.fine-stepper{grid-template-columns:82px 1fr 82px}.fine-stepper output{font-size:18px}.fine-presets{grid-template-columns:repeat(3,1fr)}.fine-result-banner{align-items:flex-start;flex-direction:column;gap:4px}}

.deck-centre { position: relative; min-height: 420px; display: grid; place-items: end center; align-self: stretch; }
.workshop-readout { margin-bottom: 8px; padding: 8px 18px; display: grid; justify-items: center; border: 1px solid rgba(206,143,42,.28); background: rgba(4,5,5,.68); box-shadow: 0 10px 28px #000b; text-shadow: 0 2px 10px #000; clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.workshop-readout span { color: #9a9d96; font-size: 7px; letter-spacing: .12em; }
.workshop-readout strong { color: var(--gold-bright); font: 700 10px 'Barlow Condensed',sans-serif; letter-spacing: .12em; }
.coin-plinth { width: min(330px, 100%); display: grid; justify-items: center; margin-top: -12px; padding: 10px 14px 14px; text-align: center; background: radial-gradient(ellipse, rgba(0,0,0,.62), transparent 68%); }
.coin-plinth > span { color: var(--gold-bright); font-size: 9px; text-shadow: 0 2px 12px #000; }
.coin-plinth small { margin-top: -6px; color: #9ba19f; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.header-coin { width: 255px; height: 255px; position: relative; cursor: pointer; outline: none; filter: drop-shadow(0 22px 24px rgba(0,0,0,.8)); }
.header-coin:focus-visible { box-shadow: 0 0 0 2px var(--gold); }
.header-coin__stage { width: 100%; height: 100%; display: grid; place-items: center; }
.header-coin__stage canvas { display: block; }
.coin-fallback { width: 74%; aspect-ratio: 1; display: grid; place-items: center; border: 2px solid var(--gold); border-radius: 50%; color: var(--gold); background: #0c0d0d; font: 800 46px 'Barlow Condensed', sans-serif; }
.coin-ready .coin-fallback { display: none; }
.header-coin--entry { width: 220px; height: 220px; margin: 2px auto -2px; }
.header-coin--brand {
    --brand-coin-size: 50px;
    flex: 0 0 var(--brand-coin-size);
    width: var(--brand-coin-size);
    min-width: var(--brand-coin-size);
    max-width: var(--brand-coin-size);
    height: var(--brand-coin-size);
    min-height: var(--brand-coin-size);
    max-height: var(--brand-coin-size);
    margin: 0;
    overflow: hidden;
    contain: size layout paint;
    filter: drop-shadow(0 4px 7px #000) drop-shadow(0 0 5px rgba(204,139,37,.28));
}
.header-coin--brand .header-coin__stage { min-width: 0; min-height: 0; overflow: hidden; }
.header-coin--brand .header-coin__stage canvas {
    width: 100% !important;
    max-width: 100%;
    height: 100% !important;
    max-height: 100%;
}
.header-coin--brand .coin-fallback { width: 36px; font-size: 12px; }

.deck-footer {
    min-height: 37px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    padding: 8px 28px;
    color: #89908e;
    border-top: 1px solid var(--line);
    background: rgba(4, 5, 5, .91);
    font-size: 7px;
}
.deck-footer strong { color: var(--gold-dim); font-weight: 700; }
.deck-footer span:last-child { justify-self: end; }
.deck-footer b { color: var(--gold-bright); }

@media (min-width: 1800px) {
    .deck-column--left { gap: 18px; }
    .deck-column--left .glass-card { padding: 14px 16px; }
    .deck-column--left .glass-card header { padding-bottom: 9px; }
    .deck-column--left .glass-card h2 { font-size: 18px; }
    .deck-column--left .access-row { padding: 8px 0; }
    .deck-column--left .panel-action { margin-top: 8px; padding: 8px 10px; }
    .deck-column--left .character-link-help { margin-top: 5px; font-size: 7px; line-height: 1.35; }
    .deck-column--left .compact-card p { margin: 8px 0 2px; line-height: 1.4; }

    .corporation-kills {
        top: 0;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 1120px) {
    .deck-topbar { grid-template-columns: 1fr auto; }
    .deck-topbar nav { grid-column: 1 / 3; grid-row: 2; height: 44px; justify-content: center; }
    .deck-topbar nav a { min-width: 100px; }
    .deck-scene { min-height: calc(100vh - 132px); }
    .deck-grid { grid-template-columns: minmax(250px, 320px) 1fr minmax(250px, 320px); gap: 15px; padding-inline: 16px; }
    .corporation-kills { width: 100%; }
    .header-coin--brand { --brand-coin-size: 46px; }
    .security-grid { grid-template-columns: minmax(300px, 370px) minmax(0, 1fr); }
    .security-actions__grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
    .deck-topbar { display: flex; flex-wrap: wrap; padding: 10px 14px; }
    .brand-lockup { margin-top: 0; }
    .member-chip { margin-left: auto; }
    .deck-topbar nav { order: 3; width: 100%; overflow-x: auto; }
    .deck-titlebar { padding: 18px 18px 4px; }
    .deck-grid { display: flex; flex-direction: column; align-items: stretch; padding: 10px 16px 22px; }
    .deck-centre { order: -1; min-height: 238px; }
    .coin-plinth { margin: -2px auto 0; }
    .header-coin--brand { --brand-coin-size: 40px; }
    .deck-column { width: 100%; }
    .corporation-kills { top: 4px; width: min(760px, calc(100% - 18px)); }
    .deck-scene { background-position: 50% top; background-size: auto 720px; background-repeat: no-repeat; }
    .deck-footer { grid-template-columns: 1fr 1fr; }
    .deck-footer strong { display: none; }
    .security-main { width: min(100% - 24px, 720px); padding-top: 14px; }
    .security-heading { align-items: stretch; }
    .security-system-state { min-width: 210px; }
    .security-grid { grid-template-columns: 1fr; }
    .member-list { max-height: 440px; }
    .member-inspector { min-height: 0; }
    .inspector-empty { min-height: 340px; }
    .global-resync { min-width: 0; width: 100%; }
    .audit-history .security-panel__header { align-items: stretch; flex-direction: column; }
    .security-footer { grid-template-columns: 1fr 1fr; }
    .security-footer strong { display: none; }
}

@media (max-width: 560px) {
    .entry-panel { padding: 27px 20px 34px; }
    .header-coin--entry { width: 180px; height: 180px; }
    .brand-lockup strong { font-size: 14px; }
    .header-coin--brand { --brand-coin-size: 34px; }
    .member-chip span { display: none; }
    .member-chip img { width: 38px; height: 38px; }
    .sign-out { padding: 7px; font-size: 8px; }
    .deck-topbar nav { justify-content: start; }
    .deck-topbar nav a { min-width: 112px; }
    .deck-centre { min-height: 255px; }
    .corporation-kills { width: calc(100% - 12px); padding: 7px; }
    .corporation-kills__header h2 { max-width: 170px; font-size: 12px; }
    .corporation-kills__header small { display: none; }
    .corporation-kills__links a { min-height: 22px; padding: 4px 6px; }
    .corporation-kills__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 116px; overflow-x: auto; scrollbar-width: thin; }
    .systems-online { display: none; }
    .deck-titlebar h1 { font-size: 43px; }
    .glass-card { padding: 16px; }
    .deck-footer { padding-inline: 16px; }
    .security-heading { display: grid; }
    .security-system-state { justify-items: start; }
    .member-inspector__identity { grid-template-columns: 58px minmax(0, 1fr); }
    .member-inspector__identity img { width: 58px; height: 58px; }
    .member-inspector__identity > .security-chip { grid-column: 1 / -1; justify-self: start; }
    .service-status-grid { grid-template-columns: 1fr; }
    .security-actions__grid { grid-template-columns: 1fr; }
    .global-resync { grid-template-columns: 1fr; }
    .global-resync button { min-height: 38px; }
    .character-access-dialog { width: calc(100vw - 18px); max-height: 92vh; }
    .character-access-modal { max-height: 92vh; }
    .character-access-heading { padding: 18px 16px 15px; }
    .character-access-heading h2 { font-size: 25px; }
    .character-access-summary { grid-template-columns: 1fr; }
    .character-access-summary > span { padding: 10px 16px; }
    .character-access-grid { padding: 14px; }
    .character-access-footer { align-items: stretch; flex-direction: column; padding: 14px 16px; }
    .character-access-footer > div { display: grid; grid-template-columns: 1fr; }
    .character-access-footer button,.character-access-footer a { justify-content: center; }
}

/* Admin audit review workflow */
.audit-admin-filters{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:10px!important}.audit-admin-filters input,.audit-admin-filters select,.audit-admin-review select,.audit-admin-review textarea{width:100%;box-sizing:border-box;background:#050908;color:#d9dfdc;border:1px solid #394037;padding:10px;font:inherit}.audit-admin-filters>div{display:flex;gap:8px}.audit-admin-filters button,.audit-admin-review button{background:#171407;color:#ffd05a;border:1px solid #86661d;padding:9px 13px;text-transform:uppercase;font-weight:800;cursor:pointer}.audit-admin-filters a{padding:9px 11px;color:#aeb8b3;text-decoration:none;border:1px solid #394037}.audit-self-character em.audit-review-state{display:inline-block;width:max-content;margin-top:5px}.audit-review-state{font-style:normal;font-size:9px;letter-spacing:1px;padding:3px 6px;border:1px solid #4a514c;color:#aeb8b3}.audit-review-state--cleared{color:#66f2b4;border-color:#267d5b}.audit-review-state--follow_up{color:#ffd05a;border-color:#86661d}.audit-review-state--flagged{color:#ff8585;border-color:#994747}.audit-admin-success{padding:10px 14px;border:1px solid #267d5b;background:#07130e;color:#66f2b4}.audit-admin-review{margin-top:10px}.audit-admin-review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;padding:16px}.audit-admin-review form{display:grid;gap:12px}.audit-admin-review label{display:grid;gap:6px;color:#d9dfdc;font-size:11px;letter-spacing:1px;text-transform:uppercase}.audit-admin-review textarea{resize:vertical;min-height:100px;text-transform:none;letter-spacing:normal}.audit-admin-warning-box{border-left:1px solid #394037;padding-left:18px}.audit-admin-warning-box>span{color:#ffd05a;font-size:10px;letter-spacing:1.5px}.audit-admin-warning-box p{padding:9px 10px;margin:9px 0;border:1px solid}.audit-admin-warning-box p.warn{color:#ffd05a;border-color:#6f5720;background:#151105}.audit-admin-warning-box p.good{color:#66f2b4;border-color:#246446;background:#06110c}.audit-admin-warning-box small{display:block;color:#9ca8a2;margin-top:15px}
@media(max-width:900px){.audit-admin-review-grid{grid-template-columns:1fr}.audit-admin-warning-box{border-left:0;border-top:1px solid #394037;padding:16px 0 0}}

/* Member setup status */
.setup-status{position:relative;z-index:2;margin:0 30px 16px;border:1px solid rgba(220,181,91,.28);background:linear-gradient(145deg,rgba(8,12,11,.96),rgba(4,7,6,.9));box-shadow:0 16px 38px rgba(0,0,0,.35)}.setup-status>header{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid rgba(220,181,91,.2)}.setup-status>header span{display:block;color:#dcb55b;font-size:8px;letter-spacing:.18em}.setup-status>header h2{margin:2px 0 0;font-size:17px}.setup-status>header>strong{color:#ffd05a;font-size:10px;letter-spacing:.1em}.setup-status>header>strong.complete{color:#66f2b4}.setup-status__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.setup-status__steps article{display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.07)}.setup-status__steps article:last-child{border-right:0}.setup-status__steps i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #745a22;color:#ffd05a;font-style:normal;font-weight:900}.setup-status__steps .is-complete i{border-color:#267d5b;color:#66f2b4;background:#07130e}.setup-status__steps article>div{min-width:0}.setup-status__steps article strong{display:block;color:#e5e9e7;font-size:11px}.setup-status__steps article small{display:block;margin-top:3px;color:#8f9994;font-size:8px;line-height:1.35}.setup-status__steps article>a{grid-column:2;color:#ffd05a;font-size:8px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.setup-status__steps article>a:hover{color:#fff}.setup-status__steps .needs-action{background:rgba(78,53,7,.1)}
.setup-status--card{margin:0;box-shadow:0 16px 38px rgba(0,0,0,.35)}.setup-status--card>header{align-items:flex-start;gap:8px}.setup-status--card>header>strong{padding-top:2px;text-align:right;white-space:nowrap}.setup-status--card .setup-status__steps{grid-template-columns:1fr}.setup-status--card .setup-status__steps article{min-height:52px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.setup-status--card .setup-status__steps article:last-child{border-bottom:0}.setup-status--card .setup-status__steps article>a{margin-top:-3px}
@media(max-width:1200px){.setup-status__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-status__steps article{border-bottom:1px solid rgba(255,255,255,.07)}}@media(max-width:700px){.setup-status{margin-inline:16px}.setup-status__steps{grid-template-columns:1fr}.setup-status__steps article{border-right:0}.setup-status>header{align-items:flex-start;gap:8px}}

/* Restricted Command Deck structure-fuel telemetry. */
.structure-fuel-card{--fuel-state:#67d9ae}.structure-fuel-list{display:grid;gap:8px}.structure-fuel-item{position:relative;padding:11px 11px 10px 13px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(105deg,rgba(8,14,12,.96),rgba(2,5,4,.86));overflow:hidden}.structure-fuel-item::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--fuel-state);box-shadow:0 0 12px var(--fuel-state)}.structure-fuel-item::after{content:"";position:absolute;top:-28px;right:-24px;width:82px;height:82px;border-radius:50%;background:var(--fuel-state);filter:blur(38px);opacity:.055;pointer-events:none}.structure-fuel-item--watch{--fuel-state:#d9b75b}.structure-fuel-item--warning,.structure-fuel-item--critical{--fuel-state:#ff7658}.structure-fuel-item__heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.structure-fuel-item__heading span{display:grid;min-width:0}.structure-fuel-item__heading strong{overflow:hidden;color:#f0f2ef;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.structure-fuel-item__heading small{margin-top:3px;color:#737d78;font-size:6px;letter-spacing:.1em;text-transform:uppercase}.structure-fuel-item__heading>i{width:6px;height:6px;margin-top:3px;border-radius:50%;background:var(--fuel-state);box-shadow:0 0 9px var(--fuel-state);flex:0 0 auto}.structure-fuel-timing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;padding:8px 0 7px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.structure-fuel-countdown{color:var(--fuel-state);font:800 12px/1 var(--font-display);letter-spacing:.045em;white-space:nowrap}.structure-fuel-timing>small{display:grid;justify-items:end;color:#929a96;font-size:6px;line-height:1.4;letter-spacing:.06em;white-space:nowrap}.structure-fuel-timing>small span{color:#5e6763;font-size:5px;letter-spacing:.15em}.structure-fuel-services{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.structure-fuel-services span{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.2);color:#858e89;font-size:6px;letter-spacing:.055em;text-transform:uppercase}.structure-fuel-services span i{width:3px;height:3px;border-radius:50%;background:#555}.structure-fuel-services .is-online{border-color:rgba(103,217,174,.16);color:#91cdb7}.structure-fuel-services .is-online i{background:#67d9ae;box-shadow:0 0 5px #67d9ae}
.access-connect-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.access-connect-actions .panel-action{display:grid;align-content:center;min-height:44px}@media(max-width:1180px){.access-connect-actions{grid-template-columns:1fr}}

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

/* Keep the member-presence disclosure visually attached to its label. */
.member-presence summary b{width:7px;height:7px;margin:0 1px 3px 0;border-right:2px solid #d5b65d;border-bottom:2px solid #d5b65d;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease;filter:drop-shadow(0 0 4px rgba(213,182,93,.45));flex:0 0 auto}.member-presence[open] summary b{margin:4px 1px 0 0;transform:rotate(225deg)}

/* Command Deck visual refresh — stage1.135 */
.command-deck .deck-topbar {
    min-height: 78px;
    padding-inline: 28px;
    border-bottom-color: rgba(220,181,91,.23);
    background: rgba(3,5,5,.95);
    backdrop-filter: blur(18px);
}
.command-deck .brand-lockup { align-self: center; margin-top: 0; gap: 13px; }
.command-deck .brand-lockup strong { color: #e9b64f; font-size: 19px; letter-spacing: .1em; }
.command-deck .brand-lockup small { font-size: 8px; letter-spacing: .2em; }
.command-deck .deck-topbar nav { justify-content: center; gap: 7px; }
.command-deck .deck-topbar nav a { min-width: 0; padding-inline: 16px; color: #909592; font-size: 13px; letter-spacing: .08em; }
.command-deck .member-chip { padding: 7px 9px; border: 1px solid rgba(220,181,91,.23); background: #080a0a; }
.command-deck .deck-scene { background-attachment: scroll; }
.command-deck .deck-titlebar { align-items: end; padding: 22px 30px 12px; }
.command-deck .deck-titlebar span { letter-spacing: .2em; }
.command-deck .deck-titlebar h1 { font-weight: 900; letter-spacing: .01em; }
.command-deck .deck-titlebar p { margin: 8px 0 0; color: #909894; font-size: 11px; }
.command-deck .deck-grid { grid-template-columns: 310px minmax(520px,1fr) 330px; gap: 18px; padding: 0 30px 26px; }
.command-deck .deck-column { align-content: start; gap: 13px; }
.command-deck .glass-card {
    padding: 16px;
    border-color: rgba(220,181,91,.23);
    background: linear-gradient(145deg,rgba(10,13,13,.94),rgba(5,7,7,.88));
    box-shadow: 0 18px 44px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.025);
    backdrop-filter: blur(10px);
}
.command-deck .glass-card::before { top: 15px; bottom: auto; height: 32px; background: linear-gradient(var(--gold-bright),transparent); }
.command-deck .glass-card header { padding-bottom: 11px; margin-bottom: 10px; border-bottom-color: rgba(255,255,255,.065); }
.command-deck .glass-card h2 { font-size: 19px; font-weight: 800; }
.command-deck .glass-card p { margin: 10px 0; font-size: 9px; }
.command-deck .panel-action { margin-top: 7px; padding: 9px 10px; background: rgba(2,4,4,.8); }
.command-deck .service-buttons { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding-top: 3px; }
.command-deck .service-buttons .panel-action { min-height: 67px; display: grid; align-content: center; justify-content: start; gap: 5px; margin-top: 0; }
.command-deck .service-buttons .panel-action em { white-space: normal; }
.command-deck .corporation-kills { width: min(850px,100%); padding: 14px; border-color: rgba(220,181,91,.23); }
.command-deck .corporation-kills__header { padding-bottom: 11px; }
.command-deck .corporation-kills__grid { gap: 7px; }
.command-deck .kill-card { padding: 6px; }
.command-deck .workshop-readout { margin-bottom: 18px; }
@media (max-width: 1320px) {
    .command-deck .deck-grid { grid-template-columns: minmax(270px,300px) minmax(440px,1fr) minmax(280px,320px); padding-inline: 18px; }
    .command-deck .deck-topbar nav a { padding-inline: 11px; }
}
@media (max-width: 860px) {
    .command-deck .deck-titlebar { padding-inline: 18px; }
    .command-deck .deck-grid { display: flex; padding: 10px 16px 22px; }
    .command-deck .service-buttons { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .command-deck .deck-titlebar p { max-width: 290px; line-height: 1.45; }
    .command-deck .service-buttons { grid-template-columns: 1fr; }
}

/* Final Command Deck glass treatment: all operational cards share one clear HUD surface. */
.command-deck .glass-card,
.command-deck .setup-status,
.command-deck .corporation-kills {
    background: rgba(2, 5, 5, .10);
    border-color: rgba(222, 183, 96, .64);
    box-shadow: 0 15px 38px rgba(0, 0, 0, .30), inset 0 0 0 1px rgba(255, 255, 255, .025);
    backdrop-filter: none;
}
.command-deck .mining-leaderboard {
    border-color: rgba(111, 224, 171, .66);
}
.command-deck .panel-action,
.command-deck .service-buttons .panel-action,
.command-deck .mining-leaderboard__row,
.command-deck .mining-leaderboard__row:first-child,
.command-deck .kill-card,
.command-deck .corporation-kills__links a,
.command-deck .structure-fuel-item,
.command-deck .structure-fuel-services span,
.command-deck .setup-status__steps article,
.command-deck .setup-status__steps .needs-action,
.command-deck .security-button {
    background: transparent !important;
}
.command-deck .panel-action,
.command-deck .mining-leaderboard__row,
.command-deck .kill-card,
.command-deck .structure-fuel-item,
.command-deck .security-button {
    border-color: rgba(255, 255, 255, .20);
}
.command-deck .panel-action--live:hover,
.command-deck .kill-card:hover,
.command-deck .security-button:hover {
    background: rgba(213, 169, 78, .12) !important;
}

/* Approved-member main/alt directory inside the existing character-access panel. */
.member-character-directory{margin:0;padding:20px 24px 24px;border-top:1px solid rgba(220,181,91,.28)}
.member-character-directory>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.member-character-directory>header span,.member-character-search>span{display:block;color:#cba34c;font-size:9px;font-weight:800;letter-spacing:.14em}
.member-character-directory>header h3{margin:4px 0 0;color:#f1f3f1;font:800 22px 'Barlow Condensed',sans-serif}
.member-character-directory>header p{margin:5px 0 0;color:#87918c;font-size:10px}
.member-character-directory>header>strong{color:#e4c66e;font-size:10px;letter-spacing:.1em;white-space:nowrap}
.member-character-search{display:grid;gap:6px;margin-bottom:10px}
.member-character-search input{width:100%;padding:11px 12px;border:1px solid rgba(220,181,91,.3);background:#020505;color:#eef2ef;font:600 12px 'Barlow',sans-serif;outline:none}
.member-character-search input:focus{border-color:#dcb55b;box-shadow:0 0 0 2px rgba(220,181,91,.1)}
.member-character-list{display:grid;gap:7px}
.member-character-group{border:1px solid rgba(255,255,255,.14);background:rgba(2,5,5,.45)}
.member-character-group[hidden]{display:none}
.member-character-group summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;cursor:pointer;list-style:none}
.member-character-group summary::-webkit-details-marker{display:none}
.member-character-main,.member-character-alts>span{display:flex;align-items:center;gap:10px;min-width:0}
.member-character-main img,.member-character-alts img{width:38px;height:38px;border:1px solid rgba(220,181,91,.3);object-fit:cover}
.member-character-main small,.member-character-alts small{display:block;color:#7e8a84;font-size:7px;letter-spacing:.12em}
.member-character-main strong,.member-character-alts strong{display:block;margin-top:2px;color:#edf1ee;font-size:11px}
.member-character-count{color:#cba34c;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.member-character-count b{display:inline-block;margin-left:6px;transition:transform .18s ease}
.member-character-group[open] .member-character-count b{transform:rotate(180deg)}
.member-character-alts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;border-top:1px solid rgba(255,255,255,.09)}
.member-character-alts>span{padding:7px;background:rgba(255,255,255,.025)}
.member-character-alts p,.member-character-no-results{margin:0;padding:12px;color:#7f8984;font-size:10px}
@media(max-width:700px){.member-character-directory>header{align-items:start}.member-character-alts{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.member-character-directory>header{display:block}.member-character-directory>header>strong{display:block;margin-top:8px}.member-character-alts{grid-template-columns:1fr}.member-character-group summary{align-items:flex-start}.member-character-count{padding-top:4px}}

/* Admin-only manual wormhole bookmark-folder reconciliation. */
.bookmark-access-audit{margin-bottom:16px;overflow:hidden}.bookmark-access-audit>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.bookmark-access-audit>summary::-webkit-details-marker{display:none}.bookmark-access-audit>summary span,.bookmark-access-result header span{color:#d0a84e;font-size:8px;font-weight:900;letter-spacing:.15em}.bookmark-access-audit>summary h2{margin:4px 0;color:#f0f2ef;font:900 22px 'Barlow Condensed',sans-serif}.bookmark-access-audit>summary p{margin:0;color:#87908c;font-size:10px}.bookmark-access-audit>summary>strong{color:#edc96e;font-size:10px;white-space:nowrap}.bookmark-access-content{display:grid;gap:14px;padding:16px 18px 18px;border-top:1px solid rgba(220,181,91,.2)}.bookmark-access-safeguard{display:flex;gap:12px;padding:10px 12px;border:1px solid rgba(220,181,91,.3);background:rgba(220,181,91,.06);font-size:9px}.bookmark-access-safeguard strong{color:#edc96e;white-space:nowrap}.bookmark-access-safeguard span{color:#a4aca8}.bookmark-access-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px;align-items:start}.bookmark-access-form label{display:grid;gap:6px}.bookmark-access-form label:first-child{grid-row:span 2}.bookmark-access-form label>span{color:#cda74f;font-size:8px;font-weight:900;letter-spacing:.1em}.bookmark-access-form textarea,.bookmark-access-form input,.bookmark-access-list textarea{box-sizing:border-box;width:100%;padding:10px;color:#edf1ee;border:1px solid rgba(255,255,255,.18);background:#030606;resize:vertical}.bookmark-access-form small{color:#76807b;font-size:8px}.bookmark-access-form em{color:#ff806f;font-size:9px;font-style:normal}.bookmark-access-form button,.bookmark-access-list button{min-height:38px;padding:9px 12px;color:#edc96e;border:1px solid #80672d;background:#141006;font:900 9px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bookmark-access-form button:hover,.bookmark-access-list button:hover{border-color:#dcb55b;background:#2b210b}.bookmark-access-result{border:1px solid rgba(255,255,255,.14)}.bookmark-access-result>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.bookmark-access-result h3{margin:3px 0;color:#edf1ee;font-size:14px}.bookmark-access-result p{margin:0;color:#7f8984;font-size:8px}.bookmark-access-result>header b{color:#72dda9;font-size:9px}.bookmark-access-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12)}.bookmark-access-list{display:grid;gap:7px;padding:10px;background:#060909}.bookmark-access-list header{display:flex;justify-content:space-between;color:#aeb6b2;font-size:8px}.bookmark-access-list--good header{color:#72dda9}.bookmark-access-list--warn header{color:#ff806f}.bookmark-access-list--unknown header{color:#e7b95b}.bookmark-access-list textarea{resize:none;font:11px/1.5 monospace}.bookmark-access-history>summary{padding:10px 0;color:#cda74f;font-size:9px;cursor:pointer}.bookmark-access-history>summary b{float:right;color:#7f8984}@media(max-width:760px){.bookmark-access-form,.bookmark-access-lists{grid-template-columns:1fr}.bookmark-access-form label:first-child{grid-row:auto}.bookmark-access-audit>summary,.bookmark-access-safeguard{align-items:flex-start;flex-direction:column}}
