.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}}

/* ===== HELI v6.30: Chat-Verwaltung ===== */
.chatAdminStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.chatAdminStats>div{border:1px solid #213744;border-radius:13px;background:linear-gradient(145deg,#0b161e,#071018);padding:15px}.chatAdminStats b{display:block;color:#fff;font-size:25px;line-height:1}.chatAdminStats span{display:block;margin-top:6px;color:#8196a2;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.chatAdminChannels{display:grid;gap:9px}.chatAdminChannel{--channel-accent:#4de4ff;display:grid;grid-template-columns:130px minmax(150px,1fr) 85px 85px 100px minmax(230px,1.2fr) auto;gap:8px;align-items:end;padding:11px;border:1px solid #213744;border-left:3px solid var(--channel-accent);border-radius:12px;background:#08131b}.chatAdminChannelSlug{height:39px;display:flex;align-items:center;gap:8px;color:#dce8ed}.chatAdminChannelSlug i{width:8px;height:8px;border-radius:50%;background:var(--channel-accent);box-shadow:0 0 12px color-mix(in srgb,var(--channel-accent) 55%,transparent)}.chatAdminChannel label,.chatAdminModerateForm label{display:grid;gap:4px;color:#758c98;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.chatAdminChannel input,.chatAdminModerateForm input,.chatAdminModerateForm select,.chatAdminSearch input,.chatAdminSearch select{width:100%;min-width:0;height:39px;border:1px solid #263c48;border-radius:9px;background:#061018;color:#e5eef2;padding:8px 9px}.chatAdminChannel input[type=color]{padding:3px}.chatAdminSwitches{display:flex;align-items:center;gap:10px;min-height:39px;flex-wrap:wrap}.chatAdminSwitches label{display:flex;align-items:center;gap:5px;color:#9eb0b9;font-size:10px;text-transform:none;letter-spacing:0}.chatAdminSwitches input{width:auto;height:auto}.chatAdminPins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chatAdminPins article{--channel-accent:#ffb52e;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #213744;border-left:3px solid var(--channel-accent);border-radius:11px;background:#08131b;padding:11px}.chatAdminPins article span{display:block;color:var(--channel-accent);font-size:9px;font-weight:950;text-transform:uppercase}.chatAdminPins article b{display:block;font-size:11px}.chatAdminPins article p{margin:4px 0 0;color:#8296a1;font-size:10px}.chatAdminModerateForm{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid #213744;border-radius:12px;background:#08131b}.chatAdminModerateForm .formActions{display:flex;gap:6px;flex-wrap:wrap}.chatAdminControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.chatAdminControls>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border:1px solid #263944;border-radius:10px;padding:9px;background:#071119}.chatAdminControls em,.chatAdminControls small{grid-column:2;color:#8398a3;font-size:9px}.chatAdminControls em{font-style:normal;color:#ffbc56}.chatAdminSearch{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:8px;margin-bottom:10px}.chatAdminMessages{display:grid;gap:7px}.chatAdminMessages article{--channel-accent:#4de4ff;border:1px solid #213744;border-left:3px solid var(--channel-accent);border-radius:11px;background:#08131b;padding:10px 11px}.chatAdminMsgMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chatAdminMsgMeta span{color:var(--channel-accent);font-size:9px;font-weight:950;text-transform:uppercase}.chatAdminMsgMeta b{font-size:11px}.chatAdminMsgMeta i{font-style:normal;color:#8196a0;font-size:9px;font-weight:900}.chatAdminMsgMeta time{margin-left:auto;color:#607783;font-size:9px}.chatAdminMessages article>p{margin:6px 0;color:#9dafb8;font-size:11px;white-space:pre-wrap}.chatAdminMsgActions{display:flex;gap:6px}.chatAdminMsgActions form{margin:0}
@media(max-width:1400px){.chatAdminChannel{grid-template-columns:110px 1fr 75px 75px 90px}.chatAdminSwitches{grid-column:1/-2}.chatAdminChannel>.btn{grid-column:-2/-1}.chatAdminModerateForm{grid-template-columns:1fr 1fr}.chatAdminModerateForm .formActions{grid-column:1/-1}.chatAdminControls{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.chatAdminStats{grid-template-columns:1fr 1fr}.chatAdminChannel{grid-template-columns:1fr 1fr}.chatAdminChannelSlug{grid-column:1/-1}.chatAdminSwitches,.chatAdminChannel>.btn{grid-column:1/-1}.chatAdminPins,.chatAdminControls{grid-template-columns:1fr}.chatAdminModerateForm,.chatAdminSearch{grid-template-columns:1fr}.chatAdminModerateForm .formActions{grid-column:auto}.chatAdminMsgMeta time{width:100%;margin-left:0}}
.rankpill{display:inline-grid;place-items:center;min-width:32px;height:25px;padding:0 7px;border:1px solid #304553;border-radius:7px;background:#101d26;color:#a9bdc7;font-size:9px;font-weight:1000}.rankpill.r4{border-color:rgba(255,181,46,.38);color:#ffc84c;background:rgba(255,181,46,.07)}.rankpill.r5{border-color:rgba(165,107,255,.4);color:#c79cff;background:rgba(165,107,255,.08)}
.adminSection{border:1px solid #213442;background:#0a141c;border-radius:17px;padding:19px;margin-bottom:15px}.adminSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.adminSectionHead h2{margin:0}.adminSectionHead p{margin:4px 0 0;color:#8296a2;font-size:12px}.emptyState{border:1px dashed #29404d;border-radius:11px;padding:18px;text-align:center;color:#718793;background:#071119}

/* ===== HELI v6.33: Seiten & Menü ===== */
.pageManagerForm{display:grid;gap:14px}.pageManagerIntro{border-color:rgba(255,181,46,.25)}
.pageManagerLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.pageState{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border:1px solid #314651;border-radius:999px;background:#08131a;color:#91a4ae;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.pageState.on{border-color:rgba(111,232,155,.28);background:rgba(111,232,155,.07);color:#7ceba3}.pageState.build{border-color:rgba(255,181,46,.34);background:rgba(255,181,46,.07);color:#ffc45b}.pageState.warn{border-color:rgba(77,228,255,.28);background:rgba(77,228,255,.06);color:#77e9fb}.pageState.off{border-color:#293a44;color:#778b96;background:#071018}
.pageConstructionCopy textarea{min-height:84px;resize:vertical}
.pageManagerList{display:grid;gap:8px}.pageManagerRow{display:grid;grid-template-columns:48px minmax(260px,1fr) auto minmax(300px,.72fr);align-items:center;gap:13px;padding:12px 13px;border:1px solid #223743;border-radius:13px;background:linear-gradient(145deg,#09141c,#071018)}.pageManagerRow:hover{border-color:#34505f}.pageManagerRow.locked{opacity:.78}.pageManagerRow.draft{border-style:dashed}.pageManagerIcon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #2b4350;border-radius:11px;background:#0c1b24;color:#ffb52e;font-size:20px;font-weight:950}.pageManagerInfo{min-width:0;display:grid;gap:3px}.pageManagerInfo>b{font-size:13px;color:#e6eef2}.pageManagerInfo>small{color:#7f949f;font-size:10px;line-height:1.45}.pageManagerInfo>em{font-style:normal;color:#6f838e;font-size:9px}.pageManagerInfo>a{width:max-content;margin-top:2px;color:#4de4ff;font-size:9px;font-weight:900}.pageManagerInfo code{color:#7da1b2;font-size:9px}.pageManagerToggles{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.pageManagerToggles.single{grid-template-columns:1fr}.pageManagerToggles .adminSwitchLabel{margin:0!important;min-height:42px!important;padding:8px 9px!important;background:#07131a!important}.lockedToggle{display:flex;align-items:center;min-height:40px;padding:0 11px;border:1px solid #263943;border-radius:10px;background:#071119;color:#6f838d;font-size:10px;font-weight:850}.pageManagerSave{position:sticky;z-index:25;bottom:12px;display:flex;justify-content:flex-end;pointer-events:none}.pageManagerSave .btn{pointer-events:auto;min-height:46px;padding-inline:22px;box-shadow:0 14px 40px rgba(0,0,0,.42)}
@media(max-width:1150px){.pageManagerRow{grid-template-columns:46px 1fr auto}.pageManagerToggles{grid-column:2/-1}}
@media(max-width:720px){.pageManagerRow{grid-template-columns:42px 1fr}.pageManagerRow>.pageState{grid-column:2;justify-self:start}.pageManagerToggles{grid-column:1/-1;grid-template-columns:1fr}.pageManagerLegend{align-items:flex-start}.pageManagerSave{bottom:8px}.pageManagerSave .btn{width:100%}}

/* ===== HELI v6.36: VS guide editor ===== */
.vsAdminForm{display:grid;gap:14px}.vsAdminDayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vsAdminDay{--day:#ffb52e;border:1px solid color-mix(in srgb,var(--day) 45%,#263a48);border-top:3px solid var(--day);border-radius:14px;padding:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--day) 7%,#09131b),#081119 35%)}.vsAdminDayHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.vsAdminDayHead b{color:var(--day);font-size:10px;letter-spacing:.1em}.vsAdminDayHead span{font-size:10px;font-weight:900;color:#dbe5ea;text-align:right}.vsAdminDay>label{display:grid;gap:4px;margin-top:9px;color:#7f949f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.vsAdminDay input,.vsAdminDay textarea{width:100%;border:1px solid #29404d;border-radius:9px;background:#061018;color:#e8f0f3;padding:9px}.vsAdminDay textarea{min-height:180px;resize:vertical;line-height:1.55}.vsMiniFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vsMiniFields label{display:grid;gap:4px;color:#7f949f;font-size:9px;font-weight:900;text-transform:uppercase}.vsMiniFields input[type=color]{height:39px;padding:3px}.vsScheduleEditor th small{display:block;color:#7c929e;font-size:8px;white-space:nowrap}.vsScheduleEditor select{min-width:170px;width:100%;border:1px solid #29404d;border-radius:8px;background:#061018;color:#dce8ed;padding:7px}.vsAdminForm .panel>.field input[name="closing"]{width:100%}
@media(max-width:1350px){.vsAdminDayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.vsAdminDayGrid{grid-template-columns:1fr}.vsMiniFields{grid-template-columns:1fr 1fr}.vsAdminDay textarea{min-height:150px}}

/* ===== HELI v6.39: compact grouped admin nav + access tools ===== */
.adminGroupedNav{display:grid;gap:5px;padding:0 10px 14px}.adminNavGroup{border:1px solid transparent;border-radius:11px;overflow:hidden}.adminNavGroup[open]{background:rgba(15,31,41,.46);border-color:#1a303d}.adminNavGroup summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:9px 10px;color:#8ea4af;font-size:10px;font-weight:1000;letter-spacing:.05em;cursor:pointer;user-select:none}.adminNavGroup summary::-webkit-details-marker{display:none}.adminNavGroup summary:hover{color:#e7f2f6}.adminNavGroup summary>i{font-style:normal;color:#ffb52e;text-align:center}.adminNavGroup summary>b{font-size:11px;text-align:center;transition:transform .16s}.adminNavGroup[open] summary>b{transform:rotate(180deg)}.adminNavLinks{display:grid;gap:2px;padding:0 5px 6px}.adminNavLinks a{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px!important;padding:6px 8px!important;margin:0!important;border-radius:8px!important;font-size:11px!important}.adminNavLinks a i{font-style:normal;text-align:center;color:#ffb52e}.adminNavLinks a.active{background:#142630!important;box-shadow:inset 2px 0 0 #4de4ff}.roleline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.superAdminPill{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border:1px solid rgba(165,107,255,.42);border-radius:999px;background:rgba(165,107,255,.1);color:#cdaeff;font-size:8px;font-weight:1000;letter-spacing:.08em}.navRenameGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.navRenamePanel .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessMemberTable .rowActions{min-width:260px}.accessMemberActions{display:flex;flex-wrap:wrap;gap:5px}.inlineMiniForm{display:flex;gap:4px;margin-top:5px}.inlineMiniForm input{width:72px;min-height:30px;padding:4px 6px}.inlineMiniForm .btn{min-height:30px;padding:4px 8px}.accessAdminSecret .accessSecret{margin:0}.accessAdminSecret .accessSecret strong{font-size:24px;letter-spacing:.15em}.field>.adminSwitchLabel:has([data-super-admin]:checked){border-color:rgba(165,107,255,.52);background:rgba(165,107,255,.07)}
@media(max-width:1100px){.navRenameGrid{grid-template-columns:1fr}.navRenamePanel .formGrid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.navRenamePanel .formGrid{grid-template-columns:1fr}.adminGroupedNav{padding-inline:6px}}


/* ===== HELI v6.41: configurable admin navigation ===== */
.adminGroupOrderGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.adminNavOrderCard{display:grid;gap:10px;padding:12px;border:1px solid #243b47;border-radius:10px;background:#09151d}.adminNavOrderCard label{display:grid;grid-template-columns:1fr 78px;align-items:center;gap:10px;color:#829aa6;font-size:11px}.adminNavOrderCard .adminNavGroupName{grid-template-columns:1fr;gap:5px}.adminNavOrderCard .adminNavGroupName input{width:100%}.adminNavOrderCard input,.adminNavStructureTable select,.adminNavStructureTable input{background:#071019;color:#e8f0f3;border:1px solid #263a48;border-radius:9px;padding:8px 9px;outline:none;color-scheme:dark}.adminNavOrderCard input:focus,.adminNavStructureTable select:focus,.adminNavStructureTable input:focus{border-color:#526c7e;box-shadow:0 0 0 3px rgba(82,108,126,.12)}.adminNavOrderCard input[type=number],.navOrderInput{width:78px}.adminNavStructureTable td:first-child{min-width:210px}.adminNavStructureTable td:first-child small{display:block;margin-top:3px;color:#67808c}.adminNavStructureTable select{min-width:250px}.adminNavStructureTable select option{background:#071019;color:#e8f0f3}.adminNavRootLinks{padding:0 5px 5px;margin-bottom:2px;border-bottom:1px solid #142833}.adminNavRootLinks a{background:#0a151d;border:1px solid transparent}.adminNavRootLinks a:hover{border-color:#203743}
@media(max-width:980px){.adminGroupOrderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.adminGroupOrderGrid{grid-template-columns:1fr}}

/* ===== HELI v6.40: VS Sparhinweise ===== */
.vsAdminSaveFields{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(255,181,46,.25);border-radius:10px;background:rgba(255,181,46,.035)}.vsAdminSaveFields>b{color:#ffc452;font-size:12px}.vsAdminSaveFields label{display:grid;gap:5px}.vsAdminSaveFields textarea{min-height:86px;resize:vertical}

/* ===== HELI v6.44: R5 event planner ===== */
.eventPlannerIntro{overflow:hidden;background:radial-gradient(circle at 90% 0,rgba(255,181,46,.09),transparent 28%),#0a141c}.eventPlannerIntro .panelHead{align-items:flex-start}.eventPresetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.eventPresetCard{--event-accent:#ffb52e;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;text-align:left;min-height:96px;border:1px solid color-mix(in srgb,var(--event-accent) 35%,#263a48);border-radius:14px;padding:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--event-accent) 6%,#09131b),#071018);color:#eaf2f5;cursor:pointer;transition:.18s transform,.18s border-color,.18s box-shadow}.eventPresetCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--event-accent) 65%,#263a48);box-shadow:0 10px 28px rgba(0,0,0,.22)}.eventPresetIcon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--event-accent) 42%,#243845);border-radius:11px;background:color-mix(in srgb,var(--event-accent) 10%,#081119);font-size:23px}.eventPresetCard strong{align-self:end;font-size:13px}.eventPresetCard small{color:#8196a2;line-height:1.4;font-size:10px}.accent-amber{--event-accent:#ffb52e}.accent-cyan{--event-accent:#4de4ff}.accent-green{--event-accent:#6fe89b}.accent-red{--event-accent:#ff6577}.accent-rose{--event-accent:#ff75a5}.accent-violet{--event-accent:#a56bff}.eventPlannerResearchNote{margin-top:13px;border:1px solid #263b49;border-left:3px solid #4de4ff;border-radius:11px;padding:10px 12px;background:#07131a;color:#8fa4af;font-size:11px;line-height:1.55}.eventPlannerResearchNote b{color:#dbe8ed}.eventPlannerForm{display:block}.eventPlannerEditor{padding:21px}.eventPlannerEditor>.panelHead small{display:block;margin-top:3px}.eventPlannerPreview{--event-accent:#ffb52e;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(210px,.6fr);align-items:center;gap:14px;margin:4px 0 24px;border:1px solid color-mix(in srgb,var(--event-accent) 42%,#263a48);border-left:4px solid var(--event-accent);border-radius:15px;padding:14px 16px;background:linear-gradient(110deg,color-mix(in srgb,var(--event-accent) 8%,#08131b),#071018 70%)}.eventPlannerPreviewIcon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:color-mix(in srgb,var(--event-accent) 12%,#071018);border:1px solid color-mix(in srgb,var(--event-accent) 38%,#243744);font-size:28px}.eventPlannerPreview>div:nth-child(2){min-width:0}.eventPlannerPreview small{display:block;color:var(--event-accent);font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.09em}.eventPlannerPreview strong{display:block;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventPlannerPreview p{margin:2px 0 0;color:#8398a4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventPlannerPreviewClock{justify-self:end;text-align:right}.eventPlannerPreviewClock span{display:block;color:#6f8591;font-size:8px;font-weight:1000;letter-spacing:.12em}.eventPlannerPreviewClock b{display:block;margin-top:2px;color:#d9e5ea;font-size:10px;max-width:290px}.eventSectionTitle{margin:25px 0 11px!important;padding-top:16px;border-top:1px solid #1b303c;color:#dfe8ed;font-size:14px!important;letter-spacing:.02em}.eventSectionTitle:first-of-type{margin-top:8px!important}.eventBasicsGrid{grid-template-columns:2fr 1fr .55fr .8fr}.eventTimeGrid{grid-template-columns:1fr 1fr;max-width:900px}.eventQuickTimeBar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.eventQuickTimeBar>span{color:#768b97;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.eventQuickTimeBar .btn{padding:6px 9px;min-height:31px}.eventBuilderBlock{margin-top:14px;border:1px solid #213745;border-radius:14px;padding:13px;background:#071119}.eventBuilderHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.eventBuilderHead h3{font-size:13px!important}.eventBuilderHead small{display:block;margin-top:2px;color:#748a96;font-size:10px;line-height:1.45}.eventBuilderButtons{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.eventBuilderButtons .btn{padding:6px 8px;min-height:30px}.eventBuilderEmpty{border:1px dashed #29404d;border-radius:10px;padding:14px;text-align:center;color:#718794;font-size:10px;background:#061018}.eventTaskBuilder,.eventTimerBuilder{display:grid;gap:8px}.eventTaskRow,.eventTimerRow{display:grid;grid-template-columns:34px minmax(300px,1.7fr) minmax(190px,.75fr) 32px;align-items:stretch;gap:8px;border:1px solid #243b49;border-radius:11px;padding:8px;background:#09151e;transition:.16s border-color,.16s background}.eventTaskRow.priority{border-color:rgba(255,181,46,.5);background:linear-gradient(90deg,rgba(255,181,46,.05),#09151e 34%)}.eventBuilderOrder{display:grid;grid-template-rows:1fr 1fr;gap:4px}.eventBuilderOrder button,.eventBuilderDelete{border:1px solid #2b414e;background:#101e28;color:#93a8b3;border-radius:7px;cursor:pointer}.eventBuilderOrder button:hover,.eventBuilderDelete:hover{border-color:#4a6373;color:#fff}.eventBuilderOrder button:disabled{opacity:.28;cursor:default}.eventBuilderDelete{font-size:18px;color:#ff9aa6}.eventTaskFields,.eventTimerFields,.eventTaskMeta,.eventTimerMeta{display:grid;gap:6px}.eventTaskFields{grid-template-rows:auto 1fr}.eventTimerFields{grid-template-columns:1fr 1fr}.eventTaskFields input,.eventTaskFields textarea,.eventTaskMeta select,.eventTimerFields input,.eventTimerMeta select,.eventTimerMeta input{width:100%;min-width:0;border:1px solid #29404d;border-radius:8px;background:#061018;color:#e4edf1;padding:8px 9px;outline:none}.eventTaskFields textarea{min-height:58px;resize:vertical;line-height:1.45}.eventTaskFields input:focus,.eventTaskFields textarea:focus,.eventTaskMeta select:focus,.eventTimerFields input:focus,.eventTimerMeta select:focus,.eventTimerMeta input:focus{border-color:#526c7e;box-shadow:0 0 0 2px rgba(82,108,126,.1)}.eventTaskMeta,.eventTimerMeta{align-content:start}.eventPriorityToggle{display:flex;align-items:center;gap:7px;min-height:37px;border:1px solid #293f4c;border-radius:8px;padding:6px 9px;background:#07121a;color:#8197a3;font-size:10px;font-weight:900;cursor:pointer}.eventPriorityToggle input{appearance:none;width:16px;height:16px;margin:0;border:1px solid #405867;border-radius:5px;background:#0b1720;display:grid;place-items:center}.eventPriorityToggle input:checked{border-color:#d89525;background:#ffb52e}.eventPriorityToggle input:checked:after{content:'✓';color:#111;font-size:11px;font-weight:1000}.eventPublishGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.eventPublishGrid .adminSwitchLabel{min-height:66px;padding:10px 12px;border:1px solid #263a48;border-radius:11px;background:#081119}.eventPublishGrid .adminSwitchLabel>span:last-child{display:grid;gap:2px}.eventPublishGrid .adminSwitchLabel b{font-size:11px}.eventPublishGrid .adminSwitchLabel small{color:#718793;font-size:9px}.eventPlannerActions{position:sticky;bottom:10px;z-index:24;padding:10px;border:1px solid #243a47;border-radius:12px;background:rgba(7,16,23,.94);backdrop-filter:blur(12px);box-shadow:0 14px 38px rgba(0,0,0,.35)}.eventPlannerActions .btn.primary{min-width:180px}.eventPlannerEditor .editorarea{min-height:430px}.eventArchivePanel{margin-top:18px}.eventArchiveCount{display:inline-flex;border:1px solid #2a414e;border-radius:999px;padding:5px 9px;background:#07121a;color:#91a4ae;font-size:9px;font-weight:900}.eventTableIcon{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:7px;border:1px solid #2a414e;border-radius:7px;background:#0b1720}.eventFeaturedMini{margin-left:5px;color:#ffb52e}.eventAdminTable td:nth-child(2){min-width:250px}
@media(max-width:1350px){.eventPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.eventBasicsGrid{grid-template-columns:1.6fr 1fr .55fr .75fr}.eventTaskRow,.eventTimerRow{grid-template-columns:34px minmax(260px,1.5fr) minmax(180px,.8fr) 32px}.eventTimerFields{grid-template-columns:1fr}}
@media(max-width:980px){.eventPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventBasicsGrid{grid-template-columns:1fr 1fr}.eventPlannerPreview{grid-template-columns:52px 1fr}.eventPlannerPreviewClock{grid-column:1/-1;justify-self:stretch;text-align:left;border-top:1px solid #1d313d;padding-top:8px}.eventTaskRow,.eventTimerRow{grid-template-columns:30px 1fr 32px}.eventTaskMeta,.eventTimerMeta{grid-column:2}.eventPublishGrid{grid-template-columns:1fr}.eventBuilderHead{flex-direction:column}.eventBuilderButtons{justify-content:flex-start}.eventTimeGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.eventPresetGrid{grid-template-columns:1fr}.eventBasicsGrid,.eventTimeGrid{grid-template-columns:1fr}.eventPlannerEditor{padding:14px}.eventPlannerPreview{padding:11px}.eventPlannerPreview strong,.eventPlannerPreview p{white-space:normal}.eventTaskRow,.eventTimerRow{grid-template-columns:28px minmax(0,1fr) 28px}.eventTaskMeta,.eventTimerMeta{grid-column:1/-1;margin-left:36px;margin-right:36px}.eventTimerFields{grid-template-columns:1fr}.eventQuickTimeBar .btn{flex:1 1 calc(50% - 6px)}.eventPlannerActions{display:grid;grid-template-columns:1fr 1fr}.eventPlannerActions .btn.primary{min-width:0;grid-column:1/-1}.eventPlannerEditor .editorarea{min-height:340px}}

.eventPresetCard.currentPreset{box-shadow:0 0 0 1px rgba(244,114,182,.38),0 16px 38px rgba(0,0,0,.22);position:relative;overflow:hidden}
.eventPresetBadge{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:rgba(244,114,182,.16);border:1px solid rgba(244,114,182,.38);color:#f9a8d4;font-size:10px;font-weight:900;letter-spacing:.08em}

/* HELI v6.44: timezone-aware event times */
.eventLocalTimeNotice{display:flex;align-items:flex-start;gap:11px;margin:0 0 13px;padding:12px 14px;border:1px solid #214353;border-radius:12px;background:#091821;color:#dceaf0}.eventLocalTimeNotice>span{font-size:20px}.eventLocalTimeNotice b{display:block;font-size:12px}.eventLocalTimeNotice small{display:block;margin-top:3px;color:#8fa7b2;font-size:10px;line-height:1.45}.eventTimeGrid .field label small{color:#72909e;font-weight:700}.eventTimerTimezone{display:block;color:#71909f;font-size:9px;margin-top:4px;overflow-wrap:anywhere}

/* HELI v6.46 – roomier admin UI + complete responsive/mobile pass */
@media (min-width: 1180px){
  .adminbody{grid-template-columns:270px minmax(0,1fr)}
  .adminside{padding:22px 15px}
  .adminbrand{padding:5px 10px 25px}
  .adminside nav a{min-height:44px;padding:11px 13px;font-size:14px}
  .adminmain{padding:38px clamp(38px,3.1vw,64px) 84px}
  .admintop{margin-bottom:28px}
  .admintop h1{font-size:40px}
  .userchip{padding:9px 13px;font-size:13px}
  .panel{padding:25px 27px;border-radius:19px;margin-bottom:19px}
  .panelHead{margin-bottom:18px}
  .panel h2{font-size:24px}
  .panel h3{font-size:19px}
  .stats{gap:16px;margin-bottom:24px}
  .stat{padding:22px 23px}
  .stat span{font-size:12px}
  .stat b{font-size:36px}
  .adminGrid{gap:20px}
  .formGrid{gap:16px 18px}
  .field{gap:7px}
  .field label,.richEditorLabel{font-size:12px}
  .field input,.field select,.field textarea{min-height:45px;padding:11px 12px;font-size:14px}
  .field textarea{min-height:145px}
  .btn{min-height:38px;padding:9px 13px;font-size:13px}
  table.adminTable th,table.adminTable td{padding:12px 11px}
  table.adminTable th{font-size:11px}
  table.adminTable td{font-size:14px}
  .editorbar{padding:9px;gap:6px}
  .editorbar button{min-height:32px;padding:6px 9px}
  .editorarea,.heliRichEditor .editorarea{font-size:15px;line-height:1.75}
  .editorarea{min-height:430px}
  .heliRichEditor .editorarea{min-height:430px}
  .eventPlannerEditor{padding:27px}
  .eventPresetGrid{gap:12px}
  .eventPresetCard{min-height:108px;padding:15px}
  .eventPresetCard strong{font-size:14px}
  .eventPresetCard small{font-size:11px}
  .eventPlannerPreview{padding:17px 18px}
  .eventPlannerPreview strong{font-size:22px}
  .eventPlannerPreview p{font-size:12px}
  .eventSectionTitle{font-size:16px!important;margin-top:30px!important}
  .eventBuilderBlock{padding:16px}
  .eventBuilderHead h3{font-size:15px!important}
  .eventBuilderHead small{font-size:11px}
  .eventTaskRow,.eventTimerRow{padding:10px;gap:10px}
  .eventTaskFields input,.eventTaskFields textarea,.eventTaskMeta select,.eventTimerFields input,.eventTimerMeta select,.eventTimerMeta input{font-size:13px;padding:9px 10px}
  .eventTaskFields textarea{min-height:70px}
}

/* Tablet: keep the interface spacious without forcing desktop layouts. */
@media (max-width: 1179px) and (min-width: 761px){
  .adminbody{grid-template-columns:230px minmax(0,1fr)}
  .adminside{width:auto;padding:18px 11px}
  .adminmain{padding:28px 26px 72px}
  .admintop h1{font-size:34px}
  .panel{padding:20px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .adminGrid{grid-template-columns:1fr}
  .field input,.field select,.field textarea{min-height:43px}
  .btn{min-height:38px}
  .tableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Mobile admin: drawer navigation, touch-sized controls and no cramped columns. */
@media (max-width: 760px){
  html,body{max-width:100%;overflow-x:hidden}
  .adminbody{display:block;min-width:0}
  .adminside{position:fixed;top:0;bottom:0;left:-292px;width:276px;height:100dvh;padding:17px 12px;z-index:200;overflow-y:auto;overscroll-behavior:contain;box-shadow:18px 0 55px rgba(0,0,0,.42)}
  .adminside.open{left:0}
  .adminside nav a{min-height:45px;padding:11px 12px;font-size:13px}
  .adminmain{width:100%;max-width:100%;padding:18px 14px 66px;overflow:hidden}
  .admintop{position:relative;align-items:flex-start;gap:12px;margin-bottom:18px}
  .admintop>div:first-child{min-width:0}
  .admintop h1{font-size:clamp(27px,8vw,34px);line-height:1.05;overflow-wrap:anywhere}
  .sideToggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:43px;min-height:43px;font-size:18px}
  .userchip{display:none}
  .flash{padding:11px 12px;font-size:13px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}
  .stat{padding:14px;border-radius:13px;min-width:0}
  .stat span{font-size:9px;line-height:1.3;overflow-wrap:anywhere}
  .stat b{font-size:25px;line-height:1.15}
  .adminGrid,.formGrid,.themeAdminGrid,.permissionGrid,.moduleAdminGrid{grid-template-columns:1fr!important}
  .panel{padding:15px 14px;border-radius:15px;margin-bottom:13px;min-width:0}
  .panelHead{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:13px}
  .panelHead>div,.panelHead>span{min-width:0}
  .panel h2{font-size:20px;line-height:1.2}
  .panel h3{font-size:17px;line-height:1.25}
  .field.full{grid-column:auto}
  .field label,.richEditorLabel{font-size:11px}
  .field input,.field select,.field textarea,.filterBar input,.filterBar select{min-height:44px;font-size:16px;padding:10px 11px}
  .field textarea{min-height:130px}
  .formActions,.rowActions,.inlineForm{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .formActions .btn,.rowActions .btn,.inlineForm .btn{width:100%}
  .btn{min-height:43px;padding:10px 12px;font-size:13px;touch-action:manipulation}
  .tableWrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
  table.adminTable{min-width:680px}
  table.adminTable th,table.adminTable td{padding:10px 9px;font-size:12px}
  .filterBar{display:grid;grid-template-columns:1fr;gap:8px}
  .filterBar .btn{width:100%}
  .heliRichEditor,.editor{max-width:100%;overflow:hidden}
  .heliRichEditor .editorbar,.editorbar{position:relative;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:8px;scrollbar-width:thin}
  .editorGroup{display:flex;flex:0 0 auto;flex-wrap:nowrap}
  .editorSep{display:none}
  .editorbar button{flex:0 0 auto;min-width:38px;min-height:38px}
  .editorColor{flex:0 0 30px!important}
  .editorarea,.heliRichEditor .editorarea,.editorSource{min-height:320px;padding:13px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
  .newsEditFull .newsEditor .editorarea,.newsEditFull .heliRichEditor .editorarea{min-height:340px}
  .newsSwitchRow{display:grid;grid-template-columns:1fr}
  .newsSwitchRow>.field{min-width:0;width:100%}
  .permissionCheck.adminSwitchLabel,.permissionGrid .adminSwitchLabel,.field>.adminSwitchLabel{min-height:52px}
  .eventPlannerEditor{padding:14px 12px}
  .eventPlannerIntro{font-size:13px}
  .eventPresetGrid{grid-template-columns:1fr!important}
  .eventPresetCard{min-height:92px;padding:12px}
  .eventPlannerPreview{grid-template-columns:46px minmax(0,1fr);padding:11px 12px;gap:10px}
  .eventPlannerPreviewIcon{width:44px;height:44px;font-size:23px}
  .eventPlannerPreview strong{font-size:17px;white-space:normal}
  .eventPlannerPreview p{font-size:10px;white-space:normal}
  .eventPlannerPreviewClock{grid-column:1/-1;justify-self:stretch;text-align:left;border-top:1px solid #1d313d;padding-top:9px}
  .eventBasicsGrid,.eventTimeGrid,.eventPublishGrid{grid-template-columns:1fr!important}
  .eventQuickTimeBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .eventQuickTimeBar>span{grid-column:1/-1}
  .eventQuickTimeBar .btn{width:100%;min-width:0}
  .eventBuilderHead{flex-direction:column;align-items:stretch}
  .eventBuilderButtons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .eventBuilderButtons .btn{width:100%}
  .eventTaskRow,.eventTimerRow{grid-template-columns:28px minmax(0,1fr) 30px;padding:8px 7px;gap:7px}
  .eventTaskMeta,.eventTimerMeta{grid-column:1/-1;margin:0 37px}
  .eventTimerFields{grid-template-columns:1fr}
  .eventPlannerActions{position:sticky;bottom:7px;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px}
  .eventPlannerActions .btn{width:100%;min-width:0}
  .eventPlannerActions .btn.primary{grid-column:1/-1;min-width:0}
  .btAdminItem,.btAdminItemFields,.btAdminTierGrid{grid-template-columns:1fr!important}
  .btAdminItemRank{width:76px}
}

@media (max-width: 430px){
  .adminmain{padding-left:10px;padding-right:10px}
  .stats{grid-template-columns:1fr}
  .panel{padding:13px 11px}
  .eventQuickTimeBar,.eventBuilderButtons,.eventPlannerActions{grid-template-columns:1fr}
  .eventPlannerActions .btn.primary{grid-column:auto}
  .eventTaskRow,.eventTimerRow{grid-template-columns:25px minmax(0,1fr) 28px}
  .eventTaskMeta,.eventTimerMeta{margin-left:32px;margin-right:32px}
  table.adminTable{min-width:620px}
}


/* HELI v6.48 – chat moderation history */
.chatAdminLogFilter{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto auto;gap:9px;margin-bottom:12px}
.chatAdminLogFilter input,.chatAdminLogFilter select{width:100%;min-width:0;height:42px;border:1px solid #263c48;border-radius:10px;background:#061018;color:#e5eef2;padding:9px 11px}
.chatAdminLog{display:grid;gap:9px}.chatLogItem{--channel-accent:#4de4ff;border:1px solid #213744;border-left:3px solid var(--channel-accent);border-radius:12px;background:#08131b;padding:12px 14px}.chatLogItem.isDelete{border-left-color:#ff6577}.chatLogTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.chatLogAction{display:inline-flex;border:1px solid #314955;border-radius:999px;padding:4px 8px;color:#bcd0d9;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.chatLogItem.isDelete .chatLogAction{border-color:rgba(255,101,119,.42);color:#ff9eaa;background:rgba(255,101,119,.06)}.chatLogTop time{color:#607783;font-size:10px}.chatLogMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;color:#94a8b2;font-size:11px}.chatLogMeta b,.chatLogMeta strong{color:#e3edf1}.chatLogMeta span{border:1px solid #2b404c;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:950}.chatLogMeta i{font-style:normal;color:#526b78}.chatLogMeta em{font-style:normal;color:var(--channel-accent);font-size:9px;font-weight:900}.chatLogMessage{margin-top:10px;border:1px solid #1c303b;border-radius:10px;background:#061018;padding:9px 11px}.chatLogMessage small{display:block;color:#6f8792;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.chatLogMessage p{margin:4px 0 0;color:#b4c4cc;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.chatLogImage,.chatLogReason,.chatLogFoot{margin-top:7px;color:#8096a1;font-size:10px}.chatLogReason{color:#d9bd83}.chatLogFoot{border-top:1px solid #1b2e39;padding-top:7px}
@media(max-width:1200px){.chatAdminStats{grid-template-columns:repeat(3,minmax(0,1fr))}.chatAdminLogFilter{grid-template-columns:1fr 220px}.chatAdminLogFilter .btn{width:100%}}
@media(max-width:700px){.chatAdminStats{grid-template-columns:1fr 1fr}.chatAdminLogFilter{grid-template-columns:1fr}.chatLogTop{align-items:flex-start;flex-direction:column}.chatLogMeta{font-size:10px}.chatLogMessage p{font-size:12px}}


/* ===== HELI v6.50: larger admin navigation + chat log pagination ===== */
.chatLogPagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #1b303b}.chatLogPagination>span{color:#7f96a1;font-size:11px;font-weight:800}.chatLogPagination>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chatLogPagination .btn{min-width:40px}.chatLogPagination.single{justify-content:flex-start}

@media (min-width:1180px){
  .adminbody{grid-template-columns:320px minmax(0,1fr)}
  .adminside{padding:24px 17px}
  .adminbrand{gap:12px;padding:6px 12px 27px}
  .adminbrand img{width:50px;height:50px}
  .adminbrand b{font-size:18px}
  .adminbrand small{font-size:10px}
  .adminGroupedNav{gap:8px;padding:0 8px 18px}
  .adminNavGroup{border-radius:13px}
  .adminNavGroup summary{grid-template-columns:30px minmax(0,1fr) 20px;gap:9px;min-height:48px;padding:11px 12px;font-size:13px;letter-spacing:.035em}
  .adminNavGroup summary>i{font-size:17px}
  .adminNavGroup summary>b{font-size:14px}
  .adminNavLinks{gap:4px;padding:0 7px 9px}
  .adminNavLinks a{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:44px!important;padding:9px 11px!important;border-radius:10px!important;font-size:14px!important;line-height:1.3}
  .adminNavLinks a i{font-size:16px}
  .adminNavRootLinks{padding-bottom:8px;margin-bottom:4px}
  .sidefoot{padding:16px 11px;font-size:13px;gap:8px}
  .rolepill{font-size:11px;padding:4px 8px}
}
@media (max-width:1179px) and (min-width:761px){
  .adminbody{grid-template-columns:270px minmax(0,1fr)}
  .adminGroupedNav{padding-inline:7px}
  .adminNavGroup summary{min-height:44px;padding:10px 10px;font-size:12px}
  .adminNavLinks a{min-height:41px!important;padding:8px 9px!important;font-size:13px!important}
}
@media (max-width:760px){
  .adminside{left:-316px;width:300px;padding:18px 13px}
  .adminbrand img{width:48px;height:48px}
  .adminGroupedNav{gap:7px;padding-inline:6px}
  .adminNavGroup summary{min-height:46px;padding:10px 11px;font-size:13px}
  .adminNavLinks a{min-height:44px!important;padding:9px 10px!important;font-size:14px!important}
  .chatLogPagination{align-items:stretch;flex-direction:column}
  .chatLogPagination>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .chatLogPagination .btn{width:100%;min-width:0}
}

/* HELI v6.52 – weekly performance & rank management */
.rankMigrationWarning{border-color:#6e3139;background:linear-gradient(180deg,#1a0c11,#0b1117)}
.rankMigrationWarning code{color:#ffbdc5}.rankIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(77,228,255,.055),rgba(255,181,46,.04) 58%,#0a141c)}
.rankIntro h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.02em}.rankIntro p{max-width:980px;margin:0;color:#9db0bb;line-height:1.65}.rankMinimum{min-width:230px;border:1px solid rgba(77,228,255,.34);border-left:4px solid #4de4ff;border-radius:14px;padding:14px 17px;background:#07141c}.rankMinimum span,.rankMinimum small{display:block;color:#7893a0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.rankMinimum b{display:block;color:#e9f8fb;font-size:28px;line-height:1.2;margin:4px 0}.rankJumpNav{position:sticky;top:10px;z-index:25;display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 16px;padding:9px;border:1px solid #223744;border-radius:13px;background:rgba(6,13,19,.91);backdrop-filter:blur(14px)}.rankJumpNav a{border:1px solid #263b48;border-radius:9px;padding:7px 10px;color:#aebec7;font-size:11px;font-weight:900}.rankJumpNav a:hover{border-color:#4de4ff;color:#fff;background:#0c1c25}.rankSection{scroll-margin-top:82px}.rankWeekBar{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr);gap:18px;align-items:end}.rankWeekSelect{display:grid;gap:5px}.rankWeekSelect label{font-size:11px;font-weight:900;color:#9cadb7}.rankWeekSelect select,.rankScoreTools input{width:100%;background:#071019;color:#fff;border:1px solid #263a48;border-radius:10px;padding:11px}.rankNewWeek{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:end}.rankStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.rankStats article{border:1px solid #203541;border-radius:13px;padding:13px 14px;background:#08131b}.rankStats span{display:block;color:#7d929e;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.rankStats b{display:block;font-size:25px;margin-top:3px}.rankWeekActions{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:16px;border-top:1px solid #1c2e39;padding-top:16px}.rankInlineForm{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:10px;align-items:end;flex:1;max-width:760px}.rankWeekButtons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rankWeekButtons form{margin:0}.rankImportGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px}.rankImportSource,.rankImportHelp{border:1px solid #203541;border-radius:14px;padding:16px;background:#08131b}.rankImportHelp h3{margin:0 0 8px}.rankImportHelp ul{margin:8px 0 16px;padding-left:20px;color:#9eb0ba;line-height:1.75}.rankOcrActions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.rankOcrStatus{min-height:42px;margin:8px 0 14px;border:1px solid #203641;border-radius:10px;padding:9px 11px;background:#061018;color:#7f949f;font-size:11px}.rankOcrStatus.working{border-color:#72531b;color:#ffd375}.rankOcrStatus.good{border-color:#295f42;color:#8ef0ae}.rankOcrStatus.warning{border-color:#72531b;color:#ffd375}.rankOcrStatus.bad{border-color:#6e3139;color:#ff9aa6}.rankImportRows{display:grid;gap:8px;margin-top:16px}.rankImportEmpty{border:1px dashed #2b424f;border-radius:12px;padding:22px;text-align:center;color:#728894}.rankImportRow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 180px 100px 40px;gap:9px;align-items:end;border:1px solid #203541;border-radius:12px;padding:10px;background:#071119}.rankImportRow.match-exact{border-left:3px solid #6fe89b}.rankImportRow.match-fuzzy{border-left:3px solid #ffb52e}.rankImportRow.match-none{border-left:3px solid #ff6577}.rankImportRow .field{margin:0}.rankImportRow .matchHint{align-self:center;font-size:9px;font-weight:900;color:#7f949f}.rankImportRow.match-exact .matchHint{color:#8ef0ae}.rankImportRow.match-fuzzy .matchHint{color:#ffd06a}.rankImportRow.match-none .matchHint{color:#ff929e}.rankRemoveRow{width:38px;height:38px;align-self:end}.rankThresholdBadge{border:1px solid #2a414e;border-radius:999px;padding:7px 12px;color:#8196a1;font-size:11px}.rankThresholdBadge b{color:#fff}.rankUnmatched{margin-bottom:16px;border:1px solid rgba(255,181,46,.38);border-radius:13px;padding:14px;background:rgba(255,181,46,.05)}.rankUnmatched h3{margin:0 0 3px;color:#ffd06a}.rankUnmatched p{margin:0 0 10px;color:#9aadb7}.rankUnmatchedRow{display:grid;grid-template-columns:minmax(160px,1fr) 150px minmax(220px,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding:9px 0}.rankUnmatchedRow:first-of-type{border-top:0}.rankUnmatchedRow select{background:#071019;color:#fff;border:1px solid #263a48;border-radius:9px;padding:8px}.rankScoreTools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.rankScoreTools input{max-width:420px}.rankScoreTools span{display:flex;align-items:center;gap:7px;color:#8398a4;font-size:10px}.rankDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px}.rankDot.good{background:#6fe89b}.rankDot.bad{background:#ff6577}.rankDot.none{background:#586e7b}.rankScoreTable .rankPointsInput{min-width:150px;background:#071019;color:#fff;border:1px solid #263a48;border-radius:8px;padding:8px}.rankScoreTable tr.rankScore-bad{background:rgba(255,101,119,.025)}.rankScoreTable tr.rankScore-good{background:rgba(111,232,155,.018)}.rankDelta.plus{color:#79eaa1}.rankDelta.minus{color:#ff8794}.rankEvaluationList{display:grid;gap:8px}.rankEval{display:grid;grid-template-columns:minmax(280px,1.4fr) 170px 150px 150px;gap:14px;align-items:center;border:1px solid #203541;border-radius:12px;padding:11px 13px;background:#071119}.rankEval-below,.rankEval-critical{border-left:4px solid #ff6577}.rankEval-ok{border-left:4px solid #6fe89b}.rankEval-missing{border-left:4px solid #607783}.rankEval-exempt,.rankEval-grace{border-left:4px solid #4de4ff}.rankEvalMain{display:flex;align-items:center;gap:11px;min-width:0}.rankRole{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #304653;border-radius:9px;background:#0d1a23;font-weight:1000;color:#ffca52}.rankEval h3{margin:0;font-size:14px}.rankEval p{margin:2px 0 0;color:#7f949f;font-size:10px;line-height:1.4}.rankEvalNumbers b{display:block}.rankEvalNumbers small,.rankEvalStreak span{color:#78909c;font-size:10px}.rankEvalStreak .bad,.rankEvalAction .bad{color:#ff8794}.rankEvalStreak .good,.rankEvalAction .good{color:#82eea8}.rankEvalAction .warn{color:#ffd06a}.rankDecisionBlock{margin-top:20px;border-top:1px solid #1c303b;padding-top:18px}.rankActionTable tr.rankAction-approved{opacity:.7}.rankActionTable tr.rankAction-rejected,.rankActionTable tr.rankAction-ignored{opacity:.55}.rankIndividualReviews{display:grid;gap:8px;margin-top:14px}.rankReviewCard{display:grid;grid-template-columns:minmax(220px,1fr) 110px minmax(240px,1fr) auto;gap:10px;align-items:end;border:1px solid #223844;border-radius:12px;padding:11px;background:#08131b}.rankReviewCard>div:first-child{align-self:center;display:grid}.rankReviewCard small{color:#7e929e}.rankReviewButtons{display:flex;gap:6px;align-items:center}.rankExemptionForm{display:grid;grid-template-columns:minmax(180px,.8fr) 160px 150px 150px minmax(260px,1.2fr) auto;gap:10px;align-items:end;margin-bottom:16px}.rankGrow{min-width:0}.rankRulesForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rankRuleCard{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;border:1px solid #213642;border-radius:13px;padding:13px 14px;background:#08131b}.rankRuleCard.primaryRule{border-color:rgba(77,228,255,.34);background:linear-gradient(135deg,rgba(77,228,255,.07),#08131b)}.rankRuleCard>div:first-child{display:grid;gap:2px}.rankRuleCard span{font-weight:900;color:#dce8ed}.rankRuleCard small{color:#7e929e;line-height:1.35}.rankRuleCard b{font-size:18px;color:#4de4ff}.rankRuleCard>input,.rankUnitInput input{width:120px;background:#071019;color:#fff;border:1px solid #2b414f;border-radius:9px;padding:9px}.rankUnitInput{display:flex;align-items:center;gap:7px}.rankUnitInput span{font-size:10px;color:#7e929e}.rankRulesForm .formActions{grid-column:1/-1}.rankSection .muted{color:#7d919d}
@media(max-width:1450px){.rankStats{grid-template-columns:repeat(3,1fr)}.rankExemptionForm{grid-template-columns:repeat(3,1fr)}.rankExemptionForm .rankGrow{grid-column:1/3}.rankRulesForm{grid-template-columns:repeat(2,minmax(0,1fr))}.rankEval{grid-template-columns:minmax(260px,1.2fr) 150px 130px 130px}.rankReviewCard{grid-template-columns:minmax(200px,1fr) 100px minmax(200px,1fr)}.rankReviewButtons{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:1100px){.rankIntro{grid-template-columns:1fr}.rankMinimum{width:100%}.rankWeekBar,.rankImportGrid{grid-template-columns:1fr}.rankWeekActions{align-items:stretch;flex-direction:column}.rankInlineForm{max-width:none;width:100%}.rankWeekButtons{justify-content:flex-start}.rankImportRow{grid-template-columns:1fr 1fr 150px 90px 40px}.rankEval{grid-template-columns:1fr 150px}.rankEvalStreak,.rankEvalAction{grid-column:auto}.rankExemptionForm{grid-template-columns:repeat(2,1fr)}.rankExemptionForm .rankGrow{grid-column:1/-1}.rankReviewCard{grid-template-columns:1fr 120px}.rankReviewCard .field:nth-of-type(2){grid-column:1/-1}.rankReviewButtons{grid-column:1/-1}.rankUnmatchedRow{grid-template-columns:1fr 130px 1fr auto}.rankUnmatchedRow .btn.danger{grid-column:4}}
@media(max-width:760px){.rankJumpNav{position:static;overflow-x:auto;flex-wrap:nowrap}.rankJumpNav a{white-space:nowrap}.rankIntro h2{font-size:23px}.rankNewWeek,.rankInlineForm{grid-template-columns:1fr}.rankStats{grid-template-columns:repeat(2,1fr)}.rankWeekButtons{display:grid;grid-template-columns:1fr 1fr;width:100%}.rankWeekButtons>*{width:100%}.rankWeekButtons .btn{width:100%}.rankImportRow{grid-template-columns:1fr 1fr}.rankImportRow .field:nth-child(1),.rankImportRow .field:nth-child(2){grid-column:span 1}.rankImportRow .field:nth-child(3){grid-column:1}.rankImportRow .matchHint{grid-column:2;align-self:end;padding-bottom:10px}.rankRemoveRow{position:absolute;right:7px;top:7px}.rankImportRow{position:relative;padding-top:48px}.rankScoreTools{align-items:stretch;flex-direction:column}.rankScoreTools input{max-width:none}.rankScoreTools span{flex-wrap:wrap}.rankEval{grid-template-columns:1fr}.rankEvalNumbers,.rankEvalStreak,.rankEvalAction{padding-left:49px}.rankExemptionForm,.rankRulesForm{grid-template-columns:1fr}.rankExemptionForm .rankGrow,.rankRulesForm .formActions{grid-column:auto}.rankRuleCard{min-height:78px}.rankReviewCard{grid-template-columns:1fr}.rankReviewCard .field:nth-of-type(2),.rankReviewButtons{grid-column:auto}.rankReviewButtons{justify-content:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.rankUnmatchedRow{grid-template-columns:1fr 120px}.rankUnmatchedRow select{grid-column:1/-1}.rankUnmatchedRow .btn{grid-column:auto!important}.rankScoreTable .rankPointsInput{min-width:125px}}
@media(max-width:480px){.rankStats{grid-template-columns:1fr 1fr}.rankWeekButtons{grid-template-columns:1fr}.rankImportRow{grid-template-columns:1fr}.rankImportRow .field:nth-child(1),.rankImportRow .field:nth-child(2),.rankImportRow .field:nth-child(3),.rankImportRow .matchHint{grid-column:auto}.rankReviewButtons{grid-template-columns:1fr}.rankRuleCard{align-items:stretch;flex-direction:column}.rankRuleCard>input,.rankUnitInput input{width:100%}.rankUnitInput{width:100%}}
.rankDashboardMini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rankDashboardMini span{display:grid;border:1px solid #213642;border-radius:11px;padding:10px;background:#08131b}.rankDashboardMini b{font-size:18px;color:#e8f1f4}.rankDashboardMini small{color:#7e929e;font-size:9px;text-transform:uppercase;font-weight:900}@media(max-width:700px){.rankDashboardMini{grid-template-columns:1fr}}
.rankBottomPanel{margin-top:14px;border:1px solid #203541;border-radius:13px;padding:13px;background:#071119}.rankBottomHead{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:9px}.rankBottomHead>div:first-child{display:grid}.rankBottomHead small,.rankBottomHead>span{color:#7d929e;font-size:9px}.rankBottomControls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.rankBottomControls form{margin:0}.rankBottomControls label{display:flex;align-items:center;gap:7px;color:#7d929e;font-size:9px;font-weight:800}.rankBottomControls select{min-width:70px;background:#071119;color:#eaf3f7;border:1px solid #29414e;border-radius:8px;padding:6px 8px}.rankBottomList{display:grid;gap:5px}.rankBottomRow{display:grid;grid-template-columns:32px minmax(150px,.7fr) 38px minmax(160px,1.3fr) 130px;gap:9px;align-items:center;padding:7px 8px;border-radius:9px;background:#09151d}.rankBottomRow.under{background:rgba(255,101,119,.045)}.rankBottomNo{color:#657c88;font-size:10px;font-weight:900}.rankBottomRow small{color:#7d929e}.rankBottomRow strong{text-align:right}.rankBottomBar{height:7px;border-radius:999px;background:#142530;overflow:hidden}.rankBottomBar i{display:block;height:100%;border-radius:inherit;background:#6fe89b}.rankBottomRow.under .rankBottomBar i{background:#ff6577}.rankBottomRow.under strong{color:#ff929e}.rankBottomEmpty{padding:18px 12px;border:1px dashed #29414e;border-radius:10px;color:#7f949f;text-align:center}.rankBottomPager{padding-top:2px;border-top:1px solid #172a35}@media(max-width:760px){.rankBottomHead{align-items:start;flex-direction:column}.rankBottomControls{width:100%;justify-content:space-between;align-items:center}.rankBottomRow{grid-template-columns:28px 1fr 38px 100px}.rankBottomBar{grid-column:2/-1;grid-row:2}.rankBottomRow strong{grid-column:4;text-align:right}}
.adminbody input[type="file"]::file-selector-button{margin-right:10px;border:1px solid #334958;background:#13222e;color:#eaf2f5;border-radius:8px;padding:7px 10px;font-weight:850;cursor:pointer}.adminbody input[type="file"]::-webkit-file-upload-button{margin-right:10px;border:1px solid #334958;background:#13222e;color:#eaf2f5;border-radius:8px;padding:7px 10px;font-weight:850;cursor:pointer}

/* HELI v6.56 – precision video import for weekly ranking */
.rankVideoBox{border:1px solid rgba(77,228,255,.28);border-radius:15px;padding:15px;background:linear-gradient(135deg,rgba(77,228,255,.055),#071119 45%);margin-bottom:15px}
.rankImportMethodHead{display:flex;align-items:center;gap:11px;margin-bottom:13px}.rankImportMethodHead>div{display:grid;gap:2px;min-width:0}.rankImportMethodHead b{font-size:14px;color:#e8f3f7}.rankImportMethodHead small{color:#7f959f;line-height:1.4}.rankImportMethodHead>.status{margin-left:auto}.rankMethodNo{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #31505e;border-radius:9px;background:#0b1d26;color:#4de4ff;font-weight:1000}
.rankVideoActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rankImportDivider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#657d88;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.rankImportDivider:before,.rankImportDivider:after{content:"";height:1px;background:#1d303b;flex:1}
.rankVideoCalibration{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr);gap:14px;margin-top:13px;border-top:1px solid #1d3440;padding-top:13px}.rankVideoPreviewWrap{position:relative;min-width:0}.rankVideoPreviewWrap canvas{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border:1px solid #25414f;border-radius:12px;background:#02060a}.rankVideoPreviewHint{display:block;margin-top:6px;color:#78909b;font-size:9px;line-height:1.45}.rankVideoCalControls{display:grid;align-content:start;gap:9px}.rankVideoCalControls>div{display:grid;grid-template-columns:1fr;gap:4px;border:1px solid #203642;border-radius:10px;padding:8px 10px;background:#071018}.rankVideoCalControls label{display:flex;justify-content:space-between;gap:8px;color:#9db0ba;font-size:10px;font-weight:900}.rankVideoCalControls output{color:#4de4ff}.rankVideoCalControls input[type=range]{width:100%;accent-color:#4de4ff}.rankVideoTabCheck{grid-column:1/-1;border:1px solid #2b414d;border-radius:10px;padding:10px 12px;color:#91a6b1;font-size:11px;line-height:1.5;background:#071119}.rankVideoTabCheck.week{border-color:#2c6745;color:#92efaf;background:rgba(111,232,155,.045)}.rankVideoTabCheck.today{border-color:#77551d;color:#ffd373;background:rgba(255,181,46,.055)}.rankVideoTabCheck.unknown{border-color:#4b5961;color:#b7c5cc}
.rankImportRow.point-conflict{box-shadow:inset 0 0 0 1px rgba(255,181,46,.55)}.rankImportRow.point-conflict .matchHint{color:#ffcd66!important}
@media(max-width:1100px){.rankVideoCalibration{grid-template-columns:1fr}.rankVideoCalControls{grid-template-columns:repeat(2,1fr)}.rankVideoCalControls>.btn{grid-column:1/-1}.rankVideoTabCheck{grid-column:1/-1}}
@media(max-width:650px){.rankVideoBox{padding:12px}.rankImportMethodHead{align-items:flex-start;flex-wrap:wrap}.rankImportMethodHead>.status{margin-left:41px}.rankVideoActions{display:grid;grid-template-columns:1fr}.rankVideoActions .btn{width:100%}.rankVideoCalibration{grid-template-columns:1fr}.rankVideoCalControls{grid-template-columns:1fr}.rankVideoCalControls>.btn{grid-column:auto}.rankVideoPreviewHint{font-size:10px}}

/* HELI v6.57 – performance history / join-date administration */
.performanceIntro .panelHead{align-items:flex-start}.performanceQuickPeriods{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0 18px}.performanceQuickPeriods>b{margin-right:2px;color:#8fa4b0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.performanceQuickPeriods a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:7px 10px;border:1px solid #2a414f;border-radius:999px;background:#08131b;color:#aebfc8;font-size:11px;font-weight:900}.performanceQuickPeriods a.active{background:linear-gradient(135deg,#ffcc4a,#ff7917);border-color:transparent;color:#101010}.performanceFilters{display:grid;grid-template-columns:180px 170px 260px minmax(220px,1fr) auto;gap:12px;align-items:end}.performancePeriodInput{display:grid;grid-template-columns:86px 1fr;gap:7px}.performancePeriodInput input,.performancePeriodInput select,.performanceFilters input,.performanceFilters select{min-height:44px}.performanceTable td{vertical-align:middle}.performanceTable td small{display:block;color:#728894;margin-top:2px}.performanceMemberLink{display:grid;gap:2px}.performanceMemberLink:hover b{color:#ffbf40}.performanceRow.selected{background:rgba(255,181,46,.055)}.performanceState{display:inline-flex;border:1px solid #304652;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.performanceState.good{color:#78eda0;border-color:rgba(111,232,155,.42)}.performanceState.warn{color:#ffd16c;border-color:rgba(255,181,46,.42)}.performanceState.bad{color:#ff8b98;border-color:rgba(255,101,119,.42)}.performanceState.none{color:#8196a2}.performanceTrend{font-weight:950;font-size:12px}.performanceTrend.up,.performancePeriodCards em.up{color:#6fe89b}.performanceTrend.down,.performancePeriodCards em.down{color:#ff7585}.performanceTrend.flat,.performancePeriodCards em.flat{color:#8fa3ae}.performancePeriodCards{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;margin:15px 0}.performancePeriodCards article{border:1px solid #213947;border-radius:13px;padding:13px;background:#07131b;display:grid;gap:3px}.performancePeriodCards span{color:#7e939f;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.performancePeriodCards b{font-size:18px}.performancePeriodCards small{color:#718792;font-size:9px}.performancePeriodCards em{font-style:normal;font-size:10px;font-weight:950}.performanceLifetime{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 18px}.performanceLifetime span{display:grid;gap:3px;padding:12px 14px;border:1px solid #253b48;border-radius:12px;background:#0a161e}.performanceLifetime small{color:#79909b;font-size:9px;font-weight:900;text-transform:uppercase}.performanceLifetime b{font-size:18px}.performanceTimeline{height:210px;display:flex;align-items:flex-end;gap:6px;padding:18px 14px 5px;border:1px solid #213744;border-radius:15px;background:linear-gradient(180deg,#071018,#0a151d);overflow-x:auto;margin-bottom:16px}.performanceBarWrap{height:170px;min-width:28px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.performanceBar{display:block;width:18px;min-height:4px;border-radius:5px 5px 2px 2px;background:#506571}.performanceBar.good{background:linear-gradient(180deg,#77f3a2,#2e8a57)}.performanceBar.bad{background:linear-gradient(180deg,#ff8794,#9c3743)}.performanceBar.missing{height:4px!important;background:#415560}.performanceBarWrap small{font-size:8px;color:#6f8490;white-space:nowrap;transform:rotate(-45deg);transform-origin:center}.performanceDetail>.panelHead h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:1450px){.performanceFilters{grid-template-columns:160px 150px 220px 1fr auto}.performancePeriodCards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1000px){.performanceFilters{grid-template-columns:repeat(2,1fr)}.performanceFilters .rankGrow{grid-column:1/-1}.performanceFilters>.btn{width:100%}.performancePeriodCards{grid-template-columns:repeat(3,1fr)}.performanceLifetime{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.performanceFilters{grid-template-columns:1fr}.performanceFilters .rankGrow{grid-column:auto}.performanceQuickPeriods{gap:5px}.performanceQuickPeriods>b{width:100%;margin-top:6px}.performancePeriodCards{grid-template-columns:repeat(2,1fr)}.performanceLifetime{grid-template-columns:1fr}.performanceTimeline{height:180px}.performanceBarWrap{height:140px;min-width:25px}}

/* HELI v6.58 – OpenAI assisted weekly ranking import */
.rankAiHero{border:1px solid rgba(77,228,255,.30);border-radius:16px;padding:16px;background:linear-gradient(145deg,rgba(77,228,255,.055),rgba(8,18,25,.94))}
.rankAiHero .rankImportMethodHead{margin-bottom:14px}.rankAiHero .rankMethodNo{min-width:42px;background:linear-gradient(135deg,#4de4ff,#7d8cff);color:#031016;box-shadow:0 0 24px rgba(77,228,255,.16)}
.rankAiUsage{margin-top:10px;border:1px solid #263e4d;border-radius:10px;padding:9px 11px;background:#07131a;color:#8fa8b5;font-size:11px;font-weight:750}
.rankAiHelp code{background:#071018;border:1px solid #203540;border-radius:5px;padding:1px 5px;color:#c8e8f0}
.rankFallback{margin-top:14px;border:1px solid #20333f;border-radius:12px;background:#081119}.rankFallback summary{cursor:pointer;padding:11px 13px;color:#8ca2ae;font-size:11px;font-weight:900}.rankFallback[open] summary{border-bottom:1px solid #1c303a}.rankFallbackBody{padding:13px}.rankFallbackBody .rankOcrActions{margin-bottom:12px}
.rankImportRow.match-exact:has(input[value="ai"]){border-left-color:#4de4ff}
@media(max-width:760px){.rankAiHero{padding:12px}.rankAiHero .rankImportMethodHead{align-items:flex-start}.rankAiUsage{font-size:10px}.rankFallbackBody{padding:10px}}


/* HELI v6.62 – safe re-import confirmation + performance modal + leaderboard admin */
body.modalOpen{overflow:hidden}
.rankOverwriteModal,.performanceMemberModal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.rankOverwriteModal[hidden],.performanceMemberModal[hidden]{display:none!important}.rankOverwriteBackdrop,.performanceMemberBackdrop{position:absolute;inset:0;background:rgba(1,5,9,.82);backdrop-filter:blur(7px)}.rankOverwriteDialog{position:relative;z-index:1;width:min(720px,100%);display:grid;grid-template-columns:62px 1fr;gap:18px;border:1px solid #35505e;border-radius:20px;padding:25px;background:linear-gradient(180deg,#0e1c25,#081219);box-shadow:0 30px 100px rgba(0,0,0,.65)}.rankOverwriteIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:rgba(255,181,46,.12);border:1px solid rgba(255,181,46,.36);color:#ffbf43;font-size:30px;font-weight:1000}.rankOverwriteDialog h3{margin:3px 0 8px;font-size:25px}.rankOverwriteDialog p{margin:0 0 13px;color:#a7bac4;line-height:1.65}.rankOverwriteClose,.performanceMemberClose{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #314652;border-radius:10px;background:#101c25;color:#dbe7ec;font-size:23px;cursor:pointer}.rankOverwriteActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.performanceMemberDialog{position:relative;z-index:1;width:min(1220px,calc(100vw - 48px));max-height:min(90vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #31505f;border-radius:20px;background:#08131b;box-shadow:0 34px 120px rgba(0,0,0,.72)}.performanceMemberDialog>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 62px 15px 22px;border-bottom:1px solid #203641;background:rgba(11,24,32,.98)}.performanceMemberDialog>header h2{margin:2px 0 0;font-size:23px}.performanceMemberBody{overflow:auto;padding:22px}.performanceModalHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.performanceModalHero h2{font-size:30px;margin:3px 0 4px}.performanceModalHero small{color:#879ba6}.performanceModalLoading{min-height:320px;display:grid;place-items:center;color:#8ea2ac;font-weight:850}.performanceModalLoading span{width:36px;height:36px;border:3px solid #27404d;border-top-color:#4de4ff;border-radius:50%;animation:perfSpin .8s linear infinite}@keyframes perfSpin{to{transform:rotate(360deg)}}.performanceModalTable{max-height:330px;border:1px solid #1d313c;border-radius:12px}.performanceMemberLink{appearance:none;width:100%;display:grid;gap:2px;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.performanceMemberLink b{color:#dce8ed}.performanceMemberLink small{color:#58dff8;font-size:9px}.performanceMemberLink:hover b{color:#fff}.leaderboardAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.leaderboardAdminBlock{border:1px solid #213743;border-radius:14px;padding:15px;background:#08131b;display:grid;gap:9px;align-content:start}.leaderboardAdminBlock h3{margin:0}.leaderboardAdminBlock>p{margin:0 0 5px;color:#7d929e;font-size:11px}.leaderboardToggleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.leaderboardAdminSave{position:sticky;bottom:18px;z-index:30;padding:12px;border:1px solid #29414d;border-radius:14px;background:rgba(7,16,22,.94);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(0,0,0,.4)}
@media(max-width:1000px){.leaderboardAdminGrid,.leaderboardToggleGrid{grid-template-columns:1fr 1fr}.performanceMemberDialog{width:calc(100vw - 28px)}}
@media(max-width:700px){.rankOverwriteModal,.performanceMemberModal{padding:8px}.rankOverwriteDialog{grid-template-columns:1fr;padding:20px 16px}.rankOverwriteIcon{display:none}.rankOverwriteActions{display:grid}.performanceMemberDialog{width:calc(100vw - 16px);max-height:94vh;border-radius:15px}.performanceMemberDialog>header{padding:14px 55px 12px 14px}.performanceMemberBody{padding:14px}.performanceModalHero{display:grid}.performanceModalHero h2{font-size:24px}.performancePeriodCards{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceLifetime{grid-template-columns:1fr 1fr}.leaderboardAdminGrid,.leaderboardToggleGrid{grid-template-columns:1fr}}

/* HELI v6.64 – Alliance Health & configurable member profiles */
.healthHero{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:22px;align-items:center}.healthHeroScore{height:150px;border:1px solid #304653;border-radius:20px;display:grid;place-items:center;align-content:center;background:#07131a}.healthHeroScore span{font-size:9px;font-weight:1000;letter-spacing:.13em;color:#728995}.healthHeroScore b{font-size:54px;line-height:1}.healthHeroScore small{font-size:10px}.healthHeroScore.none{border-color:#2b414d}.healthHeroScore.none b{color:#8195a0}.healthHeroScore.good{border-color:rgba(111,232,155,.45);box-shadow:inset 0 0 45px rgba(111,232,155,.05)}.healthHeroScore.good b{color:#6fe89b}.healthHeroScore.warn{border-color:rgba(255,181,46,.45)}.healthHeroScore.warn b{color:#ffbf45}.healthHeroScore.bad{border-color:rgba(255,101,119,.45)}.healthHeroScore.bad b{color:#ff7585}.healthHeroCopy h2{font-size:27px;margin:3px 0 4px}.healthHeroCopy p{color:#8196a1;max-width:760px;margin:0}.healthHeroActions{display:grid;gap:7px}.healthPeriodTabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.healthPeriodTabs a{border:1px solid #2a414d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;color:#8ea2ad}.healthPeriodTabs a.active{background:#ffb52e;color:#111;border-color:#ffb52e}.healthKpiGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px}.healthKpiGrid article{border:1px solid #213842;border-radius:15px;background:#09141c;padding:13px;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.healthKpiGrid article>span{grid-row:1/4;font-size:20px;color:#ffb52e}.healthKpiGrid small{font-size:8px;color:#718792;text-transform:uppercase;font-weight:950}.healthKpiGrid b{font-size:19px}.healthKpiGrid em{font-style:normal;font-size:9px;color:#728792}.healthKpiGrid .good,.healthMoverList .good{color:#6fe89b}.healthKpiGrid .bad,.healthMoverList .bad{color:#ff7585}.healthTwoCol{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:15px}.healthWeekChart{height:190px;display:flex;align-items:end;gap:6px;margin:8px 0 18px;padding:12px 8px 0;border-bottom:1px solid #233843}.healthWeekChart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.healthWeekChart span{font-size:7px;color:#718792}.healthWeekChart i{width:min(28px,72%);min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#4de4ff,#236d7a)}.healthWeekChart small{font-size:8px;color:#718792}.healthRoleList{display:grid;gap:9px}.healthRoleList>div{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;gap:8px;align-items:center}.healthRoleList i{height:9px;border-radius:999px;background:#071018;overflow:hidden}.healthRoleList i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff9c22,#ffcf4f)}.healthJoinBox{margin-top:17px;border:1px solid #243b47;border-radius:13px;padding:13px;background:#07131a;display:grid}.healthJoinBox small{color:#718792}.healthJoinBox b{font-size:27px}.healthJoinBox span{font-size:9px;color:#718792}.healthMoverList{display:grid;gap:7px}.healthMoverList>div{display:grid;grid-template-columns:45px minmax(0,1fr) 70px 90px;align-items:center;gap:8px;border-top:1px solid #1c303a;padding:8px 0}.healthMoverList>div:first-child{border-top:0}.healthMoverList .memberProfileTrigger{font-weight:900;color:#dbe6eb}.healthMoverList small{text-align:right;color:#718792}.healthAllGood{border:1px solid rgba(111,232,155,.3);border-radius:12px;background:rgba(111,232,155,.05);padding:13px;color:#8ef0ad}.healthSettings .formGrid{grid-template-columns:repeat(3,1fr)}.profileSettingsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profileSettingsGrid .adminSwitchLabel{min-height:72px;padding:12px;border:1px solid #263a48;border-radius:12px;background:#081119}.profileSettingsGrid .adminSwitchLabel>span:last-child{display:grid}.profileSettingsGrid .adminSwitchLabel b{font-size:12px}.profileSettingsGrid .adminSwitchLabel small{color:#748995;font-size:10px}.profilePrivateRoles{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.profilePrivateRoles>b{margin-right:8px}.profilePrivateRoles .adminSwitchLabel{min-width:86px;border:1px solid #263a48;border-radius:10px;padding:8px;background:#081119}.performanceDetailMini{border:0;background:none;color:#708692;font-size:9px;padding:0;cursor:pointer;text-align:left}.performanceDetailMini:hover{color:#ffbf40}.performanceMemberLink>.memberProfileTrigger{font-weight:900;color:#dce7ed}.adminmain .memberProfileTrigger{font-weight:900;color:#dce7ed}.adminmain .memberProfileTrigger:hover{color:#ffbf40}
@media(max-width:1450px){.healthKpiGrid{grid-template-columns:repeat(3,1fr)}.profileSettingsGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.healthHero{grid-template-columns:140px 1fr}.healthHeroActions{grid-column:1/-1;display:flex;flex-wrap:wrap}.healthTwoCol{grid-template-columns:1fr}.profileSettingsGrid,.healthSettings .formGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.healthHero{grid-template-columns:1fr}.healthHeroScore{height:120px}.healthKpiGrid{grid-template-columns:1fr 1fr}.healthMoverList>div{grid-template-columns:42px 1fr 65px}.healthMoverList small{grid-column:2/4;text-align:left}.profileSettingsGrid,.healthSettings .formGrid{grid-template-columns:1fr}.healthPeriodTabs{display:grid;grid-template-columns:repeat(3,1fr)}.healthPeriodTabs a{text-align:center}}
@media(max-width:460px){.healthKpiGrid{grid-template-columns:1fr}.healthPeriodTabs{grid-template-columns:1fr 1fr}}

/* HELI v6.66 · Direct category + drag & drop editor inside the left admin navigation */
.adminNavEditToolbar{display:grid;gap:7px;margin:0 10px 12px;padding:10px;border:1px solid #203744;border-radius:12px;background:linear-gradient(180deg,#0b1821,#08131a)}
.adminNavEditToolbar>.btn{width:100%;min-height:38px}
.adminNavEditToolbar>small{color:#6f8793;font-size:9px;line-height:1.4;text-align:center}
.adminNavEditActions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.adminNavEditActions .adminNavAddGroup{grid-column:1/-1;border-color:#34505e;background:#0d1c25}
.adminNavEditActions[hidden],.adminNavEditStart[hidden]{display:none!important}
.adminNavEditToolbar.dirty{border-color:rgba(255,181,46,.48);box-shadow:0 0 0 2px rgba(255,181,46,.05)}
.adminNavDragHandle,.adminNavDropLabel{display:none}
.adminNavRootLinks.is-empty{display:none}

.adminNavEditing{gap:8px}
.adminNavEditing .adminNavDragHandle{display:grid;place-items:center;flex:0 0 27px;width:27px;height:30px;border:1px solid #314a58;border-radius:8px;background:#101f29;color:#8ca3ae;font-size:13px;font-weight:1000;letter-spacing:-3px;cursor:grab;touch-action:none;user-select:none}
.adminNavEditing .adminNavDragHandle:active{cursor:grabbing}
.adminNavEditing .adminNavDropLabel{display:block;padding:4px 8px;color:#5f7884;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}
.adminNavEditing .adminNavRootLinks{display:grid!important;min-height:48px;margin:0 5px 4px;padding:5px;border:1px dashed #294553;border-radius:10px;background:rgba(77,228,255,.025)}
.adminNavEditing .adminNavRootLinks.is-empty{display:grid!important}
.adminNavEditing .adminNavGroup{display:block!important;border:1px solid #243c49;background:rgba(10,24,33,.72);overflow:visible}
.adminNavEditing .adminNavGroup>summary{grid-template-columns:27px 27px minmax(0,1fr) auto 16px;background:#0c1a23;border-bottom:1px solid #1d3440;cursor:default}
.adminNavGroupTools{display:none;align-items:center;gap:4px}
.adminNavEditing .adminNavGroupTools{display:flex}
.adminNavGroupTools button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #304957;border-radius:7px;background:#10212b;color:#9bb0ba;font-size:13px;font-weight:900;line-height:1;font-family:inherit;cursor:pointer}
.adminNavGroupTools button:hover{border-color:#4d6a78;color:#edf4f8;background:#152935}
.adminNavGroupTools button.danger:hover{border-color:#8b3542;color:#ff8592;background:rgba(133,38,53,.18)}
.adminNavEditing .adminNavGroup>summary .adminNavGroupDragHandle{display:grid}
.adminNavEditing .adminNavGroup>summary>b{opacity:.28}
.adminNavEditing .adminNavLinks{min-height:44px;padding:5px 7px 8px}
.adminNavEditing .adminNavLinks a{grid-template-columns:27px 28px minmax(0,1fr) 27px!important;gap:7px!important;border:1px solid transparent!important;cursor:default!important;user-select:none}
.adminNavEditing .adminNavLinks a:hover{border-color:#2c4654!important;background:#10212b!important}
.adminNavEditing .adminNavLinks a .adminNavDragHandle{display:grid}
.adminNavEditing .adminNavLinks a.active{box-shadow:none!important}
.adminNavEditing .adminNavDropZone.adminNavDragOver{outline:2px solid rgba(77,228,255,.5);outline-offset:-2px;background:rgba(77,228,255,.055)}
.adminNavEditing [data-nav-item].adminNavDragSource,.adminNavEditing [data-nav-group].adminNavDragSource{opacity:.26}
.adminNavDragGhost{position:fixed!important;z-index:99999!important;width:250px!important;max-width:calc(100vw - 34px)!important;margin:0!important;padding:8px 10px!important;border:1px solid #4d6b7b!important;border-radius:10px!important;background:#10212b!important;box-shadow:0 18px 48px rgba(0,0,0,.52)!important;color:#edf4f8!important;opacity:.94!important;pointer-events:none!important;transform:rotate(.7deg);display:flex!important;align-items:center!important;gap:8px!important}
.adminNavDragGhost .adminNavLinks,.adminNavDragGhost [data-nav-container],.adminNavDragGhost .adminNavDropLabel{display:none!important}
.adminNavPointerDragging{user-select:none!important}
.adminNavEditMode .sidefoot{opacity:.42;pointer-events:none}

@media(max-width:760px){
  .adminNavEditToolbar{margin-inline:8px;padding:9px}
  .adminNavEditToolbar>.btn{min-height:42px;font-size:13px}
  .adminNavEditing .adminNavGroup>summary{grid-template-columns:30px 28px minmax(0,1fr) auto 18px}
  .adminNavEditing .adminNavLinks a{grid-template-columns:30px 30px minmax(0,1fr) 30px!important;min-height:48px!important}
  .adminNavEditing .adminNavDragHandle{width:30px;height:34px;font-size:15px}
}
.adminside.adminNavEditMode{overflow-y:auto;overscroll-behavior:contain}


/* HELI-styled modal for add / rename / delete category actions. */
.adminNavDialogBackdrop[hidden]{display:none!important}.adminNavDialogBackdrop{position:fixed;inset:0;z-index:100000;background:rgba(2,8,12,.76);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.adminNavDialog{width:min(440px,100%);border:1px solid #294653;border-radius:16px;background:linear-gradient(180deg,#0d1b24,#081219);box-shadow:0 28px 90px rgba(0,0,0,.58);overflow:hidden}.adminNavDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 12px;border-bottom:1px solid #1f3540}.adminNavDialog>header small{display:block;color:#ffb52e;font-size:8px;font-weight:1000;letter-spacing:.14em}.adminNavDialog>header h3{margin:3px 0 0;font-size:18px}.adminNavDialog>header button{width:31px;height:31px;border:1px solid #2b4552;border-radius:9px;background:#0b1820;color:#91a7b1;font-size:20px;cursor:pointer}.adminNavDialog>p{margin:0;padding:15px 18px 2px;color:#91a5af;font-size:11px;line-height:1.55}.adminNavDialog>label{display:grid;gap:6px;padding:14px 18px 3px}.adminNavDialog>label span{font-size:9px;font-weight:950;color:#7f949f;text-transform:uppercase;letter-spacing:.07em}.adminNavDialog>label input{width:100%;min-height:42px;border:1px solid #304b59;border-radius:10px;background:#071119;color:#edf4f8;padding:0 12px;outline:none}.adminNavDialog>label input:focus{border-color:#4de4ff;box-shadow:0 0 0 3px rgba(77,228,255,.08)}.adminNavDialog>label input.invalid{border-color:#ff6577;box-shadow:0 0 0 3px rgba(255,101,119,.08)}.adminNavDialogActions{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px 18px}.adminNavDialogActions .btn{min-width:110px}.adminNavDialogActions .btn.danger{border-color:#863544;background:#5d2230;color:#ffdbe0}.adminNavDialogActions .btn.danger:hover{background:#772d3c}.adminNavDialogOpen{overflow:hidden}
@media(max-width:520px){.adminNavDialogBackdrop{padding:10px;align-items:end}.adminNavDialog{border-radius:16px 16px 10px 10px}.adminNavDialogActions{display:grid;grid-template-columns:1fr 1fr}.adminNavDialogActions .btn{min-width:0}}

/* HELI v6.67 – responsive admin record editing in Discord-style overlays */
.adminGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
.adminGrid>*{min-width:0}
.adminFullWidth{width:100%;min-width:0}
.adminPanelToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
[data-admin-modal-source][data-admin-modal-open="0"]{display:none!important}
.adminRecordModal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px}
.adminRecordModal[hidden]{display:none!important}
.adminRecordModalBackdrop{position:absolute;inset:0;background:rgba(1,5,9,.86);backdrop-filter:blur(8px)}
.adminRecordModalDialog{position:relative;z-index:1;width:min(1180px,calc(100vw - 48px));max-height:min(92vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #31505f;border-radius:22px;background:linear-gradient(180deg,#0b1720,#071119);box-shadow:0 38px 130px rgba(0,0,0,.76)}
.adminRecordModalHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 62px 15px 22px;border-bottom:1px solid #203641;background:rgba(11,24,32,.98)}
.adminRecordModalHeader small{display:block;color:#ffb52e;font-size:9px;font-weight:1000;letter-spacing:.14em;margin-bottom:2px}
.adminRecordModalHeader h2{margin:0;font-size:23px}
.adminRecordModalClose{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid #314652;border-radius:11px;background:#101c25;color:#dbe7ec;font-size:24px;line-height:1;cursor:pointer}
.adminRecordModalClose:hover{background:#172833;color:#fff}
.adminRecordModalBody{overflow:auto;padding:22px;overscroll-behavior:contain}
.adminRecordModalBody>[data-admin-modal-source]{display:block!important;margin:0;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
.adminRecordModalBody>[data-admin-modal-source]>.panelHead:first-child{margin-top:0}
.adminRecordModalBody .formActions{position:sticky;bottom:-22px;z-index:15;margin:20px -22px -22px;padding:14px 22px;border-top:1px solid #203641;background:rgba(7,17,25,.96);backdrop-filter:blur(8px)}
.adminRecordModalBody .editorarea{min-height:300px}
.adminRecordModalBody .field textarea{min-height:110px}
.adminRecordModalBody .permissionBox{max-height:none}
.adminRecordModalBody .callout{max-width:none}
.adminUsersTable{table-layout:auto}
.adminUsersTable th,.adminUsersTable td{vertical-align:top}
.adminUsersTable th:nth-child(4),.adminUsersTable td:nth-child(4){white-space:normal;min-width:240px;max-width:520px;line-height:1.45}
.adminUsersTable td:nth-child(2){white-space:normal;min-width:180px}
.adminUsersTable .rowActions{white-space:nowrap}
.adminRosterTable td:nth-child(4),.adminRosterTable td:nth-child(6),.adminRosterTable td:nth-child(7){white-space:normal;min-width:180px}
.adminEditLaunchHint{color:#748995;font-size:10px}
@media(max-width:760px){
  .adminRecordModal{padding:8px}
  .adminRecordModalDialog{width:calc(100vw - 16px);max-height:96vh;border-radius:16px}
  .adminRecordModalHeader{padding:14px 54px 12px 14px}
  .adminRecordModalHeader h2{font-size:20px}
  .adminRecordModalBody{padding:14px}
  .adminRecordModalBody .formActions{bottom:-14px;margin:18px -14px -14px;padding:12px 14px;display:grid;grid-template-columns:1fr}
  .adminRecordModalBody .formActions .btn{width:100%}
  .adminUsersTable th:nth-child(4),.adminUsersTable td:nth-child(4){min-width:210px}
}

.adminRecordModalBody>form[data-admin-modal-source]{display:block!important;margin:0}.adminRecordModalBody>form[data-admin-modal-source]>.panel{margin:0;border:0;background:transparent;padding:0}

/* HELI v6.67 – prevent record tables from widening the entire admin viewport. */
.adminbody{overflow-x:hidden}
.adminmain,.adminmain>*,.panel,.tableWrap{min-width:0;max-width:100%}
.tableWrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.adminTable{max-width:100%}
.adminUsersTable td,.adminUsersTable th{overflow-wrap:anywhere;word-break:normal}
.adminUsersTable td:nth-child(6){white-space:nowrap}
.adminRecordModalDialog{max-width:min(1120px,calc(100vw - 32px))}
@media(max-width:700px){.adminRecordModalDialog{max-width:calc(100vw - 14px)}}

.adminRecordConfirm{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:20px;background:rgba(2,7,11,.78);backdrop-filter:blur(8px)}
.adminRecordConfirmCard{width:min(470px,100%);border:1px solid #3a4e59;border-radius:16px;background:#0a151e;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.adminRecordConfirmCard>small{color:#ffb52e;font-size:9px;font-weight:950;letter-spacing:.14em}.adminRecordConfirmCard h3{margin:5px 0 7px}.adminRecordConfirmCard p{margin:0;color:#8da1ac}.adminRecordConfirmCard .formActions{margin-top:18px}

/* ===== HELI v6.68: split performance workspaces, health goals, access popups, diplomacy sorting ===== */
.rankWorkspaceLinks{margin-top:16px}.rankWorkspaceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rankWorkspaceGrid>a{display:flex;gap:13px;align-items:center;border:1px solid #223844;border-radius:14px;padding:15px;background:#08131b;color:#dfeaf0}.rankWorkspaceGrid>a:hover{border-color:#4de4ff;background:#0b1a23}.rankWorkspaceGrid>a>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;border:1px solid #2a4555;color:#ffb52e;background:#071019;font-size:18px}.rankWorkspaceGrid b,.rankWorkspaceGrid small{display:block}.rankWorkspaceGrid small{margin-top:4px;color:#7f949f;line-height:1.45}
.rankSubpageHero{display:flex;justify-content:space-between;gap:20px;align-items:center}.rankSubpageHero h2{margin:4px 0 7px;font-size:27px}.rankSubpageHero p{margin:0;max-width:850px;color:#91a5b0;line-height:1.55}.rankSubpageHero .rowActions{justify-content:flex-end}.rankListToolbar,.rankRangeToolbar{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(230px,.75fr) minmax(250px,1fr) 110px auto;gap:10px;align-items:end}.rankListToolbar{grid-template-columns:minmax(300px,.9fr) minmax(260px,1fr) 110px auto}.rankListToolbar .field,.rankRangeToolbar .field{margin:0}.rankListToolbar .grow,.rankRangeToolbar .grow{min-width:0}.rankListToolbar .compact,.rankRangeToolbar .compact{min-width:90px}.rankListMeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #1d303b;color:#7f949f}.rankListMeta span{border:1px solid #243945;border-radius:999px;padding:6px 10px;background:#071119;font-size:10px}.rankListMeta b{color:#fff}.rankPager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px}.rankPager>div:last-child{text-align:right}.rankPager>span{text-align:center;color:#8095a1;font-size:10px;font-weight:800}.weeklyReviewTable td small{display:block;max-width:460px;color:#7e929e;line-height:1.4}.decisionModalSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.decisionModalSummary article{border:1px solid #223844;border-radius:12px;padding:12px;background:#071119}.decisionModalSummary small,.decisionModalSummary b{display:block}.decisionModalSummary small{color:#758b97}.decisionModalSummary b{margin-top:4px}
.healthGoals{margin-top:16px}.healthGoalGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.healthGoalGrid article{border:1px solid #203541;border-radius:13px;padding:13px;background:#08131b}.healthGoalGrid article>small{display:block;color:#8297a2;font-weight:900;text-transform:uppercase;font-size:9px;letter-spacing:.05em}.healthGoalGrid article>div{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:8px 0}.healthGoalGrid article>div b{font-size:19px}.healthGoalGrid article>div span{font-size:9px;color:#8195a0;text-align:right}.healthGoalGrid article>i{display:block;height:7px;border-radius:999px;background:#11232d;overflow:hidden}.healthGoalGrid article>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb52e,#4de4ff)}.healthGoalGrid article>em{display:block;margin-top:7px;font-style:normal;color:#7d929e;font-size:9px}.compactPageSize label{display:flex;align-items:center;gap:7px;color:#7f949f;font-size:10px}.compactPageSize select{min-height:32px;padding:4px 24px 4px 8px}
.diplomacySortActions{display:flex;gap:6px}.diplomacySortHint{margin:0 0 12px;border:1px solid rgba(77,228,255,.25);border-radius:10px;padding:9px 11px;background:rgba(77,228,255,.04);color:#8eb4c2;font-size:10px}.diplomacySortableTable .dragCol{width:42px}.diplomacyDragHandle{opacity:.25;pointer-events:none;border:0;background:transparent;color:#7d949f;font-weight:1000;font-size:16px;cursor:grab}.diplomacySortableTable.is-sorting .diplomacyDragHandle{opacity:1;pointer-events:auto;color:#4de4ff}.diplomacySortableTable.is-sorting [data-diplomacy-row]{cursor:grab}.diplomacySortableTable [data-diplomacy-row].dragging{opacity:.35;outline:1px dashed #4de4ff}.diplomacyScopeRow td{padding:11px 10px 7px!important;background:#071119;border-top:1px solid #28404d;color:#ffbd42}.diplomacyScopeRow b,.diplomacyScopeRow small{display:block}.diplomacyScopeRow small{color:#708793;font-size:9px;margin-top:2px}
.accessMemberNameLink{color:#e8f5fa;text-decoration:none}.accessMemberNameLink:hover{color:#4de4ff;text-decoration:underline}.accessManageStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.accessManageStats article{border:1px solid #223844;border-radius:12px;padding:12px;background:#071119}.accessManageStats small,.accessManageStats b,.accessManageStats span{display:block}.accessManageStats small{color:#758b97}.accessManageStats b{margin:4px 0}.accessManageStats span{color:#879aa5;font-size:9px}.accessManageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.accessActionCard{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #223844;border-radius:12px;padding:12px;background:#08131b}.accessActionCard>div:first-child{min-width:0}.accessActionCard b,.accessActionCard small{display:block}.accessActionCard small{margin-top:3px;color:#7d929e;line-height:1.4}.accessActionCard.dangerCard{border-color:rgba(255,101,119,.3);background:rgba(255,101,119,.025)}.accessLimitControl{display:flex;gap:7px;align-items:center}.adminDarkInput,.accessLimitControl input,.inlineMiniForm input{background:#071019!important;color:#eef7fa!important;border:1px solid #2a414e!important;border-radius:9px!important}.adminDarkInput::placeholder,.accessLimitControl input::placeholder,.inlineMiniForm input::placeholder{color:#607783}.accessLimitControl input{width:100px;min-height:36px;padding:7px 9px}.accessModalDevices{margin-top:16px;border-top:1px solid #203541;padding-top:14px}.accessModalDevices h4{margin:0 0 8px}.accessModalDevices>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05)}.accessModalDevices>div:first-of-type{border-top:0}.accessModalDevices span b,.accessModalDevices span small{display:block}.accessModalDevices span small{color:#7b909b;margin-top:2px}
@media(max-width:1100px){.rankWorkspaceGrid{grid-template-columns:1fr}.healthGoalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rankListToolbar,.rankRangeToolbar{grid-template-columns:1fr 1fr}.rankListToolbar button,.rankRangeToolbar button{width:100%}.accessManageGrid{grid-template-columns:1fr}}
@media(max-width:720px){.rankSubpageHero{display:grid}.rankSubpageHero .rowActions{justify-content:flex-start}.rankListToolbar,.rankRangeToolbar{grid-template-columns:1fr}.rankPager{grid-template-columns:1fr}.rankPager>div,.rankPager>div:last-child,.rankPager>span{text-align:center}.healthGoalGrid,.accessManageStats{grid-template-columns:1fr}.decisionModalSummary{grid-template-columns:1fr}.accessActionCard{align-items:stretch;flex-direction:column}.accessActionCard .btn{width:100%}.accessLimitControl{width:100%}.accessLimitControl input{flex:1;width:auto}}
.diplomacyTouchMoves{display:none;gap:3px}.diplomacyTouchMoves button{border:1px solid #29414e;border-radius:7px;background:#071119;color:#dbe8ed;min-width:26px;height:28px}.diplomacySortableTable.is-sorting .diplomacyTouchMoves{display:inline-flex}@media(min-width:821px){.diplomacyTouchMoves{display:none!important}}@media(max-width:820px){.diplomacySortableTable.is-sorting .diplomacyDragHandle{display:none}.diplomacySortableTable .dragCol{width:76px}}


/* v6.72 · sortable admin tables */
.adminTable th.adminSortableHead{cursor:pointer;user-select:none;position:relative;padding-right:28px;transition:color .16s ease,background .16s ease}
.adminTable th.adminSortableHead:hover,.adminTable th.adminSortableHead:focus-visible{color:#fff;background:rgba(79,220,255,.055);outline:none}
.adminTable th.adminSortableHead::after{content:'↕';position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.34;color:#80cfe4}
.adminTable th.adminSortableHead.sortAsc::after{content:'↑';opacity:1;color:#4de4ff}
.adminTable th.adminSortableHead.sortDesc::after{content:'↓';opacity:1;color:#4de4ff}


/* v6.72 – nuanced performance status bands */
.performanceState.zero,.performanceState.critical{color:#ff6577;border-color:rgba(255,101,119,.55);background:rgba(255,101,119,.055)}
.performanceState.below{color:#ff8b72;border-color:rgba(255,125,83,.52);background:rgba(255,125,83,.05)}
.performanceState.weak{color:#ffd16c;border-color:rgba(255,181,46,.5);background:rgba(255,181,46,.05)}
.performanceState.target{color:#6fe7ff;border-color:rgba(77,228,255,.48);background:rgba(77,228,255,.045)}
.performanceState.verygood{color:#9af2bd;border-color:rgba(111,232,155,.4);background:rgba(111,232,155,.04)}
.performanceState.strong{color:#6fe89b;border-color:rgba(111,232,155,.58);background:rgba(111,232,155,.065)}
.performanceState.verystrong{color:#5ff1d3;border-color:rgba(95,241,211,.52);background:rgba(95,241,211,.055)}
.performanceState.outstanding{color:#ffd25d;border-color:rgba(255,181,46,.65);background:rgba(255,181,46,.075);box-shadow:0 0 16px rgba(255,181,46,.05)}
.performanceStatusLegend{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0;padding-top:12px;border-top:1px solid #1d313c}
.performanceStatusLegend span{display:inline-flex;align-items:center;gap:5px;border:1px solid #2a404c;border-radius:999px;padding:5px 9px;background:#07131b;color:#8ba0aa;font-size:9px;font-weight:850;white-space:nowrap}
.performanceStatusLegend span b{font-size:9px;color:#cbd8dd}.performanceStatusLegend .critical{border-color:rgba(255,101,119,.45);color:#ff8290}.performanceStatusLegend .below{border-color:rgba(255,125,83,.4);color:#ff9a7f}.performanceStatusLegend .weak{border-color:rgba(255,181,46,.4);color:#ffd16c}.performanceStatusLegend .target{border-color:rgba(77,228,255,.4);color:#76eaff}.performanceStatusLegend .verygood,.performanceStatusLegend .strong{border-color:rgba(111,232,155,.4);color:#8befab}.performanceStatusLegend .verystrong{border-color:rgba(95,241,211,.4);color:#72efd8}.performanceStatusLegend .outstanding{border-color:rgba(255,181,46,.55);color:#ffd25d}

/* v6.72 – compact helper for leadership note below qualitative status */
.rankLeadershipNote{display:block;margin-top:5px;color:#718793;font-size:9px;line-height:1.25}


/* v6.73 · former-member archive */
.formerMembersPanel{padding:0;overflow:hidden}
.formerMembersSummary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;border-radius:inherit}
.formerMembersSummary::-webkit-details-marker{display:none}
.formerMembersSummary span:first-child{display:grid;gap:3px}
.formerMembersSummary small{color:var(--muted);font-weight:400}
.formerMembersPanel[open] .formerMembersSummary{border-bottom:1px solid var(--line)}
.formerMembersPanel .tableWrap{margin:0;padding:0 20px 20px}
@media(max-width:720px){.formerMembersSummary{align-items:flex-start}.formerMembersPanel .tableWrap{padding:0 12px 14px}}

/* v6.74 · visual editor for the public top-navigation order */
.publicNavOrderToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.publicNavOrderActions{display:flex;gap:7px;flex-wrap:wrap}.publicNavDragHandle,.publicNavTouchMoves{display:none}.publicNavOrderHint{margin:0 0 13px}.publicNavEditing .publicNavSortableRow{grid-template-columns:34px 48px minmax(260px,1fr) auto minmax(300px,.72fr);transition:border-color .15s,background .15s,opacity .15s}.publicNavEditing .publicNavDragHandle{display:grid;place-items:center;align-self:stretch;min-height:46px;border:1px dashed #385365;border-radius:10px;background:#07131a;color:#7fdff0;font-size:19px;font-weight:950;cursor:grab;touch-action:none;user-select:none}.publicNavEditing .publicNavDragHandle:active{cursor:grabbing}.publicNavSortableRow.publicNavDragging{opacity:.42;border-color:#4de4ff}.publicNavSortableRow.publicNavDragOver{border-color:#ffb52e;background:linear-gradient(145deg,rgba(255,181,46,.09),#071018)}.publicNavTouchGhost{position:fixed;z-index:10050;pointer-events:none;opacity:.82;transform:scale(.97);box-shadow:0 18px 60px rgba(0,0,0,.55);max-height:110px;overflow:hidden}.publicNavSavedFlash{margin-bottom:10px}
@media(max-width:1150px){.publicNavEditing .publicNavSortableRow{grid-template-columns:32px 46px minmax(0,1fr) auto}.publicNavEditing .publicNavSortableRow>.pageManagerToggles{grid-column:3/-1}.publicNavEditing .publicNavSortableRow>.publicNavTouchMoves{grid-column:3/-1}}
@media(pointer:coarse){.publicNavEditing .publicNavTouchMoves{display:flex;gap:7px}.publicNavTouchMoves button{min-width:42px;min-height:38px;border:1px solid #35505f;border-radius:9px;background:#10202b;color:#fff;font-weight:950;font-size:17px}}
@media(max-width:720px){.publicNavOrderHead{align-items:flex-start;flex-direction:column}.publicNavOrderToolbar,.publicNavOrderActions{width:100%}.publicNavOrderToolbar>.btn,.publicNavOrderActions>.btn{flex:1}.publicNavEditing .publicNavSortableRow{grid-template-columns:30px 42px minmax(0,1fr)}.publicNavEditing .publicNavSortableRow>.pageState{grid-column:3;justify-self:start}.publicNavEditing .publicNavSortableRow>.pageManagerToggles{grid-column:2/-1}.publicNavEditing .publicNavSortableRow>.publicNavTouchMoves{grid-column:2/-1;display:flex;gap:7px}.publicNavTouchMoves button{flex:1;min-height:40px;border:1px solid #35505f;border-radius:9px;background:#10202b;color:#fff;font-weight:950;font-size:17px}}


/* HELI · Direct News editor: the whole modal scrolls reliably.
   The previous nested-scroll workspace could clip the save actions on shorter
   desktop viewports. Keep the modal header fixed, let the record body scroll,
   and keep the final action bar reachable at the bottom. */
.adminRecordModalNewsEditor .adminRecordModalDialog{max-height:min(96vh,1040px)}
.adminRecordModalNewsEditor .adminRecordModalBody{overflow-y:auto;overflow-x:hidden;padding:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.adminRecordModalNewsEditor .publicNewsEditorSource{height:auto;min-height:0;display:block!important;overflow:visible}
.adminRecordModalNewsEditor .publicNewsEditorSource>.panelHead{margin:0;padding:18px 22px 12px;border-bottom:1px solid #1d313d;background:#09151d}
.adminRecordModalNewsEditor .publicNewsEditorSource>form{height:auto;min-height:0;display:block;overflow:visible}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsMetaGrid{margin:0;padding:12px 22px 14px;border-bottom:1px solid #203641;background:rgba(9,21,29,.985);box-shadow:0 8px 22px rgba(0,0,0,.16);z-index:12}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField{min-height:0;margin:0!important;padding:0 22px;background:#071119;overflow:visible}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField>label{display:block;margin:0;padding:10px 0 8px;background:#071119}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField>.heliRichEditor{height:auto;min-height:0;margin:0;display:block;overflow:visible}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField .editorbar{position:sticky;top:0;z-index:20;max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;background:#0d1821;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField .editorarea{min-height:460px!important;height:auto;max-height:none;overflow:visible}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField .editorSource{min-height:460px!important;height:460px;max-height:70vh;overflow:auto}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField>small{display:block;margin:0!important;padding:6px 0 8px;background:#071119}
.adminRecordModalNewsEditor .publicNewsEditorSource .newsSwitchRow{margin:0!important;padding:10px 22px;border-top:1px solid #1c303b;background:rgba(9,21,29,.98)}
.adminRecordModalNewsEditor .publicNewsEditorSource .formActions{position:sticky!important;bottom:0!important;z-index:30;margin:0!important;padding:12px 22px!important;border-top:1px solid #203641;background:rgba(7,17,25,.985);backdrop-filter:blur(8px);box-shadow:0 -10px 28px rgba(0,0,0,.22)}
@media(max-width:760px){
  .adminRecordModalNewsEditor .publicNewsEditorSource>.panelHead{padding:12px 14px 9px}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 14px 10px}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField{padding:0 14px}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField .editorbar{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField .editorarea{min-height:340px!important}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsBodyField .editorSource{min-height:340px!important;height:340px}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsSwitchRow{padding:8px 14px}
  .adminRecordModalNewsEditor .publicNewsEditorSource .formActions{padding:10px 14px!important;display:flex;grid-template-columns:none;flex-wrap:wrap}
  .adminRecordModalNewsEditor .publicNewsEditorSource .formActions .btn{width:auto;flex:1 1 120px}
}
@media(max-width:520px){
  .adminRecordModalNewsEditor .publicNewsEditorSource>.panelHead small{display:none}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsMetaGrid{grid-template-columns:1fr 1fr}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsMetaGrid .field label{font-size:9px}
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsMetaGrid .field input,
  .adminRecordModalNewsEditor .publicNewsEditorSource .newsMetaGrid .field select{padding:8px;font-size:12px}
}

/* v6.83 – persistent active access codes */
.accessCodeInline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accessCodeInline strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.08em;white-space:nowrap}

/* HELI v6.84 · reusable compact admin-list pagination */
.adminListToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px;color:#8196a2;font-size:11px;font-weight:800}.adminListToolbar label{display:flex;align-items:center;gap:8px}.adminListToolbar select{min-width:72px;background:#071119;color:#eaf3f7;border:1px solid #29414e;border-radius:9px;padding:7px 9px}.adminPager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px}.adminPager>div:last-child{text-align:right}.adminPager>span{text-align:center;color:#8095a1;font-size:10px;font-weight:800}.adminPager .btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media(max-width:720px){.adminListToolbar{align-items:flex-start;flex-direction:column}.adminPager{grid-template-columns:1fr}.adminPager>div,.adminPager>div:last-child,.adminPager>span{text-align:center}.adminPager .btn{width:100%}}

/* HELI v6.90 – member search + quick editor shared by member-related admin pages. */
.adminListToolbarStart{display:flex;align-items:flex-end;gap:12px;min-width:0;flex:1}
.adminListSearch{display:grid!important;gap:4px;min-width:min(360px,48vw)}
.adminListSearch>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#708894}
.adminListSearch input{width:100%;background:#071119;color:#eef6f9;border:1px solid #29414e;border-radius:9px;padding:8px 10px;outline:none}
.adminListSearch input:focus{border-color:#ffb52e;box-shadow:0 0 0 3px rgba(255,181,46,.08)}
.memberEditMini{padding:4px 7px;font-size:9px;margin-left:7px;vertical-align:middle}
.memberAdminInline{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.adminMemberQuickModal .adminRecordModalDialog{width:min(1220px,calc(100vw - 40px));height:min(92vh,920px);max-height:92vh}
.adminMemberQuickBody{padding:0!important;overflow:hidden!important;background:#071119}
.adminMemberQuickFrame{display:block;width:100%;height:100%;min-height:0;border:0;background:#071119}
.memberQuickEditBody{margin:0;min-height:100vh;background:#071119;color:#dbe6eb;padding:18px;overflow:auto}
.memberQuickEditBody .memberQuickEditPanel{margin:0;border:0;background:transparent;padding:0;border-radius:0}
.memberQuickEditBody .memberQuickEditPanel>.panelHead{padding:0 0 14px;border-bottom:1px solid #203641;margin-bottom:16px}
.memberQuickEditBody .memberQuickEditPanel .formActions{position:sticky;bottom:-18px;margin:20px -18px -18px;padding:14px 18px;background:rgba(7,17,25,.97);border-top:1px solid #203641;z-index:5}
.memberQuickEditBody .flash{margin-bottom:14px}
@media(max-width:720px){.adminListToolbarStart{width:100%;align-items:stretch;flex-direction:column}.adminListSearch{min-width:0;width:100%}.adminMemberQuickModal .adminRecordModalDialog{width:calc(100vw - 14px);height:96vh}.memberQuickEditBody{padding:12px}.memberEditMini{margin-left:4px}}

/* v6.92 · offene Bewertungswochen erzeugen noch keine Rangentscheidungen */
.rankDecisionDraftNotice{display:flex;align-items:center;gap:14px;margin:4px 0 14px;padding:13px 15px;border:1px solid rgba(255,181,46,.28);border-left:3px solid var(--amber);border-radius:12px;background:rgba(255,181,46,.045)}.rankDecisionDraftNotice b{color:#ffd064;white-space:nowrap}.rankDecisionDraftNotice span{color:#8da0aa;font-size:11px}@media(max-width:720px){.rankDecisionDraftNotice{align-items:flex-start;flex-direction:column;gap:4px}}

/* v6.93 · Mitglieder-Roster zeigt Punkte der aktuellen Bewertungswoche */


/* HELI v6.95 · per-page public/member access */
.pageManagerToggles .pageAccessField{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pageManagerToggles .pageAccessField select{min-width:150px;background:#071119;color:#eaf3f7;border:1px solid #29414e;border-radius:9px;padding:7px 9px;font-weight:800}

/* HELI v7.00 · unified admin history / journal / system tools */
.adminServerPager{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(88,176,204,.16)}
.adminServerPagerNav{display:flex;align-items:center;gap:12px}.adminServerPagerNav span{color:var(--muted);font-size:12px}.adminServerPager .btn.disabled{pointer-events:none;opacity:.4}.adminServerPageSize label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.adminServerPageSize select{min-width:86px}
.auditSummaryCards,.accessLogKpis,.systemCheckSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.auditSummaryCards article,.accessLogKpis article,.systemCheckSummary article{padding:14px;border-radius:13px;border:1px solid rgba(88,176,204,.16);background:rgba(5,18,27,.55)}.auditSummaryCards b,.accessLogKpis b,.systemCheckSummary b{display:block;font-size:22px}.auditSummaryCards span,.accessLogKpis span,.systemCheckSummary span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.accessLogKpis .bad,.systemCheckSummary .error{border-color:rgba(255,101,119,.28)}.accessLogKpis .good,.systemCheckSummary .ok{border-color:rgba(111,232,155,.25)}.systemCheckSummary .warn{border-color:rgba(255,181,46,.28)}
.auditFilters,.accessLogFilters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(180px,1.4fr) auto auto;gap:9px;align-items:end}.accessLogFilters.v700{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(190px,1.3fr) auto auto}
.auditFriendlyTimeline,.accessJournal,.versionTimeline{display:grid;gap:10px}.auditFriendlyItem,.accessJournalItem,.versionCard{display:grid;grid-template-columns:150px 42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid rgba(88,176,204,.15);border-radius:14px;background:rgba(5,18,27,.52)}.auditFriendlyItem>time,.accessJournalItem>time{color:var(--muted);font-size:11px}.auditFriendlyItem>time b{display:block;margin-top:3px;color:var(--text)}.auditFriendlyIcon,.accessJournalState,.versionIcon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;border:1px solid rgba(77,228,255,.2);background:rgba(77,228,255,.045);font-weight:900}.auditFriendlyMeta,.accessJournalMeta,.versionMeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auditFriendlyMeta span,.accessJournalMeta span,.versionMeta span{color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.auditFriendlyMeta em,.accessJournalMeta em,.versionMeta time{color:var(--muted);font-size:11px;font-style:normal}.auditFriendlyBody h3,.accessJournalMain h3,.versionMain h3{margin:5px 0 4px;font-size:15px}.auditFriendlyBody p,.accessJournalMain p,.versionMain p{margin:0;color:var(--muted);font-size:12px}.auditFriendlyDetails,.friendlyDetailGrid{display:grid;gap:6px;margin-top:9px}.auditFriendlyDetails>div,.friendlyDetailGrid>div{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);gap:8px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.025)}.auditFriendlyDetails b,.friendlyDetailGrid b{font-size:11px}.auditFriendlyDetails span,.friendlyDetailGrid span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.friendlyDetailGrid>div{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) 22px minmax(0,1fr)}.friendlyDetailGrid i{text-align:center;color:var(--cyan);font-style:normal}.accessJournalItem.success .accessJournalState{color:var(--green);border-color:rgba(111,232,155,.28)}.accessJournalItem.failure .accessJournalState{color:var(--red);border-color:rgba(255,101,119,.3)}.accessJournalItem.warning .accessJournalState{color:var(--amber);border-color:rgba(255,181,46,.3)}.accessJournalSide{display:grid;justify-items:end;gap:7px;color:var(--muted);font-size:11px}.versionCard{grid-template-columns:42px minmax(0,1fr) auto}.versionActions{align-self:center}.versionMain>small{display:block;margin-top:7px;color:var(--muted)}
.systemCheckList{display:grid;gap:8px}.systemCheckList article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border-radius:12px;border:1px solid rgba(88,176,204,.14);background:rgba(5,18,27,.48)}.systemCheckDot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.systemCheckList article.ok .systemCheckDot{color:var(--green);background:rgba(111,232,155,.07)}.systemCheckList article.warn .systemCheckDot{color:var(--amber);background:rgba(255,181,46,.07)}.systemCheckList article.error .systemCheckDot{color:var(--red);background:rgba(255,101,119,.08)}.systemCheckList b,.systemCheckList small{display:block}.systemCheckList small{margin-top:2px;color:var(--muted)}.systemCheckList em{font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}
@media(max-width:1200px){.auditFilters,.accessLogFilters.v700{grid-template-columns:repeat(2,minmax(0,1fr))}.auditFriendlyItem,.accessJournalItem{grid-template-columns:110px 38px minmax(0,1fr)}.accessJournalSide{grid-column:3;justify-items:start}}
@media(max-width:720px){.adminServerPager{align-items:stretch;flex-direction:column}.adminServerPagerNav{justify-content:space-between}.auditFriendlyItem,.accessJournalItem,.versionCard{grid-template-columns:38px minmax(0,1fr)}.auditFriendlyItem>time,.accessJournalItem>time{grid-column:1/-1}.auditFriendlyIcon,.accessJournalState,.versionIcon{grid-column:1}.auditFriendlyBody,.accessJournalMain,.versionMain{grid-column:2}.accessJournalSide,.versionActions{grid-column:2;justify-items:start}.friendlyDetailGrid>div{grid-template-columns:1fr}.friendlyDetailGrid i{display:none}.auditFilters,.accessLogFilters.v700{grid-template-columns:1fr}.systemCheckList article{grid-template-columns:34px minmax(0,1fr)}.systemCheckList em{grid-column:2}}

/* HELI v7.01 · direkte Menüpunktnamen + öffentliche Navigationsnamen */
.adminNavItemRename{display:none}.adminNavEditing .adminNavItemRename{display:grid;place-items:center;width:27px;height:27px;border:1px solid #304957;border-radius:7px;background:#10212b;color:#9bb0ba;font-size:13px;font-weight:900;cursor:pointer;align-self:center}.adminNavEditing .adminNavItemRename:hover,.adminNavEditing .adminNavItemRename:focus{border-color:#4d6a78;color:#edf4f8;background:#152935;outline:none}.publicNavNameField{display:grid;gap:4px;margin-top:8px;max-width:360px}.publicNavNameField span{font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#748b98}.publicNavNameField input,.publicNavFixedLabels input{min-height:36px}.publicNavFixedLabels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:14px;border:1px solid #223a47;border-radius:12px;background:#08151d}.publicNavFixedLabels .field{margin:0}@media(max-width:760px){.adminNavEditing .adminNavItemRename{width:30px;height:30px}.publicNavFixedLabels{grid-template-columns:1fr}}


/* HELI v7.01 · dark media/page preview overlays */
.shareThumb{padding:0;width:calc(100% - 20px);cursor:zoom-in;color:inherit;font:inherit}.heliPreviewOpen{overflow:hidden}.heliMediaPreview[hidden],.heliPagePreview[hidden]{display:none!important}.heliMediaPreview,.heliPagePreview{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:20px}.heliPreviewBackdrop{position:absolute;inset:0;background:rgba(1,6,10,.84);backdrop-filter:blur(7px)}.heliMediaPreviewDialog,.heliPagePreviewDialog{position:relative;z-index:1;width:min(1500px,96vw);max-height:94vh;border:1px solid #294653;border-radius:18px;background:linear-gradient(180deg,#0d1b24,#071117);box-shadow:0 30px 100px rgba(0,0,0,.68);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.heliMediaPreviewDialog>header,.heliPagePreviewDialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid #203642;background:#0b1820}.heliMediaPreviewDialog>header small,.heliPagePreviewDialog>header small{display:block;color:#ffb52e;font-size:8px;font-weight:1000;letter-spacing:.14em}.heliMediaPreviewDialog>header h2,.heliPagePreviewDialog>header h2{margin:3px 0 0;font-size:19px}.heliMediaPreviewDialog>header button,.heliPagePreviewDialog>header button{width:36px;height:36px;border:1px solid #2e4957;border-radius:10px;background:#0f202a;color:#b9c9d1;font-size:22px;cursor:pointer}.heliMediaPreviewBody{min-height:260px;display:grid;place-items:center;padding:16px;background:#03090d}.heliMediaPreviewBody img{display:block;max-width:100%;max-height:calc(94vh - 90px);object-fit:contain}.heliPagePreviewDialog{height:min(900px,92vh)}.heliPagePreviewDialog iframe{width:100%;height:100%;min-height:540px;border:0;background:#05080d}.heliPagePreviewActions{display:flex;align-items:center;gap:8px}.heliPagePreviewActions .btn{font-size:11px}@media(max-width:760px){.heliMediaPreview,.heliPagePreview{padding:8px}.heliMediaPreviewDialog,.heliPagePreviewDialog{width:100%;max-height:96vh;border-radius:14px}.heliPagePreviewDialog{height:90vh}.heliPagePreviewActions .btn{display:none}.heliPagePreviewDialog iframe{min-height:420px}}


/* HELI v7.02 · Leitungs-Watchlist */
.watchlistCloudPanel{position:relative;isolation:isolate;overflow:hidden;margin:0 0 20px;padding:20px 21px 18px;border:1px solid rgba(255,82,101,.42);border-left:4px solid #ff5265;border-radius:24px;background:
radial-gradient(circle at 7% 18%,rgba(255,82,101,.22) 0 72px,transparent 73px),
radial-gradient(circle at 18% -8%,rgba(173,31,50,.23) 0 118px,transparent 119px),
radial-gradient(circle at 76% 15%,rgba(255,82,101,.10) 0 92px,transparent 93px),
linear-gradient(105deg,rgba(52,12,19,.98),rgba(18,10,15,.98) 45%,rgba(10,18,24,.98));
box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 18px 48px rgba(84,10,21,.16)}
.watchlistCloudPanel:before,.watchlistCloudPanel:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);pointer-events:none}
.watchlistCloudPanel:before{width:290px;height:170px;right:-70px;top:-95px;background:rgba(255,82,101,.07)}
.watchlistCloudPanel:after{width:190px;height:120px;left:24%;bottom:-78px;background:rgba(208,40,62,.09)}
.watchlistCloudHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.watchlistCloudHead>div:first-child{min-width:0}.watchlistCloudKicker{display:block;margin-bottom:3px;color:#ff7a8a;font-size:9px;font-weight:1000;letter-spacing:.14em}.watchlistCloudHead h2{margin:0;color:#fff1f3;font-size:22px}.watchlistCloudHead p{margin:4px 0 0;color:#a9888e;font-size:11px}
.watchlistCloudHeadActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.watchlistCount{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid rgba(255,95,112,.38);border-radius:999px;background:rgba(255,82,101,.08);color:#ff9ba6;font-size:10px;font-weight:1000}
.watchlistCloudGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.watchlistCloudCard{min-width:0;border:1px solid rgba(255,102,118,.23);border-radius:14px;padding:12px;background:linear-gradient(180deg,rgba(57,17,25,.76),rgba(20,12,17,.90));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.watchlistCloudCardTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.watchlistCloudRole{display:grid;place-items:center;min-width:32px;height:26px;padding:0 7px;border:1px solid rgba(255,114,129,.38);border-radius:7px;background:rgba(255,82,101,.08);color:#ffb2ba;font-size:9px;font-weight:1000}.watchlistCloudIdentity{display:grid;min-width:0}.watchlistCloudIdentity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px}.watchlistCloudIdentity small{color:#9a747a;font-size:8px}.watchlistCloudPoints{display:grid;text-align:right;color:#ffd4d9;font-size:12px;font-weight:1000;font-variant-numeric:tabular-nums;white-space:nowrap}.watchlistCloudPoints small{color:#896b70;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.watchlistCloudPoints.noScore{color:#a98086;font-size:10px}
.watchlistCloudComment{min-height:50px;max-height:82px;overflow:hidden;margin:10px 0 9px;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(6,10,14,.36);color:#d9c6ca;font-size:10.5px;line-height:1.45}.watchlistCloudComment em{color:#896f74}
.watchlistCloudCard footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.05);padding-top:9px}.watchlistCloudCard footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#856c71;font-size:8px}.watchlistEditBtn{min-height:29px;padding:5px 8px!important;border-color:rgba(255,103,119,.30)!important;background:rgba(255,82,101,.07)!important;color:#ffd0d5!important}
.watchlistCloudEmpty{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px;border:1px dashed rgba(255,107,122,.26);border-radius:13px;background:rgba(29,11,16,.42)}.watchlistCloudEmpty strong{color:#e9c8cc}.watchlistCloudEmpty span{color:#95777c;font-size:11px}

.memberRosterNameLine{display:inline-flex;align-items:center;gap:7px}.watchlistMiniBadge{display:inline-flex;align-items:center;height:19px;padding:0 6px;border:1px solid rgba(255,91,108,.48);border-radius:999px;background:rgba(255,82,101,.10);color:#ff8996;font-size:7px;font-weight:1000;letter-spacing:.08em}
.memberWatchlistEditor{position:relative;overflow:hidden;margin:14px 0;padding:15px;border:1px solid rgba(255,100,116,.23);border-radius:14px;background:linear-gradient(110deg,rgba(37,14,20,.78),rgba(10,18,24,.92));transition:border-color .16s,background .16s,box-shadow .16s}.memberWatchlistEditor:has(input[name="watchlisted"]:checked),.memberWatchlistEditor.isActive{border-color:rgba(255,82,101,.58);background:radial-gradient(circle at 8% 0%,rgba(255,82,101,.15),transparent 35%),linear-gradient(110deg,rgba(48,13,21,.9),rgba(10,18,24,.94));box-shadow:inset 3px 0 0 #ff5265}
.memberWatchlistEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.memberWatchlistEditorHead>div{display:grid;gap:2px}.watchlistEyebrow{color:#ff7887;font-size:9px;font-weight:1000;letter-spacing:.13em}.memberWatchlistEditorHead h4{margin:0;color:#fff0f2;font-size:16px}.memberWatchlistEditorHead small{color:#92767b;font-size:9px}.watchlistSince{white-space:nowrap;border:1px solid rgba(255,91,108,.25);border-radius:999px;padding:5px 8px;color:#b98b91;font-size:8px;font-weight:900}
.watchlistToggle{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(4,9,13,.32);cursor:pointer}.watchlistToggle>input{position:absolute;opacity:0;pointer-events:none}.watchlistToggleVisual{position:relative;flex:0 0 38px;width:38px;height:21px;border:1px solid #4b3036;border-radius:999px;background:#25171b;transition:.18s}.watchlistToggleVisual:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#8f6c72;transition:.18s}.watchlistToggle input:checked+.watchlistToggleVisual{border-color:#d9485c;background:#641c29}.watchlistToggle input:checked+.watchlistToggleVisual:after{left:20px;background:#ff7888}.watchlistToggle>span:last-child{display:grid}.watchlistToggle b{color:#f0d9dd;font-size:11px}.watchlistToggle small{color:#8b7378;font-size:9px}.watchlistCommentField{margin-top:11px}.watchlistCommentField textarea{min-height:92px!important;background:rgba(5,10,14,.58)!important;border-color:rgba(255,102,118,.18)!important}

.watchlistMoreHint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;padding:9px 11px;border-top:1px solid rgba(255,95,112,.16);color:#8d7277;font-size:9px}.watchlistMoreHint b{color:#ff8c99}.watchlistMoreHint a{margin-left:auto;color:#ff9ca7;font-weight:900}
@media(max-width:1350px){.watchlistCloudGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.watchlistCloudHead,.watchlistCloudCard footer{align-items:stretch;flex-direction:column}.watchlistCloudHeadActions{justify-content:flex-start}.watchlistCloudGrid{grid-template-columns:1fr}.memberWatchlistEditorHead{flex-direction:column}.watchlistSince{white-space:normal}}

/* HELI v7.03 · Watchlist direkt auf Mitglieder & Rollen */
.membersWatchlistCloud{
  width:min(920px,64%);
  margin:4px 0 38px auto;
  padding:20px 21px 18px;
  border-radius:30px 38px 28px 42px;
  border-color:rgba(255,76,99,.58);
  border-left-width:5px;
  background:
    radial-gradient(circle at 7% 22%,rgba(255,69,92,.28) 0 78px,transparent 79px),
    radial-gradient(circle at 30% -18%,rgba(180,22,45,.26) 0 145px,transparent 146px),
    radial-gradient(circle at 88% 5%,rgba(255,82,101,.14) 0 115px,transparent 116px),
    radial-gradient(circle at 66% 110%,rgba(134,20,37,.20) 0 135px,transparent 136px),
    linear-gradient(115deg,rgba(68,13,23,.98),rgba(31,10,16,.98) 48%,rgba(10,18,24,.98));
  box-shadow:
    0 0 0 1px rgba(255,87,106,.04),
    0 16px 55px rgba(113,8,25,.24),
    inset 0 0 42px rgba(255,60,84,.035);
}
.membersWatchlistCloud:before{width:360px;height:210px;right:-95px;top:-120px;background:rgba(255,70,92,.10)}
.membersWatchlistCloud:after{width:250px;height:150px;left:-60px;bottom:-105px;background:rgba(211,28,54,.10)}
.membersWatchlistCloud .watchlistCloudHead{margin-bottom:14px}
.membersWatchlistCloud .watchlistCloudHead h2{font-size:24px;letter-spacing:-.02em}
.membersWatchlistCloud .watchlistCloudHead p{max-width:620px}
.membersWatchlistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.membersWatchlistCloud .watchlistCloudCard{background:linear-gradient(180deg,rgba(67,19,29,.82),rgba(18,11,16,.94));border-color:rgba(255,105,121,.28)}
.membersWatchlistCloud .watchlistCloudComment{max-height:none;min-height:52px}
.membersRosterPanel{margin-top:0}

@media(max-width:1350px){
  .membersWatchlistCloud{width:min(980px,78%)}
}
@media(max-width:1050px){
  .membersWatchlistCloud{width:100%;margin-left:0}
}
@media(max-width:760px){
  .membersWatchlistGrid{grid-template-columns:1fr}
  .membersWatchlistCloud{border-radius:22px;margin-bottom:26px;padding:16px}
}

.membersWatchlistCloud .watchlistEditBtn{min-height:27px!important;padding:4px 8px!important;font-size:9px!important;white-space:nowrap}.membersWatchlistCloud .watchlistCloudCard footer{min-height:30px}

/* HELI v7.04 · verbindliches dunkles Form-Control-Design
   Normale Eingabe-, Auswahl- und Textfelder dürfen im Admin nie auf das
   helle Browser-Standarddesign zurückfallen. Interaktive Spezialcontrols
   wie Checkbox, Radio, Color, File und Range behalten ihre eigene Gestaltung. */
.adminbody :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
  select,
  textarea
){
  color-scheme:dark;
  background:#071019;
  color:#edf4f8;
  border:1px solid #263a48;
  border-radius:10px;
  outline:none;
  box-shadow:none;
  caret-color:#edf4f8;
}
.adminbody :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
  select,
  textarea
):focus{
  border-color:#526c7e;
  box-shadow:0 0 0 3px rgba(82,108,126,.12);
}
.adminbody :where(input,textarea)::placeholder{color:#647984;opacity:1}
.adminbody select option,.adminbody select optgroup{background:#071019;color:#edf4f8}
.adminbody input:-webkit-autofill,
.adminbody input:-webkit-autofill:hover,
.adminbody input:-webkit-autofill:focus,
.adminbody textarea:-webkit-autofill,
.adminbody select:-webkit-autofill{
  -webkit-text-fill-color:#edf4f8;
  -webkit-box-shadow:0 0 0 1000px #071019 inset;
  transition:background-color 9999s ease-out 0s;
}
.adminbody :where(input[type="date"],input[type="datetime-local"],input[type="time"],input[type="month"])::-webkit-calendar-picker-indicator{filter:invert(.82);opacity:.8;cursor:pointer}
.adminbody .publicNavNameField input,.adminbody .publicNavFixedLabels input{background:#071019!important;color:#edf4f8!important;border-color:#29414e!important}

/* HELI v7.05 · Intelligence, Notification Center & Watchlist 2.0 */
.adminTopActions{display:flex;align-items:center;gap:10px;margin-left:auto}.adminNotifyMenu{position:relative}.adminNotifyMenu>summary{list-style:none}.adminNotifyMenu>summary::-webkit-details-marker{display:none}.adminNotifyBell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #2b414e;border-radius:12px;background:linear-gradient(180deg,#10202a,#0a151d);color:#dbe8ee;cursor:pointer;user-select:none}.adminNotifyBell:hover,.adminNotifyMenu[open] .adminNotifyBell{border-color:#496879;background:#132832}.adminNotifyBell>span{font-size:18px}.adminNotifyBell>b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #071019;border-radius:999px;background:#ff596d;color:#fff;font-size:8px;font-weight:1000;box-shadow:0 5px 14px rgba(255,69,91,.2)}
.adminNotifyPanel{position:absolute;right:0;top:50px;z-index:95000;width:min(430px,calc(100vw - 30px));border:1px solid #29424f;border-radius:15px;background:linear-gradient(180deg,#0d1b24,#071117);box-shadow:0 24px 70px rgba(0,0,0,.58);overflow:hidden}.adminNotifyPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #20343f}.adminNotifyPanel>header small{display:block;color:#ffb52e;font-size:7px;font-weight:1000;letter-spacing:.13em}.adminNotifyPanel>header h3{margin:2px 0 0;font-size:15px}.adminNotifyPanel>header>a{color:#78dff4;font-size:9px;font-weight:900}.adminNotifyPreview{display:grid;max-height:430px;overflow:auto}.adminNotifyItem{margin:0;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent}.adminNotifyItem>button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:9px;text-align:left;border:0;background:transparent;color:#dbe6eb;padding:11px 13px;cursor:pointer}.adminNotifyItem>button:hover{background:#0f2029}.adminNotifyDot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#5e737d}.adminNotifyItem.severity-critical .adminNotifyDot{background:#ff596d}.adminNotifyItem.severity-warning .adminNotifyDot{background:#ffb52e}.adminNotifyItem.severity-info .adminNotifyDot{background:#4de4ff}.adminNotifyItem.severity-positive .adminNotifyDot{background:#6fe89b}.adminNotifyItem>button>span:nth-child(2){display:grid;min-width:0}.adminNotifyItem b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.adminNotifyItem small{margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#7c929d;font-size:8px;line-height:1.35}.adminNotifyItem i{font-style:normal;color:#ff8794;font-size:7px;font-weight:1000;letter-spacing:.08em}.adminNotifyItem.unread{background:rgba(77,228,255,.025)}.adminNotifyEmpty{padding:20px;text-align:center;color:#718791;font-size:10px}.adminNotifyPanel>footer{display:flex;justify-content:flex-end;gap:7px;align-items:center;padding:10px 12px;background:#08141b}.adminNotifyPanel>footer form{margin:0}

.intelligenceHero{background:radial-gradient(circle at 92% 5%,rgba(77,228,255,.08),transparent 28%),linear-gradient(180deg,#0b1821,#08131a)}.intelligenceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.intelligenceSummary article{display:grid;gap:2px;padding:13px 14px;border:1px solid #263b47;border-radius:12px;background:#09151d}.intelligenceSummary b{font-size:27px;line-height:1}.intelligenceSummary span{color:#8297a2;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.intelligenceSummary .critical{border-color:rgba(255,89,109,.34)}.intelligenceSummary .critical b{color:#ff7788}.intelligenceSummary .warning{border-color:rgba(255,181,46,.32)}.intelligenceSummary .warning b{color:#ffc75b}.intelligenceSummary .info{border-color:rgba(77,228,255,.27)}.intelligenceSummary .info b{color:#79eaff}.intelligenceSummary .positive{border-color:rgba(111,232,155,.27)}.intelligenceSummary .positive b{color:#8eedad}.intelligenceWeek{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #203943;border-radius:10px;background:#07131a;color:#778e99;font-size:9px}.intelligenceWeek b{color:#dbe7ec}.intelligenceWeek small{margin-left:auto;color:#ffcf69}.intelligenceSettings>summary,.watchlistHistory>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.intelligenceSettings>summary::-webkit-details-marker,.watchlistHistory>summary::-webkit-details-marker{display:none}.intelligenceSettings>summary>span,.watchlistHistory>summary>span{display:grid}.intelligenceSettings>summary small,.watchlistHistory>summary small{color:#788d98;font-size:9px}.intelligenceSettings>summary>i,.watchlistHistory>summary>i{font-style:normal;transition:.16s}.intelligenceSettings[open]>summary>i,.watchlistHistory[open]>summary>i{transform:rotate(180deg)}.intelligenceSettingsForm{margin-top:16px;padding-top:15px;border-top:1px solid #20333d}.intelligenceFilters,.notificationFilters{display:grid;grid-template-columns:190px 230px minmax(220px,1fr) auto auto;gap:8px;align-items:center}.intelligenceFilters :where(select,input),.notificationFilters :where(select,input){min-height:40px}.intelligenceFeed,.notificationList{display:grid;gap:9px}.intelligenceItem,.notificationCard{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #213641;border-left:4px solid #536873;border-radius:13px;background:linear-gradient(90deg,#0b1820,#081219);padding:13px 14px}.intelligence-critical,.notificationCard.severity-critical{border-left-color:#ff596d;background:linear-gradient(90deg,rgba(70,15,25,.38),#081219 48%)}.intelligence-warning,.notificationCard.severity-warning{border-left-color:#ffb52e;background:linear-gradient(90deg,rgba(76,52,8,.24),#081219 48%)}.intelligence-info,.notificationCard.severity-info{border-left-color:#4de4ff}.intelligence-positive,.notificationCard.severity-positive{border-left-color:#6fe89b;background:linear-gradient(90deg,rgba(18,62,39,.22),#081219 48%)}.intelligenceSignal,.notificationIcon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #324b57;border-radius:11px;background:#0d1d25;color:#b7c7ce;font-size:15px;font-weight:1000}.intelligence-critical .intelligenceSignal,.severity-critical .notificationIcon{border-color:rgba(255,89,109,.4);color:#ff8796;background:rgba(255,89,109,.08)}.intelligence-warning .intelligenceSignal,.severity-warning .notificationIcon{border-color:rgba(255,181,46,.38);color:#ffc85e;background:rgba(255,181,46,.07)}.intelligence-info .intelligenceSignal,.severity-info .notificationIcon{border-color:rgba(77,228,255,.34);color:#7deaff;background:rgba(77,228,255,.06)}.intelligence-positive .intelligenceSignal,.severity-positive .notificationIcon{border-color:rgba(111,232,155,.34);color:#8eefae;background:rgba(111,232,155,.06)}.intelligenceBody,.notificationBody{min-width:0}.intelligenceMeta,.notificationMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.intelligenceMeta span,.notificationMeta span{font-size:7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#78909a}.intelligenceMeta i{font-style:normal;border:1px solid #314955;border-radius:999px;padding:2px 5px;color:#9fb1b8;font-size:7px;font-weight:950}.intelligenceMeta em,.notificationMeta b,.notificationMeta em{font-style:normal;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:1000;letter-spacing:.06em}.intelligenceMeta em{border:1px solid rgba(255,89,109,.32);color:#ff8995}.notificationMeta b{background:rgba(77,228,255,.1);color:#76e9ff}.notificationMeta em{background:rgba(255,255,255,.05);color:#788d97}.intelligenceBody h3,.notificationBody h3{margin:0;font-size:13px;color:#edf4f7}.intelligenceBody p,.notificationBody p{margin:4px 0 0;color:#92a4ad;font-size:10px;line-height:1.45}.intelligenceDue{display:inline-block;margin-top:5px;color:#ff9da8;font-size:8px;font-weight:900}.intelligenceActions,.notificationActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.intelligenceActions form,.notificationActions form{margin:0}.notificationCard.isUnread{box-shadow:inset 0 0 0 1px rgba(77,228,255,.08)}.notificationCard.isResolved{opacity:.56}.notificationBody>small{display:block;margin-top:6px;color:#6f858f;font-size:8px}.notificationUnreadHero{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(77,228,255,.25);border-radius:999px;background:rgba(77,228,255,.06);color:#79eaff;font-size:9px;font-weight:1000}

.watchlistDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.watchReasonField{margin-top:11px}.watchReasonChoices{display:flex;gap:6px;flex-wrap:wrap}.watchReasonChoices label{cursor:pointer}.watchReasonChoices input{position:absolute;opacity:0;pointer-events:none}.watchReasonChoices span{display:inline-flex;align-items:center;min-height:31px;padding:5px 9px;border:1px solid #35454e;border-radius:999px;background:#0c171e;color:#8fa0a8;font-size:9px;font-weight:900;transition:.16s}.watchReasonChoices input:checked+span{border-color:rgba(255,99,116,.5);background:rgba(255,82,101,.1);color:#ffc2c9;box-shadow:inset 0 0 0 1px rgba(255,82,101,.06)}.watchlistMetaRow{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:9px 0 1px}.watchPriorityChip,.watchReasonChip,.watchReviewChip{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid #3b4850;border-radius:999px;background:#0d171d;color:#a6b1b7;font-size:7.5px;font-weight:1000}.watchPriorityChip.observe{border-color:#3b5f70;color:#94c7d9}.watchPriorityChip.warning{border-color:rgba(255,181,46,.42);color:#ffcc6b;background:rgba(255,181,46,.06)}.watchPriorityChip.critical{border-color:rgba(255,89,109,.5);color:#ff95a1;background:rgba(255,89,109,.08)}.watchReasonChip{border-color:#493a42;color:#bc9fa6}.watchReviewChip{margin-left:auto}.watchReviewChip.due{border-color:rgba(255,89,109,.52);color:#ff8c99;background:rgba(255,89,109,.1)}.watchlistCloudCard.watchPriority-critical{border-color:rgba(255,72,94,.55);box-shadow:inset 3px 0 0 #ff5265}.watchlistCloudCard.watchPriority-warning{border-color:rgba(255,181,46,.36);box-shadow:inset 3px 0 0 #ffb52e}.watchlistCloudCard.reviewDue{animation:heliWatchDuePulse 2.8s ease-in-out infinite}@keyframes heliWatchDuePulse{0%,100%{box-shadow:inset 3px 0 0 #ff5265,0 0 0 rgba(255,82,101,0)}50%{box-shadow:inset 3px 0 0 #ff5265,0 0 24px rgba(255,82,101,.12)}}
.watchlistHistory{margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(5,10,14,.34);padding:10px 11px}.watchlistHistoryList{display:grid;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055)}.watchlistHistoryList article{padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(12,21,27,.65)}.watchlistHistoryList header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.watchlistHistoryList header>b{font-size:9px;color:#d7e2e7}.watchlistHistoryList time{margin-left:auto;color:#758a94;font-size:8px}.watchlistHistoryList p{margin:7px 0 4px;color:#b9c5cb;font-size:9px;line-height:1.4}.watchlistHistoryList footer{color:#758a94;font-size:8px}.watchHistoryTags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.watchHistoryTags span{padding:2px 6px;border:1px solid #3b3338;border-radius:999px;color:#aa8e94;font-size:7px}

@media(max-width:1050px){.intelligenceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligenceFilters,.notificationFilters{grid-template-columns:1fr 1fr}.intelligenceFilters input,.notificationFilters input{grid-column:1/-1}.watchlistDetailGrid{grid-template-columns:1fr}}
@media(max-width:760px){.adminTopActions{gap:6px}.userchip{display:none}.adminNotifyPanel{right:-4px}.intelligenceSummary{grid-template-columns:1fr 1fr}.intelligenceItem,.notificationCard{grid-template-columns:38px minmax(0,1fr)}.intelligenceSignal,.notificationIcon{width:36px;height:36px}.intelligenceActions,.notificationActions{grid-column:2;justify-content:flex-start}.intelligenceFilters,.notificationFilters{grid-template-columns:1fr}.intelligenceFilters input,.notificationFilters input{grid-column:auto}.watchReviewChip{margin-left:0}.watchlistHistoryList time{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.watchlistCloudCard.reviewDue{animation:none}}

.intelligenceSummary .review{border-color:rgba(255,89,109,.30)}.intelligenceSummary .review b{color:#ff8c99}.watchReasonChoices label{position:relative}


/* HELI v7.06 · größere, gut lesbare Leitungstypografie */
.adminNotifyBell>b{font-size:10px;min-width:22px;height:22px}
.adminNotifyPanel{width:min(490px,calc(100vw - 30px))}
.adminNotifyPanel>header{padding:15px 16px}.adminNotifyPanel>header small{font-size:10px}.adminNotifyPanel>header h3{font-size:18px}.adminNotifyPanel>header>a{font-size:12px}
.adminNotifyItem>button{padding:13px 15px;gap:10px}.adminNotifyItem b{font-size:13px}.adminNotifyItem small{font-size:12px;line-height:1.4;-webkit-line-clamp:3}.adminNotifyItem i{font-size:10px}.adminNotifyEmpty{font-size:13px}
.intelligenceSummary span{font-size:11px}.intelligenceWeek{font-size:12px}.intelligenceWeek small{font-size:11px}.intelligenceSettings>summary small,.watchlistHistory>summary small{font-size:11px}
.intelligenceMeta,.notificationMeta{gap:7px}.intelligenceMeta span,.notificationMeta span{font-size:10px}.intelligenceMeta i,.intelligenceMeta em,.notificationMeta b,.notificationMeta em{font-size:10px;padding:3px 7px}
.intelligenceBody h3,.notificationBody h3{font-size:16px}.intelligenceBody p,.notificationBody p{font-size:13px;line-height:1.5}.intelligenceDue{font-size:11px}.notificationBody>small{font-size:11px}.notificationUnreadHero{font-size:11px}
.watchReasonChoices span{font-size:11px;min-height:34px;padding:6px 10px}.watchPriorityChip{font-size:10px;min-height:26px;padding:4px 8px}
.watchlistHistoryList header>b{font-size:12px}.watchlistHistoryList time{font-size:10px}.watchlistHistoryList p{font-size:12px;line-height:1.5}.watchlistHistoryList footer{font-size:10px}.watchHistoryTags span{font-size:10px;padding:3px 7px}
.watchlistCloudKicker{font-size:11px}.watchlistCloudHead p{font-size:13px}.watchlistCount{font-size:11px}.watchlistCloudIdentity b{font-size:14px}.watchlistCloudIdentity small{font-size:10px}.watchlistCloudPoints{font-size:13px}.watchlistCloudPoints small{font-size:9px}.watchlistCloudComment{font-size:12.5px;line-height:1.5}.watchlistCloudCard footer>span{font-size:10px}
.memberWatchlistEditorHead small{font-size:11px}.watchlistSince{font-size:10px}.watchlistToggle b{font-size:13px}.watchlistToggle small{font-size:11px}.watchlistCommentField small{font-size:11px}


/* HELI v7.07 · eingebetteter Event-Planer für direkte Seitenbearbeitung */
body.eventEmbeddedEditorBody{display:block!important;min-width:0;background:#050c11;overflow-y:auto}
.eventEmbeddedEditorMain{width:100%;max-width:none;margin:0;padding:18px 20px 40px}
.eventEmbeddedEditorBody .eventPlannerForm{width:100%;max-width:none}.eventEmbeddedEditorBody .eventPlannerEditor{margin:0;border-radius:15px}
.eventEmbeddedEditorBody .eventPlannerEditor>.panelHead{position:sticky;top:-18px;z-index:30;margin:-1px -1px 18px;padding:14px 17px;border-bottom:1px solid #29414e;background:rgba(8,19,26,.97);backdrop-filter:blur(12px);border-radius:14px 14px 0 0}
.eventEmbeddedEditorBody .eventPlannerActions{position:sticky;bottom:0;z-index:25;margin:20px -19px -19px;padding:13px 18px;border-top:1px solid #29414e;background:rgba(7,17,24,.97);backdrop-filter:blur(12px)}
@media(max-width:760px){.eventEmbeddedEditorMain{padding:10px 10px 28px}.eventEmbeddedEditorBody .eventPlannerEditor>.panelHead{top:-10px}.eventEmbeddedEditorBody .eventPlannerActions{margin-inline:-19px}}

/* HELI v7.08 · Mitgliederakte / komplette Timeline */
.memberEditorTabs{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:5px;border:1px solid #29414d;border-radius:13px;background:#07131a}.memberEditorTabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#94a7b0;font-size:13px;font-weight:950;cursor:pointer}.memberEditorTabs button:hover{color:#e8f1f4;background:#0d1c24}.memberEditorTabs button.active{border-color:#416170;background:#10242e;color:#fff}.memberEditorTabs button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#1a3440;color:#91eafd;font-size:10px}
.memberTimelinePane{min-height:420px}.memberTimelineHero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:17px 18px;border:1px solid #29434f;border-radius:15px;background:radial-gradient(circle at 90% 10%,rgba(77,228,255,.07),transparent 30%),linear-gradient(110deg,#0b1b24,#071219)}.memberTimelineHero h3{margin:3px 0 5px;font-size:23px;color:#f0f6f8}.memberTimelineHero p{margin:0;color:#9aacb4;font-size:13px;line-height:1.5}.memberTimelineStats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px}.memberTimelineStats span{display:grid;justify-items:center;min-width:78px;padding:9px 10px;border:1px solid #29404c;border-radius:10px;background:#08151c}.memberTimelineStats b{font-size:20px;color:#e9f4f7}.memberTimelineStats small{margin-top:2px;color:#849aa4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.memberTimelineToolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:10px;border:1px solid #263e49;border-radius:12px;background:rgba(6,16,22,.96);backdrop-filter:blur(12px)}.memberTimelineFilters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.memberTimelineFilters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #2d4550;border-radius:999px;background:#0a171e;color:#92a6af;font-size:11px;font-weight:900;cursor:pointer}.memberTimelineFilters button:hover,.memberTimelineFilters button.active{border-color:#4b7080;background:#102530;color:#e9f5f8}.memberTimelineFilters button span{color:#64e6ff}.memberTimelineSearch{display:flex;align-items:center;gap:7px;min-width:240px;padding:0 10px;border:1px solid #2d4652;border-radius:10px;background:#08151c}.memberTimelineSearch>span{color:#71dff5;font-size:18px}.memberTimelineSearch input{min-width:0;width:100%;height:38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
.memberTimeline{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px;padding:0 2px}.memberTimeline:before{content:"";position:absolute;left:18px;top:28px;bottom:12px;width:1px;background:linear-gradient(#36505d,#1e323c)}.memberTimelineDay{grid-column:1/-1;position:relative;z-index:2;display:flex;align-items:center;margin:8px 0 3px}.memberTimelineDay span{display:inline-flex;padding:5px 9px;border:1px solid #304955;border-radius:999px;background:#09171f;color:#9bb0b9;font-size:11px;font-weight:1000;letter-spacing:.04em}.memberTimelineItem{display:contents}.memberTimelineIcon{grid-column:1;position:relative;z-index:3;display:grid;place-items:center;width:36px;height:36px;margin-top:11px;border:1px solid #35505d;border-radius:10px;background:#0b1b23;color:#c7d8df;font-size:16px;box-shadow:0 0 0 4px #071219}.memberTimelineContent{grid-column:2;min-width:0;margin:7px 0;padding:12px 14px;border:1px solid #263e49;border-left:3px solid #49626d;border-radius:12px;background:linear-gradient(110deg,#0b1921,#081219)}.memberTimelineContent header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.memberTimelineCategory{color:#7d99a4;font-size:10px;font-weight:1000;letter-spacing:.09em}.memberTimelineContent time{color:#7d919a;font-size:11px;font-variant-numeric:tabular-nums}.memberTimelineContent h4{margin:0;font-size:15px;color:#eef5f7}.memberTimelineContent p{margin:5px 0 0;color:#aebdc4;font-size:12.5px;line-height:1.52}.memberTimelineContent footer{margin-top:7px;color:#7f949e;font-size:10.5px}.memberTimelineContent footer b{color:#b9cad1}.memberTimelineItem.tone-positive .memberTimelineContent{border-left-color:#63d98d}.memberTimelineItem.tone-positive .memberTimelineIcon{border-color:#43855a;color:#7eeaa3}.memberTimelineItem.tone-warning .memberTimelineContent{border-left-color:#ffb52e}.memberTimelineItem.tone-warning .memberTimelineIcon{border-color:#8a6624;color:#ffd06d}.memberTimelineItem.tone-critical .memberTimelineContent{border-left-color:#ff5f71}.memberTimelineItem.tone-critical .memberTimelineIcon{border-color:#88404b;color:#ff9ca7}.memberTimelineEmpty{padding:28px;border:1px dashed #304853;border-radius:13px;text-align:center;color:#8da1aa;font-size:13px}.memberTimeline.noMatches:after{content:"Keine Einträge für diesen Filter gefunden.";grid-column:1/-1;display:block;margin:12px 0;padding:22px;border:1px dashed #304853;border-radius:12px;text-align:center;color:#8da1aa;font-size:13px}
@media(max-width:900px){.memberTimelineHero{align-items:stretch;flex-direction:column}.memberTimelineStats{grid-template-columns:repeat(4,1fr)}.memberTimelineToolbar{position:relative;align-items:stretch;flex-direction:column}.memberTimelineSearch{min-width:0;width:100%}}
@media(max-width:560px){.memberEditorTabs{display:grid;grid-template-columns:1fr}.memberEditorTabs button{justify-content:center}.memberTimelineStats{grid-template-columns:repeat(2,1fr)}.memberTimeline{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.memberTimeline:before{left:16px}.memberTimelineIcon{width:32px;height:32px;font-size:14px}.memberTimelineContent{padding:11px}.memberTimelineContent h4{font-size:14px}.memberTimelineContent p{font-size:12px}}


/* HELI v7.09 · ehemalige Mitglieder schneller auffindbar */
.formerMembersJump{border-color:rgba(255,181,46,.38)!important;background:rgba(255,181,46,.07)!important;color:#ffd16b!important}
.formerMembersJump:hover{border-color:#ffb52e!important;background:rgba(255,181,46,.12)!important;color:#fff0c6!important}
.formerMembersPanel{scroll-margin-top:18px}.formerMembersPanel[open]{border-color:rgba(255,181,46,.22)}


/* HELI v7.10 · klare Trennung Aktiv / Deaktiviert / Ehemalig */
.memberStateNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0}
.memberStateNav a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid #29424e;border-radius:12px;background:#08151c;color:#cbd9df;text-decoration:none}
.memberStateNav a:hover{border-color:#466472;background:#0d2029;color:#fff}
.memberStateNav a>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #35505d;border-radius:10px;background:#0c1d25;color:#93aab4;font-size:17px}
.memberStateNav a>div{display:grid}.memberStateNav b{font-size:20px;line-height:1;color:#edf4f7}.memberStateNav small{margin-top:4px;color:#879da7;font-size:12px;font-weight:900}
.memberStateNav a.active{border-color:rgba(111,232,155,.33);background:rgba(111,232,155,.045)}.memberStateNav a.active>span{border-color:rgba(111,232,155,.35);color:#79eea0}
.memberStateNav a[href="#deaktivierte-mitglieder"]{border-color:rgba(255,181,46,.22)}.memberStateNav a[href="#deaktivierte-mitglieder"]>span{color:#ffd069}
.memberStateNav a[href="#ehemalige-mitglieder"]{border-color:rgba(255,101,119,.18)}.memberStateNav a[href="#ehemalige-mitglieder"]>span{color:#ff9aa5}
.inactiveMembersJump{border-color:rgba(255,181,46,.38)!important;background:rgba(255,181,46,.07)!important;color:#ffd16b!important}
.inactiveMembersJump:hover{border-color:#ffb52e!important;background:rgba(255,181,46,.12)!important;color:#fff0c6!important}
.inactiveMembersPanel,.formerMembersPanel{scroll-margin-top:18px}
.inactiveMembersPanel[open]{border-color:rgba(255,181,46,.26)}.formerMembersPanel[open]{border-color:rgba(255,101,119,.18)}
.memberStateEmpty{display:grid;gap:4px;padding:18px 20px;border-top:1px solid #213844;background:#071219}.memberStateEmpty b{font-size:14px;color:#dce7eb}.memberStateEmpty span{font-size:12px;color:#8399a3}
@media(max-width:760px){.memberStateNav{grid-template-columns:1fr}.memberStateNav a{min-height:56px}}


/* HELI v7.12 · Testaccounts ohne Einfluss auf echte Allianzwerte */
.testMembersJump{border-color:rgba(156,113,255,.42)!important;background:rgba(130,88,255,.09)!important;color:#cbb7ff!important}.testMembersJump:hover{border-color:#ae8cff!important;background:rgba(130,88,255,.15)!important;color:#efe8ff!important}
.memberStateNav a.test{border-color:rgba(156,113,255,.3);background:rgba(130,88,255,.045)}.memberStateNav a.test>span{border-color:rgba(156,113,255,.35);color:#c5adff}
.testMembersPanel{scroll-margin-top:18px}.testMembersPanel[open]{border-color:rgba(156,113,255,.32);box-shadow:0 0 0 1px rgba(156,113,255,.025) inset}
.testAccountBadge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid rgba(156,113,255,.4);border-radius:999px;background:rgba(130,88,255,.1);color:#d5c4ff;font-size:10px;font-weight:1000;letter-spacing:.06em;white-space:nowrap}
.memberTestAccountEditor{margin:16px 0;padding:15px;border:1px solid rgba(156,113,255,.28);border-radius:14px;background:linear-gradient(135deg,rgba(108,70,200,.1),rgba(7,17,25,.86) 48%)}.memberTestAccountEditor.enabled{border-color:rgba(172,139,255,.58);box-shadow:0 0 24px rgba(124,82,224,.08)}
.memberTestAccountToggle{display:grid;grid-template-columns:auto 44px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer}.memberTestAccountToggle>input{width:20px;height:20px;accent-color:#9d78f4}.memberTestAccountIcon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(156,113,255,.4);border-radius:11px;background:rgba(130,88,255,.09);font-size:20px}.memberTestAccountToggle>span:last-child{display:grid}.memberTestAccountToggle b{font-size:15px;color:#eadfff}.memberTestAccountToggle small{margin-top:3px;color:#a99bc7;font-size:12px;line-height:1.45}.memberTestAccountHint{margin-top:11px;padding:10px 12px;border:1px solid rgba(156,113,255,.18);border-radius:10px;background:#09141c;color:#9eaeb5;font-size:12px;line-height:1.5}.memberTestAccountHint b{color:#d8c8ff}
@media(max-width:760px){.memberTestAccountToggle{grid-template-columns:auto 38px minmax(0,1fr)}.memberTestAccountIcon{width:36px;height:36px}}


/* HELI v7.14 · Mehrwochen-Durchschnitt direkt in Leistung & Ränge */
.rankAveragePanel{scroll-margin-top:18px}
.rankAverageHead{align-items:flex-start}
.rankAverageHead .eyebrow{color:#62e5ff}
.rankAverageHead h2{font-size:22px}
.rankAverageHead small{display:block;max-width:980px;margin-top:4px;font-size:12.5px;line-height:1.55;color:#8fa4ad}
.rankAveragePeriods{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 11px;border:1px solid #263f4a;border-radius:12px;background:#07131a}
.rankAveragePeriods>b{margin-right:4px;color:#9bb0b9;font-size:12px}
.rankAveragePeriods>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #304b57;border-radius:9px;background:#0a1820;color:#b8c9d0;text-decoration:none;font-size:12px;font-weight:950}
.rankAveragePeriods>a:hover{border-color:#4c7382;background:#0f222b;color:#fff}
.rankAveragePeriods>a.active{border-color:#49dff8;background:rgba(73,223,248,.09);color:#9ff2ff;box-shadow:0 0 0 1px rgba(73,223,248,.04) inset}
.rankAverageSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}
.rankAverageSummary article{display:grid;gap:4px;min-height:90px;padding:12px 14px;border:1px solid #27414c;border-radius:12px;background:linear-gradient(180deg,#0a1921,#08131a)}
.rankAverageSummary span{font-size:10.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#839ba5}
.rankAverageSummary b{font-size:22px;line-height:1.12;color:#edf5f7}
.rankAverageSummary small{font-size:11px;line-height:1.4;color:#8298a2}
.rankAverageFilters{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(220px,1.15fr) minmax(210px,1.4fr) minmax(110px,.55fr) auto;gap:9px;align-items:end;margin-bottom:11px;padding:11px;border:1px solid #263e49;border-radius:12px;background:#071219}
.rankAverageFilters .field{margin:0}.rankAverageFilters label{font-size:10.5px}.rankAverageFilters input,.rankAverageFilters select{min-height:40px!important;font-size:12.5px!important}
.rankAverageFilters>.btn{min-height:40px}
.rankAveragePeriodNote{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 10px;padding:8px 11px;border-left:3px solid #41dff8;background:rgba(65,223,248,.035);border-radius:0 9px 9px 0}
.rankAveragePeriodNote>span{font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#6edff5}
.rankAveragePeriodNote>b{font-size:12px;color:#dce8ec}
.rankAveragePeriodNote>small{font-size:11px;color:#849aa4}
.rankAverageTable{min-width:1120px}
.rankAverageTable th{font-size:10.5px!important;white-space:nowrap}
.rankAverageTable td{font-size:12.5px!important;vertical-align:middle}
.rankAverageTable td small{display:block;margin-top:3px;font-size:10.5px;line-height:1.35;color:#8096a0}
.rankAverageNo{width:42px;color:#657d88;font-size:10.5px!important;font-weight:900}
.rankAverageMember{display:grid;gap:3px;min-width:180px}.rankAverageMember .memberAdminInline{font-size:13px}
.rankAverageValue{font-size:15px;color:#f2f7f8;white-space:nowrap}
.rankAverageMissing{color:#ff8996!important}
.rankAverageEmpty{padding:20px;text-align:center;color:#879da7;font-size:13px}
.rankAverageTable .performanceTrend{font-size:11.5px}
.rankAverageTable .performanceState{font-size:10.5px;white-space:nowrap}
@media(max-width:1180px){.rankAverageSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.rankAverageFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.rankAverageFilters>.btn{grid-column:1/-1}}
@media(max-width:700px){.rankAverageSummary{grid-template-columns:1fr}.rankAverageFilters{grid-template-columns:1fr}.rankAveragePeriods>a{min-width:70px}.rankAverageHead .rowActions,.rankAverageHead>a{width:100%;justify-content:center}}


/* HELI v7.16 · VS-Split und 85/15-Gewichtung */
.vsImportTypePanel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr) minmax(300px,.85fr);gap:14px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid rgba(77,228,255,.28);border-left:3px solid #4de4ff;border-radius:14px;background:linear-gradient(90deg,rgba(77,228,255,.055),rgba(7,18,25,.98) 42%)}
.vsImportTypePanel h3{margin:3px 0 4px;font-size:18px;color:#edf5f7}.vsImportTypePanel p{margin:0;color:#91a5ae;font-size:13px;line-height:1.5}.vsImportTypePanel>label{display:grid;gap:6px}.vsImportTypePanel>label>span,.vsImportFormula>span{font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#80a0ad}.vsImportTypePanel select{min-height:44px!important;font-size:13px!important;font-weight:850!important}
.vsImportFormula{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(255,181,46,.24);border-radius:11px;background:rgba(255,181,46,.045)}.vsImportFormula b{font-size:14px;color:#ffd370}.vsImportFormula small{font-size:12px;line-height:1.45;color:#8da1aa}
.vsWeightRule{border-color:rgba(77,228,255,.22)!important}.vsWeightRule input{font-weight:900!important}
.vsWeightMeta{margin-left:auto;color:#81a0ad!important}.vsWeightMeta b{color:#8deafa!important}
.vsComponentType{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 8px;border:1px solid #37515d;border-radius:8px;font-size:11px;font-weight:950}.vsComponentType.mon_fri{border-color:rgba(77,228,255,.35);color:#8eefff;background:rgba(77,228,255,.06)}.vsComponentType.saturday{border-color:rgba(255,181,46,.38);color:#ffd16b;background:rgba(255,181,46,.06)}
.vsScoreTable{min-width:1280px}.vsScoreTable th{white-space:nowrap}.vsScoreTable th small{display:block;margin-top:2px;font-size:10px;color:#8299a3}.vsScoreTable td{vertical-align:middle}.vsScoreTable td>strong{font-size:13px}.vsScoreTable .rankPointsInput{min-width:150px}.vsScoreTable td>small{display:block;max-width:250px;margin-top:4px;font-size:11px;line-height:1.4;color:#8299a3}
.vsWeightedValue{color:#80ecff!important;font-size:15px!important;font-weight:1000!important;font-variant-numeric:tabular-nums}.vsSplitState{display:block;margin-top:5px;font-size:10.5px;font-weight:900}.vsSplitState.complete{color:#73e89b}.vsSplitState.partial{color:#ffcf68}
.vsUnmatched .rankUnmatchedRow{grid-template-columns:auto minmax(150px,.65fr) auto minmax(230px,1fr) auto auto}
.vsWeightedRankingPanel{scroll-margin-top:18px}.vsWeightedRankingPanel .panelHead small{font-size:12.5px;line-height:1.5}.vsWeightFormula{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px;padding:12px;border:1px solid rgba(77,228,255,.23);border-radius:12px;background:rgba(77,228,255,.035)}.vsWeightFormula span,.vsWeightFormula strong{font-size:14px}.vsWeightFormula span{color:#a8bac2}.vsWeightFormula span b{color:#8eefff}.vsWeightFormula i{font-style:normal;color:#617984;font-weight:1000}.vsWeightFormula strong{color:#eaf4f7}
.vsWeightedRankingTable{min-width:1050px}.vsWeightedRankingTable td{font-size:12.5px}.vsWeightedRankingTable .vsWeightedValue{font-size:14px!important}
.rankAverageSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.rankAverageSummary article.weighted{border-color:rgba(77,228,255,.26);background:linear-gradient(180deg,rgba(77,228,255,.06),#08131a)}.rankAverageSummary article.weighted b,.rankAverageValue.weighted{color:#80ecff}.rankAverageTable{min-width:1280px}
@media(max-width:1350px){.vsImportTypePanel{grid-template-columns:1fr 1fr}.vsImportFormula{grid-column:1/-1}.rankAverageSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.vsImportTypePanel{grid-template-columns:1fr}.vsImportFormula{grid-column:auto}.rankAverageSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.vsUnmatched .rankUnmatchedRow{grid-template-columns:1fr}}
@media(max-width:620px){.rankAverageSummary{grid-template-columns:1fr}.vsWeightFormula{align-items:stretch;flex-direction:column}.vsWeightFormula i{display:none}}


/* HELI v7.17 · editierbarer VS-Gewichtungsblock */
.vsPanelEditor{grid-column:1/-1;width:100%;min-width:0;margin-top:4px;padding:16px;border:1px solid rgba(77,228,255,.25);border-radius:14px;background:linear-gradient(180deg,rgba(77,228,255,.045),rgba(6,17,24,.96))}
.vsPanelEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.vsPanelEditorHead h3{margin:3px 0 5px;font-size:18px;color:#edf5f7}
.vsPanelEditorHead p{max-width:900px;margin:0;color:#8fa4ad;font-size:12.5px;line-height:1.55}
.vsPanelEditorHead code{padding:2px 5px;border:1px solid #294650;border-radius:5px;background:#07141b;color:#8beeff;font-size:11px}
.vsPlaceholderExample{display:grid;gap:3px;min-width:230px;padding:9px 11px;border:1px solid rgba(255,181,46,.24);border-radius:10px;background:rgba(255,181,46,.045)}
.vsPlaceholderExample span{font-size:9.5px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;color:#a18e60}
.vsPlaceholderExample b{font-size:12px;color:#ffd579}
.vsPanelEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.vsPanelEditorGrid .field{margin:0}
.vsPanelEditorGrid .field.span2{grid-column:1/-1}
.vsPanelEditorGrid label{font-size:10.5px}
.vsPanelEditorGrid input,.vsPanelEditorGrid textarea{width:100%;border:1px solid #2a4550!important;background:#08151d!important;color:#edf5f7!important;box-shadow:none!important}
.vsPanelEditorGrid input{min-height:42px!important}
.vsPanelEditorGrid textarea{min-height:78px!important;resize:vertical}
.vsPanelEditorGrid input:focus,.vsPanelEditorGrid textarea:focus{border-color:#4de4ff!important;outline:none!important;box-shadow:0 0 0 2px rgba(77,228,255,.08)!important}
.vsPanelEditorGrid small{display:block;margin-top:4px;color:#7f949e;font-size:10.5px}
@media(max-width:820px){.vsPanelEditorHead{display:grid}.vsPlaceholderExample{min-width:0}.vsPanelEditorGrid{grid-template-columns:1fr}.vsPanelEditorGrid .field.span2{grid-column:auto}}


/* HELI v7.18 · konsolidierter Bereich Leistung & Ränge */
.rankWorkspaceNav{position:sticky;top:10px;z-index:70;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:-10px 0 14px;padding:7px;border:1px solid #294550;border-radius:13px;background:rgba(6,17,25,.97);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.rankWorkspaceNav>a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:54px;padding:8px 9px;border:1px solid transparent;border-radius:9px;color:#94a9b2;text-decoration:none;transition:.15s ease}
.rankWorkspaceNav>a:hover{border-color:#2e4c58;background:#0a1a22;color:#eef6f8}
.rankWorkspaceNav>a.active{border-color:rgba(77,228,255,.38);background:rgba(77,228,255,.075);color:#f5fbfc;box-shadow:inset 3px 0 #4de4ff}
.rankWorkspaceNav>a>span{display:grid;place-items:center;width:28px;height:28px;color:#58ddf5;font-size:14px;font-weight:1000}
.rankWorkspaceNav>a>div{display:grid;gap:2px;min-width:0}.rankWorkspaceNav b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.rankWorkspaceNav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#718995}
.rankManagementHub{scroll-margin-top:18px}.rankManagementHub>.panelHead{margin-bottom:10px}.rankManagementAccordions{display:grid;gap:8px}
.rankManageDetails{overflow:hidden;border:1px solid #263f4a;border-radius:12px;background:#07131a}
.rankManageDetails[open]{border-color:#365865;background:#091922}
.rankManageDetails>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px 13px;cursor:pointer;list-style:none}
.rankManageDetails>summary::-webkit-details-marker{display:none}
.rankManageDetails>summary:hover{background:#0b1b23}
.rankManageDetails>summary>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #31505c;border-radius:9px;background:#0a1a22;color:#7fe8fa;font-size:14px}
.rankManageDetails>summary>div{display:grid;gap:2px}.rankManageDetails>summary b{font-size:13px;color:#e8f1f4}.rankManageDetails>summary small{font-size:10.5px;color:#8198a2}.rankManageDetails>summary em{font-style:normal;font-size:10px;font-weight:950;color:#6f8791;text-transform:uppercase;letter-spacing:.06em}
.rankManageDetails[open]>summary em{color:#80e9fb}.rankManageDetails[open]>summary em:after{content:' · geöffnet'}
.rankManageBody{padding:13px;border-top:1px solid #223b46}
.rankManageBody>.rankExemptionForm,.rankManageBody>.rankRulesForm{margin-top:0}
.rankImportPageIntro .panelHead{align-items:flex-start}.rankImportWeekPicker{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #213944}.rankImportWeekPicker>.field{min-width:340px;margin:0}.rankImportWeekMeta{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rankImportWeekMeta span{padding:7px 9px;border:1px solid #294550;border-radius:8px;background:#08161d;color:#839ba5;font-size:10.5px}.rankImportWeekMeta b{color:#e6f0f3}
.rankImportDone{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(93,232,143,.28);background:rgba(93,232,143,.035)}.rankImportDone>div{display:grid;gap:3px}.rankImportDone b{color:#9af1b7}.rankImportDone span{font-size:12px;color:#8ea3ac}
.rankImportWorkspace{margin-top:0}.performanceAllianceSummary{margin:12px 0 0}
@media(max-width:1350px){.rankWorkspaceNav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){html:has(.rankWorkspaceNav),body:has(.rankWorkspaceNav){overflow-x:clip!important}.adminmain:has(.rankWorkspaceNav){overflow:visible}}
@media(max-width:900px){.rankWorkspaceNav{top:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.rankWorkspaceNav>a{min-height:42px;padding:6px 7px}.rankImportWeekPicker{display:grid}.rankImportWeekPicker>.field{min-width:0}.rankImportWeekMeta{justify-content:flex-start}}
@media(max-width:560px){.rankWorkspaceNav{grid-template-columns:repeat(3,minmax(0,1fr))}.rankWorkspaceNav small{display:none}.rankWorkspaceNav>a{grid-template-columns:22px minmax(0,1fr);gap:4px;min-height:38px;padding:5px}.rankWorkspaceNav>a>span{width:20px;height:20px;font-size:11px}.rankWorkspaceNav b{font-size:9.5px}.rankImportDone{align-items:stretch;flex-direction:column}.rankImportDone .btn{width:100%;justify-content:center}}


/* HELI v7.26 · Leitungsradar Sammellöschung */
.intelligenceFilterPanel{display:flex;align-items:center;gap:10px}
.intelligenceFilterPanel .intelligenceFilters{flex:1;min-width:0}
.intelligenceDismissAll{flex:0 0 auto;margin:0}
@media(max-width:980px){.intelligenceFilterPanel{align-items:stretch;flex-direction:column}.intelligenceDismissAll .btn{width:100%;justify-content:center}}

/* HELI v7.28 · Mitglieder-Mehrfachsuche und zustandsloses Popup-Speichern */
.adminMemberMultiSearch{position:relative;display:grid;gap:6px;min-width:min(760px,62vw)}
.adminMemberMultiLabel{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#76909b}
.adminMemberMultiControl{display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 42px 5px 7px;border:1px solid #294650;border-radius:10px;background:#07151d;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);cursor:text}
.adminMemberMultiControl:focus-within{border-color:#4de4ff;box-shadow:0 0 0 2px rgba(77,228,255,.08)}
.adminMemberMultiTags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.adminMemberMultiTag{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 8px 4px 10px;border:1px solid rgba(77,228,255,.34);border-radius:8px;background:rgba(77,228,255,.075);color:#eaf8fb;font:inherit;font-size:11.5px;font-weight:850;cursor:pointer}
.adminMemberMultiTag:hover{border-color:#6cecff;background:rgba(77,228,255,.12)}
.adminMemberMultiTag i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#17313c;color:#91ddeb;font-style:normal;font-size:12px}
.adminMemberMultiControl>input{flex:1;min-width:190px;min-height:30px!important;padding:3px 4px!important;border:0!important;background:transparent!important;color:#eef7f9!important;box-shadow:none!important;outline:0!important;font-size:12.5px!important}
.adminMemberMultiControl>input::placeholder{color:#617884!important}
.adminMemberMultiClear{position:absolute;right:8px;bottom:9px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #304b57;border-radius:7px;background:#0b1b23;color:#8da3ad;font-size:17px;cursor:pointer}
.adminMemberMultiClear:hover{border-color:#ff687c;color:#ff8998}
.adminMemberMultiSuggestions{position:absolute;z-index:260;left:0;right:0;top:calc(100% + 5px);overflow:hidden;border:1px solid #31515e;border-radius:11px;background:#07131a;box-shadow:0 18px 44px rgba(0,0,0,.46)}
.adminMemberMultiSuggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #172c36;background:transparent;color:#dce9ed;text-align:left;cursor:pointer}
.adminMemberMultiSuggestion:last-child{border-bottom:0}.adminMemberMultiSuggestion:hover,.adminMemberMultiSuggestion.active{background:#0d2530}
.adminMemberMultiSuggestion>span{display:grid;gap:2px}.adminMemberMultiSuggestion b{font-size:12.5px}.adminMemberMultiSuggestion small{color:#6f8a95;font-size:10px}.adminMemberMultiSuggestion i{color:#52e5ff;font-style:normal;font-size:16px}
.adminMemberMultiNoMatch{padding:12px;color:#728a95;font-size:11.5px}
.flash[data-ajax-flash]{transition:opacity .2s ease,transform .2s ease}.flash[data-ajax-flash].isLeaving{opacity:0;transform:translateY(-4px)}
@media(max-width:1100px){.adminMemberMultiSearch{min-width:0;width:100%}.adminListToolbarStart:has(.adminMemberMultiSearch){flex:1;min-width:0}}
@media(max-width:700px){.adminMemberMultiControl{align-items:flex-start;flex-wrap:wrap}.adminMemberMultiControl>input{min-width:130px}.adminMemberMultiSearch{width:100%}}

/* HELI v7.29 · Auswertung der Mehrfach-Mitgliederauswahl */
.adminMemberSelectionPerformanceBtn{white-space:nowrap;border-color:rgba(77,228,255,.36)!important;background:rgba(77,228,255,.07)!important;color:#bff6ff!important}
.adminMemberSelectionPerformanceBtn:hover{background:rgba(77,228,255,.13)!important;color:#fff!important}
.memberSelectionPerformanceDialog{width:min(1500px,calc(100vw - 48px));max-height:min(92vh,980px)}
.memberSelectionPerformanceBody{display:block}
.memberSelectionPerformanceHero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}
.memberSelectionPerformanceHero h3{margin:3px 0 5px;font-size:24px;color:#edf6f8}
.memberSelectionPerformanceHero p{max-width:760px;margin:0;color:#8fa4ad;font-size:12.5px;line-height:1.55}
.memberSelectionPerformanceTags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:620px}
.memberSelectionPerformanceTag{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid rgba(77,228,255,.3);border-radius:8px;background:rgba(77,228,255,.06);color:#d9faff;font-size:10.5px;font-weight:900}
.memberSelectionPerformanceControls{display:grid;grid-template-columns:auto minmax(300px,1fr) minmax(190px,.45fr);gap:10px;align-items:end;margin-bottom:12px;padding:11px;border:1px solid #25414d;border-radius:12px;background:#07151d}
.memberSelectionPerformanceModes{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #294550;border-radius:10px;background:#061018}
.memberSelectionPerformanceModes button{min-height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#829aa5;font:inherit;font-size:10.5px;font-weight:950;cursor:pointer}
.memberSelectionPerformanceModes button.active{background:#12303c;color:#f3fbfd;box-shadow:inset 0 0 0 1px #3b6675}
.memberSelectionPerformanceControls label{display:grid;gap:5px;margin:0}.memberSelectionPerformanceControls label>span{font-size:9px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;color:#7e96a1}
.memberSelectionPerformanceControls select{width:100%;min-height:39px!important;border:1px solid #2b4a57!important;background:#08161e!important;color:#edf5f8!important;font-size:11px!important;font-weight:800!important}
.memberSelectionPerformanceMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border-left:3px solid #4de4ff;border-radius:7px;background:#0a1c25;color:#8ca3ad;font-size:10.5px}
.memberSelectionPerformanceMeta span{padding-right:10px;border-right:1px solid #28424e}.memberSelectionPerformanceMeta span:last-child{border-right:0}.memberSelectionPerformanceMeta b{color:#e8f5f8}
.memberSelectionPerformanceTable{max-height:min(58vh,570px);overflow:auto;border:1px solid #203944;border-radius:12px}
.memberSelectionPerformanceTable table{min-width:1080px;margin:0}.memberSelectionPerformanceTable thead th{position:sticky;top:0;z-index:2;background:#0b1a22}.memberSelectionPerformanceTable td{vertical-align:middle}.memberSelectionPerformanceTable td>small{display:block;margin-top:3px;color:#8197a0;font-size:9.5px}.memberSelectionTestHint{color:#b794ff!important}.memberSelectionPerformanceTable .vsWeightedValue{font-size:13px!important}
@media(max-width:900px){.memberSelectionPerformanceHero{display:grid}.memberSelectionPerformanceTags{justify-content:flex-start;max-width:none}.memberSelectionPerformanceControls{grid-template-columns:1fr 1fr}.memberSelectionPerformanceModes{grid-column:1/-1}.memberSelectionPerformanceDialog{width:calc(100vw - 16px)}}
@media(max-width:600px){.memberSelectionPerformanceControls{grid-template-columns:1fr}.memberSelectionPerformanceModes{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.memberSelectionPerformanceMeta{display:grid}.memberSelectionPerformanceMeta span{border-right:0;padding-right:0}}


/* ===== HELI v7.37 · Everfrost admin skin + theme scheduler ===== */
.theme-everfrost-s2 .themePreview{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(174,242,255,.65),transparent 22%),linear-gradient(140deg,#071a25 0%,#12485d 47%,#8fe6f6 48% 50%,#0a2837 51% 72%,#c6a252 100%)}
.theme-everfrost-s2 .themePreview:before{content:"";position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.14) 49% 51%,transparent 52%)}
.theme-everfrost-s2 .themePreview span{position:absolute;left:10px;bottom:8px;color:#effcff;font-size:9px;font-weight:950;letter-spacing:.14em;text-shadow:0 2px 8px #001018}
.themeChoice em{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;border:1px solid rgba(128,232,255,.35);color:#82e8ff;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.08em}
.themeControlHero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:center;overflow:hidden;background:radial-gradient(circle at 88% 0,rgba(128,232,255,.1),transparent 30%),linear-gradient(145deg,#0b1f2a,#08151d)!important}
.themeControlHero h2{font-size:28px;margin:4px 0 8px}.themeControlHero p{margin:0;color:var(--muted);max-width:880px}.themeCurrentState{display:grid;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:rgba(5,18,25,.62)}.themeCurrentState>span{font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}.themeCurrentState>b{font-size:19px;margin:3px 0}.themeCurrentState small{color:var(--muted);line-height:1.4}.themeCurrentState strong{margin-top:10px;color:var(--amber);font-variant-numeric:tabular-nums;font-size:18px}
.themeApplyModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.themeApplyCard{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#08131b;cursor:pointer}.themeApplyCard input{width:auto;margin:4px 0 0;accent-color:var(--cyan)}.themeApplyCard span{display:grid}.themeApplyCard b{color:#eaf6fa}.themeApplyCard small{color:var(--muted);margin-top:2px}.themeApplyCard:has(input:checked){border-color:color-mix(in srgb,var(--cyan) 54%,var(--line));background:color-mix(in srgb,var(--cyan) 6%,#08131b);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 7%,transparent)}
.themeClock{min-height:68px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#071018}.themeClock b{color:#cfe0e7}.themeClock span{grid-row:1/3;grid-column:2;font-size:24px;font-weight:950;color:var(--cyan);font-variant-numeric:tabular-nums}.themeClock small{color:var(--muted)}
body.adminbody[data-theme="everfrost-s2"]{--panel:#0a1c26;--panel2:#0d2632;--line:#2c5264;--amber:#f1c86c;--orange:#d99b3d;--cyan:#80e8ff;--muted:#88a4b2;background:radial-gradient(circle at 85% -5%,rgba(128,232,255,.12),transparent 25%),linear-gradient(180deg,#061620,#030d13 100%)}
body.adminbody[data-theme="everfrost-s2"]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(30deg,transparent 24%,rgba(158,223,241,.025) 25% 26%,transparent 27% 74%,rgba(158,223,241,.025) 75% 76%,transparent 77%);background-size:78px 136px}
body.adminbody[data-theme="everfrost-s2"] .adminside{border-right-color:#2c5264;background:linear-gradient(180deg,rgba(7,29,40,.98),rgba(4,18,26,.99));box-shadow:18px 0 58px rgba(0,8,13,.24)}
body.adminbody[data-theme="everfrost-s2"] .adminbrand img{filter:drop-shadow(0 0 15px rgba(128,232,255,.25))}
body.adminbody[data-theme="everfrost-s2"] .adminside nav a i{color:#8cecff}
body.adminbody[data-theme="everfrost-s2"] .adminside nav a:hover,body.adminbody[data-theme="everfrost-s2"] .adminside nav a.active{background:linear-gradient(90deg,rgba(72,173,205,.15),rgba(8,31,42,.88));color:#f3fbfe;box-shadow:inset 3px 0 #78e4ff}
body.adminbody[data-theme="everfrost-s2"] .rolepill{background:linear-gradient(135deg,#f4da92,#b98732);color:#161004}
body.adminbody[data-theme="everfrost-s2"] .panel,body.adminbody[data-theme="everfrost-s2"] .stat{border-color:#2d5365;background:linear-gradient(145deg,rgba(12,38,50,.94),rgba(5,20,29,.97));box-shadow:0 18px 55px rgba(0,8,13,.26),inset 0 1px rgba(230,249,255,.03)}
body.adminbody[data-theme="everfrost-s2"] .admintop{position:relative;padding-bottom:15px;border-bottom:1px solid rgba(125,208,232,.15)}
body.adminbody[data-theme="everfrost-s2"] .admintop:after{content:"";position:absolute;left:0;bottom:-1px;width:190px;height:1px;background:linear-gradient(90deg,#7ee7ff,#f1c86c,transparent)}
body.adminbody[data-theme="everfrost-s2"] .userchip{border-color:#315b6c;background:#0a2531;color:#b9d0da}
body.adminbody[data-theme="everfrost-s2"] .btn{border-color:#386376;background:linear-gradient(180deg,#123444,#0a2531)}
body.adminbody[data-theme="everfrost-s2"] .btn.primary{border:1px solid rgba(207,247,255,.7);background:linear-gradient(135deg,#dff9ff,#82e7ff 52%,#5dc1dc);color:#04141b}
body.adminbody[data-theme="everfrost-s2"] .field input,body.adminbody[data-theme="everfrost-s2"] .field select,body.adminbody[data-theme="everfrost-s2"] .field textarea{background:#061923;border-color:#31586a}
body.adminbody[data-theme="everfrost-s2"] .field input:focus,body.adminbody[data-theme="everfrost-s2"] .field select:focus,body.adminbody[data-theme="everfrost-s2"] .field textarea:focus{border-color:#70c9e2;box-shadow:0 0 0 3px rgba(112,201,226,.09)}
body.adminbody[data-theme="everfrost-s2"] .editor,body.adminbody[data-theme="everfrost-s2"] .editorarea{border-color:#315769;background:#061923}
body.adminbody[data-theme="everfrost-s2"] .editorbar{background:#0b2734;border-bottom-color:#315769}
body.adminbody[data-theme="everfrost-s2"] table.adminTable th,body.adminbody[data-theme="everfrost-s2"] table.adminTable td{border-bottom-color:#274b5c}body.adminbody[data-theme="everfrost-s2"] table.adminTable th{color:#87cfe2}
body.adminbody[data-theme="everfrost-s2"] .adminNavGroup>summary{border-color:rgba(117,194,219,.14)}
@media(max-width:900px){.themeControlHero{grid-template-columns:1fr}.themeCurrentState{max-width:none}.themeApplyModes{grid-template-columns:1fr}}

/* v7.37 · Everfrost also covers the protected admin login */
body.loginPage[data-theme="everfrost-s2"]{background:radial-gradient(circle at 75% 8%,rgba(128,232,255,.16),transparent 28%),linear-gradient(150deg,#071f2a,#030d13 72%);}
body.loginPage[data-theme="everfrost-s2"]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(30deg,transparent 24%,rgba(158,223,241,.035) 25% 26%,transparent 27% 74%,rgba(158,223,241,.035) 75% 76%,transparent 77%);background-size:78px 136px;}
body.loginPage[data-theme="everfrost-s2"] .loginCard{position:relative;border-color:#315d70;background:linear-gradient(145deg,rgba(12,43,56,.96),rgba(5,20,29,.98));box-shadow:0 32px 100px rgba(0,8,13,.55),inset 0 1px rgba(230,249,255,.05);}
body.loginPage[data-theme="everfrost-s2"] .loginCard:before{content:"S2 · EVERFROST";position:absolute;right:18px;top:16px;color:#f1c86c;font-size:9px;font-weight:950;letter-spacing:.14em;}
body.loginPage[data-theme="everfrost-s2"] .loginLogo{filter:drop-shadow(0 0 20px rgba(128,232,255,.24));}
body.loginPage[data-theme="everfrost-s2"] input{background:#061923;border-color:#31596b;}
body.loginPage[data-theme="everfrost-s2"] .btn.primary{background:linear-gradient(135deg,#dff9ff,#82e7ff 52%,#5dc1dc);color:#04141b;border-color:#bff5ff;}

/* HELI v7.38 · Everfrost Epic admin/theme-selector integration */
.theme-everfrost-cinematic .themePreview{position:relative;overflow:hidden;background:#061923 url('../img/themes/everfrost-cinematic/preview.webp') center/cover no-repeat;border:1px solid #4b6d79}
.theme-everfrost-cinematic .themePreview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(1,10,15,.75));pointer-events:none}
.theme-everfrost-cinematic .themePreview span{position:absolute;left:10px;bottom:7px;z-index:2;color:#fff3cb;font-size:8px;font-weight:1000;letter-spacing:.13em;text-shadow:0 2px 8px #001018}

body.adminbody[data-theme="everfrost-cinematic"]{--panel:#071b25;--panel2:#0b2936;--line:#3f6573;--amber:#f4bd52;--orange:#de9d36;--cyan:#79dff4;--muted:#8da7b2;background:radial-gradient(circle at 86% -5%,rgba(108,211,237,.09),transparent 28%),linear-gradient(180deg,#04141d,#020b10 100%)}
body.adminbody[data-theme="everfrost-cinematic"]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(30deg,transparent 24%,rgba(158,223,241,.025) 25% 26%,transparent 27% 74%,rgba(158,223,241,.025) 75% 76%,transparent 77%);background-size:76px 132px}
body.adminbody[data-theme="everfrost-cinematic"] .adminside{border-right-color:#426875;background:linear-gradient(180deg,rgba(5,27,37,.99),rgba(2,14,21,.995));box-shadow:18px 0 58px rgba(0,5,9,.38)}
body.adminbody[data-theme="everfrost-cinematic"] .adminbrand{border-bottom-color:#315462}
body.adminbody[data-theme="everfrost-cinematic"] .adminbrand img{filter:drop-shadow(0 0 14px rgba(244,189,82,.22))}
body.adminbody[data-theme="everfrost-cinematic"] .adminside nav a i{color:#86e6f8}
body.adminbody[data-theme="everfrost-cinematic"] .adminside nav a:hover,body.adminbody[data-theme="everfrost-cinematic"] .adminside nav a.active{background:linear-gradient(90deg,rgba(17,65,81,.68),rgba(5,27,38,.88));color:#fff;box-shadow:inset 3px 0 #f4bd52}
body.adminbody[data-theme="everfrost-cinematic"] .adminNavGroup>summary{border-color:rgba(109,183,204,.14)}
body.adminbody[data-theme="everfrost-cinematic"] .rolepill{background:linear-gradient(180deg,#f6d26f,#d6a63d);color:#171108}
body.adminbody[data-theme="everfrost-cinematic"] .panel,body.adminbody[data-theme="everfrost-cinematic"] .stat{position:relative;border-radius:5px;border-color:#426875;background:linear-gradient(150deg,rgba(8,33,44,.97),rgba(3,18,26,.99));box-shadow:0 18px 52px rgba(0,5,9,.36),inset 0 1px rgba(233,250,255,.035)}
body.adminbody[data-theme="everfrost-cinematic"] .panel:after,body.adminbody[data-theme="everfrost-cinematic"] .stat:after{content:"";position:absolute;left:16px;right:16px;top:-1px;height:1px;background:linear-gradient(90deg,#f4bd52,#79dff4 28%,transparent 70%);opacity:.5;pointer-events:none}
body.adminbody[data-theme="everfrost-cinematic"] .admintop{position:relative;padding-bottom:15px;border-bottom:1px solid rgba(113,190,211,.18)}
body.adminbody[data-theme="everfrost-cinematic"] .admintop:after{content:"";position:absolute;left:0;bottom:-1px;width:240px;height:1px;background:linear-gradient(90deg,#f4bd52,#79dff4,transparent)}
body.adminbody[data-theme="everfrost-cinematic"] .userchip{border-radius:4px;border-color:#426875;background:#082531;color:#c2d4da}
body.adminbody[data-theme="everfrost-cinematic"] .btn{border-radius:4px;border-color:#456b78;background:linear-gradient(180deg,#0d3342,#082530)}
body.adminbody[data-theme="everfrost-cinematic"] .btn.primary{border-color:#f4d27d;background:linear-gradient(180deg,#f7d673,#d6a43c);color:#171108;box-shadow:0 0 18px rgba(244,189,82,.12)}
body.adminbody[data-theme="everfrost-cinematic"] .field input,body.adminbody[data-theme="everfrost-cinematic"] .field select,body.adminbody[data-theme="everfrost-cinematic"] .field textarea{border-radius:4px;background:#041922;border-color:#3e6472}
body.adminbody[data-theme="everfrost-cinematic"] .field input:focus,body.adminbody[data-theme="everfrost-cinematic"] .field select:focus,body.adminbody[data-theme="everfrost-cinematic"] .field textarea:focus{border-color:#79dff4;box-shadow:0 0 0 3px rgba(121,223,244,.08)}
body.adminbody[data-theme="everfrost-cinematic"] .editor,body.adminbody[data-theme="everfrost-cinematic"] .editorarea{border-color:#3f6472;background:#041922}
body.adminbody[data-theme="everfrost-cinematic"] .editorbar{background:#0a2936;border-bottom-color:#3f6472}
body.adminbody[data-theme="everfrost-cinematic"] table.adminTable th,body.adminbody[data-theme="everfrost-cinematic"] table.adminTable td{border-bottom-color:#2d515e}
body.adminbody[data-theme="everfrost-cinematic"] table.adminTable th{color:#8ce8fa}

body.loginPage[data-theme="everfrost-cinematic"]{background:radial-gradient(circle at 70% 3%,rgba(105,210,237,.12),transparent 30%),linear-gradient(150deg,#051d28,#020a0f 72%)}
body.loginPage[data-theme="everfrost-cinematic"]:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(30deg,transparent 24%,rgba(158,223,241,.03) 25% 26%,transparent 27% 74%,rgba(158,223,241,.03) 75% 76%,transparent 77%);background-size:76px 132px}
body.loginPage[data-theme="everfrost-cinematic"] .loginCard{position:relative;border-radius:5px;border-color:#4a6f7c;background:linear-gradient(145deg,rgba(8,36,48,.97),rgba(3,17,25,.99));box-shadow:0 32px 100px rgba(0,5,9,.64),inset 0 1px rgba(230,249,255,.05)}
body.loginPage[data-theme="everfrost-cinematic"] .loginCard:before{content:"S2 · EVERFROST EPIC";position:absolute;right:18px;top:16px;color:#f4bd52;font-size:8px;font-weight:1000;letter-spacing:.14em}
body.loginPage[data-theme="everfrost-cinematic"] .loginLogo{filter:drop-shadow(0 0 20px rgba(244,189,82,.18))}
body.loginPage[data-theme="everfrost-cinematic"] input{background:#041922;border-color:#426875}
body.loginPage[data-theme="everfrost-cinematic"] .btn.primary{background:linear-gradient(180deg,#f7d673,#d6a43c);color:#171108;border-color:#f4d27d}
