/* Kleono 2.0 – Oberfläche. Profi-Konsole: ruhige Flächen, klare Rangfolge, echte Tabellen.
   Aufbau: Token → Grundlagen → Gerüst → Bausteine → Seiten. Schriften vom System (keine externen Dienste). */
:root{
  /* Flächen und Linien */
  --bg:#F5F6F8; --surface:#FFFFFF; --raised:#FFFFFF; --sunk:#F2F4F7; --hover:#F7F8FA;
  --line:#E4E7EC; --line-2:#D0D5DD;
  /* Text */
  --ink:#101828; --ink-2:#344054; --muted:#667085; --faint:#98A2B3;
  /* Leiste links */
  --nav:#0E1626; --nav-2:#152035; --nav-ink:#A4B0C2; --nav-on:#FFFFFF;
  /* Akzent (Markenfarbe, /firma/farben.css überschreibt) und Zustände */
  --accent:#0A6CF0; --accent-ink:#FFFFFF;
  --ok:#12A37F; --warn:#C27803; --crit:#D92D20; --live:#2E6BE6; --off:#98A2B3;
  /* Schrift, Größen, Abstände, Rundungen, Schatten */
  --display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,sans-serif;
  --body:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --mono:ui-monospace,"Cascadia Mono",Consolas,"SFMono-Regular",monospace;
  --fs-xs:12px; --fs-s:13px; --fs-m:14px; --fs-l:16px; --fs-xl:20px; --fs-xxl:26px;
  --r-s:6px; --r-m:8px; --r-l:12px;
  --sh-1:0 1px 2px rgba(16,24,40,.05); --sh-2:0 4px 12px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.04);
  --sh-3:0 24px 48px -12px rgba(16,24,40,.22);
  --content:1480px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#0B1120; --surface:#111827; --raised:#162033; --sunk:#0E1524; --hover:#152034;
  --line:#1F2A3D; --line-2:#2B3850;
  --ink:#E6EAF0; --ink-2:#C3CBD7; --muted:#8B97A9; --faint:#5F6B7D;
  --nav:#080D18; --nav-2:#111A2B; --nav-ink:#8B97A9; --nav-on:#FFFFFF;
  --accent:#3AA8FF; --accent-ink:#04172E;
  --ok:#34D399; --warn:#F5A524; --crit:#F97066; --live:#6C9BFF; --off:#5F6B7D;
  --sh-1:0 1px 2px rgba(0,0,0,.4); --sh-2:0 6px 16px -4px rgba(0,0,0,.5); --sh-3:0 24px 48px -12px rgba(0,0,0,.7);
  color-scheme:dark } }
:root[data-theme="dark"]{
  --bg:#0B1120; --surface:#111827; --raised:#162033; --sunk:#0E1524; --hover:#152034;
  --line:#1F2A3D; --line-2:#2B3850;
  --ink:#E6EAF0; --ink-2:#C3CBD7; --muted:#8B97A9; --faint:#5F6B7D;
  --nav:#080D18; --nav-2:#111A2B; --nav-ink:#8B97A9; --nav-on:#FFFFFF;
  --accent:#3AA8FF; --accent-ink:#04172E;
  --ok:#34D399; --warn:#F5A524; --crit:#F97066; --live:#6C9BFF; --off:#5F6B7D;
  --sh-1:0 1px 2px rgba(0,0,0,.4); --sh-2:0 6px 16px -4px rgba(0,0,0,.5); --sh-3:0 24px 48px -12px rgba(0,0,0,.7);
  color-scheme:dark }

/* ---------- Grundlagen ---------- */
*{box-sizing:border-box}
[hidden]{display:none!important} /* „hidden“ gilt immer, auch wenn eine Klasse display setzt (z. B. Gesprächsfenster) */
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-m);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
button,select,textarea,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--live);outline-offset:2px}
.ic{width:16px;height:16px;flex:none}
h1{font-family:var(--display);font-size:var(--fs-xxl);font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}
h2{font-family:var(--display);font-size:15px;font-weight:600;margin:0;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}
h2 .ic{color:var(--muted)}
p{margin:0}
.sub{color:var(--muted)} .dim{color:var(--muted);font-weight:500}
.note{font-size:var(--fs-s);color:var(--muted)}
.mono{font-family:var(--mono);font-size:12.5px}
.nowrap{white-space:nowrap}
::selection{background:color-mix(in srgb,var(--live) 25%,transparent)}

/* ---------- Gerüst: Leiste links, Kopfleiste, Inhalt ---------- */
.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
html.nav-mini .app{grid-template-columns:64px minmax(0,1fr)}
.nav{background:var(--nav);color:var(--nav-ink);padding:14px 10px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;scrollbar-width:thin;border-right:1px solid color-mix(in srgb,var(--nav-on) 6%,transparent)}
.nav-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 6px}
.brand{display:flex;align-items:center;gap:10px;padding:0 6px;color:var(--nav-on);font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em;text-decoration:none;min-width:0}
.brand:hover{text-decoration:none}
.nav .brand{justify-content:flex-start;width:auto;padding:4px 6px;background:none;box-shadow:none;font-size:18px;font-weight:600}
.brand.dark{color:var(--ink);padding:0;margin-bottom:6px}
/* Wortmarke auf Anmeldung und Fehlerseiten: dunkle Schrift im hellen, weiße Schrift im dunklen Design */
.wordmark{margin:-4px 0 10px}
.wordmark img{height:64px;width:auto;max-width:100%}
.wm-dunkel{display:none}
:root[data-theme="dark"] .wm-hell{display:none} :root[data-theme="dark"] .wm-dunkel{display:inline}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .wm-hell{display:none} :root:not([data-theme="light"]) .wm-dunkel{display:inline}}
.mark{width:26px;height:26px;flex:none}
.nav-toggle{background:none;border:0;color:var(--nav-ink);width:28px;height:28px;border-radius:var(--r-s);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.nav-toggle:hover{background:var(--nav-2);color:var(--nav-on)}
.nav nav{display:flex;flex-direction:column;gap:1px}
.nav a,.navbtn{background:none;border:0;text-align:left;padding:7px 10px;border-radius:var(--r-m);color:var(--nav-ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;text-decoration:none;width:100%;font-size:var(--fs-m);font-weight:500;transition:background .12s,color .12s}
.nav a:hover,.navbtn:hover{color:var(--nav-on);background:var(--nav-2);text-decoration:none}
.nav a[aria-current="page"]{background:color-mix(in srgb,var(--accent) 16%,var(--nav-2));color:var(--nav-on);box-shadow:inset 3px 0 0 var(--accent)}
.nav a[aria-current="page"] .ic{color:var(--accent)}
.ni{display:inline-flex;align-items:center;gap:10px;min-width:0}
.nl{overflow:hidden;text-overflow:ellipsis;min-width:0}
.nl small{display:block;font-size:11.5px;opacity:.7;font-weight:400}
.grp{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:14px 10px 4px;color:color-mix(in srgb,var(--nav-ink) 70%,transparent)}
.navfoot{margin-top:auto;display:flex;flex-direction:column;gap:1px;border-top:1px solid color-mix(in srgb,var(--nav-on) 10%,transparent);padding-top:8px}
.navfoot form{margin:0}
.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none;letter-spacing:.02em}
html.nav-mini .nl,html.nav-mini .grp,html.nav-mini .count,html.nav-mini .brand span{display:none}
html.nav-mini .nav a,html.nav-mini .navbtn{justify-content:center;padding:9px 0}
html.nav-mini .nav-head{flex-direction:column}
.shell{min-width:0;display:flex;flex-direction:column;background:var(--bg)}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:56px;padding:0 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-s);color:var(--muted);flex:1}
.crumbs a{color:var(--muted)} .crumbs a:hover{color:var(--ink);text-decoration:none}
.crumbs .sep{color:var(--faint)}
.crumbs b{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.searchbtn{display:inline-flex;align-items:center;gap:8px;min-width:260px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--sh-1)}
.searchbtn:hover{border-color:var(--line-2);color:var(--ink-2)}
.searchbtn .grow{text-align:left;min-width:0}
kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 5px;color:var(--muted);background:var(--sunk)}
.iconbtn{width:34px;height:34px;border-radius:var(--r-m);border:1px solid transparent;background:none;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.iconbtn:hover{background:var(--hover);border-color:var(--line)}
.iconbtn .badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;border-radius:8px;background:var(--crit);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}
main{width:100%;max-width:var(--content);margin:0 auto;padding:24px 28px 56px;display:flex;flex-direction:column;gap:20px;min-width:0}
.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.top .sub{margin-top:4px}
.top>div:first-child>.sub:first-child{margin:0 0 2px;font-size:var(--fs-s)}
.crumb{color:var(--muted);font-size:var(--fs-s);margin-bottom:2px}
.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}

