:root{--bg: #1e0922;--bg-soft: #2a0f2f;--card: #2c1131;--card-2: #371640;--fg: #f4ead9;--muted: #c2a7c8;--line: #4a2452;--line-soft: #3a1b40;--primary: #e9a62e;--primary-hi:#f4bb4e;--primary-fg:#2a0f2e;--magenta: #d6418a;--error: #ff8a8a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 560px at 50% -12%,rgba(214,65,138,.2),transparent 60%),radial-gradient(820px 460px at 50% -4%,rgba(233,166,46,.12),transparent 55%),var(--bg);background-attachment:fixed;color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.muted{color:var(--muted)}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.brandlogo{height:42px;width:auto;display:block;border-radius:6px}.loginlogo{width:min(320px,78vw);height:auto;display:block;margin:0 auto .6rem;border-radius:10px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;background:#1a081eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font-weight:700;display:flex;align-items:center}.mainnav{display:flex;gap:.3rem;margin-left:1.5rem;flex:1}.navbtn{border:none;background:none;padding:.4rem .8rem;border-radius:8px;cursor:pointer;color:var(--muted);font-size:.95rem}.navbtn:hover{background:var(--bg-soft);color:var(--fg)}.navbtn.active{color:var(--primary);font-weight:600;background:#e9a62e24}.userbox{display:flex;align-items:center;gap:.9rem}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pagehead .actions{display:flex;gap:.5rem}.badge-inactive{font-size:.7rem;font-weight:700;color:#f4c05a;background:#e9a62e29;padding:.1rem .4rem;border-radius:6px;margin-left:.6rem;vertical-align:middle}.btn.ghost.danger{color:var(--error);border-color:#ff8a8a66}.role{font-weight:600;color:var(--fg)}.content{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.15rem;margin:1.8rem 0 .6rem}.btn{border:1px solid var(--line);background:var(--bg-soft);color:var(--fg);padding:.5rem .9rem;border-radius:8px;cursor:pointer;font-size:.95rem}.btn:hover{border-color:#6a3a72}.btn.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);width:100%;font-weight:600}.btn.primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}.btn.ghost{background:transparent}input,select,textarea{background:var(--bg-soft);color:var(--fg);border:1px solid var(--line);border-radius:8px}input::placeholder{color:#9c84a2}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e9a62e38}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px #00000059}.login{width:min(360px,92vw);display:flex;flex-direction:column;gap:.9rem}.login h1{margin:0 0 .3rem;text-align:center;font-size:1.25rem;font-weight:600}.login label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.login input{padding:.55rem .7rem;border-radius:8px;font-size:1rem}.error{color:var(--error);font-size:.9rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;margin:1rem 0}.statcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.statlabel{font-size:.8rem;color:var(--muted)}.statvalue{font-size:1.3rem;font-weight:700;margin-top:.2rem;color:var(--primary)}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.table th,.table td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--line-soft)}.table th{background:var(--card-2);font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.table tbody tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:#e9a62e14}.tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--line);margin:1.4rem 0 1rem}.tab{border:none;background:none;padding:.6rem .9rem;cursor:pointer;font-size:.95rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--fg)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.trendhead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.trendhead select{padding:.4rem .6rem;border-radius:8px;font-size:.95rem;max-width:60%}.spark{display:block}.flag{font-size:.72rem;font-weight:700;padding:.05rem .3rem;border-radius:4px;vertical-align:middle}.flag-H{background:#ff78782e;color:#ff9b9b}.flag-L{background:#78aaff2e;color:#9bc0ff}h3{font-size:1.05rem}.listcontrols{margin-bottom:.7rem}.search{width:min(360px,100%);padding:.5rem .7rem;border-radius:8px;font-size:.95rem}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.9rem}.pagerbtns{display:flex;gap:.5rem}.toolbar{display:flex;justify-content:flex-end;margin-bottom:.7rem}.toolbar.between{justify-content:space-between;align-items:center;gap:1rem}.btn.auto{width:auto}.actions{white-space:nowrap}.link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.9rem;padding:.1rem .3rem}.link:hover{text-decoration:underline}.link.danger{color:var(--error)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a020c9e;display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(640px,96vw);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:.7rem}.modal label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.modal input,.modal select{padding:.45rem .6rem;border-radius:8px;font-size:.95rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.upload{display:flex;flex-direction:column;gap:.6rem}.uploadrow{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.uploadrow input[type=text],.uploadrow input:not([type]){flex:1;min-width:160px;padding:.45rem .6rem;border-radius:8px}.tag{font-size:.68rem;font-weight:700;color:#f1a8cf;background:#d6418a2e;padding:.1rem .4rem;border-radius:6px;margin-left:.5rem;vertical-align:middle}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.devphotos{border-top:1px solid var(--line);padding-top:.7rem}.photohead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.photocell{position:relative}.imgbtn{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-soft);display:block;width:100%}.imgbtn:hover{border-color:var(--primary)}.devphoto{display:block;width:100%;height:92px;object-fit:cover}.devphoto.ph{background:repeating-linear-gradient(45deg,#2a0f2f,#2a0f2f 6px,#331338 6px,#331338 12px)}.photodel{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;line-height:1;font-size:14px}.photodel:hover{background:#d6418ae6}.chartcontrols{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.modeswitch{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg{border:none;background:var(--bg-soft);padding:.4rem .8rem;cursor:pointer;font-size:.9rem;color:var(--muted)}.seg.active{background:var(--primary);color:var(--primary-fg);font-weight:600}.chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--fg)}.linechart{width:100%}.linechart svg{display:block}.cdot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.chartlegend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.5rem;font-size:.85rem}.legitem{display:inline-flex;align-items:center;gap:.35rem;color:var(--fg)}.charttip{position:absolute;top:8px;pointer-events:none;z-index:5;background:var(--card-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #00000073;padding:.5rem .6rem;font-size:.82rem;min-width:150px}.tipdate{font-weight:700;margin-bottom:.25rem}.tiprow{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.paramgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem .8rem}.paramchip{display:flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.25rem .3rem;border-radius:6px;cursor:pointer}.paramchip:hover{background:var(--bg-soft)}.paramchip.on{background:#e9a62e24}@media (max-width: 760px){.content{padding:1rem .8rem 3rem}.topbar{flex-wrap:wrap;row-gap:.5rem;padding:.6rem .9rem}.brandlogo{height:34px}.mainnav{order:3;flex:0 0 100%;margin-left:0;overflow-x:auto}.userbox{margin-left:auto}.userbox>.muted{display:none}.pagehead{flex-wrap:wrap;row-gap:.5rem}.pagehead .actions,.toolbar.between{flex-wrap:wrap}.search{width:100%}.pager{flex-wrap:wrap;row-gap:.5rem}.table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}h1{font-size:1.3rem}}.tipanwendung{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}.tipklein{font-size:.78rem;color:var(--muted);padding-left:1.05rem}.tablescroll{overflow-x:auto}.table td.zahl,.table th.zahl{text-align:right;font-variant-numeric:tabular-nums}.paramchip.gesperrt{opacity:.45;cursor:not-allowed}
