:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1216;--panel:#171b21;--panel-2:#1e242c;--text:#e6e9ee;--muted:#98a2b3;--line:#2a313b;--accent:#5aa9e6;--ok:#4cc38a;--warn:#e5b45a;--err:#f07178}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--panel:#fff;--panel-2:#eef1f5;--text:#1b1f24;--muted:#5b6573;--line:#d9dee5;--accent:#1f6fb2;--ok:#1d8a57;--warn:#9a6a12;--err:#c0353e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.center{place-items:center;min-height:100vh;display:grid}.muted{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.error{color:var(--err)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:2;padding:10px max(12px, env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{margin-right:auto;font-weight:650}.entity-select{flex:180px;min-width:0;margin:0}.entity-select select{width:100%}.shell{max-width:100vw;overflow-x:clip}.banner{background:var(--warn);color:#1b1f24;text-align:center;padding:6px 12px;font-size:13px;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px}.tab.active{background:var(--panel-2);color:var(--text)}.content{max-width:1100px;margin:0 auto;padding:12px}.context{margin:4px 0 12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px}.card h3{margin:0 0 10px;font-size:16px}.auth{max-width:380px;margin:12vh auto}.auth h1{margin:0 0 4px;font-size:22px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat .big{font-size:30px;font-weight:650}label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}input,select,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:9px 10px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;font-weight:600}button:disabled{opacity:.5}button.ghost,a.ghost{color:var(--accent);border:1px solid var(--line);background:0 0;border-radius:8px;padding:8px 10px;font-weight:500;text-decoration:none;display:inline-block}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row2>label{flex:180px;min-width:0}.line{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 120px;gap:6px;margin-bottom:6px;display:grid}.line>*,input,select{min-width:0;max-width:100%}.line{border-bottom:1px dashed var(--line);padding-bottom:6px}.status{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:13px}.s-posted,.s-accepted,.st-technisch_getestet{color:var(--ok)}.s-rejected{color:var(--err)}.s-quarantine,.s-draft,.st-implementiert{color:var(--warn)}.st-geplant{color:var(--muted)}.tag{background:var(--panel-2);border-radius:6px;margin:4px 6px 0 0;padding:2px 6px;font-size:12px;display:inline-block}.tag.warn{color:var(--warn)}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);text-align:left;padding:6px 4px}.table-wrap{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.total td{font-weight:650}code.secret{word-break:break-all;font-size:16px}.codes{columns:2}@media (width<=640px){.line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topbar button.ghost{padding:6px 8px}table.report thead{display:none}table.report tr{border-bottom:1px solid var(--line);padding:6px 0;display:block}table.report td{text-align:right;overflow-wrap:anywhere;border:0;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding:2px 0;display:flex}table.report td:before{content:attr(data-label);color:var(--muted)}table.report td:empty{display:none}}.checklist{padding:0;list-style:none}.checklist li{padding:4px 0}.banner.test-mark{color:#fff;letter-spacing:.02em;background:#b3261e;border-radius:8px;margin-bottom:8px}.subcard{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:10px 0;padding:10px}.subcard h4{margin:4px 0 8px}.row2>.full{flex:100%;margin:8px 0 0}.row2>label.check{flex:0 auto;align-items:center;gap:6px;display:flex}.linklike{color:var(--accent,inherit);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
