:root{
  --bg:#030b11;
  --bg-soft:#06131b;
  --panel:#081820;
  --panel2:#0b202a;
  --panel3:#0d2631;
  --line:#173642;
  --line-bright:#235260;
  --text:#eefcff;
  --muted:#8eabb6;
  --cyan:#00ffff;
  --cyan-soft:#55f7ff;
  --cyan-dim:#00bcc6;
  --green:#75efbd;
  --amber:#ffd166;
  --red:#ff7088;
  --radius:14px;
  --shadow:0 24px 70px rgba(0,0,0,.38);
  --glow:0 0 0 1px rgba(0,255,255,.10),0 16px 44px rgba(0,255,255,.08);
  --ease:cubic-bezier(.2,.75,.25,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 0%,rgba(0,255,255,.09),transparent 31%),
    radial-gradient(circle at 90% 22%,rgba(0,163,181,.045),transparent 24%),
    linear-gradient(180deg,#041018 0%,var(--bg) 42%,#02090e 100%);
  color:var(--text);
  font-family:"Rajdhani","Segoe UI",Arial,sans-serif;
  font-size:16.5px;
  font-weight:500;
  line-height:1.6;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.20;
  background-image:
    linear-gradient(rgba(0,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 76%);
}
::selection{background:rgba(0,255,255,.28);color:#fff}
a{color:inherit}
button,input,textarea,select{font:inherit}
strong,b{font-weight:700}
.wrap{width:min(1480px,calc(100% - clamp(36px,5vw,96px)));margin:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(3,11,17,.86);
  backdrop-filter:blur(16px) saturate(135%);
  border-bottom:1px solid rgba(0,255,255,.11);
  box-shadow:0 10px 35px rgba(0,0,0,.16);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,255,255,.42),transparent);
  opacity:.45;
}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;outline:none}
.brand-mark{
  width:42px;height:42px;border-radius:10px;display:grid;place-items:center;
  font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:.06em;
  color:#001315;background:linear-gradient(135deg,#66ffff 0%,var(--cyan) 54%,#00c9d3 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 0 28px rgba(0,255,255,.16);
  transition:box-shadow .2s ease;
}
/* The brand mark stays geometrically stable on hover. A subtle focus ring is
   retained for keyboard accessibility without rotating or lifting the logo. */
