:root{--blau:#102189;--blau-hell:#e9ecf9;--gruen:#2b8a3e;--rot:#c92a2a;--grau:#5b6573;--linie:#d9dfe7;--flaeche:#f5f7fa;--text:#1b1f24;--pflicht-hell:#fff4e6;--pflicht-text:#9c3d00;color:var(--text);background:var(--flaeche);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{margin:0}.seite{max-width:40rem;margin:0 auto;padding:1.5rem 1rem}.seite.schmal{max-width:28rem}.seite.breit{max-width:82rem}h1{color:var(--blau);font-size:1.6rem}.status{background:#fff;border-radius:.75rem;padding:1rem;font-size:1.1rem}.status-ok{color:var(--gruen)}.status-fehler{color:var(--rot)}.status-warten,.hinweis{color:var(--grau)}.klein{font-size:.85rem}.marke{align-items:center;gap:.75rem;margin:.5rem 0 1.5rem;display:flex}.marke img{border-radius:.6rem}.marke b{color:var(--blau);font-size:1.3rem;display:block}.marke span{color:var(--grau)}.marke.klein{margin:0}.marke.klein b{font-size:1rem}.feld{margin:1rem 0;font-weight:600;display:block}.feld input,.feld select{box-sizing:border-box;border:2px solid var(--grau);background:#fff;border-radius:.75rem;width:100%;min-height:3.5rem;margin-top:.4rem;padding:0 1rem;font-size:1.3rem;display:block}.haken{align-items:center;gap:.6rem;min-height:2.75rem;margin:1rem 0;font-size:1.1rem;display:flex}.haken input{width:1.5rem;height:1.5rem}.knopf{color:#fff;background:var(--blau);cursor:pointer;border:0;border-radius:.75rem;width:100%;min-height:3.75rem;margin:.75rem 0;font-size:1.15rem;font-weight:700;display:block}.knopf.zweit{color:var(--blau);border:2px solid var(--blau);background:#fff}.knopf:disabled{opacity:.5}.link-knopf{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.schmal-knopf{max-width:20rem}.textknopf{color:var(--blau);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:1rem;text-decoration:underline}.kopfleiste{border-bottom:2px solid var(--blau);background:#fff;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;display:flex}.kopfleiste nav{flex-wrap:wrap;flex:1;gap:.25rem 1rem;display:flex}@media (width<=600px){.kopfleiste nav{flex-basis:100%;order:3}}.kopfleiste nav a{color:var(--text);border-bottom:3px solid #0000;padding:.4rem .2rem;text-decoration:none}.kopfleiste nav a.aktiv{border-bottom-color:var(--blau);font-weight:700}.kopfleiste .wer{color:var(--grau);align-items:center;gap:1rem;display:flex}.kopfleiste .wer a{color:var(--blau)}.kopfzeile{justify-content:space-between;align-items:center;gap:1rem;display:flex}.klein-knopf{border:1px solid var(--blau);color:var(--blau);cursor:pointer;white-space:nowrap;background:#fff;border-radius:.5rem;padding:.45rem .8rem;font-size:.9rem}.knopf.klein-knopf{color:#fff;background:var(--blau);width:auto;min-height:0;margin:0}.klein-knopf.gefahr{border-color:var(--rot);color:var(--rot)}.kennzahlen{background:var(--blau-hell);border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.kennzahlen b{color:var(--blau);font-size:1.5rem}.kasten{border:1px solid var(--linie);background:#fff;border-radius:.75rem;margin:1rem 0;padding:.5rem 1rem}.raster{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;gap:0 1rem;display:grid}.tabellen-rahmen{border:1px solid var(--linie);background:#fff;border-radius:.75rem;margin:1rem 0;overflow-x:auto}.tabelle{border-collapse:collapse;width:100%;font-size:.95rem}.tabelle th,.tabelle td{text-align:left;border-bottom:1px solid var(--linie);white-space:nowrap;padding:.55rem .7rem}.tabelle th{color:var(--grau);font-weight:600}.tabelle tr.bearbeiten td{background:var(--blau-hell)}.tabelle input,.tabelle select{padding:.3rem .4rem;font-size:.95rem}.aktionen{gap:.4rem;display:flex}.kuerzel{gap:.3rem;display:inline-flex}.pille{border-radius:999px;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.zugang-active{color:var(--gruen);background:#e6f4ea}.zugang-locked{color:var(--rot);background:#fdecea}.zugang-none{color:var(--grau);background:#eef1f5}.qr-offen,.qr-benutzt,.qr-abgelaufen{margin-left:.3rem}.qr-offen{color:#a85d00;background:#fff6dc}.qr-benutzt{color:var(--gruen);background:#e6f4ea}.qr-abgelaufen{color:var(--grau);background:#eef1f5}.nachrichten-an,.nachrichten-aus{margin-left:.3rem}.tabelle td.zugang-zelle{white-space:normal;min-width:11rem;max-width:16rem}.zugang-zelle .pille{margin-bottom:.2rem}.aktionen{flex-wrap:wrap;min-width:15rem;max-width:21rem}.nachrichten-an{color:#1c6fbf;background:#e7f3ff}.nachrichten-aus{color:var(--grau);background:#eef1f5}.test-stand{margin-top:.2rem;display:block}.zweiter-faktor{background:var(--blau-hell);color:var(--blau);margin-left:.3rem}.schritte{padding-left:1.3rem;line-height:1.5}.qr{border:1px solid var(--linie);background:#fff;border-radius:8px;margin:.5rem auto;display:block}.schluessel{text-align:center;letter-spacing:.05em;word-break:break-word;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Consolas,monospace;font-size:1.05rem}.zwei-spalten{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 1rem;display:grid}.zwei-spalten .kasten{padding:.25rem 1rem 1rem}.angaben div{border-bottom:1px solid var(--linie);grid-template-columns:9rem 1fr;gap:.5rem;padding:.3rem 0;display:grid}.angaben dt{overflow-wrap:anywhere;font-weight:600}.angaben dd{margin:0}.ablage{text-align:center;border:2px dashed var(--blau);background:var(--blau-hell);color:var(--blau);cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:center;gap:.3rem;padding:1.75rem 1rem;display:flex}.ablage.ziehen{background:#d5dbf5}.vorschau h3{margin-top:1.25rem}.dateien{padding-left:1.2rem;line-height:1.6}.status-ok-text{color:var(--gruen)}.status-fehler-text{color:var(--rot)}.hinweis-liste{gap:.5rem;margin:.5rem 0 1rem;display:grid}.hinweis-karte{border-left:4px solid var(--blau);overflow-wrap:anywhere;background:#fff;border-radius:.5rem;gap:.15rem;padding:.6rem .9rem;display:grid}.hinweis-karte.stufe-fehler{border-left-color:var(--rot);background:#fdecea}.hinweis-karte.stufe-warnung{background:#fff4e6;border-left-color:#e8590c}.aenderung-woche h4{color:var(--grau);margin:.75rem 0 .25rem}.aenderungen{margin:0;padding-left:1.2rem;line-height:1.7}.aenderungen .pille{margin-left:.4rem}.marke-neu{color:var(--gruen);background:#e6f4ea}.marke-weg{color:var(--rot);background:#fdecea}.marke-bericht{background:var(--blau-hell);color:var(--blau)}.marke-nachricht{color:#1c6fbf;background:#e7f3ff;margin-left:.4rem}.protokoll td{vertical-align:top}.person-marke{margin:0 .75rem .3rem 0;display:inline-block}.knopfreihe{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.werkzeugleiste{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0;display:flex}.werkzeugleiste input[type=search]{border:1px solid var(--linie);border-radius:.5rem;min-width:12rem;padding:.45rem .6rem;font-size:.95rem}.werkzeugleiste .luecke{flex:1}.haken.klein-haken{margin:0;font-size:.9rem}.haken.klein-haken input{width:1.1rem;height:1.1rem}.kartei{grid-template-columns:minmax(16rem,2fr) 3fr;align-items:start;gap:1rem;display:grid}@media (width<=800px){.kartei{grid-template-columns:1fr}}.kartei-liste{gap:.75rem;display:grid}.ag{border:1px solid var(--linie);background:#fff;border-radius:.75rem;overflow:hidden}.ag-kopf{background:var(--flaeche);border-bottom:1px solid var(--linie);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.6rem .9rem;display:flex}.ag-b{color:var(--text);border-bottom:1px solid var(--linie);overflow-wrap:anywhere;gap:.15rem;padding:.6rem .9rem;text-decoration:none;display:grid}.ag-b:last-child{border-bottom:0}.ag-b:hover{background:var(--flaeche)}.ag-b.an{background:var(--blau-hell);box-shadow:inset 4px 0 0 var(--blau)}.ag-b .fehlt{color:var(--rot)}.pillen{flex-wrap:wrap;gap:.3rem;display:flex}.ag-bearbeiten{gap:.4rem;width:100%;display:grid}.ag-bearbeiten input,.zeile-eingabe input,.zeile-eingabe select{border:1px solid var(--linie);border-radius:.5rem;padding:.45rem .6rem;font-size:.95rem}.baustelle-form h2{margin-bottom:.2rem}.baustelle-form .feld input,.baustelle-form .feld select,.schmal-bereich .feld input{padding:.5rem .7rem;font-size:1rem}.baustelle-form .feld p{margin:.3rem 0;font-weight:400}.hinweis-bausteine{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;font-weight:400;display:flex}.baustein{border:1px solid var(--blau);color:var(--blau);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.9rem;display:inline-flex}.baustein.an{background:var(--blau-hell)}.baustein.aus{color:var(--grau);border-style:dashed;border-color:var(--grau)}.baustein button{color:var(--blau);cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1.1rem;line-height:1}.baustein input[type=checkbox]{width:1rem;height:1rem;margin:0}.zeile-eingabe{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:400;display:flex}.zeile-eingabe input{flex:1;min-width:10rem}.tage-wahl{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.feld.m4{border:1px dashed var(--linie);border-radius:.75rem;padding:.6rem .8rem}.schmal-bereich{max-width:36rem}.kollegen h2{text-transform:uppercase;letter-spacing:.05em;color:var(--grau);margin:1.5rem .1rem .6rem;font-size:.95rem;font-weight:800}.umschalter{background:#dde3ec;border-radius:.9rem;grid-template-columns:1fr 1fr;margin:0 0 .9rem;padding:.25rem;display:grid}.umschalter a{min-height:3rem;color:var(--grau);border-radius:.7rem;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.umschalter a.an{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001f}.tagesleiste{gap:.35rem;display:grid}.tag-spalte{text-align:center;background:#fff;border:2px solid #0000;border-radius:.75rem;min-width:0;min-height:5.75rem;padding:.5rem .2rem .6rem}.tag-spalte.heute{border-color:var(--blau)}.tag-spalte b{color:var(--grau);font-size:.8rem;display:block}.tag-spalte.heute b{color:var(--blau)}.tag-spalte .datum{font-size:1.2rem;font-weight:800;display:block}.balken-zeile{display:block}.balken{border-radius:.25rem;height:.5rem;margin:.4rem .3rem 0;display:block}.balken.grau{background:#adb5bd}.balken.leer{background:repeating-linear-gradient(90deg,#dee2e6 0 6px,#0000 6px 10px)}.balken-zeile .kurz{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--grau);-webkit-box-orient:vertical;margin-top:.25rem;font-size:.7rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.einsatz-karte{color:var(--text);background:#fff;border-radius:1rem;margin:0 0 .75rem;padding:.9rem .9rem .9rem 1.25rem;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.einsatz-karte .farbstreifen{width:.5rem;position:absolute;top:0;bottom:0;left:0}.einsatz-karte .titel{margin:.5rem 0 .25rem;font-size:1.3rem;line-height:1.2;display:block}.einsatz-karte .ort{color:var(--grau);display:block}.einsatz-karte .wer{border-top:1px solid var(--linie);margin-top:.75rem;padding-top:.6rem;display:block}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:#eef1f5;border-radius:999px;padding:.25rem .65rem;font-size:.875rem;font-weight:800}.chip.heute{color:#fff;background:var(--blau)}.chip.neu{color:#fff;background:#1c6fbf}.nachrichten-kachel{background:var(--pflicht-hell);border-left:.5rem solid #d9480f;border-radius:.75rem;margin:0 0 1rem;padding:.9rem 1rem;box-shadow:0 3px 8px #0000001f}.nachrichten-kachel b{color:var(--pflicht-text);font-size:1.15rem;display:block}.nachrichten-kachel p{margin:.4rem 0}.nachrichten-kachel .knopf{margin-bottom:.25rem}.pflicht-marke{color:var(--pflicht-text);background:var(--pflicht-hell);border-radius:999px;padding:.25rem .65rem;font-size:.875rem;font-weight:800;display:inline-block}.tag-karte{color:var(--grau);background:#f8f9fb;border:2px dashed #c9d1dc;border-radius:.9rem;margin:0 0 .6rem;padding:.75rem .9rem}.tag-karte b{color:var(--text);display:block}.kollegen .menue{margin-top:2rem}.status.ohne-netz{color:#a85d00;background:#fff6dc;font-weight:600}.zurueck{min-height:3rem;color:var(--blau);align-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.kollegen h1{margin:.25rem 0}.banner{color:var(--blau);background:var(--blau-hell);border-radius:.9rem;margin:1rem 0 .75rem;padding:.75rem .9rem;font-weight:700}.banner.pflicht{color:var(--pflicht-text);background:var(--pflicht-hell)}.banner .tage-melder{margin-top:.4rem;font-weight:500;display:block}.banner .tage-melder span{margin-right:.9rem;display:inline-block}.abschnitt{background:#fff;border-radius:1rem;margin:0 0 .75rem;padding:.9rem}.kollegen .abschnitt h2{margin:0 0 .6rem;font-size:.875rem}.abschnitt p{margin:.4rem 0}.abschnitt .adresse{font-size:1.15rem;font-weight:800}.abschnitt.m4{background:#f8f9fb;border:2px dashed #c9d1dc}.marke-m4{color:#fff;text-transform:none;letter-spacing:0;background:#495057}.kollegen .person{border-top:1px solid var(--linie);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.kollegen .person:first-of-type{border-top:0}.kreis{width:2.75rem;height:2.75rem;color:var(--blau);background:var(--blau-hell);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.person-text{flex-direction:column;flex:1;display:flex}.person-text span{color:var(--grau);font-size:.875rem}.notiz{border-left:4px solid #a85d00;padding-left:.75rem;font-size:1.05rem}.start h1{margin:.5rem 0}.schritte{counter-reset:schritt;margin:.5rem 0 1rem;padding:0;list-style:none}.schritte li{counter-increment:schritt;background:#fff;border-radius:1rem;margin:0 0 .75rem;padding:.9rem .9rem .9rem 3.4rem;position:relative}.schritte li:before{color:#fff;background:var(--blau);content:counter(schritt);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-weight:800;display:grid;position:absolute;top:.85rem;left:.9rem}.schritte li b,.schritte li span{display:block}.schritte li .knopf{margin:.6rem 0 .4rem}.start .wichtig{color:var(--pflicht-text);background:var(--pflicht-hell);border-radius:.75rem;padding:.75rem .9rem;font-weight:700}.ueberlagerung{z-index:10;background:#10218940;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.zettel-rahmen{background:var(--flaeche);box-sizing:border-box;border-radius:1rem;width:100%;max-width:34rem;padding:1rem 1.25rem}.zettel{border:2px dashed var(--grau);background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem}.zettel header{align-items:center;gap:.75rem;display:flex}.zettel header b{color:var(--blau);font-size:1.2rem;display:block}.zettel-qr{grid-template-columns:150px 1fr;align-items:center;gap:1.25rem;margin:1rem 0 .5rem;display:grid}.zettel-qr ol{margin:0;padding-left:1.25rem;font-size:1.05rem;line-height:1.5}.zettel dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:1.25rem 0;font-size:1.2rem;display:grid}.zettel dt{color:var(--grau)}.zettel dd{margin:0;font-family:ui-monospace,Consolas,monospace;font-weight:700}.zettel .passwort{letter-spacing:.08em;font-size:1.6rem}.zeile{gap:1rem;display:flex}@media print{body *{visibility:hidden}.zettel,.zettel *{visibility:visible}.zettel{width:17cm;position:absolute;top:0;left:0}.nicht-drucken{display:none}}