/* Anmeldeseiten */
.bare{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 40px;background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent),var(--bg)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh-2)}
.card h1{font-size:22px}
.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.qr{display:block;margin:8px 0;background:#fff;padding:6px;border-radius:var(--r-s);border:1px solid var(--line);width:200px;height:200px}
.secret{font-family:var(--mono);font-size:14px;letter-spacing:.06em;display:inline-block;margin-top:6px;padding:6px 8px;background:var(--sunk);border-radius:var(--r-s);user-select:all}
details summary{cursor:pointer;color:var(--accent);font-size:var(--fs-s)}
input.code{font-family:var(--mono);font-size:22px;letter-spacing:.3em;text-align:center;height:48px}

/* ---------- Bausteine ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:var(--sh-1)}
.panel h3{font-size:var(--fs-xs);margin:6px 0 0;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.panel h2 .ic{vertical-align:-3px}
.panel>.ph:first-child{margin:-4px 0 0}
.quote{display:inline-block;margin-top:3px;color:var(--ink);font-style:italic;overflow-wrap:anywhere}
.lead{display:grid;gap:20px;grid-template-columns:360px minmax(0,1fr);align-items:start}
@media (max-width:1100px){.lead{grid-template-columns:minmax(0,1fr)}}
.ph{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ph .sp{flex:1}
.ic.src{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
.live h2 .dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:1px;animation:livepulse 2s ease-in-out infinite}
@keyframes livepulse{50%{opacity:.35}}
.livecall{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-m);padding:9px 10px;background:var(--sunk)}
.livecall .lc-ic{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ok);color:#fff;flex:none}
.livecall.ringing{border-color:var(--warn)}
.livecall.ringing .lc-ic{background:var(--warn);animation:livepulse 1s ease-in-out infinite}
.list.compact>*{padding-top:6px;padding-bottom:6px}
@media (prefers-reduced-motion:reduce){.live h2 .dot,.livecall.ringing .lc-ic{animation:none}}
form.inline{display:inline-block;margin-left:4px}
.roles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.role fieldset.perm{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.role legend{font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin-bottom:2px}
.kd summary{white-space:nowrap}
.kd-list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow:auto;min-width:220px}
/* Reiter */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs a{padding:10px 12px;color:var(--muted);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;border-radius:var(--r-s) var(--r-s) 0 0}
.tabs a:hover{color:var(--ink);text-decoration:none;background:var(--hover)}
.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}
.tabs a .n{font-family:var(--mono);font-size:11px;margin-left:6px;color:var(--muted);background:var(--sunk);border-radius:99px;padding:1px 6px}
[data-pane]{display:flex;flex-direction:column;gap:16px}
[data-pane][hidden]{display:none}
.pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.contact{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13.5px}
.contact .ic{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:var(--muted)}
.way{border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px;display:flex;flex-direction:column;gap:9px;background:var(--sunk)}
.way-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.way-n{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.way .secret{margin-top:0;font-size:17px}
.panel.narrow{max-width:720px}
.panel.hint{border-color:color-mix(in srgb,var(--live) 40%,var(--line));background:color-mix(in srgb,var(--live) 5%,var(--surface))}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}
.cols2{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.cols{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.row.end{align-items:flex-end}
.grow{flex:1;min-width:160px}
.cmdline{display:block;padding:10px 12px;border-radius:8px;background:var(--bg-2,rgba(127,127,127,.12));border:1px solid var(--line);overflow-x:auto;white-space:nowrap;user-select:all}
/* Kennzahlen-Leiste (alte Form) wird zu Kennzahl-Karten */
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.strip>*{padding:14px 16px;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:2px;min-width:0}
.strip a:hover{border-color:var(--line-2);box-shadow:var(--sh-2);text-decoration:none}
.strip b{display:block;font-family:var(--display);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;order:2}
.strip span{font-size:var(--fs-s);color:var(--muted);order:1}
.strip b.s-warn{color:var(--warn)} .strip b.s-crit{color:var(--crit)} .strip b.s-ok{color:var(--ok)}
/* Abzeichen und Status */
.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--sunk);color:var(--ink-2);white-space:nowrap;line-height:1.5}
.dot{width:8px;height:8px;border-radius:50%;background:var(--off);flex:none}
.s-ok .dot,.dot.s-ok{background:var(--ok)} .s-warn .dot,.dot.s-warn{background:var(--warn)}
.s-crit .dot,.dot.s-crit{background:var(--crit)} .s-live .dot,.dot.s-live{background:var(--live)}
.pill.s-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-color:color-mix(in srgb,var(--ok) 30%,transparent)}
.pill.s-crit{color:var(--crit);background:color-mix(in srgb,var(--crit) 9%,var(--surface));border-color:color-mix(in srgb,var(--crit) 30%,transparent)}
.pill.s-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.pill.s-live{color:var(--live);background:color-mix(in srgb,var(--live) 9%,var(--surface));border-color:color-mix(in srgb,var(--live) 30%,transparent)}
/* Tabellen */
.scroll{overflow-x:auto}
table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}
th{font-size:var(--fs-xs);color:var(--muted);font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--sunk)}
th:first-child{border-top-left-radius:var(--r-m)} th:last-child{border-top-right-radius:var(--r-m)}
td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:var(--hover)}
tr.click{cursor:pointer}
tr.sum td{border-top:2px solid var(--line)}
.r{text-align:right}
.panel>.scroll:last-child table,.panel>table:last-child{margin-bottom:-6px}
/* Listen */
.list{display:flex;flex-direction:column}
.list>*{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}
.list>*:last-child{border-bottom:0}
.list .grow{min-width:0;flex:1}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0}
.kv dt{color:var(--muted)} .kv dd{margin:0;overflow-wrap:anywhere}
.tl{display:flex;flex-direction:column;gap:12px;border-left:2px solid var(--line);padding-left:14px}
.tl time{font-family:var(--mono);font-size:12px;color:var(--muted);margin-right:8px}
.tl p{margin-top:2px;overflow-wrap:anywhere}

