:root{--brand:#425fff;--brand-600:#3a54e6;--brand-700:#2f44c4;--brand-100:#e7ebff;--brand-50:#f2f4ff;--brand-glow:#425fff29;--bg:#fafbff;--surface:#fff;--surface-2:#f6f7fb;--ink:#0e1116;--ink-soft:#3a3f4a;--muted:#6b7280;--muted-2:#9aa1ad;--line:#e6e8ef;--line-soft:#eef0f6;--ok:#1ca672;--ok-bg:#e7f7f0;--warn:#b7791f;--warn-bg:#fdf5e3;--danger:#d23146;--danger-bg:#fdecee;--cool:#2f44c4;--radius:8px;--radius-lg:14px;--radius-sm:6px;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--shadow-sm:0 1px 2px #0e11160a, 0 1px 3px #0e11160f;--shadow-md:0 4px 12px #0e11160f, 0 2px 4px #0e11160a;--shadow-lg:0 12px 32px #0e11161a, 0 4px 8px #0e11160a;--shadow-brand:0 8px 24px #425fff38}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body:before{content:"";background:radial-gradient(800px 500px at 88% -8%, var(--brand-glow), transparent 60%), radial-gradient(600px 400px at -5% 8%, #425fff0f, transparent 55%);pointer-events:none;z-index:0;position:fixed;inset:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:700}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:500}.wrap{z-index:1;max-width:880px;margin:0 auto;padding:0 24px 120px;position:relative}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:14px 24px;display:flex}.brandlogo{align-items:center;gap:11px;display:flex}.brandlockup{align-items:center;gap:12px;display:flex}.brandtext{flex-direction:column;line-height:1.05;display:flex}.brandlogo .wordmark,.brandtext .wordmark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:19px;font-weight:700}.brandtext .sub{color:var(--muted);letter-spacing:.01em;margin-top:1px;font-size:11.5px;font-weight:500}.pill{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:100px;padding:4px 9px;font-size:10px}.hero{padding:60px 0 36px}.hero h1{margin:16px 0 0;font-size:clamp(34px,5.5vw,56px);line-height:1.02}.hero h1 .accent{color:var(--brand)}.hero p{color:var(--ink-soft);max-width:54ch;margin:18px 0 0;font-size:17px;line-height:1.55}.stepper{flex-wrap:wrap;gap:8px;margin:36px 0 28px;display:flex}.step{font-family:var(--font-body);border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:100px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.step.active{color:var(--brand);border-color:var(--brand);background:var(--brand-50);box-shadow:var(--shadow-sm)}.step.done{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.step .num{background:var(--surface-2);width:19px;height:19px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.step.active .num{background:var(--brand);color:#fff}.step.done .num{background:var(--ok);color:#fff}.block{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:28px}.block-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.block-head .idx{font-family:var(--font-mono);color:var(--brand);background:var(--brand-50);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:500;display:inline-flex}.block-head h3{font-size:19px;font-weight:700}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field label{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.field .hint{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:400;display:block}.field .req{color:var(--brand);margin-left:3px}input[type=text],input[type=url],input[type=number],input[type=date],input[type=password],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font-family:var(--font-body);padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}textarea{resize:vertical;min-height:84px;line-height:1.5}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:620px){.row{grid-template-columns:1fr}}.toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.toggle-row .tlabel{color:var(--ink);font-size:14px;font-weight:500}.toggle{background:var(--line);border:1px solid var(--line);cursor:pointer;border-radius:100px;flex-shrink:0;width:44px;height:26px;transition:background .18s;position:relative}.toggle:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--brand);border-color:var(--brand)}.toggle.on:after{transform:translate(18px)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.btn{font-family:var(--font-display);letter-spacing:-.01em;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;transition:transform .1s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-600)}.btn-primary:disabled{background:var(--line);color:var(--muted-2);box-shadow:none;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.actions{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.ai-panel{border:1px solid var(--brand-100);background:linear-gradient(180deg, var(--brand-50), var(--surface));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:26px}.ai-panel .ai-tag{font-family:var(--font-body);letter-spacing:.02em;color:var(--brand);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ai-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 8px var(--brand);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.gegenfrage{border-left:2px solid var(--brand);margin-bottom:18px;padding:2px 0 2px 16px}.gegenfrage .q{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.gegenfrage .ctx{color:var(--muted);margin-bottom:10px;font-size:12.5px;line-height:1.5}.hook{background:var(--surface);border:1px solid var(--brand-100);border-radius:var(--radius);color:var(--ink);margin-bottom:10px;padding:13px 16px 13px 42px;font-size:14.5px;line-height:1.5;position:relative}.hook:before{content:"“";font-family:var(--font-display);color:var(--brand);font-size:28px;font-weight:700;line-height:1;position:absolute;top:8px;left:14px}.hinweis{color:var(--ink-soft);gap:10px;padding:7px 0;font-size:13.5px;line-height:1.5;display:flex}.hinweis .ic{color:var(--warn);flex-shrink:0}.timeline{margin-top:6px}.tl-item{border-bottom:1px solid var(--line-soft);grid-template-columns:88px 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.tl-item:last-child{border-bottom:none}.tl-date{font-family:var(--font-mono);color:var(--brand);font-size:13px;font-weight:500}.tl-label{color:var(--ink);font-size:14px}.tl-tag{font-family:var(--font-mono);color:var(--muted-2);margin-left:8px;font-size:10px}.tl-item.critical .tl-date{color:var(--danger)}.tl-item.critical .tl-label:after{content:" ·Vorlauf unterschritten";color:var(--danger);font-size:11px}.tl-item.golive .tl-label{color:var(--brand);font-weight:700}.tl-item.start .tl-label{color:var(--ink);font-weight:700}.warnbar{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);color:var(--ink);align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:14px;line-height:1.5;display:flex}.warnbar .ic{color:var(--danger);flex-shrink:0}.sum-grid{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}@media (max-width:620px){.sum-grid{grid-template-columns:1fr}}.sum-item .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px}.sum-item .v{color:var(--ink);font-size:14px;line-height:1.45}.upload{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;padding:18px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.upload:hover{border-color:var(--brand);background:var(--brand-50);color:var(--brand)}.upload.uploading{border-color:var(--brand);color:var(--brand)}.thumb-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.thumb{border-radius:var(--radius);border:1px solid var(--line);object-fit:cover;background:var(--surface-2);width:64px;height:64px}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.spinner.brand{border-color:var(--brand-100);border-top-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.4s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.success-card{text-align:center;padding:56px 28px}.success-card .check{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:30px;display:flex;box-shadow:0 8px 24px #1ca67247}.success-card h2{margin-bottom:12px;font-size:28px}.success-card p{color:var(--ink-soft);max-width:46ch;margin:0 auto 8px;line-height:1.55}.toast{border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5}.toast.warn{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn)}.toast.err{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}
