:root{--linie: #d9d9d9;--linie-still: #f0f0f0;--flaeche: #ffffff;--hintergrund: #f5f6f8;--jetzt: #262626;--zukunft: rgba(0, 0, 0, .05);--korrektur: #8c5700;--fokus: #1c5d99;--nibp: #882255;--nibp-flaeche: color-mix(in srgb, var(--nibp) 18%, transparent);--gabe: #1f1f1f;--abgeleitet: #8c8c8c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--hintergrund);touch-action:manipulation;-webkit-text-size-adjust:100%}.seite{min-height:100%;background:var(--hintergrund)}.seite--laedt,.seite--fehler{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:48px 16px}.kopfbereich{display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto;padding:10px 16px;line-height:1.4;background:var(--flaeche);border-bottom:1px solid var(--linie)}.kopfbereich__fall{display:flex;flex-direction:column;min-width:0}.kopfbereich__name.ant-typography{margin:0}.kopfbereich__angaben{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;font-variant-numeric:tabular-nums}.kopfbereich__angabe:not(:last-child):after{padding:0 8px;content:"·"}.basisdaten__abschnitt{margin-bottom:20px}.basisdaten__legende.ant-typography{display:block;margin-bottom:8px;padding-bottom:4px;color:#595959;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--linie-still)}.basisdaten__feld{width:100%}.basisdaten input{font-variant-numeric:tabular-nums}.basisdaten__knoepfe{margin-top:4px}.inhalt{padding:12px}.kurve{background:var(--flaeche);border:1px solid var(--linie);border-radius:8px;overflow:hidden}.kurve__kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--linie-still)}.kurve__titel{font-weight:600}.kurve__scroll{position:relative;overflow:auto;max-height:70vh;touch-action:pan-x pan-y}.kurve__gitter{position:relative;display:grid;grid-template-columns:var(--bahnkopf-breite) max-content;row-gap:14px;width:max-content}.kurve__ecke{position:sticky;top:0;left:0;z-index:4;background:var(--flaeche);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie)}.zeitachse{position:sticky;top:0;z-index:3;height:30px;background:var(--flaeche);border-bottom:1px solid var(--linie)}.zeitachse__marke{position:absolute;top:6px;font-size:11px;color:#595959;transform:translate(-50%);white-space:nowrap}.zeitachse__jetzt{position:absolute;top:6px;padding:0 5px;font-size:11px;color:var(--flaeche);background:var(--jetzt);border-radius:3px;transform:translate(-50%)}.bahnkopf{position:sticky;left:0;z-index:2;background:var(--flaeche);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie-still)}.bahnkopf__name{position:absolute;top:4px;left:6px;font-size:12px;font-weight:700}.bahnkopf__einheit{position:absolute;top:20px;left:6px;font-size:10px;color:#8c8c8c}.bahnkopf__strich{position:absolute;right:6px;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;color:#8c8c8c}.bahn{position:relative;border-bottom:1px solid var(--linie-still);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.bahn__zeichnung{display:block}.bahn__raster line{stroke:var(--linie-still);stroke-width:1}.bahn__raster line[data-beschriftet]{stroke:var(--linie)}.bahn__linie{stroke-width:2;stroke-linejoin:round;fill:none}.bahn__geist line{stroke-width:1;stroke-dasharray:3 3;opacity:.7}.bahn__geist circle{stroke-width:2;stroke-dasharray:4 3}.bahn__geist--nibp{opacity:.55}.bahn__geist--nibp line{stroke-width:2;stroke-dasharray:none;opacity:1}.bahn__zukunft{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,var(--zukunft),var(--zukunft) 6px,transparent 6px,transparent 12px)}.kurve__jetztlinie{position:absolute;top:0;bottom:0;z-index:1;width:2px;margin-left:-1px;pointer-events:none;background:var(--jetzt);box-shadow:3px 0 7px -3px #00000059}.ereignisleiste{position:relative;border-bottom:1px solid var(--linie-still)}.ereignismarke{position:absolute;top:0;bottom:0;width:16px;margin-left:-8px;cursor:pointer}.ereignismarke:after{position:absolute;inset:0 calc(var(--ereignisgriff) * -1);content:""}.ereignismarke__kopf{position:absolute;top:3px;left:3px;width:10px;height:10px;background:var(--gabe);border:2px solid var(--gabe);border-radius:50%}.ereignismarke--frei .ereignismarke__kopf{background:var(--flaeche)}.ereignismarke__strich{position:absolute;top:13px;bottom:0;left:7.5px;width:1px;background:color-mix(in srgb,var(--gabe) 32%,transparent)}.ereignismarke__ausleger{position:absolute;top:15px;left:8px;height:1px;background:color-mix(in srgb,var(--gabe) 32%,transparent)}.ereignismarke__text{position:absolute;top:15px;bottom:3px;padding:3px 1px;overflow:hidden;font-size:10px;font-weight:600;line-height:1;color:var(--gabe);white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;background:var(--flaeche);border-radius:3px}.ereignismarke--frei .ereignismarke__text{font-weight:400}.ereignismarke--korrigiert .ereignismarke__kopf{background:var(--korrektur);border-color:var(--korrektur)}.ereignismarke--korrigiert.ereignismarke--frei .ereignismarke__kopf{background:var(--flaeche)}.ereignismarke--korrigiert .ereignismarke__text{padding:2px 0;color:var(--korrektur);border:1px dashed var(--korrektur)}.ereignismarke:focus-visible{outline:none}.ereignismarke:focus-visible .ereignismarke__text{outline:2px solid var(--fokus);outline-offset:2px}.phasenleiste{position:relative;border-bottom:1px solid var(--linie-still)}.phasenband{position:absolute;height:24px}.phasenband__klammer{position:absolute;top:12px;right:0;bottom:4px;left:0;border:1px solid var(--abgeleitet);border-top:none}.phasenband__text{position:absolute;top:0;left:50%;display:inline-flex;gap:6px;align-items:baseline;font-size:10px;line-height:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--abgeleitet);white-space:nowrap;transform:translate(-50%)}.phasenband__dauer{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:#595959}.ereignisgriffe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--linie-still)}.ereignisgriffe__legende{margin-right:6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#595959}.ereignisgriff--gesetzt{display:inline-flex;gap:6px;align-items:center;height:24px;padding:0 9px;font-size:12px;line-height:1;color:var(--gabe);background:var(--flaeche);border:1px solid var(--linie);border-radius:4px}.ereignisgriff--gesetzt:before{width:7px;height:7px;background:var(--gabe);border-radius:50%;content:""}.ereignisgriff__zeit{font-weight:600;font-variant-numeric:tabular-nums}.punkt{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px #00000026}.punkt:after{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;content:""}.punkt:focus-visible{outline:2px solid var(--fokus);outline-offset:4px}.punkt--kreis{border-radius:50%}.punkt--quadrat{border-radius:2px}.punkt--raute{border-radius:2px;transform:rotate(45deg)}.punkt--dreieck{clip-path:polygon(50% 0%,100% 100%,0% 100%);border:none}.korrekturmarke{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;border:1.5px dashed var(--korrektur);border-radius:50%}.nibp-marke{position:absolute;width:var(--nibp-spitze);margin-left:calc(var(--nibp-spitze) / -2);cursor:pointer}.nibp-marke:after{position:absolute;inset:-8px calc((var(--spaltenbreite) - var(--nibp-spitze)) / -2);content:""}.nibp-marke__spanne{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--nibp)}.nibp-marke--ohne-mad .nibp-marke__spanne{background:repeating-linear-gradient(180deg,var(--nibp) 0 3px,transparent 3px 6px)}.nibp-marke__spitze{position:absolute;left:0;width:var(--nibp-spitze);height:var(--nibp-spitze);background:var(--nibp)}.nibp-marke__spitze--sys{top:calc(var(--nibp-spitze) * -1);clip-path:polygon(0 0,100% 0,50% 100%)}.nibp-marke__spitze--dia{bottom:calc(var(--nibp-spitze) * -1);clip-path:polygon(50% 0,100% 100%,0 100%)}.nibp-marke__mad{position:absolute;left:50%;width:15px;height:3px;margin:-1px 0 0 -7.5px;background:var(--nibp)}.nibp-marke--korrigiert{outline:1.5px dashed var(--korrektur);outline-offset:5px}.nibp-marke:focus-visible{outline:2px solid var(--fokus);outline-offset:5px}.mad-ziel{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--nibp-flaeche);border:2px dashed var(--nibp);border-radius:4px;animation:mad-ziel-auf .32s ease-out}@keyframes mad-ziel-auf{0%{opacity:0;transform:scaleY(.6)}}@media(prefers-reduced-motion:reduce){.mad-ziel{animation:none}}.mad-ziel:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}.mad-ziel__text{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--nibp);pointer-events:none}.rubrik{position:sticky;left:0;z-index:2;align-self:end;padding:6px 6px 3px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#595959;background:var(--flaeche);border-right:1px solid var(--linie)}.rubrik__linie{align-self:end;height:1px;background:var(--linie)}.spurkopf{display:flex;flex-direction:column;gap:1px;align-items:flex-start;justify-content:center}.spurkopf__einheit{position:static;padding:0 6px}.spurkopf__name{padding:0 6px;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spur{position:relative;background-image:repeating-linear-gradient(90deg,var(--linie-still) 0 1px,transparent 1px var(--spaltenbreite));border-bottom:1px solid var(--linie-still)}.bolusmarke{position:absolute;z-index:1;top:4px;bottom:4px;left:0;display:flex;align-items:center;margin-left:calc(var(--bolus-spitze) / -2);cursor:pointer}.bolusmarke:after{position:absolute;top:-4px;right:-8px;bottom:-4px;left:-18px;content:""}.bolusmarke__spitze{position:absolute;top:0;left:0;width:var(--bolus-spitze);height:var(--bolus-spitze);background:var(--gabe);clip-path:polygon(0 0,100% 0,50% 100%)}.bolusmarke__stiel{position:absolute;top:var(--bolus-spitze);bottom:0;left:calc(var(--bolus-spitze) / 2 - 1px);width:2px;background:var(--gabe)}.bolusmarke__dosis{position:relative;margin-left:calc(var(--bolus-spitze) + 3px);padding:1px 4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--gabe);white-space:nowrap;background:var(--flaeche);border-radius:3px}.bolusmarke--korrigiert .bolusmarke__dosis{color:var(--korrektur);border:1px dashed var(--korrektur);padding:0 3px}.bolusmarke:focus-visible{outline:none}.bolusmarke:focus-visible .bolusmarke__dosis{outline:2px solid var(--fokus);outline-offset:2px}.ratenband{position:absolute;top:8px;bottom:8px;cursor:pointer;border-top:1px solid var(--gabe);border-bottom:1px solid var(--gabe);border-right:2px solid var(--gabe)}.ratenband:after{position:absolute;top:-7px;right:0;bottom:-7px;left:0;content:""}.spur--geteilt .bolusmarke{bottom:50%}.spur--geteilt .ratenband,.spur--geteilt .mengenband{top:55%;bottom:6px}.ratenband--offen{border-right:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent 100%)}.ratenband__abschnitt{position:absolute;top:0;bottom:0;display:flex;align-items:center;overflow:hidden;background:color-mix(in srgb,var(--gabe) 6%,transparent);border-left:2px solid var(--gabe)}.ratenband__rate{padding:0 4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--gabe);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ratenband--korrigiert{border-top-style:dashed;border-bottom-style:dashed;border-top-color:var(--korrektur);border-bottom-color:var(--korrektur)}.ratenband--korrigiert .ratenband__rate{color:var(--korrektur)}.ratenband:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}.mengenband{position:absolute;top:8px;bottom:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.mengenband:after{position:absolute;top:-7px;right:0;bottom:-7px;left:0;content:""}.mengenband__massband{position:absolute;top:0;right:0;bottom:0;left:0;border-right:2px solid var(--gabe);border-left:2px solid var(--gabe)}.mengenband__massband:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--gabe);content:""}.mengenband--offen .mengenband__massband{border-right:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent 100%)}.mengenband__menge{position:relative;padding:1px 4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--gabe);white-space:nowrap;background:var(--flaeche);border-radius:3px}.mengenband--korrigiert .mengenband__massband{border-right-color:var(--korrektur);border-left-color:var(--korrektur);border-right-style:dashed;border-left-style:dashed}.mengenband--korrigiert .mengenband__massband:before{background:var(--korrektur)}.mengenband--korrigiert .mengenband__menge{color:var(--korrektur);border:1px dashed var(--korrektur);padding:0 3px}.mengenband:focus-visible{outline:none}.mengenband:focus-visible .mengenband__menge{outline:2px solid var(--fokus);outline-offset:2px}.gabenformular__abschnitt{margin-bottom:20px}.gabenformular__feld{width:100%}.gabenformular__dosisfeld{flex:1}.gabenformular .ant-segmented-item-label{padding:2px 6px;font-size:13px;line-height:1.25;white-space:normal}.gabenformular__einheit{display:flex;align-items:center;justify-content:center;min-width:96px;padding:0 11px;color:#595959;background:var(--linie-still);border:1px solid #d9d9d9;border-left:none;border-radius:0 6px 6px 0}.gabenformular__einheitswahl{min-width:96px}.gabenformular__zeitfeld{width:96px}.gabenformular input{font-variant-numeric:tabular-nums}.gabenformular__hinweis.ant-alert{margin-bottom:12px}.gabenformular__fussnote{display:block;font-size:11px}.gabenformular__knoepfe{margin-top:4px}.readout-chip{position:absolute;z-index:5;display:flex;gap:8px;align-items:baseline;padding:5px 10px;font-variant-numeric:tabular-nums;color:#fff;pointer-events:none;background:#141414eb;border-radius:6px;white-space:nowrap}.readout-chip--unzulaessig{background:#782828eb}.readout-chip__zeit{font-size:12px;opacity:.8}.readout-chip__wert{font-size:16px;font-weight:700}.korrektur-popover{display:flex;flex-direction:column;gap:8px;min-width:230px}.korrektur-popover__trenner.ant-divider{margin:4px 0}.korrektur-popover__fussnote{font-size:11px}.gabenpopover{min-width:264px}.gabenpopover__legende{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#595959}.gabenpopover__verlauf{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.gabenpopover__verlauf li{display:flex;gap:10px;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums}.gabenpopover__zeit{color:#595959}.gabenpopover__wert{font-weight:600}.gabenpopover__abgeleitet{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:6px 8px;background:var(--linie-still);border-radius:4px}.gabenpopover__abgeleitet-name{display:flex;gap:6px;align-items:baseline;font-size:12px}.gabenpopover__marke{padding:0 4px;font-size:10px;letter-spacing:.04em;color:#595959;border:1px solid var(--linie);border-radius:3px}.gabenpopover__abgeleitet-wert{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.feld{display:flex;gap:8px;align-items:center;justify-content:space-between}.feld>span{font-size:13px}.feld--eng .ant-input-number{width:88px}.leeres-protokoll{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:12px;padding:8px 12px;background:var(--flaeche);border:1px solid var(--linie);border-radius:8px}.leeres-protokoll__legende{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#595959}.leeres-protokoll__schritte{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:0;padding:0;list-style:none}.leeres-protokoll__schritt{display:flex;gap:6px;align-items:baseline;font-size:12px}.leeres-protokoll__ziffer{display:inline-flex;flex:none;align-items:center;justify-content:center;align-self:center;width:16px;height:16px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--flaeche);background:var(--gabe);border-radius:50%}.leeres-protokoll__feld{font-weight:700;color:var(--gabe)}.leeres-protokoll__ort{color:#595959}.abschluss__legende{display:flex;gap:8px;align-items:center;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#595959}.abschluss__zahl{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--gabe)}.abschluss__liste{margin:0;padding:0;list-style:none;border-top:1px solid var(--linie-still)}.abschluss__luecke{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--linie-still)}.abschluss__kasten{flex:none;align-self:baseline;width:11px;height:11px;border:1px solid var(--linie);border-radius:2px}.abschluss__text{flex:1;min-width:0;color:var(--gabe);font-variant-numeric:tabular-nums}.abschluss__sprung.ant-btn{flex:none;align-self:baseline;padding:0;height:auto}.abschluss__befund.ant-typography{margin:0;color:var(--gabe)}.abschluss__fussnote.ant-typography{margin:12px 0 0;font-size:11px}.abschluss__knoepfe{display:flex;gap:8px;justify-content:flex-end}.abschlussstempel{display:inline-flex;gap:8px;align-items:baseline;padding:4px 10px;color:var(--gabe);border:1px solid var(--gabe);border-radius:4px}.abschlussstempel__wort{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.abschlussstempel__zeit{font-weight:600;font-variant-numeric:tabular-nums}.sprungziel{animation:sprung-halt 1.2s ease-out}@keyframes sprung-halt{0%,60%{box-shadow:0 0 0 3px var(--fokus)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.sprungziel{animation-name:sprung-halt-ohne-blende}}@keyframes sprung-halt-ohne-blende{0%,to{box-shadow:0 0 0 3px var(--fokus)}}.journal .ant-list-item.journal__zeile{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.journal__kopf{display:flex;gap:8px;align-items:center}