/* Formulare */
label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-s);color:var(--ink-2);font-weight:500;min-width:0}
select,textarea,input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=month],input[type=number],input[type=time]{
  background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-m);padding:0 11px;height:36px;color:var(--ink);font-size:var(--fs-m);font-weight:400;max-width:100%;width:100%;box-shadow:var(--sh-1);transition:border-color .12s,box-shadow .12s}
textarea{padding:9px 11px;height:auto;resize:vertical;line-height:1.5}
.row select,.row input[type=month],.row input[type=date],.row input.narrow{width:auto}
.row input.narrow{max-width:220px}
input:hover,select:hover,textarea:hover{border-color:var(--faint)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
input[readonly],textarea[readonly]{background:var(--sunk)}
.check{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:var(--fs-m);font-weight:400;min-height:32px}
input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}
.btn{border:1px solid var(--line-2);background:var(--surface);height:36px;padding:0 14px;border-radius:var(--r-m);cursor:pointer;font-weight:600;font-size:var(--fs-s);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--ink-2);text-decoration:none;justify-content:center;box-shadow:var(--sh-1);transition:background .12s,border-color .12s,box-shadow .12s}
.btn:hover{background:var(--hover);border-color:var(--faint);text-decoration:none;color:var(--ink)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.sm{height:30px;padding:0 10px;font-size:12.5px;gap:5px}
.btn.sm .ic{width:14px;height:14px}
.btn.pri{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 80%,#000);color:var(--accent-ink)}
.btn.pri:hover{background:color-mix(in srgb,var(--accent) 90%,#000);color:var(--accent-ink)}
.btn.ghost{background:none;border-color:transparent;box-shadow:none}
.btn.ghost:hover{background:var(--hover)}
.btn.stop{background:var(--crit);border-color:var(--crit);color:#fff}
.btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,var(--line-2))}
.btn.danger:hover{background:color-mix(in srgb,var(--crit) 8%,var(--surface));color:var(--crit)}
.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:600;font-size:var(--fs-s)}
.link.danger{color:var(--crit)}
/* Hinweise oben (werden per JS zu Toasts) */
.flash{border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--surface));border-radius:var(--r-m);padding:10px 14px;overflow-wrap:anywhere}
.flash.err{border-color:color-mix(in srgb,var(--crit) 40%,var(--line));background:color-mix(in srgb,var(--crit) 7%,var(--surface))}
.timerbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--live) 40%,var(--line));border-radius:var(--r-m);padding:8px 12px;margin:0;box-shadow:var(--sh-1)}
.timerbar .clock{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}

@media (max-width:1100px){.cols2{grid-template-columns:minmax(0,1fr)}.searchbtn{min-width:0}.searchbtn .grow,.searchbtn kbd{display:none}}
@media (max-width:900px){.app{grid-template-columns:64px minmax(0,1fr)} .nl,.grp,.count,.nav .brand span{display:none} .nav a,.navbtn{justify-content:center;padding:9px 0} .nav-head{flex-direction:column}}
@media (max-width:680px){
  main{padding:16px 16px 40px}
  .topbar{padding:0 16px}
  .crumbs>*:not(b){display:none}
  h1{font-size:22px}
}

/* Verkauf und Agent */
.impbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--surface);border-radius:var(--r-m);padding:8px 14px}
.impbar.own{background:var(--accent);color:var(--accent-ink)}
.impbar.own .btn{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-ink) 40%,transparent);background:transparent}
.impbar .btn{background:transparent;color:var(--surface);border-color:color-mix(in srgb,var(--surface) 40%,transparent)}
.ann{border-radius:var(--r-m);padding:10px 14px;border:1px solid var(--line);background:var(--surface)}
.ann-info{border-color:color-mix(in srgb,var(--live) 45%,var(--line));background:color-mix(in srgb,var(--live) 6%,var(--surface))}
.ann-warnung{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}
.ann-wartung{border-color:color-mix(in srgb,var(--crit) 45%,var(--line));background:color-mix(in srgb,var(--crit) 6%,var(--surface))}
.modbox{border:1px solid var(--line);border-radius:var(--r-m);padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin:0}
.modbox legend{font-size:12px;color:var(--muted);padding:0 4px}
details summary{cursor:pointer;color:var(--accent);font-size:var(--fs-s);margin-top:4px}
.cards{display:flex;flex-direction:column;gap:12px}
.card-form{border:1px solid var(--line);border-radius:var(--r-m);padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}
.card-form.new{border-style:dashed;background:var(--sunk)}
.cf-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}

