:root{--bg:#0A0A0A;--panel:#111315;--panel-2:#171a1d;--line:#23272b;--text:#E7EAEC;--muted:#8A9299;--accent:#00FFC8;--accent-dim:#00c9a0;--danger:#FF5C7A;--warn:#FFC857}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1080px;margin:0 auto;padding:0 20px}.topbar{border-bottom:1px solid var(--line);background:rgba(10,10,10,.92);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .container{display:flex;align-items:center;gap:16px;min-height:58px;flex-wrap:wrap}.brand{font-weight:800;font-size:17px;letter-spacing:.4px;color:var(--text)}.brand span{color:var(--accent)}.topbar .spacer{flex:1 1}.topbar nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.topbar nav a{color:var(--muted);font-size:14px}.topbar nav a:hover{color:var(--text);text-decoration:none}.usermail{color:var(--muted);font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}h1{font-size:26px;margin:28px 0 6px}h1 .accent{color:var(--accent)}h2{font-size:17px;margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#04231D;border:none;font-weight:700;font-size:14px;padding:10px 16px;border-radius:9px;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:hover{background:#4DFFDD}.btn:active{transform:scale(.97)}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.btn.secondary:hover{background:#1E2226}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn.ghost:hover{color:var(--text)}.btn.danger{background:transparent;color:var(--danger);border:1px solid #47202b}.btn.danger:hover{background:#2A1219}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:6px 11px;font-size:13px;border-radius:7px}label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}input,textarea{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:15px}input:focus,textarea:focus{outline:none;border-color:var(--accent-dim)}.hint{font-size:12.5px;color:var(--muted);margin-top:6px}.error{background:#2A1219;border:1px solid #47202b;color:#FF9DAE;border-radius:9px}.error,.ok{padding:10px 14px;font-size:14px;margin-top:14px}.ok{background:#0C2A24;border:1px solid #17564a;color:var(--accent);border-radius:9px}.chip{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.3px}.chip.created,.chip.draft{background:#1E2226;color:#9AA4AC}.chip.deploying,.chip.preview{background:#332A10;color:var(--warn)}.chip.live{background:#0C2A24;color:var(--accent)}.chip.failed{background:#2A1219;color:var(--danger)}.chip.disabled{background:#2A1219;color:#FF9DAE}.chip.admin{background:#1B1440;color:#A79BFF}.chip.user{background:#1E2226;color:#9AA4AC}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:18px 0 26px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.stat .wert{font-size:24px;font-weight:800;color:var(--accent)}.stat .label{font-size:12.5px;color:var(--muted);margin-top:2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:16px;gap:16px}.projekt .kopf{display:flex;justify-content:space-between;align-items:start;gap:10px}.projekt .name{font-weight:700;font-size:16px}.projekt .domain{font-size:13.5px;margin-top:3px;word-break:break-all}.meta{gap:6px 18px;font-size:12.5px;color:var(--muted);margin-top:12px}.aktionen,.meta{display:flex;flex-wrap:wrap}.aktionen{gap:8px;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:12.5px;font-weight:600;padding:10px}td,th{border-bottom:1px solid var(--line)}td{padding:12px 10px;vertical-align:middle}tr:last-child td{border-bottom:none}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.dialog{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.dialog .zeilen{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.login-wrap{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px}.login-card h1{margin-top:0;text-align:center}.foot{color:var(--muted);font-size:12.5px;text-align:center;padding:30px 0 40px}@media (max-width:640px){h1{font-size:22px}.topbar .container{min-height:54px;gap:10px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.btn{padding:11px 15px}}