:root{--bg: #0A0A0B;--bg-raised: #101012;--surface: #141416;--surface-2: #1D1D21;--line: rgba(200, 168, 75, .16);--line-soft: rgba(244, 242, 237, .07);--gold: #C8A84B;--gold-bright: #E3C878;--gold-dim: rgba(200, 168, 75, .5);--text: #F4F2ED;--text-dim: #9B978E;--danger: #D4604F;--ok: #7BC98A;--font-head: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius: 6px;--space: 1rem;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0}html{color-scheme:dark}body{background:radial-gradient(70rem 40rem at 85% -10%,rgba(200,168,75,.06),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-head);letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem clamp(1rem,3vw,2.5rem);background:#0a0a0bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.topbar-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--text)}.topbar-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-head);font-weight:700;font-size:1rem}.topbar-logo{height:34px;width:auto;display:block}.topbar-title{font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.topbar-title small{display:block;color:var(--text-dim);font-weight:400;letter-spacing:.1em;font-size:.62rem}.btn{background:var(--gold);color:var(--bg);border:0;border-radius:var(--radius);padding:.58rem 1.25rem;font-weight:700;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px -10px #c8a84b80}.btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold);box-shadow:none}.btn-sm{padding:.3rem .75rem;font-size:.8rem;font-weight:500}.btn-danger{color:var(--danger);border-color:#d4604f59}.btn-danger:hover{border-color:var(--danger)}.input{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:.6rem .85rem;width:100%;color:var(--text);transition:border-color .2s,background .2s}.input::placeholder{color:var(--text-dim)}.input:hover{border-color:var(--surface-2)}.input:focus{outline:none;border-color:var(--gold-dim);background:var(--bg-raised)}select.input{cursor:pointer}label.field{display:grid;gap:.3rem}label.field>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.badge{border-radius:999px;padding:.18rem .75rem;font-size:.76rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-entwurf{background:var(--surface-2);color:var(--text-dim)}.badge-pre_launch{background:#c8a84b24;color:var(--gold-bright)}.badge-live{background:#7bc98a1f;color:var(--ok)}.badge-aufzeichnung{background:#7ab8d41f;color:#7ab8d4}.badge-archiviert{background:var(--surface);color:var(--text-dim);text-decoration:line-through}.shell{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,2.5rem) 4rem}.page-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;margin-bottom:1.8rem}.page-head h1{font-size:clamp(1.7rem,1.4rem + 1.4vw,2.4rem);color:var(--text)}.page-head .sub{color:var(--text-dim);font-size:.9rem;margin-top:.2rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem;margin-bottom:2rem}.stat{background:linear-gradient(180deg,var(--surface),var(--bg-raised));border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.1rem 1.25rem;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--gold),transparent 70%);opacity:0;transition:opacity .3s}.stat:hover:after{opacity:1}.stat .k{font-family:var(--font-head);font-size:2rem;line-height:1.1;color:var(--gold-bright)}.stat .l{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:.3rem}.panel{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.panel-toolbar{display:flex;gap:.9rem;padding:1rem;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.panel-toolbar .input{max-width:20rem}table.lp-table{width:100%;border-collapse:collapse;font-size:.93rem}.lp-table th{text-align:left;padding:.7rem 1rem;color:var(--text-dim);font-weight:500;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line-soft)}.lp-table td{padding:.8rem 1rem;border-bottom:1px solid var(--line-soft)}.lp-table tbody tr{transition:background .15s}.lp-table tbody tr:hover{background:#c8a84b0a}.lp-table tbody tr:last-child td{border-bottom:0}.lp-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--gold-bright)}.lp-title{font-weight:500}.lp-date{color:var(--text-dim);font-size:.85rem;white-space:nowrap}.row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.row-actions a{color:var(--text);font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold-dim);font-size:.85rem;align-self:center}.row-actions a:hover{color:var(--gold-bright)}.empty{padding:3rem 1rem;text-align:center;color:var(--text-dim)}.error-banner{background:#d4604f1a;border:1px solid rgba(212,96,79,.35);color:var(--danger);border-radius:var(--radius);padding:.7rem 1rem;margin-bottom:1.2rem;font-size:.9rem}.editor{display:grid;grid-template-columns:minmax(340px,500px) 1fr;gap:1.8rem;align-items:start;padding:clamp(1.2rem,2.5vw,2.2rem);max-width:1500px;margin:0 auto}@media (max-width: 900px){.editor{grid-template-columns:1fr}}.editor-form{display:grid;gap:1rem}.editor-head{display:grid;gap:.6rem;margin-bottom:.4rem}.editor-head h1{font-size:1.6rem}.back-link{color:var(--text-dim);text-decoration:none;font-size:.85rem}.back-link:hover{color:var(--gold-bright)}.status-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.fieldset{border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.15rem;display:grid;gap:.65rem;background:var(--bg-raised)}.fieldset legend{color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:0 .45rem}.preview-pane{position:sticky;top:4.5rem}.preview-bar{display:flex;gap:.5rem;margin-bottom:.8rem;align-items:center}.preview-frame-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:#fff;transition:width .3s var(--ease);box-shadow:0 30px 80px -40px #000c}.hint-invalid{color:var(--danger);font-size:.8rem}.msg-ok{color:var(--gold-bright);font-size:.9rem}.msg-err{color:var(--danger);font-size:.9rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:380px;padding:2.6rem 2.2rem;background:linear-gradient(180deg,var(--surface),var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1.2rem;position:relative}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.login-mark{width:46px;height:46px;display:grid;place-items:center;margin:0 auto;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-head);font-weight:700;font-size:1.3rem}.login-logo{height:64px;width:auto;margin:0 auto;display:block}.login-card h1{text-align:center;font-size:1.5rem}.login-card .tagline{text-align:center;color:var(--text-dim);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-top:-.8rem}
