.adminbody{background:#05090e;display:grid;grid-template-columns:250px 1fr;min-height:100vh}.adminside{position:sticky;top:0;height:100vh;border-right:1px solid #1c2d39;background:#081018;padding:18px 12px;display:flex;flex-direction:column;z-index:80}.adminbrand{display:flex;gap:10px;align-items:center;padding:5px 8px 22px}.adminbrand img{width:43px;height:43px}.adminbrand span{display:flex;flex-direction:column;line-height:1}.adminbrand small{font-size:9px;letter-spacing:.16em;color:#7e929f;margin-top:6px}.adminside nav{display:grid;gap:4px}.adminside nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;color:#97aab5;font-size:13px;font-weight:800}.adminside nav a i{font-style:normal;width:20px;text-align:center;color:#ffb52e}.adminside nav a:hover,.adminside nav a.active{background:#111d26;color:#fff}.sidefoot{margin-top:auto;padding:14px 9px;border-top:1px solid #1b2b37;display:grid;gap:6px;font-size:12px;color:#8699a5}.sidefoot b{color:#e4edf2}.sidefoot a{color:#adbdc6}.rolepill{display:inline-flex;width:max-content;background:#ffb52e;color:#111;font-weight:950;border-radius:6px;padding:2px 6px}.adminmain{padding:30px 34px 70px;min-width:0}.admintop{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admintop h1{font-size:34px;letter-spacing:-.03em;margin:2px 0 0}.userchip{border:1px solid #273a48;background:#0d1821;border-radius:999px;padding:8px 11px;color:#9fb0ba;font-size:12px;font-weight:850}.sideToggle{display:none;border:1px solid #263846;background:#0c161f;color:#fff;border-radius:9px;padding:8px 10px}.flash{border:1px solid #29404f;background:#0d1922;border-radius:12px;padding:12px 15px;margin-bottom:15px}.flash.success{border-left:4px solid #6fe89b}.flash.error{border-left:4px solid #ff6577}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat{border:1px solid #213442;background:linear-gradient(180deg,#0d1821,#09121a);border-radius:16px;padding:18px}.stat span{color:#8296a2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stat b{display:block;font-size:31px;margin-top:4px}.adminGrid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.panel{border:1px solid #213442;background:#0a141c;border-radius:17px;padding:19px;margin-bottom:15px}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.panel h2,.panel h3{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #334958;background:#13222e;color:#fff;border-radius:9px;padding:8px 11px;font-weight:850;font-size:12px;cursor:pointer}.btn.primary{border:0;background:linear-gradient(135deg,#ffcc4a,#ff7917);color:#111}.btn.danger{background:#291217;border-color:#5d2830;color:#ffc1c8}.btn.ghost{background:transparent}.tableWrap{overflow:auto}table.adminTable{width:100%;border-collapse:collapse}table.adminTable th,table.adminTable td{text-align:left;border-bottom:1px solid #1d2e3a;padding:10px 9px;white-space:nowrap}table.adminTable th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8195a1}table.adminTable td{font-size:13px;color:#bfccd3}.status{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950;border:1px solid #314653}.status.on{color:#8ef0ae}.status.off{color:#ff8794}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{color:#9cadb7;font-size:11px;font-weight:900}.field input,.field select,.field textarea{width:100%;background:#071019;border:1px solid #263a48;border-radius:10px;padding:10px;color:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#526c7e;box-shadow:0 0 0 3px rgba(82,108,126,.12)}.field textarea{min-height:120px;resize:vertical}.editor{border:1px solid #263a48;border-radius:12px;overflow:hidden}.editorbar{display:flex;gap:5px;flex-wrap:wrap;padding:7px;background:#0d1821;border-bottom:1px solid #263a48}.editorbar button{border:1px solid #304553;background:#13212b;color:#d5e0e6;border-radius:6px;padding:5px 8px;cursor:pointer}.editorarea{min-height:380px;background:#071019;padding:16px;outline:none;color:#dbe5ea}.editorarea h2{font-size:26px}.formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.miniList{display:grid;gap:8px}.miniItem{border:1px solid #1e303d;border-radius:11px;padding:11px;background:#0d1821}.miniItem small{color:#7e929f}.dangerZone{border-color:#5a2930}.loginPage{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,rgba(255,181,46,.13),transparent 30%),#05090e}.loginCard{width:min(430px,100%);border:1px solid #233743;background:#08121a;border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.loginLogo{width:80px;height:80px;display:block;margin:0 auto 10px}.loginCard h1{text-align:center;margin:0;font-size:31px}.loginCard p{text-align:center;color:#8296a2;margin-top:4px}.loginCard .field{margin-top:12px}.loginCard .btn{width:100%;margin-top:15px;padding:11px}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.adminGrid{grid-template-columns:1fr}}@media(max-width:760px){.adminbody{display:block}.adminside{position:fixed;left:-270px;width:250px;transition:.2s}.adminside.open{left:0}.adminmain{padding:20px 16px 60px}.sideToggle{display:block}.userchip{display:none}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.stat b{font-size:25px}}
.permissionBox{margin-top:15px;border:1px solid #263a48;border-radius:12px;padding:13px;background:#081119;transition:.2s}.permissionTitle{display:block;font-size:12px;font-weight:950;color:#e3edf2;margin-bottom:2px}.permissionBox>small{display:block;color:#7e929f;margin-bottom:10px}.permissionCheck{display:flex!important;gap:9px;align-items:flex-start;padding:8px;border-top:1px solid #192b36;cursor:pointer}.permissionCheck:first-of-type{border-top:0}.permissionCheck input{width:auto!important;margin-top:4px}.permissionCheck span{display:grid}.permissionCheck b{color:#dce7ed}.permissionCheck small{color:#778b97}.translationTabs{display:flex;gap:6px;flex-wrap:wrap}.languageAdmin .btn{min-width:76px}


/* HELI v6 admin */
.themeAdminGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.themeChoice{border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;background:#0a141d}.themeChoice.selected{outline:2px solid var(--amber)}.themeChoice input{position:absolute;opacity:0}.themePreview{height:86px;border-radius:10px;margin-bottom:8px;background:linear-gradient(135deg,#071018,#ffb52e22)}.theme-night-ops .themePreview{background:linear-gradient(135deg,#020711,#48e4ff55)}.theme-desert-strike .themePreview{background:linear-gradient(135deg,#130b05,#ef6c2555)}.theme-arctic-siege .themePreview{background:linear-gradient(135deg,#06131d,#9ce9ff66)}.theme-dino-origin .themePreview{background:linear-gradient(135deg,#06130c,#b6e84c55)}.theme-blood-rose .themePreview{background:linear-gradient(135deg,#15050b,#d8244955)}.theme-wings-dawn .themePreview{background:linear-gradient(135deg,#06121d,#55d9ff55)}.theme-guard-order .themePreview{background:linear-gradient(135deg,#11101b,#9b6cff55)}.themeChoice strong,.themeChoice small{display:block}.themeChoice small{color:var(--muted)}.headerCurrent{height:180px;border-radius:13px;background-size:cover;background-position:center;margin-bottom:10px}.versionList{display:grid;gap:10px}.versionCard{border:1px solid var(--line);border-radius:12px;padding:12px}.versionCard summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px}.versionCard summary div{display:grid}.versionCard summary small{color:var(--muted)}.versionPreview{border-top:1px solid var(--line);margin-top:10px;padding-top:15px}.auditTimeline{display:grid;gap:2px}.auditTimeline article{display:grid;grid-template-columns:150px 1fr;gap:14px;border-left:2px solid var(--line);padding:12px 0 12px 16px}.auditTimeline time{font-size:11px;color:var(--muted)}.auditTimeline small{display:block;color:var(--muted)}.auditTimeline pre{white-space:pre-wrap;background:#071018;border-radius:9px;padding:10px;overflow:auto}.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filterBar input,.filterBar select{background:#071018;color:#fff;border:1px solid var(--line);border-radius:8px;padding:8px}.flash.warning{border-left-color:var(--amber)}@media(max-width:1000px){.themeAdminGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.themeAdminGrid{grid-template-columns:1fr}.auditTimeline article{grid-template-columns:1fr}}

/* v6.3 – compact rich editor for server-wide diplomacy rules */
.editor.compact .editorarea{min-height:190px;line-height:1.65}
.editorarea:empty:before{content:attr(data-placeholder);color:#607582;pointer-events:none}
.editorSep{width:1px;height:24px;background:#2b3f4d;margin:0 3px;align-self:center}
.editorbar .editorColor{width:28px;height:28px;padding:0;border-radius:50%;box-shadow:inset 0 0 0 4px #13212b}
.editorbar .editorColor.amber{background:#ffb52e}.editorbar .editorColor.cyan{background:#4de4ff}.editorbar .editorColor.green{background:#6fe89b}.editorbar .editorColor.red{background:#ff6577}.editorbar .editorColor.white{background:#edf4f8}
.editor.compact .editorarea p{margin:0 0 10px}.editor.compact .editorarea ul,.editor.compact .editorarea ol{padding-left:24px}.editor.compact .editorarea blockquote{margin:12px 0;border-left:4px solid #ffb52e;padding:10px 13px;background:#111b24;border-radius:0 10px 10px 0}

/* v6.4 – R5 module toggles */
.moduleAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px}
.moduleToggleCard{position:relative;display:flex;align-items:flex-start;gap:12px;border:1px solid #263a48;border-radius:14px;padding:14px;background:#08121a;cursor:pointer;transition:.18s border-color,.18s background,.18s opacity}
.moduleToggleCard:hover{border-color:#496276}.moduleToggleCard.disabled{opacity:.72;background:#080e14}.moduleToggleCard input{position:absolute;opacity:0;pointer-events:none}
.moduleToggleSwitch{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:#26343e;border:1px solid #3a4d5a;margin-top:1px;transition:.18s}
.moduleToggleSwitch:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#93a5b0;transition:.18s}
.moduleToggleCard input:checked+.moduleToggleSwitch{background:rgba(111,232,155,.18);border-color:#438c61}.moduleToggleCard input:checked+.moduleToggleSwitch:after{left:18px;background:#6fe89b}
.moduleToggleText{display:grid;gap:4px}.moduleToggleText b{color:#e4edf2;font-size:13px}.moduleToggleText small{color:#8195a1;line-height:1.45}.moduleToggleText em{font-style:normal;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#ff8794}.moduleToggleCard.enabled .moduleToggleText em{color:#8ef0ae}
@media(max-width:1100px){.moduleAdminGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.moduleAdminGrid{grid-template-columns:1fr}}

/* HELI v6.5 – member access administration */
.permissionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px}.permissionGrid label{border:1px solid #263a48;background:#081119;border-radius:10px;padding:10px;font-size:12px;color:#c9d5db}.permissionGrid input{width:auto;margin-right:7px}.accessSecret{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,181,46,.4);background:rgba(255,181,46,.07);border-radius:14px;padding:14px;margin-bottom:16px}.accessSecret span{font-size:10px;text-transform:uppercase;font-weight:950;color:#879aa6}.accessSecret strong{font-size:25px;letter-spacing:.14em;color:#ffca52}.inlineForm{display:flex;align-items:end;gap:10px}.inlineForm .field{min-width:180px}.rowActions{display:flex;align-items:center;gap:6px}.rowActions form{margin:0}.panel .muted{color:#7f929e}.panel .callout{border:1px solid rgba(255,181,46,.25);background:rgba(255,181,46,.06);border-radius:12px;padding:12px 14px;color:#aebdc6;margin-top:12px}
@media(max-width:900px){.permissionGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.permissionGrid{grid-template-columns:1fr}.accessSecret,.inlineForm,.rowActions{align-items:stretch;flex-direction:column}.inlineForm .field{min-width:0}}

/* HELI v6.9 – unified admin switches
   Every normal admin checkbox is rendered as a clear horizontal toggle row.
   Module cards keep their existing dedicated switch implementation. */
.adminSwitchLabel{
  position:relative;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0;
  cursor:pointer;
  color:#dce7ed!important;
  line-height:1.35;
}
.field>.adminSwitchLabel{
  min-height:48px;
  padding:10px 12px;
  border:1px solid #263a48;
  border-radius:11px;
  background:#081119;
  transition:.18s border-color,.18s background,.18s box-shadow;
}
.field>.adminSwitchLabel:hover,
.permissionGrid .adminSwitchLabel:hover,
.permissionCheck.adminSwitchLabel:hover{
  border-color:#496276;
  background:#0a151e;
}
.adminSwitchInput{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none;
}
.adminSwitchVisual{
  position:relative;
  flex:0 0 40px;
  width:40px;
  height:23px;
  border-radius:999px;
  background:#26343e;
  border:1px solid #3a4d5a;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
  transition:.18s background,.18s border-color,.18s box-shadow;
}
.adminSwitchVisual:after{
  content:"";
  position:absolute;
  width:17px;
  height:17px;
  left:2px;
  top:2px;
  border-radius:50%;
  background:#93a5b0;
  box-shadow:0 2px 6px rgba(0,0,0,.35);
  transition:.18s transform,.18s background;
}
.adminSwitchInput:checked + .adminSwitchVisual{
  background:rgba(111,232,155,.18);
  border-color:#438c61;
  box-shadow:0 0 0 3px rgba(111,232,155,.035);
}
.adminSwitchInput:checked + .adminSwitchVisual:after{
  transform:translateX(17px);
  background:#6fe89b;
}
.adminSwitchInput:focus-visible + .adminSwitchVisual{
  outline:2px solid #ffb52e;
  outline-offset:3px;
}
.adminSwitchInput:disabled + .adminSwitchVisual{
  opacity:.45;
  cursor:not-allowed;
}
.adminSwitchLabel:has(.adminSwitchInput:disabled){cursor:not-allowed;opacity:.58}

/* Existing permission lists now use the same visual language. */
.permissionCheck.adminSwitchLabel{
  align-items:center!important;
  padding:10px 8px;
}
.permissionCheck.adminSwitchLabel>span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
.permissionGrid .adminSwitchLabel{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px;
  padding:10px 11px;
}

/* Keep text/help clearly attached to the toggle above it. */
.field>.adminSwitchLabel+small{
  display:block;
  margin-top:1px;
  padding:0 4px;
  color:#748995;
  line-height:1.45;
}

/* Inline/standalone checkbox labels (content pack, custom header etc.). */
.panel>.adminSwitchLabel,
form>.adminSwitchLabel{
  width:100%;
  padding:10px 12px;
  border:1px solid #263a48;
  border-radius:11px;
  background:#081119;
}

@media(max-width:620px){
  .adminSwitchVisual{flex-basis:38px;width:38px}
  .adminSwitchInput:checked + .adminSwitchVisual:after{transform:translateX(15px)}
}

/* v6.14 – full Rich-Text editor for Alliance News */
.editorbar .editorColor.orange{background:#ff7217}
.newsEditor .editorarea{min-height:260px}
.newsEditor .editorarea h2{font-size:24px;margin:18px 0 8px}
.newsEditor .editorarea h3{font-size:18px;margin:15px 0 6px}
.newsEditor .editorarea hr{border:0;border-top:1px solid #2c4352;margin:16px 0}
.newsEditor .editorarea a{color:#4de4ff;text-decoration:underline}
.newsEditor .editorarea s,.newsEditor .editorarea strike{opacity:.72}

/* v6.15 – Alliance News editing flow */
.newsEditFull{width:100%;max-width:none}
.newsEditFull .newsEditor .editorarea{min-height:460px}
.newsEditFull .newsMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.newsEditFull .newsBodyField{margin-top:14px}
.newsSwitchRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.newsSwitchRow>.field{min-width:210px;flex:0 1 280px}
.newsAdminGrid>.newsEditPanel{align-self:start}
@media(max-width:1200px){.newsEditFull .newsMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.newsEditFull .newsMetaGrid{grid-template-columns:1fr}.newsEditFull .newsEditor .editorarea{min-height:330px}}


/* HELI v6.16 – one full editor across every editorial admin area */
.heliRichEditor{margin-top:4px}.heliRichEditor .editorbar{position:sticky;top:0;z-index:5;align-items:center;gap:6px;padding:8px}.editorGroup{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.editorSep{display:inline-block;width:1px;height:25px;background:#29404f;margin:0 2px}.heliRichEditor .editorarea{min-height:360px;line-height:1.7}.heliRichEditor.compact .editorarea{min-height:240px}.heliRichEditor .editorarea:empty:before{content:attr(data-placeholder);color:#607683;pointer-events:none}.heliRichEditor .editorarea a{color:#4de4ff;text-decoration:underline;text-underline-offset:2px}.heliRichEditor .editorarea hr{border:0;border-top:1px solid #2c4352;margin:18px 0}.heliRichEditor .editorarea .callout{padding:13px 15px;border-radius:12px;margin:14px 0;border:1px solid rgba(255,181,46,.28);background:rgba(255,181,46,.07)}.heliRichEditor .editorarea .callout-info{border-color:rgba(77,228,255,.32);background:rgba(77,228,255,.07)}.heliRichEditor .editorarea .callout-success{border-color:rgba(111,232,155,.32);background:rgba(111,232,155,.07)}.heliRichEditor .editorarea .callout-danger{border-color:rgba(255,101,119,.34);background:rgba(255,101,119,.075)}.calloutBtn.amber{border-color:rgba(255,181,46,.42);color:#ffcb61}.calloutBtn.cyan{border-color:rgba(77,228,255,.42);color:#75eaff}.calloutBtn.green{border-color:rgba(111,232,155,.42);color:#8ff1ae}.calloutBtn.red{border-color:rgba(255,101,119,.44);color:#ff91a0}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.heliRichEditor figure.rich-media{margin:18px auto;padding:8px;border:1px dashed #304654;border-radius:12px;background:#08121a;transition:.15s border-color,.15s box-shadow}.heliRichEditor figure.rich-media.editorMediaSelected{border-color:#ffb52e;box-shadow:0 0 0 3px rgba(255,181,46,.08)}.heliRichEditor figure.rich-media img{display:block;max-width:100%;height:auto;border-radius:9px}.heliRichEditor figure.rich-media figcaption{text-align:center;color:#8fa3b0;font-size:11px;margin-top:7px}.heliRichEditor figure.align-left{margin-left:0;margin-right:auto}.heliRichEditor figure.align-center{margin-left:auto;margin-right:auto}.heliRichEditor figure.align-right{margin-left:auto;margin-right:0}.heliRichEditor figure.size-small{width:min(280px,100%)}.heliRichEditor figure.size-medium{width:min(520px,100%)}.heliRichEditor figure.size-large{width:min(820px,100%)}.heliRichEditor figure.size-full{width:100%}.heliRichEditor.editorUploading{opacity:.72;pointer-events:none}.richEditorLabel{display:block;color:#9cadb7;font-size:11px;font-weight:900;margin-bottom:5px}.editorColor.orange{background:#ff7217!important}
@media(max-width:760px){.heliRichEditor .editorbar{position:relative}.editorSep{display:none}.editorGroup{width:auto}.heliRichEditor .editorarea{min-height:300px}}
.newsEditFull .heliRichEditor .editorarea{min-height:460px}

/* ===== HELI v6.23: Building Tier List admin builder ===== */
.btAdminIntro{border-color:rgba(217,38,70,.32);background:linear-gradient(180deg,rgba(37,13,18,.48),#0a141c 65%)}.btAdminTierGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.btAdminTier{border:1px solid color-mix(in srgb,var(--tier-color) 38%,#263a48);border-left:4px solid var(--tier-color);border-radius:15px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--tier-color) 7%,#09131b),#09131b 45%)}.btAdminTierTop{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:11px;margin-bottom:13px}.btAdminTierTop input[type=color]{width:44px;height:38px;padding:2px;border-radius:9px;cursor:pointer}.btAdminTierLetter{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--tier-color);color:#fff;font-size:24px;font-weight:950}.btAdminTierTop h3{margin:0}.btAdminTierTop small{color:#8195a1}.btAdminTier .formGrid.compact{gap:9px}.btAdminTier .heliRichEditor .editorarea{min-height:160px}.btAdminItems{display:grid;gap:10px}.btAdminItem{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;border:1px solid #253947;border-radius:13px;padding:13px;background:#08121a}.btAdminItemRank input{width:100%;height:48px;text-align:center;font-size:18px;font-weight:950;background:#101c25;border:1px solid #304654;border-radius:10px;color:#ffb52e}.btAdminItemFields{display:grid;grid-template-columns:100px 100px minmax(180px,1.2fr) minmax(130px,.6fr);gap:9px}.btAdminItemFields .field.full{grid-column:1/-1}.btAdminItemFields .field:nth-last-child(-n+3){align-self:end}.btAdminItemFields input,.btAdminItemFields select{min-height:42px}.btAdminItem .adminSwitchLabel{min-height:42px!important}.btAdminItem .btn.danger{height:42px;margin-top:17px}.btAdminTier .editorbar{max-height:118px;overflow:auto}
@media(max-width:1100px){.btAdminTierGrid{grid-template-columns:1fr}.btAdminItemFields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.btAdminItem{grid-template-columns:1fr}.btAdminItemRank{width:75px}.btAdminItemFields{grid-template-columns:1fr}.btAdminItemFields .field.full{grid-column:auto}}

/* HELI v6.25 – source mode + editor history */
.heliRichEditor .editorHistoryTools{margin-right:1px}
.heliRichEditor .editorHistoryTools button:disabled{opacity:.35;cursor:not-allowed}
.heliRichEditor .sourceToggle{border-color:#476275;background:#101e29;color:#9fe9ff}
.heliRichEditor.editorSourceMode .sourceToggle{border-color:#ffb52e;background:rgba(255,181,46,.12);color:#ffd67d}
.heliRichEditor.editorSourceMode .editorbar button:not([data-action="undo"]):not([data-action="redo"]):not([data-action="source-toggle"]){opacity:.3;pointer-events:none}
.editorSource{display:block;width:100%;min-height:360px;border:0;outline:none;resize:vertical;padding:16px;background:#040a0f;color:#bdeeff;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;tab-size:2;white-space:pre;overflow:auto}
.heliRichEditor.compact .editorSource{min-height:240px}
.editorSource[hidden]{display:none!important}
.editorSource:focus{box-shadow:inset 0 0 0 1px rgba(77,228,255,.28)}

/* HELI v6.25 – access diagnostics */
.accessLogSummary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.accessLogSummary .status{font-size:11px;padding:5px 9px}
.accessLogTable td{vertical-align:top;white-space:normal!important}.accessLogTable .reason{font-weight:900;color:#eaf2f7}.accessLogTable .flow{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid #304654;color:#a9bcc8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.accessLogTable .failure{color:#ff8c98}.accessLogTable .success{color:#8ff1ae}.accessLogTable code{font-size:11px;color:#9fe9ff}.accessLogTable details{margin-top:5px}.accessLogTable pre{max-width:680px;white-space:pre-wrap;word-break:break-word;background:#050c12;border:1px solid #203442;border-radius:9px;padding:9px;color:#9fb2be;font-size:11px}.accessLogFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.accessLogFilters input,.accessLogFilters select{width:100%;background:#071019;border:1px solid #263a48;border-radius:9px;padding:9px;color:#fff}.accessLogFilters .btn{align-self:stretch}
@media(max-width:900px){.accessLogFilters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.accessLogFilters{grid-template-columns:1fr}}

/* v6.27 · Leadership Share Hub as compact media library */
.shareHero{border-color:rgba(255,181,46,.32);background:radial-gradient(circle at 92% 0,rgba(255,181,46,.10),transparent 34%),linear-gradient(180deg,#0d1821,#09131b)}
.shareHero .eyebrow{color:#ffb52e;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:5px}.shareHero h2{font-size:25px}.shareHero small{display:block;max-width:760px;color:#8ea1ad;margin-top:5px;line-height:1.5}
.shareStats{grid-template-columns:repeat(4,minmax(0,1fr))}.shareFilterPanel{padding:14px 16px}.shareFilters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.7fr)) auto auto;gap:9px;align-items:end}.shareFilters .field{gap:4px}.shareFilters input,.shareFilters select{min-height:39px}.shareFilters>.btn{height:39px}

/* Full-width editor. Never squeeze editorial work into a narrow side rail. */
.shareEditorFull{margin:16px 0 20px;border-color:rgba(77,228,255,.25);background:linear-gradient(180deg,#0d1821,#09131b)}
.shareEditorFull .panelHead{margin-bottom:18px}.shareEditorForm{display:grid;gap:15px}.shareEditorTop{grid-template-columns:minmax(260px,2fr) minmax(160px,.65fr) minmax(180px,.75fr) minmax(210px,.8fr);gap:11px}.shareEditorFull .field{margin:0}.shareEditorFull textarea[name="text_body"]{min-height:360px;resize:vertical;font:500 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#051019}.shareEditorBottom{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);gap:14px}.shareEditorFoot{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:3px}.shareEditorFoot>.adminSwitchLabel{max-width:260px}.shareExistingImage{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:12px;align-items:center;margin-top:9px;border:1px solid #263a48;background:#061019;border-radius:12px;padding:10px}.shareExistingImage img{width:100%;max-height:210px;object-fit:contain;border-radius:9px;background:#04090d}.shareExistingImage label{display:flex!important;align-items:center;gap:7px}

.shareLibrarySection{margin-top:20px}.shareLibraryHead{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 2px 12px}.shareLibraryHead h2{margin:3px 0 2px;font-size:25px}.shareLibraryHead p{margin:0;max-width:760px}.shareLibraryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}

/* Image / mixed entries: compact mediathek tiles instead of giant full-width images. */
.shareMediaTile{--share-color:#ffb52e;position:relative;overflow:hidden;border:1px solid #213744;border-top:3px solid var(--share-color);background:linear-gradient(160deg,color-mix(in srgb,var(--share-color) 5%,#0b151d),#081119 46%);border-radius:15px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.shareMediaTile.pinned{box-shadow:0 0 0 1px color-mix(in srgb,var(--share-color) 15%,transparent),0 16px 34px rgba(0,0,0,.2)}.shareMediaTile.archived{opacity:.7}.shareMediaHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:13px 13px 11px}.shareMediaHead h3{font-size:17px;line-height:1.25;margin:5px 0 0}.shareCategory{display:inline-flex;align-items:center;gap:5px;color:var(--share-color);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shareBadges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.shareBadges .status{font-size:9px;padding:3px 6px}.shareThumb{position:relative;display:grid;place-items:center;aspect-ratio:16/10;margin:0 10px;border:1px solid #263c49;background:linear-gradient(135deg,#040a0f,#071119);border-radius:11px;overflow:hidden}.shareThumb img{display:block;width:100%;height:100%;object-fit:contain}.shareThumbOpen{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:8px;background:rgba(3,8,12,.84);border:1px solid #344c5a;color:#dbe7ec;font-size:10px;font-weight:900;opacity:0;transform:translateY(3px);transition:.15s ease}.shareThumb:hover .shareThumbOpen{opacity:1;transform:none}.shareMediaFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#7f929e;font-size:10px}.shareMediaFoot .btn{padding:6px 8px;font-size:10px}

/* Pure text entries: title-only until deliberately expanded. */
.shareTextTile{--share-color:#ffb52e;grid-column:span 1;border:1px solid #213744;border-left:4px solid var(--share-color);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--share-color) 4%,#0a141c),#081119 50%);overflow:hidden}.shareTextTile.pinned{box-shadow:0 0 0 1px color-mix(in srgb,var(--share-color) 14%,transparent)}.shareTextTile.archived{opacity:.7}.shareTextTile>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:15px 16px;cursor:pointer;user-select:none}.shareTextTile>summary::-webkit-details-marker{display:none}.shareTextTile>summary:hover{background:rgba(255,255,255,.018)}.shareTextTileTitle{font-size:16px;font-weight:950;color:#eef5f8;line-height:1.25}.shareTextChevron{font-size:18px;color:#6f8795;transition:transform .15s ease}.shareTextTile[open] .shareTextChevron{transform:rotate(180deg)}.shareTextTileBody{padding:0 14px 14px;border-top:1px solid #1d303c}.shareCardSubhead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:11px}.shareTextWrap{position:relative;margin-top:9px}.shareText{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 14px 52px;border:1px solid #263a48;background:#051019;border-radius:11px;color:#d9e4e9;font:500 12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:360px;overflow:auto}.shareCopy{position:absolute;right:8px;bottom:8px}

/* Mixed cards keep their copy text collapsed below the image. */
.shareInlineText{margin:9px 10px 0;border:1px solid #263a48;border-radius:10px;background:#071019;overflow:hidden}.shareInlineText>summary{list-style:none;cursor:pointer;padding:9px 11px;color:#a9bcc8;font-size:11px;font-weight:900}.shareInlineText>summary::-webkit-details-marker{display:none}.shareInlineText>summary:after{content:' ▾';color:#6f8795}.shareInlineText[open]>summary:after{content:' ▴'}.shareInlineText .shareTextWrap{margin:0 8px 8px}

.shareNote{display:grid;gap:4px;border:1px solid rgba(77,228,255,.2);background:rgba(77,228,255,.05);border-radius:10px;padding:10px 11px;margin-top:10px}.shareMediaTile>.shareNote{margin:9px 10px 0}.shareNote.compact{padding:8px 10px}.shareNote b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#4de4ff}.shareNote span{color:#aebdc6;font-size:11px;line-height:1.5}.shareMeta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#7f929e;font-size:10px}.shareActions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid #1d303c}.shareMediaTile>.shareActions{margin:0;padding:9px 10px 10px}.shareActions form{margin:0}.shareActions .btn{padding:6px 8px;font-size:10px}

/* Category settings stay out of the main library until explicitly opened. */
.shareCategoryPanel{margin-top:18px;padding:0;overflow:hidden}.shareCategoryPanel>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;cursor:pointer}.shareCategoryPanel>summary::-webkit-details-marker{display:none}.shareCategoryPanel>summary h3{margin:0}.shareCategoryPanel>summary small{display:block;color:#8195a1;margin-top:3px}.shareCategoryPanel>summary>span{color:#ffbf4a;font-size:11px;font-weight:900}.shareCategoryPanel[open]>summary{border-bottom:1px solid #223643}.shareCategoryAdmin{display:grid;gap:8px;padding:14px}.shareCategoryRow{display:grid;grid-template-columns:52px minmax(120px,1fr) 48px 72px 92px auto;gap:7px;align-items:center;border:1px solid #233744;border-left:3px solid var(--share-color,#ffb52e);border-radius:10px;padding:8px;background:#081119}.shareCategoryRow input{width:100%;min-width:0;background:#071019;border:1px solid #263a48;border-radius:8px;padding:8px;color:#fff}.shareCategoryRow input[type=color]{height:36px;padding:3px}.shareCategoryRow label{display:flex;align-items:center;gap:6px;color:#9cadb7;font-size:11px;font-weight:850}.shareCategoryRow label input{width:auto}.shareCategoryRow.new{border-style:dashed;opacity:.92}.shareCategoryRow .btn{height:36px;padding-inline:8px}

@media(max-width:1350px){.shareLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shareEditorTop{grid-template-columns:2fr 1fr 1fr}.shareEditorTop .field:last-child{grid-column:1/-1}.shareFilters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.shareEditorTop{grid-template-columns:1fr 1fr}.shareEditorBottom{grid-template-columns:1fr}.shareLibraryGrid{grid-template-columns:1fr 1fr}.shareFilters{grid-template-columns:1fr 1fr}.shareFilters .field:first-child{grid-column:1/-1}.shareEditorFull textarea[name="text_body"]{min-height:300px}}
@media(max-width:650px){.shareStats{grid-template-columns:1fr 1fr}.shareLibraryGrid{grid-template-columns:1fr}.shareEditorTop{grid-template-columns:1fr}.shareEditorTop .field:last-child{grid-column:auto}.shareEditorFoot,.shareLibraryHead{align-items:stretch;flex-direction:column}.shareEditorFoot .formActions{display:grid;grid-template-columns:1fr 1fr}.shareFilters{grid-template-columns:1fr}.shareFilters .field:first-child{grid-column:auto}.shareCategoryRow{grid-template-columns:45px 1fr 48px}.shareCategoryRow .btn{grid-column:1/-1}.shareExistingImage{grid-template-columns:1fr}.shareTextTile>summary{min-height:58px}.shareMediaHead h3{font-size:16px}}

/* v6.28 · Leadership Library: hard separation between copy texts and media */
.shareLibraryOverview{margin-top:20px}.shareShelf{position:relative;margin-top:18px;border:1px solid #213744;border-radius:18px;padding:16px 16px 18px;overflow:hidden}.shareShelf:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;pointer-events:none}.shareTextShelf{background:linear-gradient(180deg,rgba(77,228,255,.035),rgba(6,14,20,.58))}.shareTextShelf:before{background:linear-gradient(90deg,#4de4ff,rgba(77,228,255,.08) 55%,transparent)}.shareMediaShelf{background:linear-gradient(180deg,rgba(255,181,46,.04),rgba(6,14,20,.58))}.shareMediaShelf:before{background:linear-gradient(90deg,#ffb52e,rgba(255,181,46,.08) 55%,transparent)}.shareShelfHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:3px 2px 14px;margin-bottom:12px;border-bottom:1px solid #1b303b}.shareShelfHead h3{margin:3px 0 3px;font-size:22px}.shareShelfHead p{margin:0;color:#8195a1;font-size:12px}.shareShelfCount{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:7px 10px;border:1px solid #2a414e;border-radius:999px;background:#07121a;color:#a9bac4;font-size:10px;font-weight:900;white-space:nowrap}.shareTextLibraryList{display:grid;grid-template-columns:1fr;gap:9px}.shareTextLibraryList .shareTextTile{width:100%;grid-column:auto}.shareTextLibraryList .shareTextTile>summary{min-height:58px;padding:12px 14px}.shareTextTitleWrap{display:flex;align-items:center;gap:12px;min-width:0}.shareTextTitleWrap .shareCategory{flex:0 0 auto;min-width:120px}.shareTextTileTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shareTextSummaryRight{display:flex;align-items:center;gap:6px;flex:0 0 auto}.shareTextLibraryList .shareTextTileBody{padding:0 14px 14px}.shareTextLibraryList .shareText{max-height:420px}.shareMediaLibraryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.shareMediaLibraryGrid .shareMediaTile{min-width:0}.shareMediaShelf .shareThumb{aspect-ratio:4/3}.shareMediaShelf .shareThumb img{object-fit:contain}.shareLibraryOverview>.shareLibraryHead{margin-bottom:4px}
@media(max-width:1350px){.shareMediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.shareShelf{padding:13px}.shareShelfHead{align-items:stretch;flex-direction:column}.shareShelfCount{align-self:flex-start}.shareTextTitleWrap{display:grid;gap:4px}.shareTextTitleWrap .shareCategory{min-width:0}.shareMediaLibraryGrid{grid-template-columns:1fr}}
