/*! NEXTARI · Author: Marvin Slotta · Build 2026.09.07 */
.side{left:0;bottom:0;width:252px;flex-direction:column;padding:24px 16px;z-index:20;overflow-y:auto}
.main{margin-left:0;min-width:0;}
@media(max-width:980px){.side{position:static;width:auto}.main{margin-left:0;padding:16px;max-width:none}.grid{gap:8px}.headr{display:none}}
.side{position:relative;overflow:hidden}
body{background:var(--ag-bg)}
.main{flex:1;overflow-y:auto;}
.nx-cc{margin-top:18px}
.nx-cc-intro{padding:0 16px 12px;font:400 var(--nx-typo-text)/1.5 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-cc-who{display:flex;gap:8px;padding:0 16px 12px}
.nx-cc-who button{font:700 var(--nx-typo-text) var(--nx-f-text);color:var(--dim);background:var(--nx-hebung);border:1px solid var(--line,rgba(255,255,255,.07));border-radius:var(--nx-r-bedien);padding:8px 12px;cursor:pointer}
.nx-cc-who button.on{color:#fff;border-color:var(--nx-linie);background:var(--nx-hebung)}
.nx-cc-f{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px;padding:0 16px 12px}
.nx-cc-f label{display:flex;flex-direction:column;gap:4px;font:700 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim)}
.nx-cc-f input,.nx-cc-f select{background:rgba(0,0,0,.3);border:1px solid var(--line,rgba(255,255,255,.09));border-radius:var(--nx-r-bedien);padding:8px 10px;color:var(--txt);font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif}
.nx-cc-t{padding:2px 16px 8px;font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim)}
.nx-cc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.nx-cc-chips button{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim);background:var(--nx-hebung);border:1px solid var(--line,rgba(255,255,255,.07));border-radius:var(--nx-r-bedien);padding:4px 12px;cursor:pointer}
.nx-cc-chips button.on{color:#fff;border-color:var(--nx-linie);background:var(--nx-hebung)}
.nx-cc-act{display:flex;align-items:center;gap:12px;padding:0 16px 14px}
.nx-cc-go{font:700 var(--nx-typo-text) var(--nx-f-text);color:#fff;background:var(--accent,#5b27e8);border:0;border-radius:var(--nx-r-bedien);padding:8px 16px;cursor:pointer}
.nx-cc-note{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-cc-listh{padding:12px 16px 8px;font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim);border-top:1px solid var(--line,rgba(255,255,255,.06))}
.nx-cc-item{padding:10px 16px;border-top:1px solid var(--line,rgba(255,255,255,.05))}
.nx-cc-ih{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nx-cc-ih b{font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--txt)}
.nx-cc-meta{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-cc-st{margin-left:auto;font:700 var(--nx-typo-klein) var(--nx-f-text);border-radius:var(--nx-r-bedien);padding:4px 8px;border:1px solid}
.nx-cc-st.live{color:#3be37a;border-color:rgba(59,227,122,.35);background:rgba(59,227,122,.1)}
.nx-cc-st.rev{color:#ffc53d;border-color:rgba(255,197,61,.35);background:rgba(255,197,61,.1)}
.nx-cc-st.app{color:var(--nx-text);border-color:var(--nx-linie);background:var(--nx-hebung)}
.nx-cc-apps{margin-top:9px;display:grid;gap:8px}
.nx-cc-app{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line,rgba(255,255,255,.06));border-radius:var(--nx-r-bedien);background:var(--nx-hebung)}
.nx-cc-app .d{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-cc-b{font:700 var(--nx-typo-meta) var(--nx-f-text);border-radius:var(--nx-r-bedien);padding:4px 10px;cursor:pointer;border:1px solid}
.nx-cc-b.ok{color:#08080a;background:var(--green,#3be37a);border-color:transparent}
.nx-cc-b.no{color:var(--dim);background:transparent;border-color:var(--line,rgba(255,255,255,.12))}
.nx-cc-share{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-cc-avail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 10px}
.nx-cc-sw{font:700 var(--nx-typo-text) var(--nx-f-text);color:var(--dim);background:var(--nx-hebung);border:1px solid var(--line,rgba(255,255,255,.09));border-radius:var(--nx-r-pille);padding:8px 16px;cursor:pointer}
.nx-cc-sw.on{color:#08080a;background:var(--green,#3be37a);border-color:transparent}
@media(max-width:980px){.nx-cc-f{grid-template-columns:1fr 1fr}}
.nx-cc-run{font:700 var(--nx-typo-meta) var(--nx-f-text);letter-spacing:.03em;color:var(--cyan,#34e5d8);background:rgba(52,229,216,.08);border:1px solid rgba(52,229,216,.25);border-radius:var(--nx-r-bedien);padding:4px 8px}
.nx-cc-plat button.on{border-color:rgba(52,229,216,.45);background:rgba(52,229,216,.14);color:#fff}
.nx-tpl button{border-style:dashed}
.nx-tpl button.on{border-style:solid;border-color:rgba(52,229,216,.5);background:rgba(52,229,216,.14);color:#fff}
.nx-cc-dl{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nx-cc-dlt{font:700 var(--nx-typo-klein) var(--nx-f-text);color:var(--gold,#ffc53d);border:1px solid rgba(255,197,61,.35);background:rgba(255,197,61,.1);border-radius:var(--nx-r-bedien);padding:4px 8px}
.nx-cc-dlt.ok{color:#3be37a;border-color:rgba(59,227,122,.35);background:rgba(59,227,122,.1)}
.nx-cc-dlt.chg{color:#ff8f6b;border-color:rgba(255,143,107,.35);background:rgba(255,143,107,.1)}
.nx-cc-dll{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-cc-dlr{font:700 var(--nx-typo-meta) var(--nx-f-text);color:var(--cyan,#34e5d8);margin-left:auto}
.nx-cc-dla{margin-left:auto;display:flex;gap:8px}
.nx-res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px 4px}
.nx-res-k{background:var(--nx-hebung);border:1px solid var(--line,rgba(255,255,255,.06));border-radius:var(--nx-r-karte);padding:12px 14px}
.nx-res-k span{display:block;font:800 22px var(--nx-f-titel);letter-spacing:-.02em;color:#fff}
.nx-res-k b{display:block;margin-top:3px;font:700 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--txt)}
.nx-res-k i{display:block;margin-top:2px;font:400 var(--nx-typo-meta)/1.45 'Nunito Sans',sans-serif;font-style:normal;color:var(--dim)}
.nx-res-row{display:flex;align-items:center;gap:12px;padding:8px 16px}
.nx-res-row b{width:150px;flex:none;font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--txt)}
.nx-res-bar{flex:1;height:7px;border-radius:99px;background:var(--nx-hebung);overflow:hidden}
.nx-res-bar i{display:block;height:100%;background:var(--accent,#5b27e8)}
.nx-res-bar.alt i{background:var(--cyan,#34e5d8)}
.nx-res-v{width:150px;text-align:right;flex:none;font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim)}
#nxRes{scroll-margin-top:120px}
@media(max-width:1000px){.nx-res-grid{grid-template-columns:1fr 1fr}}
.side,aside.side,.fam-studio,.fam-publisher,.fam-agency,.fam-event,.fam-console{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);}
.nx-cc-f2{padding-top:0}
.nx-cc-goal,.nx-cc-phase,.nx-cc-ev{font:700 var(--nx-typo-klein) var(--nx-f-text);border-radius:var(--nx-r-bedien);padding:4px 8px;border:1px solid}
.nx-cc-goal{color:#3be37a;border-color:rgba(59,227,122,.35);background:rgba(59,227,122,.1)}
.nx-cc-phase{color:var(--nx-text);border-color:var(--nx-linie);background:var(--nx-hebung)}
.nx-cc-ev{color:var(--gold,#ffc53d);border-color:rgba(255,197,61,.35);background:rgba(255,197,61,.1)}
.nx-res-goal{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 16px 2px;padding:14px 16px;border:1px solid rgba(59,227,122,.28);background:rgba(59,227,122,.07);border-radius:var(--nx-r-tafel)}
.nx-res-goalv{font:800 30px var(--nx-f-titel);letter-spacing:-.02em;color:#3be37a;display:block;line-height:1}
.nx-res-goall{display:block;margin-top:4px;font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--txt)}
.nx-res-ctx{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nx-recap-pre{margin:0;padding:14px 16px;font:400 var(--nx-typo-text)/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);white-space:pre-wrap;word-break:break-word}
#nxRecap{scroll-margin-top:120px}
.nx-step-h{display:flex;align-items:center;gap:14px;width:100%;background:none;border:0;cursor:pointer;padding:16px 18px;text-align:left;color:inherit}
@media (hover:hover){.nx-step-h:hover{background:var(--nx-hebung)}}
.nx-step-n{flex:none;width:26px;height:26px;border-radius:var(--nx-r-bedien);display:grid;place-items:center;font:800 var(--nx-typo-text) var(--nx-f-text);color:var(--nx-text);background:var(--nx-hebung);border:1px solid rgba(255,255,255,0.14)}
.nx-step-n:empty{background:var(--nx-hebung);border-color:var(--line,rgba(255,255,255,.08))}
.nx-step-tx{min-width:0}
.nx-step-tx b{display:block;font:800 14px var(--nx-f-text);color:#fff}
.nx-step-tx span{display:block;margin-top:2px;font:400 var(--nx-typo-text)/1.45 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-step-c{margin-left:auto;flex:none;color:var(--dim);transition:transform .15s ease}
.nx-step-open .nx-step-c{transform:rotate(180deg)}
.nx-step > *:not(.nx-step-h){display:none}
.nx-step-open > *:not(.nx-step-h){display:block}
.nx-step-open > .nx-cc-who, .nx-step-open > .nx-cc-chips, .nx-step-open > .nx-cc-act, .nx-step-open > .nx-disc-range, .nx-step-open > .nx-cc-avail{display:flex}
.nx-step-open > .nx-cc-f,.nx-step-open > .nx-cc-grid{display:grid}
.nx-ss-badge,.nx-ss-live{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.14)}
#nxl-modal{position:fixed;inset:0;z-index:6000;display:none}
#nxl-modal.open{display:block}
.nxl-scrim{position:absolute;inset:0;background:rgba(4,4,10,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.nxl-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:92vw;background:var(--nx-flaeche);border:1px solid var(--line2,#26263a);border-radius:var(--nx-r-tafel);padding:22px;box-shadow:var(--nx-schatten)}
.nxl-h{font-family:var(--nx-f-titel);font-weight:800;font-size:18px;color:var(--txt);margin-bottom:14px}
.nxl-l{display:block;font-size:var(--nx-typo-text);color:var(--dim);margin:0 0 12px;font-weight:700}
.nxl-l input,.nxl-l select{display:block;width:100%;margin-top:5px;background:var(--nx-hebung);border:1px solid var(--line,#242437);border-radius:var(--nx-r-bedien);color:var(--txt);padding:9px 11px;font-size:14px;box-sizing:border-box}
.nxl-note{font-size:var(--nx-typo-text);color:var(--dim);background:var(--nx-hebung);border:1px solid var(--nx-linie);border-radius:var(--nx-r-bedien);padding:9px 11px;margin:4px 0 16px}
.nxl-act{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.nxl-act .btn.danger{color:#ff8da3;border-color:rgba(255,77,109,.4)}
#nxAdQueue{margin:0 0 18px}
.nx-adq-r{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.nx-adq-r:last-child{border-bottom:0}
.nx-adq-r b{font:700 var(--nx-typo-text) var(--nx-f-text);color:#fff}
.nx-adq-r .w{font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:#9aa4ba;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-adq-r button{font:700 var(--nx-typo-meta) var(--nx-f-text);border-radius:var(--nx-r-bedien);padding:7px 12px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:none;color:var(--dim);white-space:nowrap}
.nx-adq-r button.ja{color:#0a2e1a;background:#3be37a;border-color:transparent}
@media (hover:hover){.nx-adq-r button.nein:hover{color:#ffd9e1;border-color:rgba(255,107,138,.5)}}
.nx-adq-leer{font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--dim);padding:6px 0}
.grid[data-nxrow] .pill{cursor:pointer;transition:filter .15s}
@media (hover:hover){.grid[data-nxrow] .pill:hover{filter:brightness(1.25)}}
.nxsr-ov.on{display:block}
.nxsr-r.on{background:var(--accent)}
@media (hover:hover){.nxsr-r:hover{background:var(--nx-hebung)}}
.nxsr-r b{font-family:var(--nx-f-text);font-size:var(--nx-typo-text);display:block}
.nxsr-r span{color:var(--dim);font-size:var(--nx-typo-meta)}
@media(max-width:900px){
 .nx-demobar{min-height:0;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:8px}
 
 .shell{padding-left:max(14px,env(safe-area-inset-left));
 padding-right:max(14px,env(safe-area-inset-right))}
 body{padding-bottom:env(safe-area-inset-bottom)}
}
.nx-cmerge{display:flex;gap:8px;margin:0 0 18px}
.nx-cmerge a{font:700 var(--nx-typo-text) var(--nx-f-text);color:var(--nx-leise);text-decoration:none;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--nx-r-pille);transition:.15s}
@media (hover:hover){.nx-cmerge a:hover{color:#fff}}
.nx-cmerge a.on{color:#fff;background:var(--accent);border-color:var(--nx-linie)}
.railfoot .agencybox{border:1px solid var(--line,rgba(255,255,255,.06));border-radius:var(--nx-r-karte);padding:8px 12px;
  transition:border-color .15s,background .15s;display:flex;align-items:center;gap:10px}
.nx-acct-pop{position:absolute;left:12px;right:12px;top:calc(100% + 6px);z-index:6000;
  background:var(--nx-flaeche-2);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:8px;
  box-shadow:var(--nx-schatten);display:none}
.nx-acct-pop.open{display:block}
.nx-acct-pop .ap-head{font:800 9px var(--nx-f-text);
  color:var(--dim);padding:4px 8px 8px}
.nx-acct-pop .ap-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--nx-r-bedien);cursor:pointer}
.nx-acct-pop .ap-av{width:28px;height:28px;border-radius:var(--nx-r-bedien);display:grid;place-items:center;flex:none;
  font:700 var(--nx-typo-klein) var(--nx-f-text);color:#fff;background:var(--accent)}
.nx-connect-ov{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .15s}
.nx-connect-card{position:relative;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;
  background:var(--nx-flaeche);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:22px;
  box-shadow:var(--nx-schatten)}
.nx-connect-card .cc-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.nx-connect-card .cc-x{margin-left:auto;flex:none;width:30px;height:30px;border-radius:var(--nx-r-bedien);border:1px solid var(--line,rgba(255,255,255,.08));
  background:transparent;color:var(--dim);cursor:pointer;font-size:14px}
.nx-connect-card .cc-types{display:flex;flex-direction:column;gap:8px}
.nx-connect-card .cc-type{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--nx-r-karte);
  border:1px solid var(--line,rgba(255,255,255,.08));background:var(--surface);cursor:pointer;text-align:left;transition:.15s}
.nx-connect-card .cc-ic{width:34px;height:34px;border-radius:var(--nx-r-bedien);display:grid;place-items:center;flex:none;
  background:var(--nx-hebung);color:var(--nx-text);font-size:var(--nx-typo-kartenkopf)}
.nx-connect-card .cc-tx{display:flex;flex-direction:column;gap:2px}
.nx-connect-card .cc-name{width:100%;box-sizing:border-box;padding:12px 12px;border-radius:var(--nx-r-karte);
  border:1px solid var(--line,rgba(255,255,255,.1));background:var(--nx-grund);color:var(--txt);
  font:700 var(--nx-typo-text) var(--nx-f-text);outline:none}
.nx-connect-card .cc-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.side{top:0}
.main{margin:0 auto;max-width:1240px;padding:26px 32px 72px;width:100%;box-sizing:border-box}
.console-top .ct-brand{display:flex;align-items:center;gap:10px;flex:none}
.console-top .ct-right{margin-left:auto;flex:none;display:flex;align-items:center;gap:12px}
@media(max-width:860px){.main{padding:18px 16px 64px}}
.nx-guard{display:flex;align-items:flex-start;gap:8px;margin:16px 0 4px;padding:12px 14px;border:1px solid rgba(52,229,216,.28);background:rgba(52,229,216,.06);border-radius:var(--nx-r-karte);font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-guard svg{flex:none;margin-top:1px;color:var(--nx-text)}
.nx-guard b{color:var(--txt);font-weight:700}
/* Der Kasten nimmt die Breite seiner Nachbarn · gedeckelt war er auf 640
  Punkte, waehrend Tabelle und Kampagnenliste darueber und darunter bis zur
  Inhaltskante laufen. Bei 1440 Punkten blieben daneben 475 Punkte blanker
  Seitengrund. Schmal bleiben die Eingabefelder, denn ein Name braucht keine
  1100 Punkte. */
#nxLgEdit{margin:16px 0;border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);background:linear-gradient(135deg,rgba(255,255,255,.03),var(--surface,#1f1f24));padding:16px 16px}
#nxLgEdit input{max-width:520px}
#nxLgEdit .t{display:flex;align-items:baseline;gap:12px;font:800 var(--nx-typo-meta) var(--nx-f-text);color:var(--txt);border-bottom:1px solid var(--line,rgba(255,255,255,.06));padding-bottom:8px;margin-bottom:10px}
#nxLgEdit .st{margin-left:auto;font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;letter-spacing:0;text-transform:none;color:var(--green,#3be37a)}
#nxLgEdit label{display:block;font:700 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim);margin:8px 0 3px}
#nxLgEdit input{display:block;width:100%;box-sizing:border-box;background:var(--nx-hebung);border:1px solid rgba(255,255,255,.1);border-radius:var(--nx-r-bedien);color:#fff;font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif;padding:8px 12px}
#nxLgEdit button{margin-top:12px;font:800 var(--nx-typo-meta) var(--nx-f-text);color:#fff;background:var(--accent,#5b27e8);border:none;border-radius:var(--nx-r-bedien);padding:8px 16px;cursor:pointer}