/* Überwachung */
.count{font-family:var(--mono);font-size:11px;font-weight:600;background:color-mix(in srgb,var(--nav-on) 12%,transparent);color:var(--nav-on);border-radius:99px;padding:0 7px;line-height:18px;margin-left:auto}
.count.crit{background:var(--crit);color:#fff}
.count.warn{background:var(--warn);color:#fff}
.alertbox{border-color:var(--crit)}
.meter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.meter progress{appearance:none;-webkit-appearance:none;width:72px;height:6px;border:0;border-radius:3px;background:var(--sunk);overflow:hidden}
.meter progress::-webkit-progress-bar{background:var(--sunk);border-radius:3px}
.meter progress::-webkit-progress-value{background:var(--ok);border-radius:3px}
.meter progress::-moz-progress-bar{background:var(--ok);border-radius:3px}
.meter.s-warn progress::-webkit-progress-value{background:var(--warn)} .meter.s-warn progress::-moz-progress-bar{background:var(--warn)}
.meter.s-crit progress::-webkit-progress-value{background:var(--crit)} .meter.s-crit progress::-moz-progress-bar{background:var(--crit)}
.meter.s-crit .mono{color:var(--crit)} .meter.s-warn .mono{color:var(--warn)}
.meters dd{display:flex;align-items:center}
.meters progress{width:160px}
.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.chart-wrap{position:relative}
svg.chart{width:100%;height:auto;display:block;overflow:visible}
svg.chart .grid{stroke:var(--line);stroke-width:1}
svg.chart .axis{fill:var(--muted);font-size:11px;font-family:var(--body)}
svg.chart .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
svg.chart .dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}
svg.chart .hit{fill:transparent;cursor:crosshair}
svg.chart .cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--surface);font-size:12px;padding:4px 8px;border-radius:5px;white-space:nowrap;transform:translate(-50%,-130%);z-index:3}
svg.chart .cross[hidden]{display:none}
@media (max-width:680px){.meters progress{width:96px}.meters{grid-template-columns:auto minmax(0,1fr)}}
/* Firmenauftritt */
.brandlogo{max-width:240px;max-height:90px;object-fit:contain;align-self:flex-start;background:var(--sunk);border-radius:10px;padding:8px}
.brandprev{--brand:#0a6cf0;display:grid;grid-template-columns:110px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:190px}
.bp-side{background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--brand) 55%,#10243e) 0,#0d1d33 70%);color:#fff;padding:14px 12px;display:flex;flex-direction:column;gap:8px;font-size:12px}
.bp-side img{max-width:86px;max-height:40px;object-fit:contain;background:#fff;border-radius:6px;padding:4px}
.bp-init{width:34px;height:34px;border-radius:9px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700}
.bp-main{background:#fff;color:#10243e;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:12.5px}
.bp-eye{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:700}
.bp-card{border:1px solid #e3e9ef;border-radius:10px;padding:8px 10px;background:#f6f9fb}
.bp-card small{color:#5d6f84}
.bp-btn{align-self:flex-end;background:var(--brand);color:#fff;border-radius:7px;padding:6px 14px;font-weight:600;margin-top:auto}
/* Anhänge am Ticket */
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.file{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--ink);text-decoration:none;font-size:13px;overflow-wrap:anywhere}
.file:hover{border-color:var(--muted)}
.file img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px;background:var(--sunk)}
/* Klingeln und Chat-Hinweise (unten rechts) */
.ringbox{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:50;max-width:min(420px,calc(100vw - 32px))}
.ring{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px rgba(16,36,62,.25);color:var(--ink);text-decoration:none;animation:ringin .25s ease}
.ring-ic{font-size:22px;animation:wiggle 1s ease-in-out infinite}
.chatnote .ring-ic{animation:none}
@keyframes ringin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}}
/* Erreichbarkeit des Helfers in der Geräteliste */
.hdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line);margin-right:7px;vertical-align:middle}
.hdot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}
/* Chat */
.chatlog{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding:4px 0}
.msg{align-self:flex-start;max-width:80%;background:var(--sunk);border-radius:12px;border-bottom-left-radius:4px;padding:7px 10px;white-space:pre-wrap;overflow-wrap:anywhere}
.msg.me{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-bottom-left-radius:12px;border-bottom-right-radius:4px}
.msg small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
/* Gesprächsfenster */
/* Fernwartung */
.rw{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 28px)}
.rw-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.rw-stage{flex:1;min-height:0;background:#0b0f14;border-radius:10px;overflow:auto;display:flex;align-items:center;justify-content:center}
.rw-stage canvas{max-width:100%;max-height:100%;image-rendering:auto;box-shadow:0 0 0 1px #222}
.rw-stage canvas.orig{max-width:none;max-height:none}
.rw-stage canvas.control{cursor:crosshair;outline:none}
.rw-stage canvas:focus{outline:none}
.rw-mons{display:inline-flex;gap:4px;flex-wrap:wrap}
.rw-foot{margin:0}
.rw-stage canvas.ended{opacity:.35}
.rw-wait{color:#cfd8e1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:20px}
.rw-wait .note{color:#9aabbd}
.callwin{min-height:100vh;background:var(--bg);padding:14px;display:flex;flex-direction:column}
.call{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;width:100%}
.call-head{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.call-av{width:40px;height:40px;border-radius:10px;background:var(--accent);color:var(--accent-ink,#fff);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.call-stage{background:linear-gradient(160deg,#10243e,#183a5c);color:#fff;border-radius:14px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.call-ring{position:relative;width:96px;height:96px}
.call-big{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),#18e7f5);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}
.call-ring.on::before,.call-ring.on::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid #18e7f5;animation:cping 1.6s cubic-bezier(0,0,.2,1) infinite}
.call-ring.on::after{animation-delay:.8s}
@keyframes cping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.call-state{font-size:15px;opacity:.9}
.call-time{font-family:var(--mono);font-size:24px}
.call-btns{display:flex;gap:12px}
.cb{border:0;border-radius:99px;padding:11px 22px;font-weight:600;cursor:pointer;color:#fff}
.cb.red{background:#e0393e}.cb.grey{background:rgba(255,255,255,.16)}.cb.grey.on{background:#fff;color:#10243e}
.call-stage .note{color:#c9d6e2}
.call-chat .chatlog{max-height:220px}
@media (prefers-reduced-motion:reduce){.ring,.ring-ic,.call-ring.on::before,.call-ring.on::after{animation:none}}
.audiorow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.audiorow audio{margin-top:6px;max-width:100%;height:34px}
.sample{display:inline-block;margin-top:4px;font-size:13px;background:var(--sunk);border-radius:6px;padding:4px 8px}
.rec{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.rec audio{height:32px}
/* Übersicht: Meine Arbeit, Live-Wand, Problemgeräte, Zahlen & Verlauf */
.halves{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}
.empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}
.todo{display:flex;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-radius:10px;padding:10px 12px;color:inherit}
.todo:hover{text-decoration:none;border-color:var(--warn)}
.todo-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn)}
.tlist>*{color:inherit;gap:10px}
.tlist>a:hover{background:var(--sunk);text-decoration:none}
.tlist .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dot.l-ok{background:var(--ok)} .dot.l-warn{background:var(--warn)} .dot.l-crit{background:var(--crit)} .dot.l-off{background:var(--off)} .dot.l-live{background:var(--live)}
.wallbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wallbar input[type=search]{flex:1;min-width:200px;width:auto}
.wallbar select{width:auto;max-width:260px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.seg button,.seg a{border:0;border-left:1px solid var(--line);background:none;padding:6px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:500;text-decoration:none}
.seg button:first-child,.seg a:first-child{border-left:0}
.seg button.on,.seg a.on{background:var(--sunk);color:var(--ink)}
.seg b{font-variant-numeric:tabular-nums;color:var(--ink)}
.wall{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.wd{position:relative;border:1px solid var(--line);border-left:4px solid var(--off);border-radius:10px;background:var(--surface);transition:box-shadow .15s,transform .15s}
.wd:hover{box-shadow:0 6px 16px rgba(16,36,62,.1);transform:translateY(-1px)}
.wd.l-ok{border-left-color:var(--ok)} .wd.l-warn{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--surface))}
.wd.l-crit{border-left-color:var(--crit);background:color-mix(in srgb,var(--crit) 6%,var(--surface))} .wd.l-off{opacity:.72}
.wd-main{display:flex;flex-direction:column;gap:2px;padding:9px 11px;color:inherit;min-width:0}
.wd-main:hover{text-decoration:none}
.wd-top{display:flex;align-items:center;gap:7px;min-width:0}
.wd-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-flag{color:var(--live);display:inline-flex}
.wd-sub,.why{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.why{color:var(--muted)} .wd.l-warn .why{color:var(--warn)} .wd.l-crit .why{color:var(--crit)}
.probs .why{white-space:normal;color:var(--muted)}
.wd-act{position:absolute;right:6px;bottom:6px;display:none;gap:4px;background:var(--surface);border-radius:8px;padding:2px}
.wd:hover .wd-act,.wd:focus-within .wd-act{display:flex}
@media (hover:none){.wd-act{position:static;display:flex;padding:0 11px 9px}}
.strip.mini b{font-size:20px}
.legend{font-weight:500;color:var(--muted);margin-left:8px;display:inline-flex;align-items:center;gap:5px}
.legend i{width:10px;height:10px;border-radius:2px;display:inline-block;background:var(--accent)} .legend i.s1{background:color-mix(in srgb,var(--accent) 38%,var(--surface));margin-left:6px}
svg.chart .bar.s0{fill:var(--accent)} svg.chart .bar.s1{fill:color-mix(in srgb,var(--accent) 38%,var(--surface))}
.hgrid{display:grid;gap:12px}.hgrid h3{margin-bottom:6px}
svg.chart .bar.est{opacity:.45}
/* Paket-Inhalte: gesperrte Funktionen und Hinweis „ab Paket …“ in der Testphase */
.nav a.locked{opacity:.55}
.nav a.locked .ic:last-child{margin-left:auto;width:14px;height:14px}
.count.up{background:color-mix(in srgb,var(--live) 22%,transparent);color:var(--nav-on);font:600 10.5px/1.6 var(--body);padding:0 6px;white-space:nowrap;flex:none}
.nav a .nl{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pill.up{color:var(--live);border-color:currentColor}
.lockbox{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border:1px dashed var(--line);border-radius:10px;padding:14px 16px;background:var(--sunk)}
.lockbox>.ic{width:26px;height:26px;color:var(--muted)}
.lockbox>div{flex:1;min-width:220px}
table.compare th,table.compare td{text-align:center;vertical-align:middle}
table.compare th:first-child,table.compare td:first-child{text-align:left}
table.compare .cur{background:color-mix(in srgb,var(--accent) 8%,transparent)}
table.compare tr.hl td{background:color-mix(in srgb,var(--warn) 12%,transparent)}
table.compare .yes{color:var(--ok);font-weight:700;font-size:15px} table.compare .no{color:var(--muted)}
/* Skripte: Editor, Geräteauswahl, Live-Lauf */
.field{display:flex;flex-direction:column;gap:6px}.flabel{font-weight:500}
.codebox{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;background:var(--sunk);height:clamp(260px,55vh,640px);overflow:hidden;font:13px/1.55 var(--mono)}
.code-lines{grid-column:1;padding:10px 8px 10px 0;text-align:right;color:var(--muted);white-space:pre;overflow:hidden;border-right:1px solid var(--line);user-select:none;opacity:.7}
.code-hl,.codebox textarea{grid-column:2;grid-row:1;margin:0;padding:10px 12px;font:inherit;white-space:pre;overflow:auto;tab-size:2;border:0;letter-spacing:0;word-spacing:0}
.code-hl{color:var(--ink);pointer-events:none;overflow:hidden}
.codebox textarea{resize:none;background:transparent;color:transparent;caret-color:var(--ink);outline:none;width:100%;height:100%}
.codebox textarea::selection{background:color-mix(in srgb,var(--live) 30%,transparent);color:transparent}
.codebox:focus-within{border-color:var(--accent)}
.t-com{color:var(--muted);font-style:italic} .t-str{color:#b4570a} .t-var{color:var(--live)} .t-kw{color:#8a3fc7;font-weight:600} .t-par{background:color-mix(in srgb,var(--warn) 22%,transparent);border-radius:3px}
:root[data-theme="dark"] .t-str{color:#f0a96b} :root[data-theme="dark"] .t-kw{color:#c79bff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .t-str{color:#f0a96b} :root:not([data-theme="light"]) .t-kw{color:#c79bff}}
.picks{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));max-height:420px;overflow:auto;padding:2px}
.pick{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer;background:var(--surface)}
.pick:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.pick.off{opacity:.55;cursor:not-allowed}
.pick .grow{min-width:0;overflow:hidden;text-overflow:ellipsis}
pre.out{background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0 0;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.5 var(--mono)}
pre.out:empty{display:none}
.jobs{display:flex;flex-direction:column}
.job{border-bottom:1px solid var(--line);padding:8px 0}.job:last-child{border-bottom:0}
.job summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}
.job summary::-webkit-details-marker{display:none}
.job summary .grow{min-width:0;flex:1}
.job [data-last]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.runs>a{color:inherit;gap:8px}.runs>a:hover{background:var(--sunk);text-decoration:none}
details.panel>summary{cursor:pointer;font-weight:600}
.btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}
.wd.sel{outline:2px solid var(--accent);outline-offset:1px}
.wallsel{display:flex;gap:8px;align-items:center}
/* Software */
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:5px 11px;cursor:pointer;background:var(--surface)}
.chip:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
details.bundle{border-bottom:1px solid var(--line);padding:9px 0}
details.bundle>summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none}
details.bundle>summary::-webkit-details-marker{display:none}
details.bundle>form{margin-top:10px}
.pick.bare{border:0;padding:0;background:none}
#swlist{max-height:520px;overflow:auto}
/* Selbsthilfe-Einstellungen am Skript */
fieldset.selfbox{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin:0}
fieldset.selfbox legend{font-weight:600;padding:0 6px;display:inline-flex;gap:6px;align-items:center}
.wd-flag.auto{color:var(--ok)}

/* ===================== Design 2.0: neue Bausteine ===================== */
/* Kennzahl-Karte: Symbol, Wert, Veränderung, Mini-Kurve */
.kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:16px 18px 14px;box-shadow:var(--sh-1);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;color:inherit;text-decoration:none;min-width:0;position:relative}
a.kpi:hover{border-color:var(--line-2);box-shadow:var(--sh-2);text-decoration:none}
.kpi-l{font-size:var(--fs-s);color:var(--muted);font-weight:500;grid-column:1}
.kpi-ic{grid-column:2;grid-row:1/3;width:36px;height:36px;border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;background:var(--sunk);color:var(--muted)}
.kpi-ic .ic{width:18px;height:18px}
.kpi-v{font-family:var(--display);font-size:28px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;grid-column:1;letter-spacing:-.01em}
.kpi-d{grid-column:1/-1;font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}
.kpi-d .up{color:var(--ok);font-weight:600} .kpi-d .down{color:var(--crit);font-weight:600}
.kpi svg.spark{grid-column:1/-1;width:100%;height:34px;margin-top:8px;display:block}
.kpi svg.spark path.l{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.kpi svg.spark path.a{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:none}
.kpi.t-crit .kpi-ic{background:color-mix(in srgb,var(--crit) 12%,var(--surface));color:var(--crit)} .kpi.t-crit .kpi-v{color:var(--crit)}
.kpi.t-warn .kpi-ic{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}
.kpi.t-ok .kpi-ic{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}
.kpi.t-live .kpi-ic{background:color-mix(in srgb,var(--live) 12%,var(--surface));color:var(--live)}
/* Datentabelle: Werkzeugleiste, Sortierung, Auswahl, Massenaktionen */
.dt-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);min-width:0;overflow:hidden}
.dt-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.dt-tools h2{margin-right:6px}
.dt-tools input[type=search]{width:260px;max-width:100%;height:32px}
.dt-tools .sp{flex:1}
.dt-wrap table th{background:var(--sunk);border-radius:0}
.dt-wrap table td:first-child,.dt-wrap table th:first-child{padding-left:16px} .dt-wrap table td:last-child,.dt-wrap table th:last-child{padding-right:16px}
th[data-sort]{cursor:pointer;user-select:none}
th[data-sort]:hover{color:var(--ink)}
th[data-sort]::after{content:"";display:inline-block;width:0;height:0;margin-left:6px;vertical-align:2px;border:4px solid transparent;opacity:.25;border-top-color:currentColor;border-bottom:0}
th[data-sort].asc::after{opacity:1;border-top:0;border-bottom:4px solid currentColor}
th[data-sort].desc::after{opacity:1}
td.sel,th.sel{width:36px;padding-right:0}
tr.on td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))!important}
.dt-empty{padding:40px 16px;text-align:center;color:var(--muted)}
.dt-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:var(--fs-s);color:var(--muted);display:flex;gap:10px;align-items:center}
.cell-main{display:flex;align-items:center;gap:10px;min-width:0}
.cell-main b{font-weight:600}
.cell-main .sub{font-size:var(--fs-xs)}
.cell-ic{width:32px;height:32px;border-radius:var(--r-m);background:var(--sunk);color:var(--muted);display:flex;align-items:center;justify-content:center;flex:none}
.cell-ic .ic{width:16px;height:16px}
.rowact{display:flex;gap:4px;justify-content:flex-end;align-items:center}
.bulkbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:40;display:flex;gap:8px;align-items:center;background:var(--ink);color:var(--surface);border-radius:var(--r-l);padding:8px 10px 8px 16px;box-shadow:var(--sh-3)}
.bulkbar .btn{background:transparent;color:var(--surface);border-color:color-mix(in srgb,var(--surface) 30%,transparent);box-shadow:none}
.bulkbar .btn.pri{background:var(--accent);color:var(--accent-ink);border-color:transparent}
/* Seitenleiste in Seiten (z. B. Kategorien der Skripte) */
.with-side{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.side{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}
.side h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 10px 4px}
.side a,.side button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-m);color:var(--ink-2);font-weight:500;background:none;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;font-size:var(--fs-m)}
.side a:hover,.side button:hover{background:var(--hover);text-decoration:none}
.side .on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);border-color:var(--line)}
.side .n{font-family:var(--mono);font-size:11px;color:var(--muted)}
@media (max-width:900px){.with-side{grid-template-columns:minmax(0,1fr)}.side{position:static;flex-direction:row;flex-wrap:wrap}.side h4{display:none}.side a,.side button{width:auto}}
/* Leerzustand */
.emptybox{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 16px;color:var(--muted)}
.emptybox>.ic{width:36px;height:36px;color:var(--faint)}
.emptybox b{color:var(--ink);font-size:var(--fs-l)}
/* Schublade rechts */
.drawer-bg{position:fixed;inset:0;background:rgba(10,15,25,.38);z-index:60;animation:fadein .15s ease}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--bg);z-index:61;box-shadow:var(--sh-3);display:flex;flex-direction:column;animation:slidein .2s ease}
.drawer-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface)}
.drawer-head b{flex:1;font-size:var(--fs-l);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drawer-body{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}
@keyframes slidein{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
/* Toasts */
.toasts{position:fixed;top:68px;right:20px;z-index:70;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 40px))}
.toast{display:flex;gap:10px;align-items:flex-start;background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--r-m);padding:11px 12px 11px 14px;box-shadow:var(--sh-3);animation:slidein .2s ease;overflow-wrap:anywhere}
.toast.err{border-left-color:var(--crit)}
.toast .grow{min-width:0}
.toast button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}
/* Suche / Befehle (Strg+K) */
.cmdk-bg{position:fixed;inset:0;background:rgba(10,15,25,.45);z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:fadein .12s ease}
.cmdk{width:min(640px,100%);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}
.cmdk-in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}
.cmdk-in .ic{color:var(--muted)}
.cmdk-in input[type=search]{border:0;box-shadow:none;height:52px;font-size:var(--fs-l);padding:0;background:transparent}
.cmdk-in input[type=search]:focus{box-shadow:none}
.cmdk-list{overflow:auto;padding:6px}
.cmdk-grp{font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.05em}
.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-m);color:var(--ink);text-decoration:none;cursor:pointer}
.cmdk-item .sub{font-size:var(--fs-xs);margin-left:auto;white-space:nowrap}
.cmdk-item.on,.cmdk-item:hover{background:color-mix(in srgb,var(--accent) 12%,var(--raised));text-decoration:none}
.cmdk-item .ic{color:var(--muted)}
.cmdk-none{padding:24px;text-align:center;color:var(--muted)}
.cmdk-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}
/* Menü (Benutzer) */
.menu{position:relative}
.menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-3);padding:6px;z-index:50;display:flex;flex-direction:column}
.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-s);color:var(--ink);background:none;border:0;cursor:pointer;text-align:left;font-size:var(--fs-m);width:100%}
.menu-pop a:hover,.menu-pop button:hover{background:var(--hover);text-decoration:none}
.menu-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}
.menu-pop .who{padding:8px 10px 6px;font-size:var(--fs-s);color:var(--muted)} .menu-pop .who b{display:block;color:var(--ink)}
.menu-pop form{margin:0}
.theme-seg{display:flex;gap:4px;padding:4px}
.theme-seg button{flex:1;justify-content:center;border:1px solid var(--line);font-size:var(--fs-xs);padding:6px}
.theme-seg button.on{border-color:var(--accent);color:var(--accent)}
.userbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:99px;padding:3px 10px 3px 3px;cursor:pointer;color:var(--ink-2);font-weight:600;font-size:var(--fs-s)}
.userbtn:hover{background:var(--hover);border-color:var(--line)}
@media (max-width:680px){.userbtn span:not(.avatar){display:none}}

