:root{--bg-app: #F7F7F8;--bg-app-intern: #F4F4F6;--bg-flaeche: #FFFFFF;--bg-gedimmt: #FAFAFB;--bg-grau: #F5F6F7;--bg-segment: #EFEFF1;--rahmen: #ECECEE;--rahmen-input: #E2E2E5;--trenner: #F2F2F4;--text-1: #000000;--text-2: #4A4A4F;--text-3: #6B6B70;--text-4: #8A8A90;--text-5: #B8B8B8;--blau: #239BD0;--blau-hover: #1B7FAC;--gruen-gas: #1FA51B;--gruen-status: #00B36B;--gruen-dunkel: #00805A;--gruen-flaeche: rgba(0, 179, 107, .12);--orange-status: #E08000;--orange-warnung: #FFA73B;--orange-text: #B26E14;--orange-flaeche: rgba(255, 167, 59, .18);--gelb-hinweis: #B89A00;--grau-serie: #6B6B70;--rot: #E5484D;--schatten-karte: 0 1px 2px rgba(0, 0, 0, .04);--schatten-reiter: 0 1px 2px rgba(0, 0, 0, .12);--schatten-popover: 0 8px 24px rgba(0, 0, 0, .14)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-app);color:var(--text-2);font-family:Inter,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}@keyframes nbFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nb-screen{animation:nbFade .35s ease}.nb-login{animation:nbFade .4s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#dddde0;border-radius:6px;border:3px solid #F7F7F8}::-webkit-scrollbar-track{background:transparent}.nb-seitentitel{font-size:22px;font-weight:750;letter-spacing:-.4px;color:var(--text-1)}.nb-begruessung{font-size:21px;font-weight:750;letter-spacing:-.3px;color:var(--text-1)}.nb-kennzahl{font-size:30px;font-weight:750;letter-spacing:-1px;color:var(--text-1);font-variant-numeric:tabular-nums}.nb-kartentitel{font-size:16px;font-weight:750;letter-spacing:-.3px;color:var(--text-1)}.nb-abschnitt{font-size:15px;font-weight:800;color:var(--text-1)}.nb-meta{font-size:11.5px;color:var(--text-4)}.nb-fussnote{font-size:11px;line-height:1.6;color:var(--text-4);text-wrap:pretty}.nb-zahl{font-variant-numeric:tabular-nums}.nb-karte{background:var(--bg-flaeche);border:1px solid var(--rahmen);border-radius:14px;box-shadow:var(--schatten-karte)}.nb-tabelle{width:100%;border-collapse:collapse;font-size:12.5px}.nb-tabelle th{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:12px 20px;border-bottom:1px solid var(--rahmen);cursor:pointer;white-space:nowrap}.nb-tabelle th:hover{color:var(--text-1)}.nb-tabelle td{padding:12px 20px;border-bottom:1px solid var(--trenner);color:var(--text-2);font-variant-numeric:tabular-nums}.nb-tabelle tr:hover td{background:var(--bg-app)}.nb-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px}.nb-badge-gruen{background:var(--gruen-flaeche);color:var(--gruen-status)}.nb-badge-orange{background:var(--orange-flaeche);color:var(--orange-text)}.nb-badge-rot{background:#e5484d1f;color:var(--rot)}.nb-badge-grau{background:var(--bg-segment);color:var(--text-3)}.nb-badge-blau{background:#239bd01f;color:var(--blau)}.nb-ampel{display:inline-block;width:8px;height:8px;border-radius:50%}.nb-ampel-gruen{background:var(--gruen-status)}.nb-ampel-gelb{background:var(--orange-warnung)}.nb-ampel-rot{background:var(--rot)}.nb-ampel-grau{background:var(--text-5)}.nb-input,.nb-select{border:1px solid var(--rahmen-input);border-radius:10px;padding:7px 10px;font-size:13px;font-family:inherit;background:var(--bg-flaeche);color:var(--text-2)}.nb-input:focus,.nb-select:focus{outline:2px solid var(--blau);outline-offset:-1px}.nb-btn{border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:var(--blau);color:#fff}.nb-btn:hover{background:var(--blau-hover)}.nb-btn:disabled{opacity:.5;cursor:not-allowed}.nb-btn-sekundaer{background:var(--bg-flaeche);color:var(--text-2);border:1px solid var(--rahmen-input)}.nb-btn-sekundaer:hover{background:var(--bg-app)}.nb-link{color:var(--blau);text-decoration:none;cursor:pointer}.nb-link:hover{color:var(--blau-hover)}.nb-hinweis{background:var(--bg-grau);border:1px solid var(--rahmen);border-radius:11px;padding:12px 14px;font-size:12px;color:var(--text-3)}
