:root{--petrol-950:#002a2d;--petrol-900:#003a3e;--petrol-800:#004a4f;--petrol-700:#005a60;--petrol-600:#00777f;--petrol-500:#1a8990;--petrol-400:#4aa6ac;--petrol-300:#84c4c8;--petrol-200:#bce0e2;--petrol-100:#e1f1f2;--petrol-50:#f1f8f9;--ink-950:#0c1413;--ink-900:#15201f;--ink-800:#243231;--ink-700:#364746;--ink-600:#4d6160;--ink-500:#6a7d7c;--ink-400:#8d9d9c;--ink-300:#b4c0bf;--ink-200:#d6dedd;--ink-100:#e9efee;--ink-50:#f5f8f7;--white:#ffffff;--strom:#f0a800;--strom-soft:#fdf3d6;--gas:#2f7fd1;--gas-soft:#e4effb;--success:#2e8b57;--success-soft:#e3f3ea;--warning:#d98a0b;--warning-soft:#fbf0d8;--danger:#c0392b;--danger-soft:#fae6e3;--info:var(--petrol-600);--info-soft:var(--petrol-100);--color-draft:#3a6ea8;--color-draft-soft:#deeaf7;--color-depr:#7b5299;--color-depr-soft:#eee6f5;--color-wmbus:#4a55a2;--color-wmbus-soft:#eef0fb;--chart-1:#2a78d6;--chart-2:#008300;--chart-3:#e87ba4;--chart-4:#eda100;--chart-5:#1baf7a;--obis-strom:#e08c00;--obis-strom-soft:rgba(224,140,0,0.16);--obis-waerme:#c0483e;--obis-waerme-soft:rgba(192,72,62,0.15);--obis-gas:#2f7fd1;--obis-gas-soft:rgba(47,127,209,0.15);--obis-wasser:#0e8ac4;--obis-wasser-soft:rgba(14,138,196,0.15);--obis-universal:#64748b;--obis-universal-soft:rgba(100,116,139,0.15);--surface-page:var(--ink-50);--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-inverse:var(--petrol-900);--surface-brand:var(--petrol-600);--surface-brand-soft:var(--petrol-100);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-brand:var(--white);--text-inverse:var(--white);--text-brand:var(--petrol-600);--text-link:var(--petrol-700);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--border-brand:var(--petrol-600);--action-bg:var(--petrol-600);--action-bg-hover:var(--petrol-700);--action-bg-active:var(--petrol-800);--action-fg:var(--white);--focus-ring:var(--petrol-400);--font-display:var(--font-gotham,system-ui),-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-gotham,system-ui),-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--control-h:32px;--sidebar-bg:#363636;--overlay:rgba(10,20,18,0.50);--table-header-bg:var(--surface-sunken);--table-header-fg:var(--text-subtle);--shadow-xs:0 1px 2px rgba(12,20,19,0.06);--shadow-sm:0 1px 3px rgba(12,20,19,0.08),0 1px 2px rgba(12,20,19,0.04);--shadow-md:0 4px 12px rgba(12,20,19,0.08),0 2px 4px rgba(12,20,19,0.04);--shadow-lg:0 12px 28px rgba(12,20,19,0.12),0 4px 8px rgba(12,20,19,0.05);--shadow-focus:0 0 0 3px rgba(0,119,127,0.28);--ease-standard:cubic-bezier(0.2,0,0,1);--duration-fast:120ms;--duration-base:200ms}[data-theme=dark]{--surface-page:#3a3a3a;--surface-card:#484848;--surface-sunken:#404040;--surface-inverse:#f5f8f7;--surface-brand-soft:rgba(74,166,172,0.15);--text-strong:#f2f2f2;--text-body:#e8e8e8;--text-muted:#a8a8a8;--text-subtle:#929292;--text-brand:#4aa6ac;--text-link:#84c4c8;--text-on-brand:#ffffff;--text-inverse:#1a1a1a;--overlay:rgba(0,0,0,0.55);--table-header-bg:#565656;--table-header-fg:var(--text-body);--border-subtle:rgba(255,255,255,0.09);--border-default:rgba(255,255,255,0.16);--border-strong:rgba(255,255,255,0.27);--border-brand:#4aa6ac;--action-bg:#1a8990;--action-bg-hover:#1f9ea6;--action-fg:#ffffff;--success:#4dc882;--success-soft:rgba(77,200,130,0.20);--warning:#f5ab1a;--warning-soft:rgba(245,171,26,0.20);--danger:#f06b5e;--danger-soft:rgba(240,107,94,0.20);--petrol-600:#4ec8d0;--color-draft:#82b4e8;--color-draft-soft:rgba(82,140,210,0.25);--color-depr:#c490e8;--color-depr-soft:rgba(160,110,200,0.25);--color-wmbus:#9098e0;--chart-1:#3987e5;--chart-2:#008300;--chart-3:#d55181;--chart-4:#c98500;--chart-5:#199e70;--color-wmbus-soft:rgba(100,115,210,0.25);--obis-strom:#f0b64a;--obis-strom-soft:rgba(240,182,74,0.20);--obis-waerme:#ec7d73;--obis-waerme-soft:rgba(236,125,115,0.22);--obis-gas:#6aa9e8;--obis-gas-soft:rgba(106,169,232,0.22);--obis-wasser:#4bb6df;--obis-wasser-soft:rgba(75,182,223,0.22);--obis-universal:#9aa7ba;--obis-universal-soft:rgba(154,167,186,0.20);--gas:#5ab8f0;--gas-soft:rgba(65,155,230,0.25);--shadow-xs:0 1px 2px rgba(0,0,0,0.20);--shadow-sm:0 1px 3px rgba(0,0,0,0.28),0 1px 2px rgba(0,0,0,0.16);--shadow-md:0 4px 12px rgba(0,0,0,0.30),0 2px 4px rgba(0,0,0,0.18);--shadow-lg:0 12px 28px rgba(0,0,0,0.38),0 4px 8px rgba(0,0,0,0.22);--shadow-focus:0 0 0 3px rgba(74,166,172,0.35)}[data-brand=sicoss]{--surface-brand:#00a0e4;--surface-brand-soft:#dcf1fc;--text-brand:#0086c2;--text-link:#0071a8;--border-brand:#00a0e4;--action-bg:#00a0e4;--action-bg-hover:#008fcc;--action-bg-active:#0077ad;--focus-ring:#5cc6f5;--shadow-focus:0 0 0 3px rgba(0,160,228,0.28);--info:#00a0e4;--info-soft:#dcf1fc;--sidebar-bg:#002038}[data-theme=dark][data-brand=sicoss]{--surface-brand-soft:rgba(0,160,228,0.18);--text-brand:#3cb8ee;--text-link:#7dd0f5;--border-brand:#3cb8ee;--action-bg:#0090cf;--action-bg-hover:#00a0e4;--info:#00a0e4;--info-soft:rgba(0,160,228,0.18);--shadow-focus:0 0 0 3px rgba(60,184,238,0.35)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234aa6ac' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@keyframes dss-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{cursor:pointer}button,input,select{font-family:var(--font-body)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a9998' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px!important}.appShell{height:100vh}.appShell,.sidebar{display:flex;overflow:hidden}.sidebar{flex-shrink:0;background:var(--petrol-900);flex-direction:column;transition:width var(--duration-base) var(--ease-standard)}.sidebarLogo{min-height:44px;border-bottom:1px solid rgba(255,255,255,.08);gap:8px}.sidebarLogo,.sidebarLogoIcon{display:flex;align-items:center;flex-shrink:0}.sidebarLogoIcon{width:26px;height:26px;border-radius:var(--radius-sm);background:rgba(255,255,255,.12);justify-content:center;color:var(--petrol-200)}.sidebarLogoText{overflow:hidden;flex:1 1}.sidebarAppName{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);color:#fff}.sidebarAppName,.sidebarAppSub{white-space:nowrap;line-height:1.2}.sidebarAppSub{font-size:10px;color:var(--petrol-400);letter-spacing:.04em}.collapseBtn{background:none;border:none;padding:4px;color:var(--petrol-400);display:flex;flex-shrink:0;border-radius:var(--radius-xs);transition:color var(--duration-fast)}.collapseBtn:hover{color:var(--petrol-200)}.sidebarNav{flex:1 1;padding:6px;overflow:hidden}.navGroupLabel{font-size:10px;color:var(--petrol-500);padding:8px 8px 3px;letter-spacing:.12em;text-transform:uppercase;font-weight:var(--fw-semibold);white-space:nowrap}.navDivider{height:1px;background:rgba(255,255,255,.08);margin:5px 6px}.navItem{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--petrol-300);font-weight:var(--fw-regular);margin-bottom:1px;white-space:nowrap;overflow:hidden;transition:background var(--duration-fast),color var(--duration-fast)}.navItem:hover{background:rgba(255,255,255,.06);color:var(--petrol-100)}.navItemActive{color:#fff;background:rgba(255,255,255,.1);font-weight:var(--fw-medium)}.navItemCollapsed{padding:7px 0;justify-content:center;gap:0}.navItemLabel{overflow:hidden;text-overflow:ellipsis;flex:1 1}.navBadge{background:var(--warning-soft);color:var(--warning);font-size:10px;padding:1px 6px;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);margin-left:auto;flex-shrink:0}.mainColumn{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.globalBar{height:36px;padding:0 12px 0 16px;flex-shrink:0;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:8px}.globalBar,.globalBarLeft{display:flex;align-items:center}.globalBarLeft{width:28px}.globalBarRight{display:flex;align-items:center;gap:8px}.globalBarDivider{width:1px;height:16px;background:var(--border-subtle)}.expandBtn{background:none;border:none;padding:4px;color:var(--text-muted);display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--duration-fast)}.expandBtn:hover{color:var(--text-body)}.userInfo{gap:6px}.userAvatar,.userInfo{display:flex;align-items:center}.userAvatar{width:22px;height:22px;border-radius:50%;background:var(--surface-brand-soft);justify-content:center;font-size:9px;font-weight:var(--fw-bold);color:var(--text-brand);flex-shrink:0;letter-spacing:.03em}.userName{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap}.userRole{font-size:10px;white-space:nowrap}.logoutBtn,.userRole{color:var(--text-muted)}.logoutBtn{background:none;border:none;padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);display:flex;align-items:center;gap:4px;transition:color var(--duration-fast)}.logoutBtn:hover{color:var(--text-body)}.topBar{height:44px;padding:0 16px;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.topBarTitle{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.2}.topBarSub{font-size:10px;color:var(--text-muted);line-height:1.2}.pageContent{flex:1 1;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;flex-shrink:0}.statCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:8px 12px}.statLabel{font-size:10px;color:var(--text-muted);margin-bottom:3px}.statValue{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-bold);color:var(--text-strong);line-height:1}.statValueBrand{color:var(--text-brand)}.btnPrimary{background:var(--action-bg);color:var(--action-fg);border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--fw-medium);display:flex;align-items:center;gap:4px;white-space:nowrap;transition:background var(--duration-fast)}.btnPrimary:hover{background:var(--action-bg-hover)}.btnPrimary:active{background:var(--action-bg-active)}.statusBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap}.statusDraft{background:var(--ink-100);color:var(--ink-600)}.statusTest{background:var(--strom-soft);color:#b87200}.statusApproved{background:var(--success-soft);color:var(--success)}.statusRejected{background:var(--danger-soft);color:var(--danger)}.statusDeprecated{background:var(--ink-100);color:var(--ink-500)}.tableCard{flex:1 1;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;min-height:0}.filterBar{padding:10px 12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.searchInput{flex:1 1;height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-body);background:var(--surface-page);min-width:0}.searchInput:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--shadow-focus)}.filterSelect{height:30px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-page);min-width:100px}.filterSelect:focus{outline:none;border-color:var(--border-brand)}.tableWrapper{flex:1 1;overflow:auto}table{width:100%;border-collapse:collapse}thead th{padding:8px 12px;text-align:left;font-size:10px;font-weight:var(--fw-semibold);color:var(--table-header-fg);letter-spacing:.06em;text-transform:uppercase;background:var(--table-header-bg);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}tbody tr,thead th{border-bottom:1px solid var(--border-subtle)}tbody tr{transition:background var(--duration-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface-sunken)}tbody td{padding:9px 12px;font-size:var(--text-xs);color:var(--text-body);white-space:nowrap}.tdName{font-weight:var(--fw-medium);color:var(--text-strong)}.tdMono{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.emptyState{flex:1 1;flex-direction:column;justify-content:center;gap:8px;color:var(--text-subtle);padding:40px}.emptyState,.langPickerBtn{display:flex;align-items:center}.langPickerBtn{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 7px;cursor:pointer;gap:5px;transition:background var(--duration-fast)}.langPickerBtn:hover,.langPickerBtnOpen{background:var(--surface-sunken)}.langDropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:9999;min-width:152px;overflow:hidden}.langOption{width:100%;border:none;padding:7px 10px;background:transparent;display:flex;align-items:center;gap:9px;cursor:pointer;transition:background var(--duration-fast)}.langOption:hover:not(:disabled){background:var(--surface-page)}.langOptionActive{background:var(--surface-brand-soft)}.langOptionSoon{opacity:.4;cursor:default}.langOptionName{font-size:var(--text-xs);color:var(--text-body);flex:1 1;text-align:left}.langOptionCode{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.langOptionSoonLabel{font-size:9px;color:var(--text-subtle);font-style:italic}.stubPage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-subtle)}.stubPage h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-muted);margin:0}.stubPage p{font-size:var(--text-xs);margin:0}.hb-doc{padding:18px 20px 30px;color:var(--text-body)}.hb-doc h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.25;margin:0 0 10px}.hb-doc h2{font-size:var(--text-base);margin:24px 0 8px}.hb-doc h2,.hb-doc h3{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong)}.hb-doc h3{font-size:var(--text-sm);margin:18px 0 6px}.hb-doc li,.hb-doc p{font-size:var(--text-xs);line-height:1.65;margin:0 0 10px}.hb-doc ol,.hb-doc ul{margin:0 0 10px;padding-left:20px}.hb-doc li{margin-bottom:4px}.hb-doc strong{font-weight:var(--fw-semibold);color:var(--text-strong)}.hb-doc hr{border:0;border-top:1px solid var(--border-subtle);margin:22px 0}.hb-doc a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.hb-doc code{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--surface-sunken);border-radius:var(--radius-xs);padding:1px 5px}.hb-tablewrap{margin:12px 0;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.hb-doc table{width:100%;border-collapse:collapse}.hb-doc th{background:var(--table-header-bg);color:var(--table-header-fg);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.hb-doc td,.hb-doc th{font-size:var(--text-2xs);padding:8px 12px}.hb-doc td{border-top:1px solid var(--border-subtle);vertical-align:top}.hb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.hb-pill{font-size:var(--text-2xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);padding:2px 9px;background:var(--surface-sunken);color:var(--text-muted)}.hb-pill-intern{background:var(--color-draft-soft);color:var(--color-draft)}.hb-pill-ok{background:var(--success-soft);color:var(--success)}.hb-pill-warn{background:var(--warning-soft);color:var(--warning)}.hb-callout{border-radius:var(--radius-sm);padding:11px 14px;margin:14px 0;border-left:3px solid}.hb-callout>p:last-child{margin-bottom:0}.hb-hinweis{background:var(--info-soft);border-left-color:var(--info)}.hb-warnung{background:var(--warning-soft);border-left-color:var(--warning)}.hb-schritt{background:var(--surface-sunken);border-left-color:var(--border-default)}.hb-jump{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border:0;border-radius:var(--radius-sm);background:var(--surface-brand-soft);color:var(--text-brand);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--fw-semibold);cursor:pointer;vertical-align:baseline;transition:filter var(--duration-fast) var(--ease-standard)}.hb-jump:after{content:"›";font-size:var(--text-xs);line-height:1}.hb-jump:hover{filter:brightness(.93)}.hb-jump:focus-visible{outline:2px solid var(--border-brand);outline-offset:1px}.hb-doc pre.mermaid{max-width:100%;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;margin:14px 0;overflow-x:auto;text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.hb-doc pre.mermaid svg{height:auto;display:block;margin:0 auto}.hb-glossar{color:inherit;-webkit-text-decoration:underline dotted var(--border-default);text-decoration:underline dotted var(--border-default);text-underline-offset:3px;cursor:help}.hb-glossar:hover{color:var(--text-link);-webkit-text-decoration-color:var(--text-link);text-decoration-color:var(--text-link)}.hb-xref{font-weight:var(--fw-semibold);color:var(--text-body)}.hb-xref-note{font-weight:var(--fw-regular);color:var(--text-muted);font-size:.92em}.telemetryRow{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.telemetryRow{grid-template-columns:1fr;gap:12px}}