:root{--cc-bg:#f5f6f8;--cc-card:#fff;--cc-border:#e2e5ea;--cc-text:#1a1d21;--cc-text-muted:#4b545f;--cc-fs-sm:.875rem;--cc-fs-md:.95rem;--cc-fs-base:1rem;--cc-fs-lg:1.125rem;--cc-fs-h2:1.3rem;--cc-fs-h1:1.6rem;--cc-fs-display:2.65rem;--cc-fs-num:1.25rem;--cc-weight-strong:650;--cc-weight-display:800;--cc-accent:#0a4f9e;--cc-selection-text:#f7f9fb;--cc-ok:#085d33;--cc-warn:#6b4100;--cc-info:#1e40af;--cc-info-border:#93c5fd;--cc-bad:#a01c14;--cc-ok-badge:#0a5130;--cc-ok-badge-bg:#e3f2e7;--cc-warn-badge:#6d4700;--cc-warn-badge-bg:#fbf0dc;--cc-bad-badge:#90271d;--cc-bad-badge-bg:#fcebe8;--cc-neutral-badge:#3d4854;--cc-neutral-badge-bg:#eaeef3;--cc-ok-border:#bfe3d0;--cc-warn-border:#ecd9b3;--cc-bad-border:#f0c8c2;--cc-neutral-border:#d5dde6;--cc-alert-bg:#fbfcfd;--cc-alert-border:var(--cc-bad-border);--cc-nav:#1f2933;--cc-nav-text:#f7f9fb;--cc-link:#9fd3ff;--cc-nav-active-bg:#f7f9fb;--cc-nav-active-ink:#1f2933;--cc-space-1:4px;--cc-space-2:8px;--cc-space-3:14px;--cc-space-4:16px;--cc-space-5:24px;--cc-space-6:32px;--cc-radius:10px;--cc-radius-lg:12px;--cc-shadow-1:0 1px 2px rgba(16,24,32,.05);--cc-shadow-2:0 2px 10px rgba(16,24,32,.08);--cc-shadow-3:0 4px 18px rgba(15,35,70,.1),0 1px 3px rgba(15,35,70,.06);--cc-depth-ring:0 0 0 1px rgba(15,35,70,.04);--cc-card-lift:0 1px 2px rgba(15,35,70,.06),0 2px 8px rgba(15,35,70,.05);--cc-motion-in:200ms;--cc-motion-ease:cubic-bezier(.2,.7,.3,1);--cc-focus:#1f6feb;--cc-skeleton-base:#e7eaef;--cc-skeleton-shine:#f3f5f8;--cc-skeleton-dur:1.4s;--cc-hover:#f0f3f7;--cc-link-text:#0a4f9e;--cc-th-text:#1a1d21;--cc-th-bg:#eef1f5;--mc-bg:var(--cc-bg);--mc-card:var(--cc-card);--mc-border:var(--cc-border);--mc-text:var(--cc-text);--mc-muted:var(--cc-text-muted);--mc-ok:var(--cc-ok);--mc-warn:var(--cc-warn);--mc-bad:var(--cc-bad);--mc-nav:var(--cc-nav);--mc-nav-text:var(--cc-nav-text)}*{box-sizing:border-box}::selection{background:var(--cc-accent);color:var(--cc-selection-text)}body,html{margin:0;padding:0;background:var(--mc-bg);color:var(--mc-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--cc-fs-base)}body{display:flex;flex-direction:column;min-height:100dvh}body>main{flex:1 0 auto;min-width:0;width:100%}main{max-width:none;margin:0 auto;padding:var(--cc-space-6);padding-inline:clamp(16px,3vw,48px)}h1{font-size:var(--cc-fs-display);font-weight:var(--cc-weight-display);letter-spacing:-.02em;margin:calc(var(--cc-space-5) - 4px) 0 var(--cc-space-5)}nav[aria-label=Hauptnavigation]{background:var(--mc-nav);color:var(--mc-nav-text);display:flex;gap:18px;align-items:center;padding:12px var(--cc-space-6);top:0;z-index:10}nav[aria-label=Hauptnavigation] a{color:var(--cc-link);text-decoration:none;font-weight:500}nav[aria-label=Hauptnavigation] a:hover{text-decoration:underline}nav[aria-label=Hauptnavigation]>span{display:inline-flex;align-items:center}.nav-active{position:relative;padding:3px 2px}.nav-active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:1.5px;background:var(--cc-info)}.nav-active a{color:var(--cc-link)!important;text-decoration:none;font-weight:700}@media (prefers-reduced-motion:no-preference){.nav-active:after{transition:transform .15s ease;transform-origin:0 50%}}.theme-toggle{margin-left:var(--cc-space-2);padding:4px 10px;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:transparent;color:inherit;font-size:var(--cc-fs-sm);font-weight:600;cursor:pointer;min-height:26px}.theme-toggle:hover{background:var(--cc-hover)}@media (prefers-reduced-motion:no-preference){.theme-toggle{transition:background .15s ease}}a,a:visited{color:var(--cc-link-text)}table{width:100%;border-collapse:collapse}small,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}nav[aria-label=Hauptnavigation] a[aria-current=page]{text-decoration:underline;font-weight:700}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--cc-focus);outline-offset:1px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.tile{background:var(--mc-card);border:1px solid var(--mc-border);border-radius:var(--cc-radius);padding:var(--cc-space-4);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere;box-shadow:var(--cc-shadow-1)}@keyframes cc-reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tile{animation:cc-reveal-in var(--cc-motion-in) var(--cc-motion-ease) both;animation-delay:calc(var(--cc-reveal-i, 0) * 40ms)}.tile:first-child{--cc-reveal-i:0}.tile:nth-child(2){--cc-reveal-i:1}.tile:nth-child(3){--cc-reveal-i:2}.tile:nth-child(4){--cc-reveal-i:3}.tile:nth-child(5){--cc-reveal-i:4}.tile:nth-child(6){--cc-reveal-i:5}.card-lift{box-shadow:var(--cc-card-lift)}.login-card{box-shadow:var(--cc-card-lift),var(--cc-depth-ring)}.login-head{color:var(--cc-accent);font-size:var(--cc-fs-display);font-weight:var(--cc-weight-display);letter-spacing:-.02em;margin:2px 0 6px}.tile{box-shadow:var(--cc-card-lift)}@media (prefers-reduced-motion:no-preference){main>div{animation:cc-reveal-in var(--cc-motion-in) var(--cc-motion-ease) both;animation-delay:calc(var(--cc-reveal-page, 0) * 60ms)}}@media (prefers-reduced-motion:reduce){main>div{animation:none}}.tile{transition:box-shadow var(--cc-motion-in) var(--cc-motion-ease),transform var(--cc-motion-in) var(--cc-motion-ease)}.tile:hover{box-shadow:var(--cc-shadow-3);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tile{animation:none;transition:none}.tile:hover{transform:none}}.tile strong{font-size:var(--cc-fs-num);font-weight:var(--cc-weight-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .detail{color:var(--mc-muted);font-size:var(--cc-fs-sm)}.dot{font-size:var(--cc-fs-base);line-height:1}.dot.ok{color:var(--mc-ok)}.dot.bad{color:var(--mc-bad)}table[aria-label=Sites-Tabelle]{width:100%;border-collapse:collapse;background:var(--mc-card);border:1px solid var(--mc-border);overflow:hidden}.table-wrap,table[aria-label=Sites-Tabelle]{border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-1)}.table-wrap{overflow-x:auto;background:var(--cc-card);border:1px solid var(--cc-border)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap code{font-size:var(--cc-fs-sm)}td,th{text-align:left;padding:10px 14px;font-size:var(--cc-fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid var(--mc-border);overflow-wrap:break-word}th{background:var(--cc-th-bg);color:var(--cc-th-text);font-weight:var(--cc-weight-strong);font-size:var(--cc-fs-sm);letter-spacing:.02em;white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--cc-hover)}.btn-action,button[aria-label^="Löschen:"]{transition:background var(--cc-motion-in) var(--cc-motion-ease),box-shadow var(--cc-motion-in) var(--cc-motion-ease)}.btn-action:hover,button[aria-label^="Löschen:"]:hover{box-shadow:var(--cc-shadow-1);filter:brightness(.97)}.btn-action:active,button[aria-label^="Löschen:"]:active{filter:brightness(.94);transform:translateY(1px)}.btn-action[disabled],button[aria-label^="Löschen:"][disabled]{opacity:.6;cursor:wait}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--cc-fs-sm);font-weight:600;border:1px solid transparent}.badge.healthy{background:var(--cc-ok-badge-bg);color:var(--cc-ok-badge);border-color:var(--cc-ok-border)}.badge.degraded{background:var(--cc-warn-badge-bg);color:var(--cc-warn-badge);border-color:var(--cc-warn-border)}.badge.error,.badge.retired{background:var(--cc-bad-badge-bg);color:var(--cc-bad-badge);border-color:var(--cc-bad-border)}.badge.deploying,.badge.planned{background:var(--cc-neutral-badge-bg);color:var(--cc-neutral-badge);border-color:var(--cc-neutral-border)}form[aria-label=Login]{background:var(--mc-card);border:1px solid var(--mc-border);border-radius:var(--cc-radius-lg);padding:28px var(--cc-space-6);grid-gap:var(--cc-space-3);gap:var(--cc-space-3);min-width:320px;box-shadow:var(--cc-shadow-2)}form[aria-label=Login] label{display:grid;grid-gap:4px;gap:4px;font-size:var(--cc-fs-md);color:var(--cc-text-muted)}form[aria-label=Login] input{padding:9px 12px;border:1px solid var(--mc-border);border-radius:8px;font-size:var(--cc-fs-md);background:var(--cc-alert-bg)}form[aria-label=Login] input:focus{outline:2px solid var(--cc-focus);outline-offset:1px}form[aria-label=Login] button{padding:10px 12px;border-radius:8px;border:none;background:var(--mc-nav);color:var(--mc-nav-text);font-weight:600;cursor:pointer}form[aria-label=Login] button[disabled]{opacity:.6;cursor:wait}[role=alert]{background:var(--cc-bad-badge-bg);border:1px solid var(--cc-bad-border);color:var(--cc-bad-badge);border-radius:8px;padding:8px 12px;font-size:var(--cc-fs-md)}[aria-busy=true]{color:var(--mc-muted);padding:16px 0}@keyframes cc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cc-skeleton{background:linear-gradient(90deg,var(--cc-skeleton-base) 25%,var(--cc-skeleton-shine) 50%,var(--cc-skeleton-base) 75%);background-size:200% 100%;animation:cc-shimmer var(--cc-skeleton-dur) infinite linear;border-radius:var(--cc-radius);min-height:1em}@media (prefers-reduced-motion:reduce){.cc-skeleton{animation:none;background:var(--cc-skeleton-base)}}[data-theme=dark]{--cc-bg:#14171a;--cc-card:#1e2226;--cc-border:#2e343b;--cc-text:#e8ebee;--cc-text-muted:#a8b0b8;--cc-ok:#7ee2a8;--cc-warn:#f2c879;--cc-bad:#ff9b8a;--cc-info:#93c5fd;--cc-ok-badge:#7ee2a8;--cc-ok-badge-bg:#17251c;--cc-warn-badge:#f2c879;--cc-warn-badge-bg:#2a2214;--cc-bad-badge:#ff9b8a;--cc-bad-badge-bg:#2a1a17;--cc-neutral-badge:#c4ccd4;--cc-neutral-badge-bg:#232930;--cc-skeleton-base:#232930;--cc-skeleton-shine:#2e343b;--cc-hover:#262c33;--cc-card-lift:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.3);--cc-link-text:#9fd3ff;--cc-th-text:#e8ebee;--cc-th-bg:#232930;--cc-accent:#9fd3ff;--cc-selection-text:#14171a;--cc-nav-active-bg:#f7f9fb;--cc-nav-active-ink:#14171a}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--cc-bg:#14171a;--cc-card:#1e2226;--cc-border:#2e343b;--cc-text:#e8ebee;--cc-text-muted:#a8b0b8;--cc-ok:#7ee2a8;--cc-warn:#f2c879;--cc-bad:#ff9b8a;--cc-info:#93c5fd;--cc-ok-badge:#7ee2a8;--cc-ok-badge-bg:#17251c;--cc-warn-badge:#f2c879;--cc-warn-badge-bg:#2a2214;--cc-bad-badge:#ff9b8a;--cc-bad-badge-bg:#2a1a17;--cc-neutral-badge:#c4ccd4;--cc-neutral-badge-bg:#232930;--cc-skeleton-base:#232930;--cc-skeleton-shine:#2e343b;--cc-hover:#262c33;--cc-link-text:#9fd3ff;--cc-th-text:#e8ebee;--cc-th-bg:#232930;--cc-card-lift:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.3);--cc-accent:#9fd3ff;--cc-selection-text:#14171a;--cc-nav-active-bg:#f7f9fb;--cc-nav-active-ink:#14171a}}@media (max-width:480px){main{padding:20px 16px}h1{font-size:var(--cc-fs-h2)}}@media (prefers-contrast:more){:root,[data-theme=light]{--cc-text-muted:#333a41}[data-theme=dark],html:not([data-theme=light]){--cc-text-muted:#e0e5e9}.badge{border-width:2px}.tile .detail,[role=status]{color:var(--cc-text)}}@media (forced-colors:active){.badge{border-color:CanvasText}.cc-skeleton{forced-color-adjust:none;background:GrayText;animation:none}nav[aria-label=Hauptnavigation]{border-bottom:1px solid CanvasText}td,th,tr{border-color:CanvasText}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline-color:Highlight}}.tiles-skeleton{min-height:118px}.table-skeleton{min-height:264px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--cc-nav);color:var(--cc-nav-text);padding:12px 18px;border-radius:0 0 8px 0;z-index:100;font-weight:600}.skip-link:focus{left:0}.scroll-progress{position:fixed;left:0;top:0;bottom:auto;height:3px;width:100%;background:var(--cc-link);transform-origin:0 50%;z-index:200;pointer-events:none}nav[aria-label=Hauptnavigation]{position:-webkit-sticky;position:sticky}.back-to-top{right:16px;bottom:16px;z-index:50;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--cc-border);background:var(--mc-nav);color:var(--mc-nav-text);font-size:var(--cc-fs-lg);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25)}@media (prefers-reduced-motion:no-preference){.back-to-top{transition:opacity .15s ease}}.btn-action{min-height:44px;padding:10px 14px;font-size:var(--cc-fs-md);border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-card);color:var(--cc-text);cursor:pointer}.btn-action:hover:not(:disabled){background:var(--cc-hover)}.nav-mobile{display:none}@media (max-width:720px){nav[aria-label=Hauptnavigation]{flex-wrap:wrap;row-gap:var(--cc-space-2)}.nav-mobile{display:block;flex-basis:100%}.nav-mobile summary{cursor:pointer;padding:8px 12px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-card);color:var(--cc-text);min-height:44px;display:flex;align-items:center;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile-links{display:grid;grid-gap:var(--cc-space-2);gap:var(--cc-space-2);padding:var(--cc-space-2) 0}.nav-mobile-links a{color:var(--cc-link-text)}}form[aria-label=Login]{display:grid;grid-gap:var(--cc-space-2);gap:var(--cc-space-2)}.back-to-top{overflow:visible;position:fixed}.back-to-top-ring{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg)}.back-to-top-track{opacity:.2}.back-to-top-progress{transition:stroke-dashoffset .15s ease-out}@media (prefers-reduced-motion:no-preference){.back-to-top-progress{transition:stroke-dashoffset .15s ease-out}}@media (prefers-reduced-motion:reduce){.back-to-top-progress{transition:none}}.back-to-top{overflow:hidden}.back-to-top-progress{position:absolute;left:0;bottom:0;height:3px;background:currentColor;opacity:.55;border-radius:0}table.plugins-table{width:100%;border-collapse:collapse;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-1)}.plugins-table th{text-align:left}.plugins-table td{vertical-align:middle}.badge.ok{background:var(--cc-ok-badge-bg);color:var(--cc-ok-badge);border-color:var(--cc-ok-border)}.badge.info{background:var(--cc-info-badge-bg,var(--cc-neutral-badge-bg));color:var(--cc-info-badge,var(--cc-neutral-badge));border-color:var(--cc-neutral-border)}.cc-switch{position:relative;display:inline-block;width:36px;height:20px;flex:none;border-radius:999px;background:var(--cc-neutral-badge-bg);border:1px solid var(--cc-border);cursor:pointer;transition:background var(--cc-motion-in) var(--cc-motion-ease),border-color var(--cc-motion-in) var(--cc-motion-ease);padding:0}.cc-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.25);transition:translate .12s ease}.cc-switch[aria-checked=true]{background:var(--cc-ok-badge-bg);border-color:var(--cc-ok-border)}.cc-switch[aria-checked=true]:after{translate:16px 0;background:var(--cc-ok-badge)}.cc-switch.switch-blue[aria-checked=true]{background:#dbeafe;border-color:#2563eb}.cc-switch.switch-blue[aria-checked=true]:after{background:#2563eb}.cc-switch[data-unknown],.cc-switch[disabled]{cursor:not-allowed;opacity:.55;border-style:dashed}.cc-switch:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-switch{width:42px;height:24px}.cc-switch:after{top:3px;left:3px;width:16px;height:16px}.cc-switch[aria-checked=true]:after{translate:20px 0}[data-theme=dark] .cc-switch{background:#3a4048;border-color:#4a515b}[data-theme=dark] .cc-switch[aria-checked=true]{background:#1f5138;border-color:#2e7d52}[data-theme=dark] .cc-switch.switch-blue[aria-checked=true]{background:#1d3560;border-color:#3b82f6}.plugins-table td{padding:12px 14px}.plugins-table td:last-child,.plugins-table td:nth-last-child(2){white-space:nowrap}.plugins-table .badge{vertical-align:middle}@keyframes cc-rot{to{transform:rotate(1turn)}}.cc-switch[data-pending="1"]{opacity:.75;border-color:var(--cc-warn-border)!important;animation:cc-pulse 1.1s ease-in-out infinite;pointer-events:none}@keyframes cc-pulse{0%,to{box-shadow:0 0 0 0 rgba(234,179,8,.35)}50%{box-shadow:0 0 0 6px rgba(234,179,8,0)}}