.brand:hover .brand-mark{transform:none;filter:none}
.brand:focus-visible{border-radius:10px;box-shadow:0 0 0 3px rgba(0,255,255,.24)}
.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}
.brand strong{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:22px;font-weight:700;letter-spacing:.015em}
.brand small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}
.nav{display:flex;align-items:center;gap:4px}
.nav a{
  position:relative;padding:10px 13px;text-decoration:none;color:#abc4cd;border-radius:9px;font-size:15px;font-weight:600;letter-spacing:.01em;
  transition:color .2s ease,background .2s ease,transform .2s var(--ease);
}
.nav a:not(.nav-cta)::after{
  content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;
  background:var(--cyan);transform:scaleX(0);transform-origin:center;opacity:.9;
  transition:transform .24s var(--ease),box-shadow .24s ease;
}
.nav a:not(.nav-cta):hover,.nav a:not(.nav-cta):focus-visible,.nav a.active{color:#fff;background:rgba(255,255,255,.035);transform:translateY(-1px)}
.nav a:not(.nav-cta):hover::after,.nav a:not(.nav-cta):focus-visible::after,.nav a.active::after{transform:scaleX(1);box-shadow:0 0 10px rgba(0,255,255,.65)}
.nav .nav-cta{
  margin-left:8px;background:linear-gradient(135deg,#2effff,var(--cyan));color:#001517;font-weight:850;
  border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px rgba(0,255,255,.09);
}
.nav .nav-cta:hover,.nav .nav-cta:focus-visible{background:#6bffff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,255,255,.23)}
.nav-toggle{display:none;background:#071820;border:1px solid var(--line);color:#fff;padding:9px 12px;border-radius:9px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:rgba(0,255,255,.55);background:#0a222c;box-shadow:0 0 20px rgba(0,255,255,.08)}

.hero{padding:88px 0 66px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(410px,.84fr);gap:clamp(52px,6vw,104px);align-items:center}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--cyan);font-weight:900;text-shadow:0 0 16px rgba(0,255,255,.16)}
.kicker{letter-spacing:.13em}
.hero h1,.section h2,.page-hero h1,.card h3{font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700}
.hero h1{font-size:clamp(56px,5.35vw,94px);line-height:.94;margin:14px 0 24px;letter-spacing:-.035em;max-width:900px}
.hero h1 span{color:var(--cyan);text-shadow:0 0 28px rgba(0,255,255,.10)}
.lead{font-size:21px;color:#afc8d1;max-width:880px;line-height:1.55}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

.btn,button.btn{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  text-decoration:none;border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:13px 18px;
  background:linear-gradient(135deg,#32ffff 0%,var(--cyan) 55%,#00dbe5 100%);color:#001619;font-weight:900;
  cursor:pointer;box-shadow:0 9px 24px rgba(0,255,255,.10);font-size:16px;letter-spacing:.01em;
  transition:transform .24s var(--ease),box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease;
}
.btn::before,button.btn::before{
  content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-35%;width:22%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-22deg) translateX(-300%);
  transition:transform .55s var(--ease);
}
.btn::after,button.btn::after{content:"›";font-size:20px;line-height:1;transition:transform .22s var(--ease)}
.btn:hover,button.btn:hover,.btn:focus-visible,button.btn:focus-visible{
  transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,255,255,.24),0 0 0 1px rgba(0,255,255,.17);
}
.btn:hover::before,button.btn:hover::before,.btn:focus-visible::before,button.btn:focus-visible::before{transform:skewX(-22deg) translateX(750%)}
.btn:hover::after,button.btn:hover::after,.btn:focus-visible::after,button.btn:focus-visible::after{transform:translateX(3px)}
.btn:active,button.btn:active{transform:translateY(-1px) scale(.985)}
.btn.secondary{background:#0c2631;color:#e9fbff;border-color:#1c4b59;box-shadow:none}
.btn.secondary:hover,.btn.secondary:focus-visible{background:#103441;border-color:rgba(0,255,255,.5);color:#fff;box-shadow:0 12px 30px rgba(0,255,255,.10)}
.btn.ghost{background:transparent;border-color:#244653;color:#dceef4;box-shadow:none}
.btn.ghost:hover,.btn.ghost:focus-visible{background:rgba(0,255,255,.055);border-color:rgba(0,255,255,.5)}

.hero-card,.card{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(12,32,42,.94),rgba(6,22,30,.96));
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  transition:transform .28s var(--ease),border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.hero-card::before,.card::before{
  content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,255,255,.72),transparent);opacity:.28;
  transition:opacity .28s ease;
}
.hero-card:hover,.card:hover{transform:translateY(-5px);border-color:#24515e;box-shadow:0 28px 76px rgba(0,0,0,.42),0 0 32px rgba(0,255,255,.055)}
.hero-card:hover::before,.card:hover::before{opacity:.75}
.hero-card{padding:30px}
.status-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(138,167,181,.13);transition:padding-left .2s ease,background .2s ease}
.status-row:hover{padding-left:7px;background:linear-gradient(90deg,rgba(0,255,255,.035),transparent 62%)}
.status-row:last-child{border-bottom:0}
.label{color:var(--muted)}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;background:#132833;color:#b7d0db;border:1px solid transparent}
.pill.ok{background:rgba(110,231,183,.11);color:var(--green);border-color:rgba(110,231,183,.12);box-shadow:0 0 18px rgba(110,231,183,.055)}
.pill.warn{background:rgba(251,191,36,.12);color:var(--amber)}

.section{padding:64px 0}
.section h2{font-size:clamp(36px,3vw,48px);line-height:1.05;margin:8px 0 14px;letter-spacing:-.018em}
.section-head{max-width:940px;margin-bottom:34px}
.muted{color:var(--muted)}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{padding:28px}
.card h3{margin:0 0 8px;font-size:23px}
.card p:last-child{margin-bottom:0}
.icon-box{
  width:42px;height:42px;display:grid;place-items:center;border-radius:9px;
  background:rgba(0,255,255,.07);border:1px solid rgba(0,255,255,.13);color:var(--cyan);font-weight:900;margin-bottom:18px;
  box-shadow:0 0 22px rgba(0,255,255,.045);transition:transform .28s var(--ease),background .28s,border-color .28s,box-shadow .28s;
}
.card:hover .icon-box{transform:translateY(-2px) scale(1.05);background:rgba(0,255,255,.12);border-color:rgba(0,255,255,.35);box-shadow:0 0 24px rgba(0,255,255,.11)}
.code{font-family:Consolas,"Cascadia Code",monospace;background:#041017;border:1px solid #163640;padding:12px 14px;border-radius:9px;color:#c3ffff;overflow:auto;font-size:13px;box-shadow:inset 0 0 24px rgba(0,0,0,.18)}
.notice{padding:18px 20px;border-radius:12px;border:1px solid rgba(0,255,255,.24);background:rgba(0,255,255,.055);box-shadow:inset 3px 0 0 rgba(0,255,255,.48)}
.notice.warn{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.06);box-shadow:inset 3px 0 0 rgba(251,191,36,.52)}
.notice.danger{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.06);box-shadow:inset 3px 0 0 rgba(251,113,133,.52)}
.steps{counter-reset:step;display:grid;gap:16px}
.step{position:relative;padding:22px 22px 22px 74px;background:linear-gradient(180deg,#081922,#07161e);border:1px solid var(--line);border-radius:13px;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.step:hover{transform:translateX(5px);border-color:#245462;box-shadow:var(--glow)}
.step:before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:20px;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--cyan);color:#001517;font-weight:950;box-shadow:0 0 18px rgba(0,255,255,.13);transition:transform .25s var(--ease),box-shadow .25s}
.step:hover:before{transform:scale(1.06);box-shadow:0 0 24px rgba(0,255,255,.25)}
.step h3{margin:0 0 6px;font-size:22px}
.release-card{display:grid;gap:14px}
.release-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.release-version{font-size:28px;font-weight:850;letter-spacing:-.03em}
.meta-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.meta-item{background:#06151d;border:1px solid rgba(138,167,181,.13);padding:12px;border-radius:10px;transition:border-color .22s,background .22s,transform .22s var(--ease)}
.meta-item:hover{border-color:rgba(0,255,255,.26);background:#09202a;transform:translateY(-2px)}
.meta-item small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;background:var(--panel)}
th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:#9db6c1;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#07151d}
tbody tr{transition:background .18s ease}
tbody tr:hover{background:rgba(0,255,255,.035)}
tr:last-child td{border-bottom:0}
.faq{display:grid;gap:12px}
.faq details{background:linear-gradient(180deg,#081922,#07161e);border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:border-color .22s,box-shadow .22s,background .22s}
.faq details:hover,.faq details[open]{border-color:#24515e;background:#09202a;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.faq summary{cursor:pointer;font-weight:780;transition:color .2s}
.faq summary:hover{color:var(--cyan)}

.site-footer{margin-top:60px;border-top:1px solid var(--line);background:#02080d;padding:44px 0 20px;position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.36),transparent)}
.footer-grid{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:clamp(34px,4vw,68px)}
.footer-grid>div{display:flex;flex-direction:column;gap:8px}
.footer-grid a{position:relative;width:max-content;max-width:100%;color:var(--muted);text-decoration:none;font-size:14px;line-height:1.4;font-weight:500;transition:color .2s ease,transform .2s var(--ease)}
.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--cyan);transform:translateX(4px)}
.footer-grid p{color:var(--muted);max-width:520px}
.footer-bottom{padding-top:28px;margin-top:28px;border-top:1px solid #10232d;color:#657f8b;font-size:12px}

.page-hero{padding:72px 0 36px}
.page-hero h1{font-size:clamp(48px,4.5vw,70px);line-height:.98;margin:10px 0 16px;letter-spacing:-.025em}
.form-card{max-width:880px}
.field{display:grid;gap:7px;margin-bottom:15px}
.field label{font-size:13px;color:#a9c0ca;font-weight:750}
.field input,.field textarea,.field select{
  width:100%;background:#05131a;border:1px solid var(--line);color:#eaf7fb;border-radius:9px;padding:12px 13px;
  outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#28505c}
.field input:focus,.field textarea:focus,.field select:focus{background:#071a22;border-color:rgba(0,255,255,.55);box-shadow:0 0 0 3px rgba(0,255,255,.075),0 0 20px rgba(0,255,255,.055)}
.field textarea{min-height:110px;resize:vertical}
.admin-shell{width:min(1480px,calc(100% - clamp(36px,5vw,96px)));margin:50px auto}
.admin-nav{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.admin-nav a{text-decoration:none;padding:10px 12px;border-radius:9px;background:#0b2430;border:1px solid var(--line);transition:transform .2s var(--ease),border-color .2s,background .2s}
.admin-nav a:hover,.admin-nav a:focus-visible{transform:translateY(-2px);background:#10323e;border-color:rgba(0,255,255,.35)}
.danger-text{color:var(--red)}
.success-text{color:var(--green)}
.split{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}

/* Progressive enhancement: JavaScript adds reveal-ready only after the page is usable. */
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal-ready.revealed{opacity:1;transform:none}

:focus-visible{outline:2px solid rgba(0,255,255,.9);outline-offset:3px}


@media(min-width:1500px){
  .hero-card{padding:34px}
  .status-row{padding:16px 0;font-size:17px}
  .grid-3{gap:24px}
  .card{padding:30px}
}

@media(max-width:900px){
  .hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}
  .wrap,.admin-shell{width:min(100% - 28px,760px)}
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;top:66px;left:18px;right:18px;flex-direction:column;align-items:stretch;background:rgba(5,18,25,.98);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
  .nav.open{display:flex}
  .nav .nav-cta{margin:0}
  .nav a:not(.nav-cta)::after{left:12px;right:auto;width:28px;transform-origin:left}
  .hero{padding-top:58px;padding-bottom:48px}
  .hero-card{margin-top:6px}
  .meta-list{grid-template-columns:1fr}
  .page-hero h1{font-size:44px}
  .card:hover,.hero-card:hover{transform:translateY(-2px)}
  .step:hover{transform:translateX(2px)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal-ready{opacity:1;transform:none}
}


/* Portal / account / setup additions */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 50% 0%,rgba(0,255,255,.08),transparent 34%)}
.auth-shell .form-card{width:min(620px,100%)}
.auth-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.auth-links a{color:var(--muted);text-decoration:none}.auth-links a:hover{color:var(--cyan)}
.portal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.portal-user{display:flex;align-items:center;gap:14px;color:var(--muted)}.portal-user a{color:var(--cyan);text-decoration:none}
.stat-card{min-height:140px;display:flex;flex-direction:column;justify-content:center}.stat-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.stat-card strong{font-size:42px;line-height:1;color:var(--cyan)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.section.compact{padding:34px 0}
.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-actions .btn{padding:8px 10px;font-size:13px}
.check-row{display:flex;align-items:flex-start;gap:12px;margin:18px 0 22px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#06151d;cursor:pointer}.check-row input{margin-top:5px}.check-row span{display:grid}.check-row small{color:var(--muted)}
.danger-zone{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.danger-zone summary{cursor:pointer;color:#cbdde4;font-weight:700}.danger-zone[open] summary{color:var(--cyan)}
.field small{font-size:12px;line-height:1.4}.field .code{white-space:pre-wrap;word-break:break-all}
.nav-account{border:1px solid rgba(0,255,255,.18)}
code{font-family:Consolas,"Cascadia Code",monospace;color:#bfffff}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.grid-4{grid-template-columns:1fr}.portal-top{align-items:flex-start;flex-direction:column}.portal-user{width:100%;justify-content:space-between}}

/* v2.2 administration: sign-in gateway, scalable license management and autofill hardening */
.portal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1120px}
.portal-choice-card{min-height:330px;display:flex;flex-direction:column;align-items:flex-start}
.portal-choice-card h2{font-size:34px;margin:8px 0 8px;line-height:1.05}
.portal-choice-card .actions{margin-top:auto;padding-top:24px}
.portal-choice-card.admin-choice{background:linear-gradient(180deg,rgba(9,31,41,.98),rgba(5,20,28,.98))}

.license-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,280px) auto;gap:14px;align-items:end;margin:24px 0 14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(6,21,29,.78)}
.license-toolbar .field{margin:0}.toolbar-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.filter-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#071820;color:#a9c2cc;text-decoration:none;font-weight:700;transition:transform .2s var(--ease),border-color .2s,background .2s,color .2s}
.filter-tab span{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#0d2a35;color:#b8d1da;font-size:12px}
.filter-tab:hover,.filter-tab:focus-visible{transform:translateY(-2px);border-color:rgba(0,255,255,.34);background:#0b2631;color:#fff}
.filter-tab.active{border-color:rgba(0,255,255,.52);background:rgba(0,255,255,.09);color:var(--cyan);box-shadow:0 0 20px rgba(0,255,255,.055)}
.filter-tab.active span{background:rgba(0,255,255,.15);color:#dfffff}
.list-summary{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;margin:10px 2px 9px}
.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0}
.pagination a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#071820;color:#d8eef4}.pagination a:hover{border-color:rgba(0,255,255,.4);color:var(--cyan)}
.tiny-id{font-family:Consolas,"Cascadia Code",monospace;font-size:10px;color:#66838d}
.action-note{display:inline-flex;align-items:center;padding:7px 9px;border-radius:8px;border:1px dashed #3a4650;color:#7f949c;font-size:12px}
.btn.danger-btn,button.btn.danger-btn{background:rgba(255,112,136,.08);border-color:rgba(255,112,136,.33);color:#ff9aae;box-shadow:none}
.btn.danger-btn:hover,button.btn.danger-btn:hover,.btn.danger-btn:focus-visible,button.btn.danger-btn:focus-visible{background:rgba(255,112,136,.15);border-color:rgba(255,112,136,.62);box-shadow:0 10px 26px rgba(255,80,110,.08)}
.pill.danger{background:rgba(255,112,136,.11);color:#ff9aae;border-color:rgba(255,112,136,.18)}

/* Prevent Chrome/Edge autofill from replacing the Noctavia dark field styling. */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-text-fill-color:#eaf7fb!important;
  caret-color:#eaf7fb;
  -webkit-box-shadow:0 0 0 1000px #05131a inset!important;
  box-shadow:0 0 0 1000px #05131a inset!important;
  border-color:var(--line)!important;
  transition:background-color 9999s ease-out 0s;
}

@media(max-width:950px){.license-toolbar{grid-template-columns:1fr 1fr}.toolbar-search{grid-column:1/-1}.toolbar-actions{grid-column:1/-1}.portal-choice-grid{grid-template-columns:1fr}}
@media(max-width:600px){.license-toolbar{grid-template-columns:1fr}.toolbar-search,.toolbar-actions{grid-column:auto}.toolbar-actions{flex-wrap:wrap}.list-summary{flex-direction:column;gap:2px}}


/* v2.3 MapLink/Noctavia modal, validation and toast system */
.ml-modal{
  width:min(560px,calc(100% - 28px));max-width:none;padding:0;border:1px solid rgba(0,255,255,.28);border-radius:16px;
  background:linear-gradient(180deg,rgba(9,31,41,.99),rgba(4,17,24,.995));color:var(--text);
  box-shadow:0 36px 110px rgba(0,0,0,.72),0 0 0 1px rgba(0,255,255,.05),0 0 42px rgba(0,255,255,.08);
  overflow:hidden;
}
.ml-modal::backdrop{background:rgba(0,7,11,.76);backdrop-filter:blur(8px) saturate(110%)}
.ml-modal[open]{animation:ml-modal-in .18s var(--ease)}
.ml-modal-shell{position:relative;padding:28px}
.ml-modal-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cyan),rgba(0,255,255,.18));box-shadow:0 0 22px rgba(0,255,255,.4)}
.ml-modal[data-tone="danger"]{border-color:rgba(255,112,136,.42);box-shadow:0 36px 110px rgba(0,0,0,.72),0 0 40px rgba(255,80,110,.08)}
.ml-modal[data-tone="danger"] .ml-modal-accent{background:linear-gradient(180deg,var(--red),rgba(255,112,136,.18));box-shadow:0 0 22px rgba(255,112,136,.35)}
.ml-modal[data-tone="danger"] .ml-modal-eyebrow{color:#ff9aae}
.ml-modal[data-tone="warn"]{border-color:rgba(255,209,102,.34)}
.ml-modal[data-tone="warn"] .ml-modal-accent{background:linear-gradient(180deg,var(--amber),rgba(255,209,102,.18));box-shadow:0 0 22px rgba(255,209,102,.26)}
.ml-modal[data-tone="warn"] .ml-modal-eyebrow{color:var(--amber)}
.ml-modal-eyebrow{color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px}
.ml-modal-copy h2{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:29px;line-height:1.05;margin:0 0 12px}
.ml-modal-copy p{margin:0;color:#a9c3cd;font-size:17px;line-height:1.55;white-space:pre-line}
.ml-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.ml-modal-button::after{display:none!important}.ml-modal-button{min-width:104px}
.ml-modal-button[hidden]{display:none!important}
.ml-invalid-field{border-color:rgba(255,209,102,.78)!important;box-shadow:0 0 0 3px rgba(255,209,102,.08),0 0 22px rgba(255,209,102,.055)!important}
.ml-toast-host{position:fixed;z-index:10000;right:22px;bottom:22px;display:grid;gap:10px;pointer-events:none}
.ml-toast{min-width:220px;max-width:min(420px,calc(100vw - 44px));padding:13px 16px;border-radius:10px;border:1px solid rgba(0,255,255,.28);background:rgba(5,24,32,.97);color:#eaffff;box-shadow:0 18px 50px rgba(0,0,0,.46),inset 3px 0 0 rgba(0,255,255,.62);opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s var(--ease)}
.ml-toast.show{opacity:1;transform:none}.ml-toast[data-tone="warn"]{border-color:rgba(255,209,102,.3);box-shadow:0 18px 50px rgba(0,0,0,.46),inset 3px 0 0 rgba(255,209,102,.72)}
@keyframes ml-modal-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.ml-modal-shell{padding:23px 21px}.ml-modal-actions{flex-direction:column-reverse}.ml-modal-actions .btn{width:100%}.ml-toast-host{left:14px;right:14px;bottom:14px}.ml-toast{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.ml-modal[open]{animation:none}.ml-toast{transition:none}}


/* v2.4 form rhythm: keep related controls visually grouped without touching. */
.form-card form{display:grid;gap:22px}
.form-card form>.field,.form-card form>.grid,.form-card form>.check-row,.form-card form>.notice,.form-card form>.actions,.form-card form>.btn{margin-top:0;margin-bottom:0}
.form-card .grid{row-gap:22px;column-gap:24px}
.form-card .grid>.field{margin:0}
.form-card h2{margin-top:16px;margin-bottom:0;padding-top:8px}
.form-card h2:first-child{margin-top:0;padding-top:0}
.form-card .field label{margin-bottom:2px}
.form-card .field small{margin-top:2px}
.form-card .inline-actions,.settings-actions{margin-top:4px}
.settings-section{display:grid;gap:22px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.settings-section:first-of-type{border-top:0;padding-top:0}
.settings-section .grid{row-gap:22px;column-gap:24px}
.legal-stack{display:grid;gap:22px}
.legal-card{padding:24px 26px}
.legal-card h2,.legal-card h3{margin-top:0}
.legal-card p:last-child{margin-bottom:0}
.legal-list{display:grid;gap:10px;margin:16px 0 0;padding-left:20px;color:var(--muted)}
.legal-meta{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:10px 24px;margin:18px 0 0}
.legal-meta dt{color:#8faab5;font-weight:700}.legal-meta dd{margin:0;color:#dbeaf0;overflow-wrap:anywhere}
.legal-note{border-left:3px solid var(--cyan);padding:12px 16px;background:rgba(0,255,255,.035);border-radius:0 10px 10px 0;color:var(--muted)}
.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compliance-item{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#06151d}
.compliance-item strong{display:block;margin-bottom:4px}.compliance-item.ok{border-color:rgba(75,213,166,.28)}.compliance-item.warn{border-color:rgba(255,209,102,.3)}
.faq-intro{max-width:900px;margin-bottom:28px}.faq-group{margin-top:34px}.faq-group h2{margin-bottom:14px}.faq details{padding:0;overflow:hidden}.faq summary{padding:18px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:24px;line-height:1;color:var(--cyan);transition:transform .2s var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details>div{padding:0 20px 20px}.faq details p{margin:0}.faq details p+p{margin-top:10px}
.privacy-table{width:100%;border-collapse:collapse;margin-top:16px}.privacy-table th,.privacy-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.privacy-table th{color:#a9c0ca;width:28%}
@media(max-width:760px){.legal-meta{grid-template-columns:1fr;gap:4px}.legal-meta dd{margin-bottom:10px}.compliance-grid{grid-template-columns:1fr}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table th,.privacy-table td{display:block;width:100%}.privacy-table th{border-bottom:0;padding-bottom:2px}.privacy-table td{padding-top:2px}}


/* v2.5 layout rhythm and documentation/legal refinements */
.form-card{max-width:1040px}
.form-card form{gap:28px}
.form-card .grid{row-gap:26px;column-gap:30px}
.field{gap:9px}
.field label{line-height:1.25}
.field small{display:block;line-height:1.5}
.license-toolbar{gap:22px;margin:28px 0 22px;padding:22px 24px}
.license-toolbar .field{gap:9px}
.filter-tabs{margin:0 0 22px;gap:10px}
.list-summary{margin:0 0 18px}
.inline-actions{gap:9px;row-gap:10px}
.settings-card{margin-top:28px}
.settings-card:first-of-type{margin-top:0}
.settings-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.settings-section-title p{margin:4px 0 0;max-width:780px}
.field-help{color:var(--muted);font-size:13px}
.docs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}
.docs-nav{position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:rgba(6,19,27,.9)}
.docs-nav strong{display:block;margin-bottom:10px}
.docs-nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none;transition:.18s var(--ease)}
.docs-nav a:hover,.docs-nav a:focus-visible{color:var(--cyan);background:rgba(0,255,255,.055);transform:translateX(2px)}
.docs-content{display:grid;gap:26px}
.docs-section{scroll-margin-top:105px}
.docs-section>h2{margin:0 0 10px}
.docs-section>p:first-of-type{margin-top:0}
.docs-checklist{display:grid;gap:10px;padding:0;margin:16px 0 0;list-style:none}
.docs-checklist li{position:relative;padding-left:28px;color:var(--muted)}
.docs-checklist li::before{content:'✓';position:absolute;left:0;top:0;color:var(--cyan);font-weight:800}
.config-table{width:100%;border-collapse:collapse;margin-top:14px}
.config-table th,.config-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.config-table th{width:27%;color:#b9d0d8}.config-table td{color:var(--muted)}
.faq-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:0 0 28px;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(6,21,29,.75)}
.faq-tools .field{margin:0}.faq-result-count{padding:11px 14px;color:var(--muted);white-space:nowrap}
.faq details[hidden],.faq-group[hidden]{display:none!important}
.faq details{margin-bottom:10px}
.faq details>div{color:var(--muted)}
.faq details ul{margin:10px 0 0;padding-left:20px}.faq details li+li{margin-top:5px}
.legal-source-list{display:grid;gap:8px;margin-top:14px}.legal-source-list a{overflow-wrap:anywhere}
.legal-warning{border-color:rgba(255,209,102,.33);background:rgba(255,209,102,.055)}
.legal-danger{border-color:rgba(255,112,136,.33);background:rgba(255,112,136,.055)}
.legal-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.license-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}
.timeline{display:grid;gap:12px;margin-top:16px}.timeline-item{border-left:2px solid var(--line-bright);padding:4px 0 4px 16px}.timeline-item strong{display:block}.timeline-item small{color:var(--muted)}
.status-list{display:grid;gap:10px}.status-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.status-row:last-child{border-bottom:0}
.account-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.accessibility-list{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.accessibility-list li{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(6,21,29,.6)}
.font-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:980px){.docs-layout,.license-detail-grid{grid-template-columns:1fr}.docs-nav{position:static}.faq-tools{grid-template-columns:1fr}.faq-result-count{padding:0}}

/* CSP-safe spacing utilities */
.mt-6{margin-top:6px!important}.mt-10{margin-top:10px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-18{margin-top:18px!important}.mt-22{margin-top:22px!important}.mt-24{margin-top:24px!important}.mt-28{margin-top:28px!important}.mt-34{margin-top:34px!important}

/* v2.5.1 compact administration settings */
.settings-accordion{margin:18px 0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(9,31,41,.9),rgba(6,22,30,.92));overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
.settings-accordion:first-of-type{margin-top:26px}
.settings-accordion:hover{border-color:#28515d}
.settings-accordion[open]{border-color:rgba(0,255,255,.28);box-shadow:0 16px 42px rgba(0,0,0,.16)}
.settings-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;user-select:none;transition:background .18s var(--ease)}
.settings-accordion>summary::-webkit-details-marker{display:none}
.settings-accordion>summary:hover{background:rgba(0,255,255,.028)}
.settings-accordion>summary>div{min-width:0}
.settings-accordion>summary h2{margin:2px 0 3px;font-size:24px}
.settings-accordion>summary p{margin:0;color:var(--muted);max-width:780px}
.settings-eyebrow{display:block;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.settings-state{display:inline-flex;align-items:center;gap:8px;color:#a8c2cb;font-weight:700;white-space:nowrap}
.settings-state::after,.settings-accordion>summary>.pill::after{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-bright);border-radius:7px;color:var(--cyan);font-size:18px;line-height:1;transition:transform .2s var(--ease),border-color .2s var(--ease)}
.settings-accordion[open] .settings-state::after,.settings-accordion[open]>summary>.pill::after{transform:rotate(45deg);border-color:rgba(0,255,255,.4)}
.settings-panel{max-width:none;border-top:1px solid var(--line);padding:26px 22px 24px;background:rgba(3,15,21,.34)}
.settings-panel.form-card{margin:0}
.settings-panel form{margin:0}
.settings-accordion .check-row.compact{padding:12px 14px;margin:4px 0 6px;background:rgba(5,20,27,.58)}
.stored-secret-status{margin:0 0 4px}
.smtp-password-field>input[disabled]{opacity:.48;cursor:not-allowed}
@media(max-width:720px){.settings-accordion>summary{align-items:flex-start;padding:18px}.settings-accordion>summary>.pill,.settings-state{margin-top:3px}.settings-panel{padding:22px 18px}.settings-accordion>summary h2{font-size:21px}.settings-accordion>summary p{display:none}}


/* v2.5.2 settings alignment, option controls and uniform category badges */
.settings-panel .grid-2,
.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.settings-panel .field{min-width:0;align-content:start;align-self:start}
.settings-panel .field>input:not([type="checkbox"]):not([type="radio"]),
.settings-panel .field>select{height:52px;min-height:52px;max-height:52px}
.settings-panel .field>textarea{min-height:124px}
.settings-panel .field-span-2{grid-column:1/-1}
.settings-panel .field-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:26px}
.settings-panel .field-heading>label{margin:0}

/* Never allow the generic .field input width rule to stretch checkboxes/radios. */
.field input[type="checkbox"],.field input[type="radio"],
.check-row input[type="checkbox"],.check-row input[type="radio"],
.option-row input[type="checkbox"],.option-row input[type="radio"]{width:18px!important;height:18px!important;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:2px 0 0;flex:0 0 18px;accent-color:var(--cyan);cursor:pointer}
.option-row{display:flex;align-items:flex-start;gap:13px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:rgba(5,20,27,.68);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}
.option-row:hover{border-color:#28515d;background:rgba(7,27,36,.74)}
.option-row:focus-within{border-color:rgba(0,255,255,.42);box-shadow:0 0 0 3px rgba(0,255,255,.055)}
.option-copy{display:grid;gap:2px;min-width:0}
.option-copy strong{color:#dcecf1;line-height:1.25}.option-copy small{color:var(--muted);line-height:1.45}
.smtp-password-field{padding:16px;border:1px solid rgba(0,255,255,.11);border-radius:12px;background:rgba(4,18,25,.45)}
.smtp-password-field>input[disabled]{opacity:.46;cursor:not-allowed}

/* Category summary badges: one shape, text + outline only. No plus/X glyph inside badges. */
.settings-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid var(--line-bright);border-radius:999px;background:transparent;color:#b6ccd4;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:.01em}
.settings-badge.neutral{border-color:#28515d;color:#b6ccd4}
.settings-badge.ok{border-color:rgba(75,213,166,.42);color:#67e3b8;background:rgba(75,213,166,.035)}
.settings-badge.warn{border-color:rgba(255,209,102,.42);color:#ffd166;background:rgba(255,209,102,.035)}
.settings-accordion>summary>.settings-badge::before,.settings-accordion>summary>.settings-badge::after{content:none!important;display:none!important}
.settings-state::after,.settings-accordion>summary>.pill::after{content:none!important;display:none!important}
.settings-accordion[open] .settings-state::after,.settings-accordion[open]>summary>.pill::after{transform:none!important}

@media(max-width:760px){
  .settings-panel .grid-2,.settings-form-grid{grid-template-columns:1fr}
  .settings-panel .field-span-2{grid-column:auto}
  .settings-panel .field-heading{align-items:flex-start;flex-direction:column;gap:7px}
}

/* v2.5.4 cookie/storage notice and preferences */
.footer-link-button,.text-button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none}
.footer-link-button{display:block;width:max-content;max-width:100%;color:var(--muted);margin:0;font-size:14px;line-height:1.4;font-weight:500;transition:color .18s var(--ease),transform .18s var(--ease)}
.footer-link-button:hover,.footer-link-button:focus-visible,.text-button:hover,.text-button:focus-visible{color:var(--cyan)}
.footer-link-button:hover,.footer-link-button:focus-visible{transform:translateX(2px)}
.text-button{text-decoration:underline;text-underline-offset:3px;color:#b8d3dc}
.ml-cookie-banner{position:fixed;z-index:1200;left:0;right:0;bottom:0;padding:18px;opacity:0;transform:translateY(18px);transition:opacity .2s var(--ease),transform .2s var(--ease);pointer-events:none}
.ml-cookie-banner.show{opacity:1;transform:translateY(0);pointer-events:auto}
.ml-cookie-banner[hidden]{display:none!important}
.ml-cookie-banner-shell{width:min(1480px,calc(100% - 12px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 22px;border:1px solid rgba(0,255,255,.28);border-radius:14px;background:rgba(3,15,21,.97);box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 34px rgba(0,255,255,.045);backdrop-filter:blur(16px)}
.ml-cookie-banner-copy{min-width:0}.ml-cookie-banner-copy strong{display:block;margin:3px 0 4px;font-size:21px;color:#e7f5f8}.ml-cookie-banner-copy p{margin:0;max-width:970px;color:var(--muted);line-height:1.5}.ml-cookie-banner-copy a{display:inline-block;margin-top:8px;color:#b9d3dc;text-underline-offset:3px}.ml-cookie-banner-copy a:hover{color:var(--cyan)}
.ml-cookie-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.ml-cookie-dialog{max-width:820px}.ml-cookie-dialog-shell{gap:20px}.ml-cookie-category-list{display:grid;gap:10px}.ml-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(5,20,27,.58)}.ml-cookie-category strong{color:#e2f0f4}.ml-cookie-category p{margin:3px 0 0;color:var(--muted);line-height:1.45}.ml-cookie-dialog-links{display:flex;flex-wrap:wrap;gap:16px}.ml-cookie-dialog-links a{color:#b9d3dc;text-underline-offset:3px}.ml-cookie-dialog-links a:hover{color:var(--cyan)}
.cookie-policy-categories{display:grid;gap:10px;margin-top:14px}.cookie-policy-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:rgba(5,20,27,.55)}.cookie-policy-category p{margin:3px 0 0;color:var(--muted)}
.cookie-table code{white-space:nowrap}
@media(max-width:800px){.ml-cookie-banner{padding:10px}.ml-cookie-banner-shell{width:100%;grid-template-columns:1fr;gap:16px;padding:18px}.ml-cookie-banner-actions{justify-content:stretch}.ml-cookie-banner-actions .btn{flex:1}.ml-cookie-category,.cookie-policy-category{grid-template-columns:1fr}.ml-cookie-category .settings-badge,.cookie-policy-category .settings-badge{justify-self:start}}
@media(prefers-reduced-motion:reduce){.ml-cookie-banner{transition:none}}

/* v2.6 licensed download center and EULA gate */
.download-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.download-gate-grid{margin-top:24px}.gate-card{display:grid;gap:8px;align-content:start}.gate-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.gate-card strong{font-size:24px;color:#e8f6f8}.gate-card .settings-badge{justify-self:start}
.eula-gate-card{border-color:rgba(0,255,255,.25);background:linear-gradient(145deg,rgba(5,31,40,.92),rgba(4,18,25,.94));box-shadow:0 20px 60px rgba(0,0,0,.17)}
.ml-eula-dialog{width:min(860px,calc(100% - 28px));max-width:860px}.ml-eula-shell{gap:20px}.eula-summary{display:grid;gap:8px;margin:14px 0;padding-left:20px;color:#c8dde3}.eula-summary li::marker{color:var(--cyan)}.eula-accept-form{display:grid;gap:16px}.eula-accept-form .option-row{margin:0}.eula-accept-form .ml-modal-actions{padding-top:2px}.eula-accept-form button[disabled]{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.release-entitlement-grid{margin-top:18px;align-items:stretch}.protected-release{display:flex;flex-direction:column;min-height:100%}.protected-download-form{display:grid;gap:12px;margin-top:auto;padding-top:18px}.protected-download-form .field{margin:0}.protected-download-form button[disabled]{opacity:.45;cursor:not-allowed}.protected-release .notice{margin-top:18px}
@media(max-width:800px){.download-trust{justify-content:flex-start}.ml-eula-dialog{width:calc(100% - 18px)}.eula-accept-form .ml-modal-actions{flex-direction:column-reverse}.eula-accept-form .ml-modal-actions .btn{width:100%}}


/* v2.8.1 recovery/status message rhythm */
.admin-shell > .notice,.form-card > .notice{margin:18px 0 26px}
.form-card > .notice + form{margin-top:4px}
@media(max-width:600px){.admin-shell > .notice,.form-card > .notice{margin:16px 0 22px}}