/* ===================== Übersicht 2.0 ===================== */
.dash{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
@media (max-width:1400px){.dash{grid-template-columns:minmax(0,1fr)}.dash>.stack:last-child{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}
.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.kpi{padding:14px 16px 12px}.kpi svg.spark{height:28px;margin-top:6px}.kpi-v{font-size:26px}
/* Live-Wand: Gruppen je Kunde, Kacheln oder Tabelle */
.wallbar{gap:8px}
.wallbar input[type=search]{flex:1;min-width:180px;width:auto;height:32px}
.wallbar select{height:32px}
.seg button,.seg a{height:30px;padding:0 10px}
.wall{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.wgrp{grid-column:1/-1;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 2px 0;border-bottom:1px solid var(--line)}
.wgrp:first-child{padding-top:0}
.wd{border-left-width:3px;border-radius:var(--r-m);box-shadow:var(--sh-1)}
.wd:hover{box-shadow:var(--sh-2)}
.wd-main{padding:10px 12px}
.wd-top b{font-size:var(--fs-m)}
.walltable{display:none}
[data-wall-panel].as-table .wall{display:none}
[data-wall-panel].as-table .walltable{display:block}
[data-wall-panel].as-table .wallsel{display:none}
.walltable td.why{white-space:normal;max-width:420px}
/* Ereignis-Feed */
.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.feed li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}
.feed li:last-child{border-bottom:0}
.feed a{color:inherit;display:flex;flex-direction:column;min-width:0}
.feed a:hover{text-decoration:none} .feed a:hover b{color:var(--accent)}
.feed b{font-weight:600;font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed .sub{font-size:var(--fs-xs)}
.feed time{font-size:var(--fs-xs);white-space:nowrap}
.feed-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sunk);color:var(--muted);flex:none}
.feed-ic .ic{width:14px;height:14px}
.feed .t-crit .feed-ic{background:color-mix(in srgb,var(--crit) 12%,var(--surface));color:var(--crit)}
.feed .t-ok .feed-ic{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}
.feed .t-warn .feed-ic{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}
/* Meine Arbeit kompakt */
.work .todo{padding:10px 12px}
.todo-ic{width:32px;height:32px}
.tlist>*{padding:9px 0}
.tlist b{font-weight:600}
.tlist .grow{white-space:normal}
.tlist .grow b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Gerät in der Schublade */
.dq-head{display:flex;gap:14px;align-items:center}
.dq-head h1{font-size:var(--fs-xl)}
.dq-ic{width:44px;height:44px}
.dq-ic .ic{width:22px;height:22px}
.dq-ic.l-ok{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}
.dq-ic.l-warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}
.dq-ic.l-crit{background:color-mix(in srgb,var(--crit) 14%,var(--surface));color:var(--crit)}
.dq-why.l-crit{border-color:color-mix(in srgb,var(--crit) 40%,var(--line))}
.dq-why.l-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}
.dq-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.drawer #drawer-content{gap:16px}

