:root{
  --ui-success:#2f855a;--ui-warning:#b7791f;--ui-error:#c53030;--ui-info:#2563eb;--ui-neutral:#64748b;
  --ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;
  --ui-shadow-card:0 6px 22px rgba(20,30,40,.07);
  --ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px
}
.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800;background:#eef1f4;color:#52606d}.ui-badge-success{background:#e7f6ec;color:#24633a}.ui-badge-warning{background:#fff4d6;color:#8a5d12}.ui-badge-error{background:#fee7e7;color:#922b2b}.ui-badge-info,.ui-badge-running{background:#e9f2ff;color:#1d4f91}
.ui-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.82rem}.ui-progress-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,transparent);overflow:hidden}.ui-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ui-info)}.ui-progress-success .ui-progress-track span{background:var(--ui-success)}.ui-progress-warning .ui-progress-track span{background:var(--ui-warning)}.ui-progress-error .ui-progress-track span{background:var(--ui-error)}
.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:color-mix(in srgb,var(--ui-section-color,var(--ui-neutral)) 7%,var(--card));border-bottom:1px solid var(--line)}.ui-section-main{display:flex;align-items:center;gap:13px}.ui-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--ui-section-color,var(--ui-neutral)) 14%,var(--card));font-size:22px}.ui-section-header h2{margin:0;font-size:1.15rem}.ui-section-header p{margin:3px 0 0;color:var(--muted);font-size:.86rem}
.ui-status-card{--ui-card-color:var(--ui-neutral);display:flex;align-items:center;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--ui-card-color) 25%,var(--line));border-left:5px solid var(--ui-card-color);border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-card-color) 6%,var(--card));box-shadow:var(--ui-shadow-card)}.ui-status-card-success{--ui-card-color:var(--ui-success)}.ui-status-card-warning{--ui-card-color:var(--ui-warning)}.ui-status-card-error{--ui-card-color:var(--ui-error)}.ui-status-card-info,.ui-status-card-running{--ui-card-color:var(--ui-info)}.ui-status-card-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--ui-card-color);color:white;font-weight:900}.ui-status-card-title,.ui-status-card strong,.ui-status-card p{display:block}.ui-status-card-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.ui-status-card strong{font-size:1.35rem;margin:2px 0}.ui-status-card p{margin:0;color:var(--muted);font-size:.82rem}
.ui-info-card{--ui-info-color:var(--ui-info);display:flex;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--ui-info-color) 30%,var(--line));border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-info-color) 7%,var(--card))}.ui-info-card-success{--ui-info-color:var(--ui-success)}.ui-info-card-warning{--ui-info-color:var(--ui-warning)}.ui-info-card-error{--ui-info-color:var(--ui-error)}.ui-info-card-icon{font-size:1.4rem}.ui-info-card h3{margin:0 0 4px}.ui-info-card p{margin:0;color:var(--muted)}
.ui-accordion{--ui-accordion-color:var(--ui-neutral);border-left:4px solid var(--ui-accordion-color);background:var(--card)}.ui-accordion-success{--ui-accordion-color:var(--ui-success)}.ui-accordion-warning{--ui-accordion-color:var(--ui-warning)}.ui-accordion-error{--ui-accordion-color:var(--ui-error)}.ui-accordion-info,.ui-accordion-running{--ui-accordion-color:var(--ui-info)}.ui-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--ui-accordion-color) 5%,var(--card))}.ui-accordion summary::-webkit-details-marker{display:none}.ui-accordion-title{font-weight:800}.ui-accordion-summary{color:var(--muted);font-size:.88rem}.ui-accordion-body{padding:16px 18px;border-top:1px solid var(--line)}
.ui-empty-state{text-align:center;padding:28px;color:var(--muted)}.ui-empty-state>span{font-size:2rem}.ui-empty-state h3{margin:8px 0 4px;color:var(--ink)}.ui-empty-state p{margin:0}
.release-card{margin-top:18px}.release-card-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.release-card-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle,#f7f8fa)}.release-card-grid span,.release-card-grid strong{display:block}.release-card-grid span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.release-card-grid strong{margin-top:4px;overflow-wrap:anywhere}
@media(max-width:700px){.release-card-grid{grid-template-columns:1fr 1fr}.ui-section-header{align-items:flex-start}.ui-accordion summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* 3.3.0-dev.1 Build 004 – Modul-Registry */
.module-registry-card{margin-top:18px}
.module-registry-list{display:grid;gap:10px;margin-top:16px}
.module-registry-item{border:1px solid var(--ui-border,#d9dee7);border-radius:var(--ui-radius-md,12px);background:var(--ui-surface,#fff);overflow:hidden}
.module-registry-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.module-registry-item summary::-webkit-details-marker{display:none}
.module-registry-item summary small{display:block;margin-top:3px;color:var(--ui-text-muted,#667085);font-weight:400}
.module-registry-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ui-info-soft,#eaf2ff);color:var(--ui-info,#2563eb);font-size:18px}
.module-registry-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-text-muted,#667085);font-size:.86rem}
.module-registry-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;border-top:1px solid var(--ui-border,#d9dee7);background:var(--ui-surface-subtle,#f7f9fc)}
.module-registry-details div{display:flex;flex-direction:column;gap:4px}.module-registry-details b{font-size:.78rem;color:var(--ui-text-muted,#667085);text-transform:uppercase;letter-spacing:.03em}
@media(max-width:760px){.module-registry-item summary{grid-template-columns:auto minmax(0,1fr);}.module-registry-version,.module-registry-item summary>.ui-badge{grid-column:2}.module-registry-details{grid-template-columns:1fr 1fr}}

/* Build 007.0 – Foundation */
.foundation-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#17212b,#263f5d);color:#fff;margin-bottom:18px;box-shadow:0 12px 30px rgba(23,33,43,.18)}
.foundation-hero h1{margin:5px 0 8px;font-size:2rem}.foundation-hero p{margin:0;color:#d6e0ea}.foundation-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#ffb48f;font-weight:800}.foundation-build{min-width:245px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}.foundation-build span,.foundation-build strong,.foundation-build small{display:block}.foundation-build span{font-size:.75rem;text-transform:uppercase;color:#c9d5e1}.foundation-build strong{font-size:1.25rem;margin:5px 0}.foundation-build small{color:#d6e0ea}
.foundation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.foundation-metrics article{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--ui-shadow-card)}.foundation-metrics span,.foundation-metrics strong,.foundation-metrics small{display:block}.foundation-metrics span{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.foundation-metrics strong{font-size:1.55rem;margin:5px 0}.foundation-metrics small{color:var(--muted)}
.foundation-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.foundation-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.foundation-check{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.foundation-check>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;color:#fff}.foundation-check.is-ok>span{background:var(--ui-success)}.foundation-check.is-error>span{background:var(--ui-error)}.foundation-check b,.foundation-check small{display:block}.foundation-check small{margin-top:2px;color:var(--muted);overflow-wrap:anywhere}
.foundation-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.foundation-switch input{position:absolute;opacity:0;pointer-events:none}.foundation-switch span{width:48px;height:26px;padding:3px;border-radius:999px;background:#bbc4ce;transition:.2s}.foundation-switch span:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}.foundation-switch input:checked+span{background:var(--ui-success)}.foundation-switch input:checked+span:before{transform:translateX(22px)}
.foundation-release{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.foundation-release div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.foundation-release dt{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:800}.foundation-release dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}
@media(max-width:980px){.foundation-metrics{grid-template-columns:1fr 1fr}.foundation-grid{grid-template-columns:1fr}}@media(max-width:650px){.foundation-hero{align-items:flex-start;flex-direction:column}.foundation-build{min-width:0;width:100%}.foundation-metrics,.foundation-checks,.foundation-release{grid-template-columns:1fr}}
