:root{
  --bg:#050816;--bg2:#091020;--panel:#0d1428;--panel2:#121d38;--panel3:#172447;
  --line:#22335f;--line2:#304678;--text:#f7f9ff;--muted:#98a7c7;--muted2:#7180a2;
  --blue:#28a8ff;--blue2:#5d62ff;--cyan:#53d7ff;--gold:#ffc94a;--green:#35d49a;
  --red:#ff647c;--orange:#ff9a45;--shadow:0 20px 70px rgba(0,0,0,.28);
  --radius:18px;--radius-sm:12px
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 82% -5%,rgba(52,88,196,.32),transparent 28%),
  radial-gradient(circle at 10% 105%,rgba(17,104,176,.18),transparent 32%),var(--bg);
  color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
button,input,select,textarea{font:inherit}
button,a{transition:.18s ease}
button:disabled{opacity:.55;cursor:not-allowed}
a{color:inherit}
code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#b9dfff}
img{max-width:100%}
[hidden]{display:none!important}
.splash,.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--muted)}
.splash{min-height:100vh;flex-direction:column;text-align:center}.splash img{width:112px}
.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.sidebar{height:100vh;position:sticky;top:0;padding:24px 16px;border-right:1px solid var(--line);background:rgba(6,10,24,.9);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:10}
.brand{display:flex;align-items:center;gap:12px;padding:0 8px;margin-bottom:28px;text-decoration:none}
.brand img{width:48px;height:48px;object-fit:contain}
.brand span{display:flex;flex-direction:column}.brand strong{font-size:21px;letter-spacing:.01em}.brand small{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.nav{display:grid;gap:5px}
.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--muted);text-decoration:none;font-weight:650}
.nav a:hover,.nav a.active{color:#fff;background:linear-gradient(90deg,rgba(38,120,205,.34),rgba(82,78,190,.25));box-shadow:inset 0 0 0 1px rgba(84,152,255,.18)}
.nav-icon{width:25px;text-align:center;color:#83cfff}
.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 2px;display:grid;gap:12px}
.status-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#64708a;box-shadow:0 0 0 4px rgba(100,112,138,.12)}
.dot.online{background:var(--green);box-shadow:0 0 0 4px rgba(53,212,154,.13),0 0 15px rgba(53,212,154,.35)}
.dot.offline{background:var(--red)}.dot.idle{background:#59698b}
.content{padding:28px 34px 60px;min-width:0;max-width:1600px;width:100%;margin:0 auto}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.topbar h1{margin:2px 0 0;font-size:31px;line-height:1.1;letter-spacing:-.025em}
.eyebrow{margin:0;color:#63bcff;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.top-subtitle{margin:6px 0 0}
.top-actions{display:flex;align-items:center;gap:10px}
.user-chip{display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(14,21,42,.8)}
.user-chip img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--panel3)}
.icon-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:#cfe8ff;cursor:pointer}
.icon-button:hover{border-color:var(--blue);transform:translateY(-1px)}
.hero,.nvs-hero,.guild-banner{position:relative;overflow:hidden;border:1px solid rgba(106,167,255,.22);border-radius:24px;box-shadow:var(--shadow)}
.hero{min-height:245px;padding:38px;background:linear-gradient(120deg,#0b3a70 0%,#1d2a69 55%,#553a20 115%);display:flex;align-items:center}
.hero>div:first-child{max-width:760px;position:relative;z-index:2}.hero h2,.nvs-hero h2{font-size:36px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 12px}.hero p,.nvs-hero p{color:#cfdbf5;max-width:680px;font-size:16px}
.hero-mark{position:absolute;right:55px;top:-62px;font-size:260px;font-weight:950;line-height:1;color:white;opacity:.07;user-select:none}
.hero-actions{display:flex;gap:10px;margin-top:22px}
.compact-hero{min-height:205px}
.nvs-hero{padding:40px;margin-bottom:20px;background:linear-gradient(120deg,#28200b,#3e3211 56%,#0b1c39);display:flex;align-items:center;min-height:250px}
.nvs-hero>div:first-child{max-width:760px;z-index:2}.verified-mark{position:absolute;right:70px;font-size:170px;color:var(--gold);opacity:.18;font-weight:900}
.badge,.status-pill,.mini-tag,.risk{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-weight:750}
.badge{padding:6px 10px;background:rgba(65,171,255,.16);color:#82d2ff;border:1px solid rgba(79,178,255,.22);font-size:11px;letter-spacing:.08em}
.badge.gold{background:rgba(255,201,74,.14);color:var(--gold);border-color:rgba(255,201,74,.25)}
.status-pill{padding:4px 9px;font-size:11px;background:#1b2949;color:#b5c3e1;border:1px solid #2a3c68}
.status-pill.success{background:rgba(53,212,154,.11);color:#79ecc0;border-color:rgba(53,212,154,.24)}
.status-pill.neutral{background:rgba(124,142,181,.1)}
.mini-tag{font-size:10px;padding:3px 7px;background:#182645;color:#a8bee8;margin:2px}.mini-tag.premium{color:#d9c0ff}.mini-tag.nvs{color:var(--gold)}
.primary,.secondary,.ghost,.gold-button{border:0;border-radius:11px;padding:11px 16px;font-weight:780;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.primary{background:linear-gradient(90deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 9px 24px rgba(49,116,255,.22)}
.primary:hover{transform:translateY(-1px);filter:brightness(1.07)}
.primary.large{padding:14px 20px;font-size:16px}
.secondary{background:#182747;color:#d8e8ff;border:1px solid #2b4676}.secondary:hover{border-color:#4e87ca;background:#1c3159}
.ghost{background:transparent;color:#aebddd;border:1px solid var(--line)}.ghost:hover{color:white;border-color:#486796}
.ghost.small{padding:8px 10px;font-size:12px}.gold-button{background:linear-gradient(90deg,#e6a42f,var(--gold));color:#211a08}
.full{width:100%}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.metric-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,29,56,.92),rgba(9,15,31,.92));box-shadow:0 12px 34px rgba(0,0,0,.18)}
.metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#1c4980,#302c71);color:#9bdcff;font-size:20px}
.metric-card div:last-child{display:flex;flex-direction:column}.metric-card p{margin:0;color:var(--muted);font-size:12px}.metric-card strong{font-size:25px;line-height:1.15}.metric-card small{color:var(--muted2)}
.two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;margin-top:18px}
.panel{background:linear-gradient(145deg,rgba(15,23,46,.96),rgba(8,13,29,.96));border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow)}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.panel-head h2{margin:3px 0 3px;font-size:22px}.panel-head p:not(.eyebrow){margin:4px 0;color:var(--muted)}
.compact-guilds,.service-list,.license-list,.application-list{display:grid;gap:9px}
.compact-guild{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid transparent;background:transparent;color:var(--text);border-radius:13px;text-align:left;cursor:pointer}
.compact-guild:hover{background:#111b35;border-color:#253b69}.compact-guild img,.guild-fallback{width:44px;height:44px;border-radius:13px;object-fit:cover}
.guild-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#1e72a8,#3e3d91);font-size:19px;font-weight:850}
.guild-fallback.large{width:68px;height:68px;border-radius:18px;font-size:26px}.guild-fallback.huge{width:92px;height:92px;border-radius:23px;font-size:34px}
.compact-guild span:nth-child(2){display:flex;flex-direction:column}.compact-guild small,.service-row small,.license-card small,.application-card small{color:var(--muted)}
.chevron{font-size:24px;color:var(--muted)}
.service-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(41,57,94,.6)}
.service-row:last-child{border-bottom:0}.service-row div{display:flex;flex-direction:column}.service-state{font-size:12px;color:var(--muted)}
.filterbar{display:flex;gap:10px;margin-bottom:18px}.filterbar input{min-width:260px;flex:1}.filterbar select{max-width:220px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#080e20;color:#f5f8ff;padding:11px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:#4389cf;box-shadow:0 0 0 3px rgba(40,168,255,.1)}
textarea{resize:vertical}
.guild-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guild-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#111a33,#0a1022);box-shadow:0 14px 40px rgba(0,0,0,.2)}
.guild-card.not-installed{opacity:.78}.guild-card-top{display:flex;align-items:flex-start;justify-content:space-between}.guild-card-top img{width:68px;height:68px;border-radius:18px}.guild-card h2{margin:16px 0 4px}.guild-card p{color:var(--muted);margin:0 0 18px}
.guild-banner{display:flex;align-items:center;justify-content:space-between;padding:24px;margin-bottom:18px;background:linear-gradient(110deg,#0f284e,#171a43)}
.guild-identity{display:flex;align-items:center;gap:18px}.guild-identity img{width:92px;height:92px;border-radius:23px}.guild-identity h2{font-size:28px;margin:7px 0 2px}.guild-identity p{margin:0;color:var(--muted)}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.module-card{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#0c1429}
.module-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#174a7a,#312c72);color:#a7ddff}.module-copy{min-width:0}.module-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-card h3{margin:0}.module-card p{margin:4px 0 10px;color:var(--muted);font-size:13px}.module-card button{grid-column:1/-1}
.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--muted)}.breadcrumb button{border:0;background:none;color:#8fcfff;cursor:pointer}
.editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:17px}.preview-panel{height:max-content;position:sticky;top:24px}
.switch{position:relative;width:52px;height:30px}.switch input{display:none}.switch span{position:absolute;inset:0;background:#273555;border-radius:999px;cursor:pointer}.switch span:after{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:#dce7f8;transition:.18s}.switch input:checked+span{background:linear-gradient(90deg,var(--blue),var(--blue2))}.switch input:checked+span:after{transform:translateX(22px)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field>span{font-size:12px;color:#b6c6e4;font-weight:700}.field.full,.full{grid-column:1/-1}.stack{display:grid;gap:14px}
.check-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#0a1226;border-radius:12px;padding:12px;cursor:pointer}.check-field input{width:18px;height:18px}
.form-actions{display:flex;gap:10px;margin-top:20px}
.notice{margin-top:16px;border:1px solid #315189;background:#12234b;border-radius:12px;padding:13px;color:#cbdcff}.notice p{margin:5px 0 0;color:#9eb0d3}
.access-builder{display:grid;gap:18px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-group{border:1px solid var(--line);border-radius:14px;padding:13px;background:#0a1225}.permission-group h3{text-transform:capitalize;margin:0 0 9px}
.permission-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:10px}.permission-row:hover{background:#111d39}.permission-row input{width:17px;height:17px}.permission-row span:nth-child(2){display:flex;flex-direction:column}.permission-row small{color:var(--muted);font-size:11px}
.risk{padding:3px 7px;font-size:9px;text-transform:uppercase;background:#22304d;color:#aebee0}.risk.high{background:rgba(255,154,69,.12);color:#ffb16e}.risk.critical{background:rgba(255,100,124,.12);color:#ff8da0}
.license-card,.application-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#0b1429}.license-card>div,.application-card>div{display:flex;flex-direction:column;flex:1}.license-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#23355d;color:#9fdcff}.clickable{cursor:pointer}.clickable:hover{border-color:#4c78aa}
.language-card{padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#101932,#0a1124)}.language-head,.language-stats{display:flex;justify-content:space-between;align-items:center}.language-head span,.language-stats small{color:var(--muted)}.progress{height:7px;background:#1d2948;border-radius:999px;overflow:hidden;margin:14px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:inherit}
.audit-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.mini-metric{padding:13px;border:1px solid var(--line);border-radius:12px;background:#0a1226;display:flex;flex-direction:column}.mini-metric strong{font-size:24px}.mini-metric span{color:var(--muted);font-size:12px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;color:#87a0ca;background:#0b1428;letter-spacing:.08em}td{color:#dce7fa}tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(34,55,94,.25)}
.translation-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:15px;min-height:650px}.translation-list{border:1px solid var(--line);border-radius:15px;background:#091124;overflow:auto;max-height:75vh;padding:7px}.translation-list-item{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:11px;border-radius:10px;display:flex;flex-direction:column;cursor:pointer}.translation-list-item:hover{background:#14213f}.translation-list-item small{color:var(--muted)}.translation-editor{min-width:0}.comments{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.comment{padding:10px;border-radius:10px;background:#0b1429;margin-top:8px}.comment p{margin:4px 0}
.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.admin-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111a35,#091024)}.admin-card h3{margin:12px 0 5px}.admin-card p{color:var(--muted);min-height:45px}.admin-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#1d3156;color:#80cbff}
.modal-backdrop{position:fixed;inset:0;background:rgba(1,3,10,.8);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#0c1429;border:1px solid #314976;border-radius:20px;padding:21px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.modal.wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modal-head h2{margin:0}.json-preview,#generatedCodes{background:#060b18;border:1px solid var(--line);border-radius:12px;padding:13px;overflow:auto;color:#b8dcff}
.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.empty-state.compact{padding:24px}.empty-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:14px;background:#162746;color:#8ed4ff;font-size:23px}.danger-state .empty-icon{color:#ff9caf;background:rgba(255,100,124,.12)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(46,106,255,.22),transparent 65%)}.login-card{position:relative;width:min(560px,100%);text-align:center;padding:44px;border:1px solid var(--line2);border-radius:26px;background:rgba(9,14,31,.91);box-shadow:0 35px 120px rgba(0,0,0,.48);display:flex;align-items:center;flex-direction:column}.login-card img{width:130px;height:130px;object-fit:contain}.login-card h1{font-size:38px;line-height:1.1;margin:18px 0 10px}.login-card p{color:var(--muted);font-size:16px}.login-card small{color:var(--muted2);margin-top:18px}
.toast{position:fixed;right:24px;bottom:24px;z-index:200;padding:13px 17px;border:1px solid rgba(53,212,154,.3);background:#0e2c27;color:#a5f3d6;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.4)}.toast.error{background:#35151d;border-color:#7f2f42;color:#ffc2ce}
@media(max-width:1200px){.module-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:14px}.brand{margin-bottom:12px}.nav{display:flex;overflow:auto}.nav a{white-space:nowrap}.sidebar-foot{display:none}.content{padding:22px}.two-column,.editor-layout,.translation-workspace{grid-template-columns:1fr}.preview-panel{position:static}.permission-groups{grid-template-columns:1fr}.topbar{align-items:flex-start}.hero-mark,.verified-mark{right:10px}.guild-banner{align-items:flex-start;gap:16px}.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.content{padding:16px}.topbar{flex-direction:column}.user-chip{align-self:stretch}.hero,.nvs-hero{padding:25px;min-height:260px}.hero h2,.nvs-hero h2{font-size:29px}.metric-grid,.guild-grid,.module-grid,.admin-grid,.form-grid{grid-template-columns:1fr}.two-column{grid-template-columns:1fr}.filterbar{flex-direction:column}.filterbar select{max-width:none}.guild-banner{flex-direction:column}.guild-identity{align-items:flex-start}.panel-head{flex-direction:column}.hero-actions,.form-actions{flex-direction:column}.hero-actions button,.form-actions button{width:100%}.permission-row{grid-template-columns:auto 1fr}.permission-row .risk{grid-column:2}.login-card{padding:28px 20px}.login-card h1{font-size:31px}}


.language-switcher {
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .65rem;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.language-switcher select {
  border:0;
  padding:0;
  min-width:125px;
  background:transparent;
  color:var(--text);
  outline:none;
}
.language-switcher option {
  background:#101827;
  color:#fff;
}
.permission-state .empty-icon { font-size:2rem; }
.translation-access-hero { margin-bottom:1.25rem; }
.request-status {
  padding:1rem;
  border-radius:12px;
  margin-bottom:1rem;
}
.request-status.pending { background:rgba(245,158,11,.12); border:1px solid rgba(245,158,11,.3); }
.request-status.approved { background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.3); }
.request-status.rejected { background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.3); }
.language-check-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:.65rem;
  margin-top:.6rem;
}
.workflow-list {
  display:grid;
  gap:1rem;
  padding-left:1.25rem;
}
.translation-request-card {
  align-items:flex-start;
  gap:1rem;
}
.translation-request-card p {
  margin:.65rem 0;
  max-width:760px;
}
.request-actions {
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
}
.danger-button {
  border:1px solid rgba(239,68,68,.45);
  background:rgba(239,68,68,.12);
  color:#fecaca;
  border-radius:10px;
  padding:.7rem 1rem;
  cursor:pointer;
}
.stock-preview {
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding:.85rem;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(59,130,246,.08);
}
@media (max-width:760px) {
  .language-switcher select { min-width:0; max-width:105px; }
  .translation-request-card { flex-direction:column; }
}

.language-coverage-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.coverage-card {
  border:1px solid var(--border);
  border-radius:14px;
  padding:1rem;
  background:rgba(255,255,255,.025);
}
.coverage-head {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.75rem;
}
.coverage-bar {
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  margin-bottom:.6rem;
}
.coverage-bar i {
  display:block;
  height:100%;
  background:linear-gradient(90deg,#2563eb,#60a5fa);
}
.file-coverage-list,.issue-row {
  display:grid;
  gap:.75rem;
}
.file-coverage-row,.issue-row {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 0;
  border-bottom:1px solid var(--border);
}
.file-coverage-row span:first-child,
.issue-row {
  min-width:0;
}
.file-coverage-row strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}
.three-column {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.tms-matrix-table td {
  vertical-align:top;
}
.missing-cell {
  color:#fca5a5;
  background:rgba(239,68,68,.06);
}
.translated-cell {
  color:#86efac;
  background:rgba(34,197,94,.05);
}
.link-button {
  background:none;
  border:0;
  color:#93c5fd;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.tms-editor-modal {
  width:min(1100px,94vw);
}
.tms-editor-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
}
.tms-language-form {
  border:1px solid var(--border);
  border-radius:14px;
  padding:1rem;
}
@media (max-width:900px) {
  .three-column { grid-template-columns:1fr; }
}

.tms-filter-panel {
  margin-bottom:1rem;
}
.tms-filter-grid {
  display:grid;
  grid-template-columns:
    minmax(160px,1fr)
    minmax(160px,1fr)
    minmax(150px,.8fr)
    minmax(240px,1.5fr)
    auto;
  gap:.8rem;
  align-items:end;
}
.tms-apply-button {
  min-height:42px;
  margin-bottom:1px;
}
.coverage-percentage {
  display:block;
  font-size:1.75rem;
  margin-bottom:.65rem;
}
.coverage-stat-row {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:.45rem;
}
.pending-number {
  color:#fbbf24;
}
.success-number {
  color:#86efac;
}
.module-filter-row {
  width:100%;
  border:0;
  background:none;
  color:inherit;
  cursor:pointer;
  text-align:left;
}
.module-filter-row:hover {
  background:rgba(96,165,250,.06);
}
.tms-matrix-filters {
  flex-wrap:wrap;
}
.draft-cell {
  color:#fde68a;
  background:rgba(245,158,11,.06);
}
.table-path {
  display:block;
  max-width:360px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:.25rem;
}
@media (max-width:1050px) {
  .tms-filter-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:650px) {
  .tms-filter-grid {
    grid-template-columns:1fr;
  }
}

.audit-result-modal {
  width:min(780px,94vw);
}
.modal-actions {
  display:flex;
  justify-content:flex-end;
  gap:.75rem;
  margin-top:1rem;
}
.success-notice {
  border-color:rgba(34,197,94,.35);
  background:rgba(34,197,94,.1);
}

.canonical-source-card {
  margin-top:1rem;
  padding:1rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.canonical-source-form + .canonical-source-form {
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--border);
}


/* Nexus Platform v2.0.14 */
.premium-comparison-hero {
  position:relative;
  overflow:hidden;
}
.premium-plan-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0;
}
.premium-plan-card {
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.35rem;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--panel);
}
.premium-plan-card.featured {
  border-color:rgba(124,92,255,.65);
  box-shadow:0 18px 50px rgba(90,65,210,.18);
}
.premium-plan-head {
  display:grid;
  gap:.55rem;
}
.feature-check-list {
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.feature-check-list li {
  position:relative;
  padding-left:1.5rem;
}
.feature-check-list li::before {
  content:'✓';
  position:absolute;
  left:0;
  font-weight:800;
}
.premium-howto {
  margin-top:1rem;
}
.premium-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.premium-steps article {
  display:flex;
  gap:.8rem;
  padding:1rem;
  border:1px solid var(--border);
  border-radius:14px;
}
.premium-steps article > span {
  display:grid;
  place-items:center;
  flex:0 0 2rem;
  height:2rem;
  border-radius:999px;
  background:rgba(124,92,255,.18);
  font-weight:800;
}
.role-binding-list {
  display:grid;
  gap:.75rem;
}
.role-binding-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  border:1px solid var(--border);
  border-radius:14px;
}
.role-binding-card > div {
  display:grid;
  gap:.25rem;
}
button.danger {
  border:1px solid rgba(239,68,68,.5);
  background:rgba(239,68,68,.14);
  color:inherit;
}
button.danger:hover:not(:disabled) {
  background:rgba(239,68,68,.24);
}
.status-pill.danger {
  border-color:rgba(239,68,68,.45);
  background:rgba(239,68,68,.12);
}
select[multiple] {
  min-height:12rem;
}
@media (max-width:900px) {
  .premium-plan-grid,
  .premium-steps {
    grid-template-columns:1fr;
  }
}


/* Nexus Platform v2.0.15 */
.reaction-role-item-row {
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr)
    minmax(180px,1fr) auto;
  gap:.75rem;
  align-items:end;
  padding:.85rem 0;
  border-bottom:1px solid var(--border);
}
.reaction-role-item-row:last-child {
  border-bottom:0;
}
.panel-head.compact {
  margin-bottom:.5rem;
}
@media (max-width:900px) {
  .reaction-role-item-row {
    grid-template-columns:1fr;
  }
}


/* Nexus Platform v2.0.16 */
.nvs-benefit-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.nvs-benefit-card {
  padding:1.1rem;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--panel);
}
.nvs-benefit-icon {
  display:grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  margin-bottom:.75rem;
  border-radius:999px;
  background:rgba(234,179,8,.16);
  font-weight:800;
}
.nvs-slider {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
}
.nvs-slider-track {
  min-height:290px;
}
.nvs-slide {
  display:none;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);
  gap:1.25rem;
  align-items:center;
  padding:1rem;
  border:1px solid var(--border);
  border-radius:18px;
}
.nvs-slide.active {
  display:grid;
}
.nvs-slide img,
.nvs-slide-placeholder {
  width:100%;
  height:250px;
  object-fit:contain;
  object-position:center;
  padding:.5rem;
  background:rgba(255,255,255,.025);
  border-radius:14px;
}
.nvs-slide-placeholder {
  display:grid;
  place-items:center;
  background:rgba(234,179,8,.12);
  font-size:3rem;
  font-weight:900;
}
.nvs-slide-content {
  display:grid;
  gap:.8rem;
}
.nvs-slider-control {
  width:2.6rem;
  height:2.6rem;
  border-radius:999px;
}
.table-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
@media (max-width:1000px) {
  .nvs-benefit-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px) {
  .nvs-benefit-grid {
    grid-template-columns:1fr;
  }
  .nvs-slide.active {
    grid-template-columns:1fr;
  }
}


/* Nexus Platform v2.0.17 — Mobile and moderation logs */
.moderation-log-filters {
  display:grid;
  grid-template-columns:
    minmax(180px,1fr)
    minmax(180px,1fr)
    minmax(160px,.8fr)
    auto;
  gap:.8rem;
  align-items:end;
  margin-bottom:1rem;
}
.moderation-log-list {
  display:grid;
  gap:.8rem;
}
.moderation-log-card {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.moderation-log-main {
  min-width:0;
  display:grid;
  gap:.65rem;
}
.moderation-log-title {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
}
.moderation-log-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1rem;
  color:var(--muted);
  font-size:.9rem;
}
.moderation-log-meta code {
  overflow-wrap:anywhere;
}
html {
  -webkit-text-size-adjust:100%;
}
button,
select,
input,
textarea {
  max-width:100%;
}
button,
a,
select,
input[type="checkbox"] {
  touch-action:manipulation;
}
img {
  max-width:100%;
}
.table-wrap {
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.modal-backdrop {
  padding:
    max(1rem,env(safe-area-inset-top))
    max(1rem,env(safe-area-inset-right))
    max(1rem,env(safe-area-inset-bottom))
    max(1rem,env(safe-area-inset-left));
}
.modal {
  max-height:calc(100dvh - 2rem);
  overflow-y:auto;
  overscroll-behavior:contain;
}
@media (max-width:920px) {
  .sidebar {
    position:sticky;
    top:0;
    z-index:90;
    border-right:0;
    border-bottom:1px solid var(--border);
    backdrop-filter:blur(18px);
  }
  .nav {
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .nav::-webkit-scrollbar {
    display:none;
  }
  .nav a {
    min-height:44px;
    scroll-snap-align:start;
  }
  .content {
    min-width:0;
  }
  .top-actions {
    flex-wrap:wrap;
  }
  .panel,
  .canonical-source-card,
  .module-card,
  .guild-card {
    min-width:0;
  }
  .moderation-log-filters {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px) {
  body {
    overflow-x:hidden;
  }
  .sidebar {
    padding-top:max(10px,env(safe-area-inset-top));
  }
  .brand img {
    width:40px;
    height:40px;
  }
  .nav {
    margin-inline:-4px;
    padding-bottom:2px;
  }
  .nav a {
    padding:.7rem .8rem;
    font-size:.9rem;
  }
  .content {
    padding:
      14px
      max(14px,env(safe-area-inset-right))
      max(20px,env(safe-area-inset-bottom))
      max(14px,env(safe-area-inset-left));
  }
  .topbar {
    gap:.8rem;
  }
  .topbar h1 {
    font-size:clamp(1.55rem,8vw,2rem);
    overflow-wrap:anywhere;
  }
  .top-actions,
  .language-switcher,
  .user-chip {
    width:100%;
  }
  .language-switcher select {
    flex:1;
    max-width:none;
  }
  .panel,
  .hero,
  .nvs-hero,
  .guild-banner {
    padding:1rem;
    border-radius:16px;
  }
  .panel-head {
    gap:.75rem;
  }
  .panel-head > *,
  .form-grid > *,
  .editor-layout > *,
  .two-column > * {
    min-width:0;
  }
  .metric-card {
    min-height:auto;
  }
  .form-actions,
  .request-actions,
  .table-actions {
    width:100%;
  }
  .form-actions button,
  .request-actions button,
  .table-actions button {
    min-height:44px;
  }
  input,
  select,
  textarea,
  button {
    font-size:16px;
  }
  .breadcrumb {
    max-width:100%;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }
  .breadcrumb::-webkit-scrollbar {
    display:none;
  }
  .moderation-log-filters {
    grid-template-columns:1fr;
  }
  .moderation-log-filters button {
    width:100%;
    min-height:44px;
  }
  .moderation-log-card {
    flex-direction:column;
  }
  .moderation-log-card > button {
    width:100%;
    min-height:44px;
  }
  .moderation-log-meta {
    display:grid;
    grid-template-columns:1fr;
  }
  .nvs-slider {
    grid-template-columns:1fr;
  }
  .nvs-slider-control {
    width:100%;
    border-radius:12px;
  }
  .nvs-slider-track {
    min-height:0;
  }
  .nvs-slide img,
  .nvs-slide-placeholder {
    height:190px;
  }
  .toast {
    left:max(12px,env(safe-area-inset-left));
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
    text-align:center;
  }
}


/* Nexus Platform v2.0.18 */
.automation-list {
  display:grid;
  gap:.8rem;
}
.automation-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.automation-card > div:first-child {
  min-width:0;
  display:grid;
  gap:.3rem;
}
.automation-card strong,
.automation-card small {
  overflow-wrap:anywhere;
}
@media (max-width:700px) {
  .automation-card {
    align-items:stretch;
    flex-direction:column;
  }
  .automation-card .table-actions {
    display:grid;
    grid-template-columns:1fr;
  }
  .automation-card .table-actions button {
    width:100%;
    min-height:44px;
  }
}


/* Nexus Platform v2.0.19 */
#statisticsChart {
  display:block;
  width:100%;
  max-width:100%;
  min-height:240px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.ticket-type-editor {
  display:grid;
  gap:.8rem;
  margin-bottom:1rem;
  padding:1rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.ticket-type-editor:last-child {
  margin-bottom:0;
}
.permission-groups {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
@media (max-width:700px) {
  .permission-groups {
    grid-template-columns:1fr;
  }
  #statisticsChart {
    min-height:190px;
  }
  .ticket-type-editor {
    padding:.85rem;
  }
}


/* Nexus Platform v2.0.22 */
.content-block-editor {
  display:grid;
  gap:.8rem;
  padding:1rem;
  margin-bottom:.8rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.nvs-slide {
  overflow:hidden;
}
.nvs-slide img {
  max-width:100%;
  max-height:250px;
  min-width:0;
  display:block;
}
@media (max-width:700px) {
  .nvs-slide img {
    max-height:200px;
  }
}


/* Nexus Platform v2.0.24 */
.module-card {
  overflow:hidden;
}
.module-visual {
  width:100%;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
}
.module-visual img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.guild-banner-actions,
.premium-actions {
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
}
.premium-actions a.primary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
@media (max-width:700px) {
  .guild-banner-actions,
  .premium-actions {
    width:100%;
  }
  .guild-banner-actions > *,
  .premium-actions > * {
    flex:1 1 100%;
  }
}


/* Nexus Platform v2.0.28 */
.language-switcher {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
}
.language-switcher-button {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 168px;
  padding: .55rem .7rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  cursor: pointer;
}
.language-switcher-button img,
.language-switcher-menu img,
.language-flag {
  display: inline-block;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18);
  flex: 0 0 auto;
}
.language-switcher-menu {
  position: absolute;
  z-index: 1000;
  top: calc(100% + .4rem);
  right: 0;
  width: 210px;
  padding: .4rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #101827;
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
.language-switcher-menu button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .65rem .7rem;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  text-align: left;
}
.language-switcher-menu button:hover,
.language-switcher-menu button[aria-selected="true"] {
  background: rgba(96,165,250,.14);
}
.coverage-head strong {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.code-value {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.code-value code {
  user-select: all;
  word-break: break-all;
}
[data-code-row][hidden] {
  display: none;
}
#codeSearch {
  min-width: 240px;
}
@media (max-width: 760px) {
  .language-switcher-button {
    min-width: 0;
  }
  .language-switcher-button span:nth-child(2) {
    display: none;
  }
  .inline-actions {
    width: 100%;
  }
  #codeSearch,
  #codeTypeFilter,
  #codeStatusFilter {
    width: 100%;
  }
}

.brand small{display:block}.brand small::after{content:"";margin-left:.25rem}
.nvs-slide>img{width:100%;height:100%;max-height:360px;object-fit:cover;object-position:center;border-radius:inherit}
.nvs-slide-placeholder{display:grid;place-items:center;min-height:260px;font-size:4rem;font-weight:800}

.nvs-admin-card{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center}
.nvs-admin-preview img{width:120px;height:78px;object-fit:cover;border-radius:12px}
.nvs-admin-content{min-width:0}
.vertical-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}
.testers-hero{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem;border-radius:20px;background:linear-gradient(135deg,rgba(88,101,242,.16),rgba(0,212,255,.08));margin-bottom:1.25rem}
.tester-status-panel{border-left:4px solid var(--accent,#5865f2)}
.tester-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.tester-detail-grid p{margin:0;padding:.75rem;border-radius:10px;background:rgba(255,255,255,.035)}
.tester-admin-card{align-items:flex-start}
@media(max-width:760px){
  .nvs-admin-card{grid-template-columns:1fr}
  .nvs-admin-preview img{width:100%;height:180px}
  .vertical-actions{width:100%}
  .testers-hero{grid-template-columns:1fr}
  .tester-detail-grid{grid-template-columns:1fr}
}

.tester-identity{display:flex;align-items:center;gap:.85rem;min-width:0}
.tester-avatar{width:58px;height:58px;object-fit:cover;border-radius:16px;flex:0 0 auto}
.honorary-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
@media(max-width:760px){
  .honorary-admin-card{grid-template-columns:1fr}
  .tester-identity{align-items:flex-start}
}

.landing-page{min-height:100vh;background:#090b14;color:#f7f8ff}
.landing-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,4vw,4rem);background:rgba(9,11,20,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.landing-brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}
.landing-brand img{width:46px;height:46px;object-fit:contain}
.landing-brand span{display:flex;flex-direction:column}
.landing-brand strong{font-size:1.1rem}
.landing-brand small{opacity:.65}
.landing-nav{display:flex;gap:1.5rem}
.landing-nav a{color:rgba(255,255,255,.72);text-decoration:none}
.landing-actions{display:flex;align-items:center;gap:.8rem}
.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:4rem;align-items:center;min-height:720px;padding:5rem clamp(1rem,6vw,6rem)}
.landing-hero-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.055em;margin:1.2rem 0}
.landing-hero-copy h1 span{display:block;background:linear-gradient(90deg,#7c8cff,#58d9ff);-webkit-background-clip:text;color:transparent}
.landing-hero-copy>p{max-width:690px;font-size:1.15rem;line-height:1.75;color:rgba(255,255,255,.68)}
.verified-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .8rem;border:1px solid rgba(88,217,255,.3);background:rgba(88,217,255,.08);border-radius:999px}
.verified-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#5865f2;color:#fff;font-weight:800}
.landing-hero-actions,.landing-trust{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.7rem}
.landing-trust{font-size:.9rem;color:rgba(255,255,255,.6)}
.shot-window{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#111524;box-shadow:0 35px 100px rgba(0,0,0,.42);transform:perspective(1400px) rotateY(-5deg) rotateX(2deg)}
.shot-topbar{display:flex;align-items:center;gap:.4rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.shot-topbar span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.shot-topbar strong{margin-left:auto;font-size:.8rem;opacity:.55}
.shot-layout{display:grid;grid-template-columns:76px 1fr;min-height:430px}
.shot-layout aside{padding:1rem;background:#0c0f1b;border-right:1px solid rgba(255,255,255,.06)}
.shot-layout aside img{width:44px;height:44px;object-fit:contain;margin-bottom:1.4rem}
.shot-layout aside i{display:block;height:34px;margin:.65rem 0;border-radius:10px;background:rgba(255,255,255,.055)}
.shot-layout section{padding:1.4rem}
.shot-heading{width:42%;height:24px;border-radius:8px;background:rgba(255,255,255,.12)}
.shot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.3rem 0}
.shot-metrics b{height:78px;border-radius:14px;background:linear-gradient(135deg,rgba(88,101,242,.22),rgba(88,217,255,.08))}
.shot-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.shot-panels article{padding:1rem;border-radius:16px;background:rgba(255,255,255,.045)}
.shot-panels i{display:block;height:12px;margin-top:.8rem;border-radius:8px;background:rgba(255,255,255,.07)}
.shot-status{float:right;font-size:.72rem;color:#76efba}
.landing-section{padding:6rem clamp(1rem,6vw,6rem)}
.landing-section-head{max-width:760px;margin:0 auto 3rem;text-align:center}
.landing-section-head h2,.showcase-copy h2,.landing-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:.9rem 0}
.landing-section-head p,.showcase-copy p,.landing-cta p{color:rgba(255,255,255,.65);line-height:1.7}
.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.landing-feature{padding:1.6rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035)}
.feature-icon{font-size:1.5rem;color:#7c8cff}
.landing-feature p{color:rgba(255,255,255,.62);line-height:1.65}
.landing-showcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;padding:6rem clamp(1rem,6vw,6rem);background:rgba(255,255,255,.02)}
.showcase-captures{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.capture-card{padding:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#111522}
.capture-card header,.capture-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.capture-card header{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}
.capture-card header b{font-size:.75rem;color:#7de7c4}
.capture-row{padding:.8rem 0}
.capture-toggle{width:38px;height:20px;border-radius:999px;background:#34394b;position:relative}
.capture-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white}
.capture-toggle.active{background:#5865f2}
.capture-toggle.active:after{left:21px}
.capture-select{padding:.75rem;margin:.8rem 0;border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.7)}
.capture-card button{width:100%;padding:.7rem;border:0;border-radius:10px;background:#5865f2;color:#fff}
.capture-progress{height:10px;margin:1rem 0;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.capture-progress i{display:block;height:100%;background:linear-gradient(90deg,#5865f2,#58d9ff)}
.landing-cta{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;margin:6rem clamp(1rem,6vw,6rem);padding:2rem;border:1px solid rgba(124,140,255,.25);border-radius:24px;background:linear-gradient(135deg,rgba(88,101,242,.14),rgba(88,217,255,.06))}
.landing-cta img{width:92px;height:92px;object-fit:contain}
.landing-footer{display:flex;justify-content:space-between;padding:2rem clamp(1rem,6vw,6rem);border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.5)}
.staff-modal-user{padding:1rem;border-radius:14px;background:rgba(255,255,255,.04)}
@media(max-width:980px){
  .landing-nav{display:none}
  .landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}
  .landing-product-shot{max-width:760px}
  .landing-feature-grid{grid-template-columns:repeat(2,1fr)}
  .landing-showcase{grid-template-columns:1fr}
  .showcase-captures{grid-template-columns:1fr}
}
@media(max-width:640px){
  .landing-header{flex-wrap:wrap}
  .landing-actions{width:100%;justify-content:space-between}
  .landing-hero{padding:2.5rem 1rem}
  .landing-hero-copy h1{font-size:3.2rem}
  .landing-feature-grid{grid-template-columns:1fr}
  .shot-layout{grid-template-columns:54px 1fr}
  .shot-metrics{grid-template-columns:repeat(2,1fr)}
  .shot-panels{grid-template-columns:1fr}
  .landing-cta{grid-template-columns:1fr;text-align:center}
  .landing-cta img{margin:auto}
  .landing-footer{flex-direction:column;gap:.5rem}
}

.landing-community{
  padding:6rem clamp(1rem,6vw,6rem);
  background:
    radial-gradient(circle at 20% 0%,rgba(88,101,242,.12),transparent 34%),
    #0b0e18
}
.community-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem
}
.community-preview-card{
  padding:1.35rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.035)
}
.community-preview-card header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.community-preview-card header b{
  color:#78e7c3;
  font-size:.78rem
}
.community-ticket,.welcome-preview{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-top:1rem;
  padding:.85rem;
  border-radius:12px;
  background:rgba(255,255,255,.045)
}
.community-ticket i{color:#7c8cff}
.community-ticket span,.welcome-preview div{
  display:flex;
  flex-direction:column;
  gap:.2rem
}
.community-ticket small,.welcome-preview small{
  color:rgba(255,255,255,.56)
}
.welcome-preview img{
  width:54px;
  height:54px;
  object-fit:contain
}
.community-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1rem
}
.community-chip-list span{
  padding:.55rem .75rem;
  border-radius:999px;
  background:rgba(88,101,242,.13);
  border:1px solid rgba(124,140,255,.22);
  font-size:.85rem
}
.operational-status-panel{
  border-top:3px solid rgba(88,101,242,.75)
}
.operational-preview{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08)
}
.status-preview-dot{
  width:18px;
  height:18px;
  flex:0 0 auto;
  border-radius:50%;
  box-shadow:0 0 18px currentColor
}
.status-preview-dot.stopped{background:#ed4245;color:#ed4245}
.status-preview-dot.updating{background:#fee75c;color:#fee75c}
.status-preview-dot.running{background:#57f287;color:#57f287}
@media(max-width:900px){
  .community-preview-grid{grid-template-columns:1fr}
}

.app-login-gate{
  min-height:100vh;
  display:grid;
  place-items:center;
  align-content:center;
  gap:1rem;
  padding:2rem;
  text-align:center;
  background:#090b14;
  color:#fff
}
.app-login-gate img{width:120px;height:120px;object-fit:contain}
.app-login-gate p{max-width:560px;color:rgba(255,255,255,.68)}
.team-role-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.team-role-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.team-role-heading span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:rgba(88,101,242,.18)}
.team-member-card img{width:88px;height:88px;object-fit:cover;border-radius:20px}
.flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0}
.flag-switch{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:12px;background:rgba(255,255,255,.04)}
.flag-switch input{width:18px;height:18px}
.tester-access-flags{padding:1rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
@media(max-width:700px){.flag-grid{grid-template-columns:1fr}}

.official-role-permission-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
  align-items:start
}
.official-role-permission-columns>section{
  min-width:0;
  padding:1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025)
}
.nested-panel{
  margin:0;
  background:rgba(88,101,242,.045)
}
.panel-head.compact{
  margin-bottom:.75rem
}
.panel-head.compact h3{
  margin:.15rem 0 0
}
.flag-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem
}
.compact-row{
  min-height:auto
}
.official-role-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center
}
.official-role-identity{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  min-width:0
}
.role-color-swatch{
  width:20px;
  height:52px;
  flex:0 0 auto;
  border-radius:999px;
  box-shadow:0 0 16px rgba(255,255,255,.14)
}
.role-integration-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:.7rem
}
.role-integration-tags span{
  padding:.35rem .55rem;
  border-radius:999px;
  border:1px solid rgba(124,140,255,.22);
  background:rgba(88,101,242,.11);
  font-size:.75rem
}
@media(max-width:920px){
  .official-role-permission-columns{
    grid-template-columns:1fr
  }
  .flag-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:640px){
  .official-role-card{
    grid-template-columns:1fr
  }
  .flag-grid{
    grid-template-columns:1fr
  }
}

.official-role-hierarchy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-bottom:1.25rem
}
.flag-fieldset{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px
}
.flag-fieldset legend{
  padding:0 .45rem;
  font-weight:700
}
.hierarchy-category-list{
  display:grid;
  gap:1rem
}
.hierarchy-category-card{
  padding:1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025)
}
.hierarchy-category-card>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem
}
.hierarchy-category-card header div{
  display:flex;
  flex-direction:column;
  gap:.25rem
}
.hierarchy-child-list{
  display:grid;
  gap:.55rem;
  margin-top:1rem
}
.hierarchy-child-row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem .8rem;
  border-radius:10px;
  background:rgba(255,255,255,.04)
}
.hierarchy-child-row span:first-child{
  display:flex;
  flex-direction:column;
  gap:.2rem
}
@media(max-width:850px){
  .official-role-hierarchy-grid{
    grid-template-columns:1fr
  }
}
@media(max-width:560px){
  .flag-fieldset{
    grid-template-columns:1fr
  }
}

.form-card-title{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  margin-bottom:.35rem
}
.question-editor-list{
  display:grid;
  gap:.8rem
}
.question-editor-row{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(160px,.6fr) auto auto;
  gap:.75rem;
  align-items:end;
  padding:1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025)
}
.question-editor-row .field.full{
  grid-column:auto
}
@media(max-width:900px){
  .question-editor-row{
    grid-template-columns:1fr
  }
}


/* ============================================================
   Nexus Dashboard 2.3.6 - Full responsive dashboard
   ============================================================ */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.dashboard-menu-open {
  overflow: hidden;
}

.shell,
.content,
#pageContent,
.panel,
.panel > *,
.topbar,
.topbar-main,
.topbar-title,
.guild-banner,
.guild-identity,
.hero,
.nvs-hero,
.application-card,
.license-card,
.module-card,
.admin-card,
.form-grid,
.field,
.stack,
.two-column,
.metric-grid,
.guild-grid,
.module-grid,
.admin-grid,
.translation-workspace {
  min-width: 0;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

textarea,
input,
select,
button {
  max-width: 100%;
}

textarea {
  resize: vertical;
}

.mobile-menu-button,
.mobile-nav-overlay {
  display: none;
}

.topbar-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.topbar-title {
  min-width: 0;
}

.topbar-title h1,
.topbar-title p,
.panel h1,
.panel h2,
.panel h3,
.application-card p,
.application-card small,
.admin-card p,
.module-card p,
.guild-card p {
  overflow-wrap: anywhere;
}

.request-actions,
.inline-actions,
.form-actions,
.guild-banner-actions,
.premium-actions,
.panel-head > div:last-child {
  min-width: 0;
}

.table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.table-wrap table {
  margin: 0;
}

code,
pre,
.code-value,
.code-value code {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1280px) {
  .admin-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .guild-grid,
  .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .translation-workspace {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  .official-role-permission-columns {
    grid-template-columns: 1fr;
  }

  .flag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .shell {
    display: block;
    min-height: 100vh;
  }

  .content {
    max-width: none;
    width: 100%;
    padding: 20px 22px 48px;
  }

  .sidebar {
    position: fixed;
    z-index: 1200;
    inset: 0 auto 0 0;
    width: min(320px, 86vw);
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(-105%);
    transition:
      transform .22s ease,
      box-shadow .22s ease;
    box-shadow: none;
    padding:
      max(20px, env(safe-area-inset-top))
      16px
      max(20px, env(safe-area-inset-bottom));
  }

  .shell.mobile-nav-open .sidebar {
    transform: translateX(0);
    box-shadow: 28px 0 70px rgba(0, 0, 0, .52);
  }

  .mobile-nav-overlay {
    display: block;
    position: fixed;
    z-index: 1190;
    inset: 0;
    background: rgba(2, 5, 14, .72);
    backdrop-filter: blur(3px);
  }

  .mobile-nav-overlay[hidden] {
    display: none;
  }

  .mobile-menu-button {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-grid;
    place-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
    color: var(--text);
    cursor: pointer;
  }

  .mobile-menu-button span {
    width: 20px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: currentColor;
    transition:
      transform .18s ease,
      opacity .18s ease;
  }

  .mobile-nav-open .mobile-menu-button span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-nav-open .mobile-menu-button span:nth-child(2) {
    opacity: 0;
  }

  .mobile-nav-open .mobile-menu-button span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .topbar {
    position: sticky;
    z-index: 900;
    top: 0;
    margin:
      -20px -22px 22px;
    padding:
      max(14px, env(safe-area-inset-top))
      22px
      14px;
    background: rgba(5, 8, 22, .92);
    border-bottom: 1px solid rgba(255,255,255,.07);
    backdrop-filter: blur(18px);
  }

  .topbar h1 {
    font-size: clamp(1.35rem, 4vw, 1.8rem);
  }

  .top-subtitle {
    max-width: 52ch;
  }

  .two-column {
    grid-template-columns: 1fr;
  }

  .translation-workspace {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .translation-list {
    max-height: 340px;
  }

  .admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .permission-groups {
    grid-template-columns: 1fr;
  }

  .official-role-hierarchy-grid {
    grid-template-columns: 1fr;
  }

  .question-editor-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  :root {
    --radius: 15px;
    --radius-sm: 11px;
  }

  .content {
    padding:
      14px
      max(12px, env(safe-area-inset-right))
      max(34px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
  }

  .topbar {
    position: sticky;
    top: 0;
    align-items: center;
    gap: 10px;
    margin:
      -14px
      calc(-1 * max(12px, env(safe-area-inset-right)))
      16px
      calc(-1 * max(12px, env(safe-area-inset-left)));
    padding:
      max(10px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      10px
      max(12px, env(safe-area-inset-left));
  }

  .topbar-main {
    flex: 1 1 auto;
    overflow: hidden;
  }

  .topbar-title .eyebrow,
  .topbar-title .top-subtitle {
    display: none;
  }

  .topbar-title h1 {
    margin: 0;
    max-width: 54vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.25rem;
  }

  .top-actions {
    flex: 0 0 auto;
    gap: 6px;
  }

  .top-actions .user-chip {
    width: 42px;
    height: 42px;
    padding: 3px;
    justify-content: center;
    border-radius: 12px;
  }

  .top-actions .user-chip img {
    width: 34px;
    height: 34px;
  }

  .top-actions .user-chip span {
    display: none;
  }

  .top-actions .icon-button {
    display: none;
  }

  .top-actions .language-switcher-button {
    width: 42px;
    height: 42px;
    justify-content: center;
    padding: 5px;
  }

  .top-actions .language-switcher-button span {
    display: none !important;
  }

  .top-actions .language-switcher-menu {
    position: fixed;
    top: 64px;
    right: 12px;
    width: min(260px, calc(100vw - 24px));
  }

  .hero,
  .nvs-hero,
  .guild-banner {
    padding: 20px;
    border-radius: 18px;
  }

  .hero {
    min-height: 0;
  }

  .hero-mark {
    opacity: .14;
    right: -20px;
    font-size: clamp(6rem, 35vw, 11rem);
  }

  .hero h2,
  .nvs-hero h2,
  .guild-banner h2,
  .guild-identity h2 {
    font-size: clamp(1.35rem, 7vw, 1.9rem);
  }

  .hero-actions,
  .guild-banner-actions,
  .premium-actions,
  .form-actions,
  .request-actions,
  .inline-actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .hero-actions > *,
  .guild-banner-actions > *,
  .premium-actions > *,
  .form-actions > *,
  .request-actions > *,
  .inline-actions > * {
    flex: 1 1 100%;
    width: 100%;
  }

  button,
  a.primary,
  a.secondary,
  .primary,
  .secondary,
  .danger,
  .ghost {
    min-height: 42px;
  }

  button.small,
  .small {
    min-height: 38px;
  }

  .metric-grid,
  .guild-grid,
  .module-grid,
  .admin-grid,
  .form-grid,
  .permission-groups,
  .tester-detail-grid,
  .official-role-hierarchy-grid,
  .official-role-permission-columns,
  .flag-grid {
    grid-template-columns: 1fr !important;
  }

  .metric-grid {
    gap: 10px;
  }

  .metric-card {
    padding: 14px;
  }

  .metric-card strong {
    font-size: 1.3rem;
  }

  .panel {
    padding: 15px;
    border-radius: 15px;
  }

  .panel-head {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 14px;
  }

  .panel-head > button,
  .panel-head > a,
  .panel-head .primary,
  .panel-head .secondary {
    width: 100%;
  }

  .panel-head h2 {
    font-size: 1.2rem;
  }

  .breadcrumb {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .breadcrumb button {
    min-height: 36px;
    white-space: nowrap;
  }

  .guild-banner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .guild-identity {
    align-items: flex-start;
    gap: 13px;
  }

  .guild-identity img,
  .guild-fallback.huge {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: 17px;
  }

  .guild-card {
    padding: 15px;
  }

  .guild-card-top {
    gap: 10px;
  }

  .module-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .application-card,
  .license-card {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 12px;
  }

  .application-card > div,
  .license-card > div {
    flex-basis: calc(100% - 52px);
    min-width: 0;
  }

  .application-card .request-actions,
  .license-card .request-actions {
    flex-basis: 100%;
    margin-top: 6px;
  }

  .compact-guild {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    padding: 8px;
  }

  .compact-guild img,
  .compact-guild .guild-fallback {
    width: 40px;
    height: 40px;
  }

  .compact-guild .chevron {
    align-self: center;
  }

  .field.full,
  .full {
    grid-column: auto;
  }

  .field input,
  .field select,
  .field textarea,
  input,
  select,
  textarea {
    width: 100%;
    font-size: 16px;
  }

  select[multiple] {
    min-height: 160px;
  }

  .check-field {
    align-items: flex-start;
  }

  .permission-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .permission-row > :last-child {
    grid-column: 2;
  }

  .table-wrap {
    margin-inline: 0;
    border-radius: 11px;
  }

  table {
    min-width: 640px;
    font-size: .88rem;
  }

  th,
  td {
    padding: 9px 10px;
  }

  .translation-list {
    max-height: 280px;
  }

  .translation-editor {
    width: 100%;
  }

  .language-head,
  .language-stats,
  .coverage-head {
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
  }

  .nvs-admin-card,
  .honorary-admin-card,
  .official-role-card {
    grid-template-columns: 1fr;
  }

  .nvs-admin-preview img {
    width: 100%;
    height: min(190px, 45vw);
  }

  .testers-hero {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
  }

  .tester-identity {
    align-items: flex-start;
  }

  .tester-avatar {
    width: 48px;
    height: 48px;
  }

  .role-integration-tags {
    gap: .35rem;
  }

  .role-integration-tags span {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .question-editor-row {
    padding: .8rem;
  }

  .question-editor-row > button {
    width: 100%;
  }

  .content-block-editor {
    padding: .8rem;
  }

  .filterbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .filterbar > * {
    width: 100%;
    min-width: 0 !important;
  }

  .audit-summary {
    grid-template-columns: 1fr 1fr;
  }

  #toast,
  .toast {
    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 430px) {
  .content {
    padding-inline: 10px;
  }

  .topbar {
    margin-inline: -10px;
    padding-inline: 10px;
  }

  .mobile-menu-button {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .top-actions .user-chip,
  .top-actions .language-switcher-button {
    width: 40px;
    height: 40px;
  }

  .topbar-title h1 {
    max-width: 42vw;
    font-size: 1.08rem;
  }

  .metric-card {
    gap: 10px;
  }

  .metric-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
  }

  .panel,
  .guild-card,
  .admin-card,
  .module-card,
  .application-card {
    border-radius: 13px;
  }

  .audit-summary {
    grid-template-columns: 1fr;
  }

  .sidebar {
    width: min(300px, 90vw);
  }
}

/* Landscape phones / small tablets */
@media (
  max-width: 920px
) and (
  orientation: landscape
) {
  .sidebar {
    width: min(300px, 58vw);
  }

  .sidebar .brand {
    margin-bottom: 14px;
  }

  .nav a {
    padding-block: 9px;
  }

  .sidebar-foot {
    padding-top: 10px;
  }
}

/* Respect accessibility preferences. */
@media (prefers-reduced-motion: reduce) {
  .sidebar,
  .mobile-menu-button span {
    transition: none !important;
  }
}


/* Remaining dashboard-specific responsive grids */
@media (max-width: 1024px) {
  .three-column,
  .editor-layout,
  .tms-editor-grid,
  .community-preview-grid,
  .premium-plan-grid,
  .language-check-grid,
  .language-coverage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tms-filter-grid,
  .moderation-log-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .reaction-role-item-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  }
}

@media (max-width: 760px) {
  .three-column,
  .editor-layout,
  .tms-editor-grid,
  .tms-filter-grid,
  .community-preview-grid,
  .premium-plan-grid,
  .premium-steps,
  .language-check-grid,
  .language-coverage-grid,
  .moderation-log-filters,
  .moderation-log-meta,
  .reaction-role-item-row,
  .automation-card .table-actions {
    grid-template-columns: 1fr !important;
  }

  .reaction-role-item-row > *,
  .automation-card .table-actions > * {
    min-width: 0;
    width: 100%;
  }

  .reaction-role-item-row > button {
    width: 100%;
  }

  .tms-editor-grid,
  .editor-layout {
    gap: 10px;
  }

  .language-check-grid,
  .language-coverage-grid {
    gap: 9px;
  }

  .community-preview-grid {
    gap: 12px;
  }

  .service-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .service-row > :last-child {
    grid-column: 2;
    justify-self: start;
  }
}


/* ============================================================
   Nexus 2.3.7 - Dedicated mobile navigation + legal pages
   ============================================================ */

.mobile-sidebar-close {
  display: none;
}

.landing-legal-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.landing-legal-links a {
  color: rgba(255,255,255,.72);
  text-decoration: none;
}

.landing-legal-links a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.legal-public-page {
  min-height: 100vh;
  background: #090b14;
  color: #f7f8ff;
  display: flex;
  flex-direction: column;
}

.legal-public-header {
  position: sticky;
  z-index: 40;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem clamp(1rem,4vw,4rem);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(9,11,20,.92);
  backdrop-filter: blur(18px);
}

.legal-public-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.legal-public-shell {
  width: min(980px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(2rem,6vw,5rem) 0;
  flex: 1;
}

.legal-document-card {
  padding: clamp(1.25rem,4vw,3rem);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(15,23,46,.96),
      rgba(8,13,29,.96)
    );
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.legal-document-card > h1 {
  margin: .4rem 0 2rem;
  font-size: clamp(2rem,6vw,3.7rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.legal-document-content {
  max-width: 80ch;
  line-height: 1.78;
  color: rgba(247,249,255,.82);
}

.legal-document-content h2 {
  margin: 2rem 0 .65rem;
  color: #fff;
  font-size: 1.18rem;
}

.legal-document-content p {
  margin: 0 0 1rem;
}

.legal-document-content ul {
  margin: 0 0 1.25rem;
  padding-left: 1.35rem;
}

.legal-document-content li {
  margin: .4rem 0;
}

.legal-updated {
  display: inline-flex;
  margin-bottom: 1.75rem !important;
  padding: .5rem .75rem;
  border: 1px solid rgba(96,165,250,.24);
  border-radius: 999px;
  background: rgba(96,165,250,.08);
  color: #b9ddff;
  font-size: .86rem;
}

.legal-footer {
  margin-top: auto;
}

.legal-admin-form {
  display: grid;
  gap: 1rem;
}

.legal-language-editor {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

.legal-language-editor > summary {
  min-height: 58px;
  padding: .85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.legal-language-editor > summary::-webkit-details-marker {
  display: none;
}

.legal-language-editor[open] > summary {
  border-bottom: 1px solid var(--line);
  background: rgba(88,101,242,.07);
}

.legal-language-summary {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.legal-language-summary img {
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.16);
}

.legal-language-body {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  padding: 1rem;
}

.legal-editor-document {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: rgba(0,0,0,.12);
}

.legal-editor-document textarea {
  min-height: 520px;
  font-family: inherit;
  line-height: 1.55;
}

.legal-admin-submit {
  position: sticky;
  z-index: 5;
  bottom: max(10px, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(7,12,27,.95);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 55px rgba(0,0,0,.34);
}

.legal-admin-submit p {
  margin: .25rem 0 0;
  color: var(--muted);
}

.legal-admin-links {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

/* Tablet: real off-canvas navigation, visually distinct from desktop. */
@media (max-width: 1024px) {
  .sidebar {
    width: min(390px, 92vw);
    padding-top: max(18px, env(safe-area-inset-top));
    background:
      radial-gradient(
        circle at 15% 0%,
        rgba(40,168,255,.15),
        transparent 34%
      ),
      #080d1c;
  }

  .mobile-sidebar-close {
    display: grid;
    position: absolute;
    top: max(16px, env(safe-area-inset-top));
    right: 16px;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255,255,255,.055);
    color: #fff;
    font-size: 1.65rem;
    line-height: 1;
    cursor: pointer;
  }

  .sidebar .brand {
    padding-right: 54px;
    margin-bottom: 18px;
  }

  .sidebar .nav {
    gap: 8px;
  }

  .sidebar .nav a {
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.055);
    background: rgba(255,255,255,.025);
  }

  .sidebar .nav a.active {
    border-color: rgba(83,215,255,.24);
    background:
      linear-gradient(
        135deg,
        rgba(40,168,255,.18),
        rgba(93,98,255,.14)
      );
  }
}

@media (max-width: 760px) {
  .sidebar {
    width: 100vw;
    max-width: 100vw;
    border-right: 0;
    padding:
      max(16px, env(safe-area-inset-top))
      max(14px, env(safe-area-inset-right))
      max(18px, env(safe-area-inset-bottom))
      max(14px, env(safe-area-inset-left));
  }

  .shell.mobile-nav-open .sidebar {
    box-shadow: none;
  }

  .mobile-nav-overlay {
    background: rgba(2,5,14,.92);
  }

  .sidebar .brand {
    min-height: 52px;
    margin: 0 0 18px;
    padding: 0 58px 0 2px;
  }

  .sidebar .brand img {
    width: 44px;
    height: 44px;
  }

  .sidebar .brand strong {
    font-size: 1.15rem;
  }

  .sidebar .brand small {
    font-size: .62rem;
  }

  .sidebar .nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    padding-bottom: 12px;
  }

  .sidebar .nav a {
    min-height: 78px;
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    align-content: center;
    gap: 8px;
    padding: 12px;
    border-radius: 15px;
    font-size: .9rem;
  }

  .sidebar .nav-icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(83,215,255,.08);
    font-size: 1.05rem;
  }

  .sidebar-foot {
    position: static;
    margin-top: 4px;
    padding: 14px 2px 0;
  }

  .sidebar-foot .ghost {
    width: 100%;
  }

  .legal-public-header {
    align-items: center;
    padding:
      max(10px, env(safe-area-inset-top))
      12px
      10px;
  }

  .legal-public-header .landing-brand span small {
    display: none;
  }

  .legal-public-header .landing-brand img {
    width: 40px;
    height: 40px;
  }

  .legal-public-actions {
    gap: .4rem;
  }

  .legal-public-actions > .secondary {
    width: 42px;
    min-width: 42px;
    overflow: hidden;
    color: transparent;
    position: relative;
  }

  .legal-public-actions > .secondary::after {
    content: "←";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--text);
    font-size: 1.15rem;
  }

  .legal-public-shell {
    width: calc(100% - 20px);
    padding: 1.25rem 0 2rem;
  }

  .legal-document-card {
    padding: 1.15rem;
    border-radius: 17px;
  }

  .legal-document-card > h1 {
    margin-bottom: 1.4rem;
  }

  .legal-document-content {
    line-height: 1.68;
  }

  .legal-language-body {
    grid-template-columns: 1fr;
    padding: .75rem;
  }

  .legal-editor-document {
    padding: .8rem;
  }

  .legal-editor-document textarea {
    min-height: 420px;
  }

  .legal-admin-submit {
    flex-direction: column;
    align-items: stretch;
  }

  .legal-admin-submit button,
  .legal-admin-links,
  .legal-admin-links > * {
    width: 100%;
  }

  .landing-footer {
    gap: .8rem;
  }

  .landing-legal-links {
    width: 100%;
    flex-direction: column;
    gap: .55rem;
  }
}

@media (max-width: 430px) {
  .sidebar .nav {
    grid-template-columns: 1fr;
  }

  .sidebar .nav a {
    min-height: 58px;
    grid-template-columns: 34px minmax(0,1fr);
  }
}

/* Nexus 2.3.9 - official forms + registered users */
.registered-user-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0
}
.registered-user-modal{max-width:980px}
.tester-avatar.large{width:72px;height:72px;border-radius:18px}
.pagination-actions{
  display:flex;justify-content:center;align-items:center;
  gap:1rem;margin-top:1rem;flex-wrap:wrap
}
.compact-application{padding:.75rem;margin-top:.6rem}
.compact-list{margin-top:1rem}
@media(max-width:760px){
  .registered-user-detail-grid{grid-template-columns:1fr}
  .registered-user-modal{width:min(100%,calc(100vw - 16px))}
  .pagination-actions>*{flex:1 1 100%;width:100%;text-align:center}
}


/* Beta Zone — structured control centre */
.beta-zone-nav {
  margin-bottom: 18px;
}

.beta-zone-nav-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.beta-zone-nav-title h2,
.beta-zone-nav-title p {
  margin-top: 0;
}

.beta-zone-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.beta-zone-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.beta-zone-summary article {
  padding: 18px;
  border: 1px solid var(--border, rgba(255,255,255,.09));
  border-radius: 16px;
  background: var(--panel, rgba(255,255,255,.035));
}

.beta-zone-summary span {
  display: block;
  opacity: .72;
  font-size: .82rem;
  margin-bottom: 8px;
}

.beta-zone-summary strong {
  font-size: 1.65rem;
}

.beta-access-explainer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.beta-access-explainer > div {
  padding: 16px;
  border: 1px solid var(--border, rgba(255,255,255,.09));
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

.beta-access-explainer p {
  margin-bottom: 0;
  opacity: .78;
}

.beta-module-section {
  margin-top: 18px;
}

.beta-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.beta-module-card {
  padding: 18px;
  border: 1px solid var(--border, rgba(255,255,255,.09));
  border-radius: 16px;
  background: rgba(255,255,255,.025);
  min-width: 0;
}

.beta-module-card.private {
  border-color: rgba(88,101,242,.34);
}

.beta-module-card.public {
  border-color: rgba(74,222,128,.32);
}

.beta-module-card.disabled {
  opacity: .72;
}

.beta-module-head {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
}

.beta-module-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(88,101,242,.13);
  font-weight: 800;
}

.beta-module-title {
  min-width: 0;
}

.beta-module-title strong,
.beta-module-title code {
  display: block;
}

.beta-module-title code {
  margin-top: 3px;
  overflow-wrap: anywhere;
  opacity: .72;
}

.beta-state-pill {
  white-space: nowrap;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  background: rgba(255,255,255,.07);
}

.beta-state-pill.private {
  background: rgba(88,101,242,.15);
}

.beta-state-pill.public {
  background: rgba(74,222,128,.13);
}

.beta-module-description {
  min-height: 44px;
  opacity: .8;
  margin: 16px 0;
}

.beta-module-meta {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 10px;
  margin-bottom: 14px;
}

.beta-module-meta > div {
  padding: 11px 12px;
  background: rgba(0,0,0,.14);
  border-radius: 12px;
}

.beta-module-meta span,
.beta-module-meta strong,
.beta-module-meta code {
  display: block;
}

.beta-module-meta span {
  opacity: .63;
  font-size: .72rem;
  margin-bottom: 4px;
}

.beta-module-meta code {
  overflow-wrap: anywhere;
}

.beta-module-controls {
  display: grid;
  gap: 10px;
}

.beta-control-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1px solid var(--border, rgba(255,255,255,.08));
  border-radius: 12px;
  cursor: pointer;
}

.beta-control-row span strong,
.beta-control-row span small {
  display: block;
}

.beta-control-row span small {
  opacity: .68;
  margin-top: 3px;
}

.beta-control-row input {
  width: 20px;
  height: 20px;
}

.beta-module-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

@media (max-width: 900px) {
  .beta-zone-summary {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .beta-module-grid,
  .beta-access-explainer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .beta-zone-summary {
    grid-template-columns: 1fr;
  }

  .beta-module-head {
    grid-template-columns: auto minmax(0,1fr);
  }

  .beta-state-pill {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .beta-module-meta {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   Nexus responsive hardening — dashboard PC / tablet / mobile
   ============================================================ */

html,
body {
  max-width: 100%;
}

.shell,
.content,
#pageContent,
.panel,
.hero,
.guild-banner,
.module-card,
.admin-card,
.automation-card,
.application-card {
  min-width: 0;
}

#pageContent {
  width: 100%;
  max-width: 100%;
}

.topbar,
.topbar-main,
.topbar-title,
.top-actions {
  min-width: 0;
}

.topbar-title h1,
.topbar-title .top-subtitle,
.breadcrumb,
.panel p,
.hero p,
.automation-card small,
.application-card small {
  overflow-wrap: anywhere;
}

.table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.table-wrap table {
  min-width: 720px;
}

.form-grid > *,
.two-column > *,
.metric-grid > *,
.module-grid > *,
.guild-grid > *,
.admin-grid > *,
.beta-module-grid > * {
  min-width: 0;
}

.form-actions,
.request-actions,
.table-actions,
.inline-actions,
.hero-actions,
.guild-banner-actions {
  flex-wrap: wrap;
}

input,
select,
textarea,
button {
  min-width: 0;
}

select,
input,
textarea {
  width: 100%;
}

.modal {
  width: min(560px, calc(100vw - 32px));
}

.modal.wide,
.registered-user-modal {
  width: min(980px, calc(100vw - 32px));
}

/* Tablet / compact desktop */
@media (max-width: 1024px) {
  .content {
    width: 100%;
    max-width: 100%;
    padding:
      18px
      max(18px, env(safe-area-inset-right))
      44px
      max(18px, env(safe-area-inset-left));
  }

  .topbar {
    position: relative;
    width: 100%;
    gap: 14px;
  }

  .topbar-main {
    flex: 1 1 340px;
  }

  .top-actions {
    flex: 0 1 auto;
    justify-content: flex-end;
  }

  .module-grid,
  .guild-grid,
  .admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .two-column,
  .editor-layout,
  .translation-workspace,
  .tms-editor-grid,
  .community-preview-grid {
    grid-template-columns: 1fr !important;
  }

  .preview-panel {
    position: static;
  }

  .panel-head {
    gap: 12px;
  }
}

/* Phones */
@media (max-width: 760px) {
  body {
    overflow-x: hidden;
  }

  .content {
    padding:
      12px
      max(12px, env(safe-area-inset-right))
      max(32px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
  }

  .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
    margin-bottom: 14px;
  }

  .topbar-main {
    width: 100%;
    align-items: flex-start;
  }

  .topbar-title {
    flex: 1 1 auto;
  }

  .topbar-title h1 {
    font-size: clamp(1.35rem, 7vw, 2rem);
    line-height: 1.12;
  }

  .topbar-title .top-subtitle {
    font-size: .82rem;
  }

  .top-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
  }

  .top-actions .language-switcher,
  .top-actions .dashboard-language {
    min-width: 0;
    width: 100%;
  }

  .top-actions .language-switcher select {
    min-width: 0;
    width: 100%;
  }

  .user-chip {
    width: auto;
    min-width: 44px;
    justify-content: center;
    padding-inline: 8px;
  }

  .user-chip span {
    display: none;
  }

  .panel,
  .hero,
  .guild-banner,
  .module-card,
  .admin-card,
  .automation-card,
  .application-card {
    border-radius: 14px;
  }

  .panel {
    padding: 14px;
  }

  .hero,
  .nvs-hero {
    min-height: 0;
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .hero h2,
  .nvs-hero h2 {
    font-size: clamp(1.55rem, 8vw, 2.2rem);
  }

  .hero-mark,
  .verified-mark {
    position: static !important;
    align-self: flex-end;
    margin-top: 10px;
    opacity: .55;
  }

  .metric-grid,
  .module-grid,
  .guild-grid,
  .admin-grid,
  .form-grid,
  .beta-module-grid,
  .beta-zone-summary,
  .beta-access-explainer,
  .registered-user-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .form-grid .full {
    grid-column: 1 !important;
  }

  .panel-head,
  .guild-banner,
  .guild-identity,
  .beta-zone-nav-title {
    align-items: stretch;
  }

  .panel-head,
  .guild-banner,
  .beta-zone-nav-title {
    flex-direction: column;
  }

  .breadcrumb {
    width: 100%;
    flex-wrap: wrap;
    gap: 6px;
    font-size: .86rem;
  }

  .breadcrumb button {
    padding: 6px 0;
  }

  .form-actions,
  .request-actions,
  .table-actions,
  .inline-actions,
  .hero-actions,
  .guild-banner-actions,
  .beta-module-actions,
  .beta-zone-tabs {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .form-actions > *,
  .request-actions > *,
  .table-actions > *,
  .inline-actions > *,
  .hero-actions > *,
  .guild-banner-actions > *,
  .beta-module-actions > *,
  .beta-zone-tabs > * {
    width: 100%;
  }

  .automation-card,
  .application-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .automation-card > *,
  .application-card > * {
    min-width: 0;
  }

  .table-wrap {
    margin-inline: 0;
    border-radius: 11px;
  }

  .table-wrap table {
    min-width: 680px;
  }

  th,
  td {
    padding: 10px;
  }

  .modal-backdrop {
    align-items: end;
    padding:
      max(8px, env(safe-area-inset-top))
      max(8px, env(safe-area-inset-right))
      max(8px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
  }

  .modal,
  .modal.wide,
  .registered-user-modal {
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 16px);
    border-radius: 18px;
    padding: 15px;
  }

  .modal-head {
    align-items: flex-start;
    gap: 10px;
  }

  .beta-control-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .beta-module-description {
    min-height: 0;
  }

  .beta-module-meta {
    grid-template-columns: 1fr;
  }
}

/* Small phones */
@media (max-width: 430px) {
  .content {
    padding-inline:
      max(9px, env(safe-area-inset-left));
  }

  .top-actions {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .top-actions .user-chip {
    display: none;
  }

  .mobile-menu-button {
    flex: 0 0 42px;
  }

  .panel {
    padding: 12px;
  }

  .hero,
  .nvs-hero {
    padding: 16px 13px;
  }

  .sidebar .nav {
    grid-template-columns: 1fr;
  }

  .sidebar .nav a {
    min-height: 56px;
  }

  .beta-module-head {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .beta-state-pill {
    grid-column: 1 / -1;
    justify-self: start;
  }
}


.application-review-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.compact-notice {
  margin-top: 10px;
  padding: 10px 12px;
}

.request-actions button:disabled,
.table-actions button:disabled {
  cursor: not-allowed;
  opacity: .45;
  filter: grayscale(.25);
  pointer-events: none;
}