/* Modul-Katalog: welche Funktionen ein Modul freischaltet */
.feats{border:1px solid var(--line);border-radius:var(--r-m);padding:8px 12px 10px;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px}
.feats legend{font-size:var(--fs-xs);color:var(--muted);padding:0 4px}
.feats .check{font-size:var(--fs-s)}
/* Mein Paket: bald verfügbare Module, Preis-Aufstellung */
.soonh{font-size:var(--fs-s);color:var(--muted);margin:16px 0 4px;font-weight:600}
.list.soon b{color:var(--ink-2)}
.pricelines{width:100%;border-collapse:collapse}
.pricelines td{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}
.pricelines tfoot td{border-bottom:0;padding-top:10px}
.pricelines td > b + .sub{display:block}

/* ===================== Betreiber 2.0: Katalog als Karten ===================== */
.catgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;margin-top:12px}
.catcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.catcard.off{background:var(--sunk);box-shadow:none}
.catcard.new{border-style:dashed;box-shadow:none;background:transparent}
.cat-head{display:flex;gap:10px;align-items:center}
.cat-head .grow{min-width:0}
.cat-head b{font-size:var(--fs-l)}
.cat-price{font-size:var(--fs-m)}
.cat-price b{font-family:var(--display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.cat-feats{display:flex;flex-wrap:wrap;gap:6px}
.cat-feats .pill{font-size:var(--fs-xs)}
.cat-foot{border-top:1px solid var(--line);padding-top:8px;font-size:var(--fs-xs)}
.cat-edit>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;font-weight:600;margin-top:0}
.cat-edit>summary::-webkit-details-marker{display:none}
.cat-edit[open]>summary{margin-bottom:10px}
.catcard.new .cat-edit>summary{font-size:var(--fs-m)}
.opdash svg.chart.bars{max-height:230px;width:100%}
.keybox{width:100%;font-size:12px;word-break:break-all;resize:vertical}

/* Mein Paket: Modul-Details und „Kommt bald“ */
.ticks{list-style:none;margin:6px 0;padding:0;display:grid;gap:3px;font-size:var(--fs-s);color:var(--ink-2)}
.ticks li{position:relative;padding-left:20px}
.ticks li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:700}
.soongrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-top:10px}
.sooncard{border:1px dashed var(--line-2);border-radius:var(--r-l);padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--sunk)}
.sooncard.on{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.sooncard .ticks li::before{content:"•";color:var(--muted)}
.cat-interest{font-size:var(--fs-s)}
.cat-interest summary{cursor:pointer;color:var(--accent)}

/* ===================== Anmelden: Markenfläche links, Formular rechts ===================== */
.auth-art{display:none}
@media (min-width:980px){
  .bare{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);align-items:center;justify-items:center;padding:0;gap:0}
  .bare > .card{max-width:440px;padding:36px;margin:48px 32px;border-radius:16px;box-shadow:var(--sh-3)}
  .bare > .card .wordmark{display:none}
  .bare > .card:has(details.kd){max-width:520px}
  .auth-art{position:sticky;top:0;align-self:stretch;justify-self:stretch;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:32px;
    padding:44px 56px;color:#F3F7FF;overflow:hidden;isolation:isolate;
    background:radial-gradient(900px 560px at 85% 10%,rgba(10,108,240,.38),transparent 62%),radial-gradient(600px 420px at 100% 90%,rgba(24,231,245,.18),transparent 60%),#030817}
  .auth-art::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;
    background-image:linear-gradient(rgba(120,170,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,255,.07) 1px,transparent 1px);background-size:48px 48px;
    -webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 78%)}
  .auth-art::after{content:"";position:absolute;z-index:-1;width:640px;height:640px;right:-200px;top:8%;background:url("/static/kleono.svg") center/contain no-repeat;opacity:.1;filter:drop-shadow(0 0 70px rgba(58,168,255,.9))}
}
.aa-brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em}
.aa-brand img{filter:drop-shadow(0 0 14px rgba(58,168,255,.6))}
.aa-body{max-width:560px}
.aa-tag{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#B9C6DD;margin:0 0 18px}
.aa-tag i{width:5px;height:5px;border-radius:50%;background:#3AA8FF;box-shadow:0 0 10px #3AA8FF}
.auth-art h2{display:block;font-family:var(--display);font-size:clamp(38px,3.6vw,56px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:0 0 28px}
.auth-art h2 span{background:linear-gradient(92deg,#3AA8FF,#18E7F5 60%,#7FF6FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.aa-points{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:14px;font-size:15.5px;color:#B9C6DD}
.aa-points li{display:flex;align-items:center;gap:14px}
.aa-points .ic{width:38px;height:38px;padding:9px;border-radius:11px;color:#fff;flex:none;background:linear-gradient(135deg,#1E8BFF,#0A6CF0 60%,#0BB5D6);box-shadow:0 8px 24px -8px rgba(10,108,240,.9)}
.aa-points b{color:#fff;font-weight:650}
.aa-mock{position:relative;border-radius:16px;padding:16px;background:linear-gradient(180deg,rgba(18,36,78,.75),rgba(8,17,40,.8));border:1px solid rgba(120,175,255,.28);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 70px -24px rgba(10,108,240,.8);max-width:460px}
.aa-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.aa-kpis div{padding:10px 12px;border-radius:10px;background:rgba(3,8,23,.45);border:1px solid rgba(120,170,255,.14);display:flex;flex-direction:column}
.aa-kpis span{font-size:11px;color:#8E9DB8}
.aa-kpis b{font-family:var(--display);font-size:22px;line-height:1.2}
.aa-kpis b.r{color:#FF8A93}
.aa-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.aa-wall i{height:26px;border-radius:7px;background:rgba(3,8,23,.5);border:1px solid rgba(120,170,255,.12);position:relative}
.aa-wall i::after{content:"";position:absolute;left:8px;top:9px;width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px #22C55E}
.aa-wall i.w{border-color:rgba(245,165,36,.5)} .aa-wall i.w::after{background:#F5A524;box-shadow:0 0 8px #F5A524}
.aa-wall i.c{border-color:rgba(240,75,87,.6)} .aa-wall i.c::after{background:#F04B57;box-shadow:0 0 8px #F04B57}
.aa-wall i.o::after{background:#56637C;box-shadow:none}
.aa-call{position:absolute;right:-26px;bottom:-22px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;font-size:12px;
  background:rgba(12,24,56,.9);border:1px solid rgba(24,231,245,.4);box-shadow:0 20px 40px -14px rgba(0,0,0,.85),0 0 30px -10px rgba(24,231,245,.7)}
.aa-call > span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#12B26F;color:#fff;box-shadow:0 0 0 5px rgba(34,197,94,.18)}
.aa-call .ic{width:15px;height:15px}
.aa-call p{margin:0;color:#B9C6DD;line-height:1.3} .aa-call b{display:block;color:#fff;font-size:13px}
.aa-foot{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:#7D8BA6}
.aa-foot .ic{width:16px;height:16px;color:#3AA8FF}
/* Betreiber → Instanzen */
.sub.bad{color:var(--crit)}
.vnc-wrap{background:#000;border-radius:var(--r-m);overflow:hidden;height:calc(100vh - 210px);min-height:360px}
.vnc-wrap>div{width:100%;height:100%}
/* Betreiber → Anfragen */
.req-msg{white-space:pre-line;margin:12px 0;padding:10px 12px;border-left:3px solid var(--line);background:color-mix(in srgb,var(--line) 25%,transparent);border-radius:var(--r-s,6px)}
/* Betreiber → Preise & Pakete (eine Tabelle) */
table.pricing th,table.pricing td{text-align:center;vertical-align:middle;white-space:nowrap}
table.pricing th:first-child,table.pricing td:first-child{text-align:left;white-space:normal;min-width:220px;position:sticky;left:0;background:var(--surface);z-index:1}
table.pricing thead th.grp-mod{background:color-mix(in srgb,var(--live) 8%,var(--surface))}
table.pricing td.mod{background:color-mix(in srgb,var(--live) 4%,transparent)}
table.pricing tr.sec td{font-weight:600;color:var(--muted);text-transform:none;background:color-mix(in srgb,var(--line) 30%,transparent)}
table.pricing input[type=text],table.pricing input[type=number],table.pricing select{width:96px;min-width:0;text-align:right}
table.pricing input.nm{width:120px;text-align:left;font-weight:600}
table.pricing select{text-align:left;width:120px}
table.pricing label.check{justify-content:center;font-size:12px;gap:4px}
table.pricing .stk{display:flex;flex-direction:column;align-items:center;gap:4px}
