@font-face{font-family:Sora;src:url(/webfonts/sora-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/webfonts/inter-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--font-display:"Sora", "Inter", sans-serif;--font-sans:"Inter", sans-serif;--bg:#fff;--bg2:#f7f7f8;--surface:#fff;--surface2:#f3f4f6;--border:#e4e4e8;--border-h:#7b7b85;--text:#14141a;--text2:#4a4a55;--text3:#6e6e79;--accent:#3b3fa8;--accent-soft:#3b3fa814;--accent-h:#2b2e85;--accent-fg:#fff;--row-hover:#14141a08;--shadow:none;--shadow-lg:0 10px 30px #14141a1f;--backdrop:#14141a73;--ok-fg:#15803d;--ok-bg:#15803d1f;--warn-fg:#b45309;--warn-bg:#b4530921;--danger-fg:#b91c1c;--danger-bg:#b91c1c1c;--info-fg:#1d4ed8;--info-bg:#1d4ed81c;--radius-s:6px;--radius-m:6px;--radius-l:10px;--ease-glide:cubic-bezier(.23, 1, .32, 1);--ease-arrive:cubic-bezier(.23, 1, .32, 1);--t-fast:.15s;--t-med:.18s;--t-enter:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#15161c;--bg2:#101116;--surface:#1c1e26;--surface2:#242733;--border:#343846;--border-h:#7d8296;--text:#eef0f6;--text2:#b2b7c6;--text3:#8c92a3;--accent:#9da2f0;--accent-soft:#9da2f021;--accent-h:#bcc0f7;--accent-fg:#14152e;--row-hover:#ffffff08;--shadow:none;--shadow-lg:0 12px 34px #00000080;--backdrop:#0000008c;--ok-fg:#4ade80;--ok-bg:#4ade8026;--warn-fg:#fbbf24;--warn-bg:#fbbf2429;--danger-fg:#f87171;--danger-bg:#f8717129;--info-fg:#93b4fd;--info-bg:#93b4fd29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);margin:0;font-size:14px}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.35rem;font-weight:600}h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1rem;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:none;animation:karte-rein var(--t-enter) var(--ease-glide) both;transition:background var(--t-med) var(--ease-glide), border-color var(--t-med) var(--ease-glide);padding:1.25rem}.card:nth-of-type(2){animation-delay:40ms}.card:nth-of-type(3){animation-delay:80ms}.card:nth-of-type(n+4){animation-delay:.1s}@keyframes karte-rein{0%{opacity:.5;transform:translateY(6px)}}.btn{border-radius:var(--radius-s);border:1px solid var(--border-h);background:var(--surface);min-height:40px;color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:transform var(--t-fast) var(--ease-glide), background-color var(--t-med) var(--ease-glide), border-color var(--t-med) var(--ease-glide), color var(--t-med) var(--ease-glide);justify-content:center;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface2)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.btn-quiet{color:var(--text2);background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--text);background:var(--surface2)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-btn{width:34px;height:34px;color:var(--text2);cursor:pointer;transition:background var(--t-med) var(--ease-glide), color var(--t-med) var(--ease-glide), border-color var(--t-med) var(--ease-glide), transform var(--t-fast) var(--ease-glide);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.icon-btn:active{transform:scale(.94)}label{letter-spacing:.12em;text-transform:uppercase;color:var(--text2);margin-bottom:.3rem;font-size:10.5px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{border:1px solid var(--border-h);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-family:var(--font-sans);transition:border-color var(--t-med) var(--ease-glide), background var(--t-med) var(--ease-glide);padding:.45rem .65rem;font-size:.9rem}textarea{min-height:0}input::placeholder,textarea::placeholder{color:var(--text3);opacity:1}::selection{background:var(--accent-soft)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.field{margin-bottom:.9rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}th{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:var(--text2);background:var(--surface2);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .6rem}tbody tr:last-child td{border-bottom:none}@media (hover:hover) and (pointer:fine){td{transition:background var(--t-med) var(--ease-glide)}tr:hover td{background:var(--row-hover)}}th.num,td.num{text-align:right}td .btn-quiet{border-radius:4px;min-height:32px;padding:.2rem .5rem;font-size:.85rem}.leer{color:var(--text3);font-size:.88rem}.badge{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);color:var(--text2);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .55rem;font-size:10.5px;font-weight:600;display:inline-block}.badge-on{border-color:var(--ok-fg);color:var(--ok-fg)}.badge-off{border-color:var(--danger-fg);color:var(--danger-fg)}.error{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--danger-fg);color:var(--text);border-radius:var(--radius-s);animation:karte-rein var(--t-enter) var(--ease-glide) both;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.85rem}.hinweis{background:var(--surface);border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-s);animation:karte-rein var(--t-enter) var(--ease-glide) both;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.modal-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;animation:backdrop-in var(--t-enter) var(--ease-glide) both;justify-content:center;align-items:flex-start;padding:2.5rem 1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);width:min(560px,100%);box-shadow:var(--shadow-lg);animation:modal-in var(--t-enter) var(--ease-glide) both;margin:auto;padding:1.5rem}.modal--lg{width:min(900px,100%)}.modal--xl{width:min(1200px,100%)}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.toolbar h2{margin:0}.mehr-laden{justify-content:center;margin-top:.9rem;display:flex}.checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;display:grid}.checks label{letter-spacing:normal;text-transform:none;color:var(--text);align-items:center;gap:.45rem;font-size:.88rem;font-weight:400;display:flex}pre.json{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-s);max-width:420px;margin:.25rem 0 0;padding:.5rem;font-size:.75rem;overflow-x:auto}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
