:root{--brand:#cd1719;--base:#f7f7f7;--surface:#fff;--text:#1c1d1d;--muted:#5f6160;--field:#f7f7f7;--disabled:#bbbdbd;--ok:#3d7615;--warn:#b25d00;--danger:#b00020;--info:#237baf;--scrim:rgba(28,29,29,.5);--radius-card:25px;--radius-ctl:12px;--header-h:100px;--side-w:280px;--ease:200ms ease-out}:root[data-theme=dark]{--base:#1c1d1d;--surface:#2a2b2b;--text:#f7f7f7;--muted:#bbbdbd;--field:#1c1d1d;--ok:#80bb34;--warn:#ff893d;--danger:#ff6b7d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--base:#1c1d1d;--surface:#2a2b2b;--text:#f7f7f7;--muted:#bbbdbd;--field:#1c1d1d;--ok:#80bb34;--warn:#ff893d;--danger:#ff6b7d}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--base);color:var(--text);font-family:Corporate S,Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:16px;line-height:1.5}h1{font-size:31px;margin:0 0 16px}h1,h2{line-height:1.2}h2{font-size:20px}h2,p{margin:0 0 12px}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--surface);min-height:var(--header-h);padding:25px 16px;display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.header .logo-wide{height:50px;display:none}.header .logo-v{height:50px}.body,.header .spacer{flex:1 1}.body{display:flex;min-height:0}.sidebar{background:var(--surface);width:var(--side-w);flex:none;padding:16px 12px;border-radius:0 var(--radius-card) var(--radius-card) 0;margin:16px 0;align-self:flex-start;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto}.main{flex:1 1;min-width:0;padding:16px}.footer{background:var(--surface);padding:16px;color:var(--muted);font-size:14px;display:flex;gap:16px;flex-wrap:wrap}.env-badge{background:var(--warn);color:#1c1d1d;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.drawer-scrim{position:fixed;inset:0;background:var(--scrim);z-index:300}@media (max-width:1023px){.sidebar{display:none}.sidebar.open{display:block;position:fixed;z-index:400;top:0;left:0;bottom:0;margin:0;max-height:none;border-radius:0 var(--radius-card) var(--radius-card) 0;width:min(86vw,320px)}}@media (min-width:640px){.header .logo-wide{display:block}.header .logo-v{display:none}}@media (min-width:1024px){.btn.burger{display:none}.main{padding:24px 32px}.header{padding:25px 32px}}.nav-group-title{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 4px;cursor:pointer}.nav-item{gap:4px}.nav-item,.nav-link{display:flex;align-items:center;border-radius:var(--radius-ctl)}.nav-link{flex:1 1;gap:12px;padding:0 12px;min-height:44px;text-decoration:none;transition:background var(--ease)}.nav-link:hover{background:var(--base)}.nav-item.active .nav-link{background:var(--base);font-weight:700;box-shadow:inset 4px 0 0 var(--brand)}.nav-item.gone .nav-link{color:var(--muted);text-decoration:line-through;pointer-events:none}.star{background:none;border:0;color:var(--muted);width:44px;height:44px;border-radius:var(--radius-ctl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.star:hover{background:var(--base)}.star.on{color:var(--brand)}.fav-switch{font-size:13px;color:var(--muted);padding:4px 12px;display:flex;align-items:center;gap:8px}.card{background:var(--surface);border-radius:var(--radius-card);padding:24px;margin-bottom:16px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field label{font-size:14px;font-weight:700}.field .hint{font-size:13px;color:var(--muted)}.field .err{font-size:13px;color:var(--danger)}input,select,textarea{font:inherit;color:var(--text);background:var(--field);border:2px solid transparent;border-radius:var(--radius-ctl);min-height:44px;padding:8px 12px;width:100%}input:hover,select:hover{border-color:var(--disabled)}input:disabled,select:disabled{background:var(--disabled);color:#7b7d7c;cursor:not-allowed}.btn{font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius-ctl);border:0;cursor:pointer;background:var(--base);color:var(--text);transition:background var(--ease)}.btn:hover{filter:brightness(.95)}.btn.primary{background:var(--brand);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{background:var(--disabled);color:#7b7d7c;cursor:not-allowed;filter:none}.btn.icon{padding:0;width:44px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.msg{border-radius:var(--radius-ctl);padding:12px 16px;margin-bottom:16px}.msg.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.msg.err{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.seg{display:inline-flex;background:var(--base);border-radius:999px;padding:4px}.seg button{font:inherit;border:0;background:none;color:var(--text);min-height:36px;padding:0 16px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--brand);color:#fff;font-weight:700}.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table th{text-align:left;font-size:13px;color:var(--muted);font-weight:600;padding:0 12px}.table td{background:var(--base);padding:10px 12px}.table td:first-child{border-radius:var(--radius-ctl) 0 0 var(--radius-ctl)}.table td:last-child{border-radius:0 var(--radius-ctl) var(--radius-ctl) 0}.table-wrap{overflow-x:auto}.badge{border-radius:999px;padding:2px 12px;font-size:13px;background:var(--base)}.badge.ok{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.badge.off{background:var(--disabled);color:#1c1d1d}.modal-scrim{position:fixed;inset:0;background:var(--scrim);z-index:400;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border-radius:var(--radius-card);padding:24px;width:min(520px,100%);max-height:90vh;overflow:auto}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{background:var(--surface);border-radius:var(--radius-card);padding:32px;width:min(420px,100%)}.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:8px;color:var(--muted)}:root[data-theme=dark] .logo-box{background:#fff;border-radius:var(--radius-ctl);padding:4px 10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-box{background:#fff;border-radius:var(--radius-ctl);padding:4px 10px}}.logo-box{display:inline-flex}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}input[type=checkbox]{accent-color:var(--brand)}@media (max-width:639px){.header{gap:8px;padding:25px 12px}.header strong{display:none}.seg button{padding:0 10px}}.print-only{display:none}@media print{.burger,.drawer-scrim,.footer,.header,.no-print,.sidebar{display:none!important}.print-only{display:block}body{background:#fff;color:#000}.main{padding:0}.card{page-break-inside:avoid;break-inside:avoid;border-radius:0;padding:8px 0}.table td{background:none;border-bottom:1px solid #ccc}}.steg-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin:1px 10px 1px 0}.steg-chip i{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.45);display:inline-block;flex:none}.steg-strip{display:flex;flex-wrap:wrap;gap:2px}.steg-block{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:3px 8px;border-radius:5px;border:1px solid rgba(0,0,0,.45);font-weight:600;font-size:13px;line-height:1.2}.steg-block small{font-weight:400;font-size:11px;color:inherit;opacity:.9}.lupe-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start}.lupe-bild{min-width:0}@media (max-width:800px){.lupe-row{grid-template-columns:1fr}}@media print{.steg-block,.steg-chip i,svg rect{-webkit-print-color-adjust:exact;print-color-adjust:exact}}