@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;750&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--akzent:#16a34a;--akzent-dunkel:#128a3e;--akzent-tief:#15803d;--akzent-lesbar:#15803d;--akzent-hell:#22c55e;--akzent-text:#fff;--navy:#0d1b2a;--navy-hell:#16283f;--navy-text:#b9c6d6;--navy-muted:#7d90a5;--info:#1a56db;--info-dunkel:#1d4ed8;--info-bg:#dbeafe;--info-zart:#eff6ff;--info-linie:#93c5fd;--fehler:#dc2626;--fehler-tief:#9b1c1c;--fehler-bg:#fee2e2;--fehler-linie:#fca5a5;--warn:#f59e0b;--warn-bg:#fdf3d7;--warn-fg:#8a6d1a;--warn-tief:#92400e;--warn-linie:#fde68a;--ok-bg:#dcfce7;--ok-linie:#86efac;--weiss:#fff;--bg:#f5f6f8;--flaeche-still:#f8fafc;--flaeche-grau:#f3f4f6;--text:#101828;--text-mittel:#475569;--muted:#667085;--text-schwach:#94a3b8;--border:#e6e8ec;--linie-zart:#eef0f3;--linie-grau:#cbd5e1;--card:var(--weiss);--schatten:0 1px 2px #0d1b2a0d, 0 1px 8px #0d1b2a0a;--blue:var(--akzent);--blue-dark:var(--akzent-dunkel);--red:var(--fehler);--danger:var(--fehler);--green-bg:var(--ok-bg);--green-fg:var(--akzent-tief);--yellow-bg:var(--warn-bg);--yellow-fg:var(--warn-fg);--orange-bg:var(--warn-bg);--orange-fg:var(--warn-tief)}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.topbar{background:var(--weiss);color:var(--text);z-index:10;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;display:flex;position:sticky;top:0}.topbar img.logo{height:34px;display:block}.topbar .sub{color:var(--muted);font-size:12px}.topbar .spacer{flex:1}.topbar .tabs{gap:4px;margin-left:18px;display:flex}@media (width<=980px){.topbar .sub{display:none}.topbar .tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-basis:100%;order:10;margin-left:0;overflow-x:auto}.topbar .tabs::-webkit-scrollbar{display:none}.topbar .tab{white-space:nowrap;flex:none;padding:8px 12px}}.topbar .tab{color:var(--muted);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.topbar .tab.active{background:var(--akzent-lesbar);color:var(--weiss)}.app-shell{align-items:stretch;min-height:100vh;display:flex}.hauptbereich{flex:1;min-width:0}@media not all and (width<=900px){.nur-handy{display:none!important}}.seitenleiste{background:var(--navy);width:236px;color:var(--navy-text);scrollbar-width:thin;flex-direction:column;flex:0 0 236px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.seitenleiste .marke{padding:0 8px}.seitenleiste .wortmarke{letter-spacing:.02em;color:var(--weiss);font-size:26px;font-weight:800;line-height:1.1}.seitenleiste .wortmarke .q{color:var(--akzent-hell)}.seitenleiste .marke img{max-width:175px;max-height:40px;display:block}.seitenleiste .claim{color:var(--navy-muted);margin:4px 0 20px;font-size:11.5px}.seitenleiste .snav{flex-direction:column;gap:2px;display:flex}.seitenleiste .snav .tab{color:var(--navy-text);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.seitenleiste .snav .tab:hover{color:var(--weiss);background:#ffffff12}.seitenleiste .snav .tab.active{background:var(--akzent-lesbar);color:var(--weiss)}.seitenleiste .fuss{flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.sl-karte{background:var(--navy-hell);color:var(--navy-text);border-radius:12px;padding:11px 12px;font-size:12.5px}.sl-karte b{color:var(--weiss);text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.sl-karte .zeile{align-items:center;gap:8px;display:flex}.sl-benutzer{align-items:center;gap:10px;display:flex}.sl-avatar{background:var(--akzent-lesbar);width:34px;height:34px;color:var(--weiss);text-transform:uppercase;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sl-aktionen{gap:8px;display:flex}.sl-aktionen .btn{flex:1;padding:8px 10px;font-size:13px}.sl-aktionen .btn.secondary{background:var(--navy-hell);color:var(--navy-text);border-color:#ffffff24}.seitenleiste .version{color:var(--navy-muted);text-align:center;font-size:11px}.btn{cursor:pointer;background:var(--akzent-lesbar);min-height:44px;color:var(--weiss);border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{background:var(--blue-dark)}.btn.secondary{background:var(--weiss);color:var(--text);border:1px solid var(--border)}.btn.danger{color:var(--muted);background:0 0;padding:6px 10px;font-weight:500}.btn.danger:active{color:var(--red)}.btn:disabled{opacity:.5;cursor:default}.container{max-width:1040px;margin:0 auto;padding:16px}@media (width>=900px){.container{padding:22px 26px}}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--schatten);cursor:pointer;border-radius:14px;margin-bottom:14px;padding:16px}.card .row1{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card .nr{color:var(--muted);letter-spacing:.03em;font-size:12px}.card h3{margin-bottom:4px;font-size:17px}.card .meta{color:var(--muted);font-size:13px}.card .row2{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.chip{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.chip.entwurf{background:var(--yellow-bg);color:var(--yellow-fg)}.chip.abgeschlossen{background:var(--green-bg);color:var(--green-fg)}.chip.inarbeit{background:var(--info-bg);color:var(--info)}.chip.geplant{background:var(--orange-bg);color:var(--orange-fg)}.empty{text-align:center;color:var(--muted);padding:60px 20px}.section{background:var(--card);border:1px solid var(--border);box-shadow:var(--schatten);border-radius:14px;margin-bottom:14px;padding:16px}.section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:14px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.grid2{grid-template-columns:1fr}}.field label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--weiss);width:100%;color:var(--text);border-radius:8px;padding:10px;font-family:inherit;font-size:16px}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:-1px}.field input:disabled,.field textarea:disabled{background:var(--flaeche-still);color:var(--muted)}.zeit-scroll{overflow-x:auto}.zeit-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.zeit-table th{text-align:left;color:var(--muted);padding:4px;font-size:11px}.zeit-table td{padding:3px}.zeit-table input,.zeit-table select{border:1px solid var(--border);background:var(--weiss);width:100%;color:var(--text);border-radius:6px;padding:8px 6px;font-size:13px}.totals{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;display:flex}.totals b{color:var(--text)}.totals .gesamttotal{background:var(--green-bg);color:var(--green-fg);border-radius:6px;padding:4px 10px}.totals .gesamttotal b{color:var(--green-fg)}.toggle3{gap:8px;display:flex}.toggle3 button{border:1px solid var(--border);background:var(--weiss);cursor:pointer;color:var(--muted);border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600}.toggle3 button.ja.active{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-fg)}.toggle3 button.nein.active{background:var(--fehler-bg);color:var(--fehler-tief);border-color:var(--fehler-tief)}.smiley-row{flex-wrap:wrap;gap:8px;display:flex}.smiley{border:1px solid var(--border);background:var(--weiss);min-width:90px;color:var(--muted);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:600;display:flex}.smiley .emoji{font-size:26px;line-height:1}.smiley.active{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-fg)}.smiley:disabled{opacity:.6;cursor:default}.sig-wrap{border:1px dashed var(--border);background:var(--flaeche-still);touch-action:none;border-radius:8px}.sig-wrap canvas{width:100%;height:140px;display:block}.foto-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.foto-grid .foto{position:relative}.foto-grid img{object-fit:cover;border-radius:8px;width:100%;height:90px}.foto-grid button{color:var(--weiss);cursor:pointer;background:#0009;border:none;border-radius:50%;width:24px;height:24px;font-size:13px;line-height:1;position:absolute;top:4px;right:4px}.formbar{background:linear-gradient(transparent, var(--bg) 14px);flex-wrap:wrap;gap:10px;padding:14px 0 10px;display:flex;position:sticky;bottom:0}.formbar .btn{white-space:normal;flex:140px;min-width:0}@media (width<=600px){.formbar .btn{min-height:44px}}.startseite{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.startseite h1{font-size:26px}.startseite p{max-width:420px;color:var(--muted);font-size:15px}.stempel{text-align:center;padding:28px 16px}.uhr{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:52px;font-weight:700}.uhr-info{color:var(--muted);margin:6px 0 16px;font-size:14px}.stempel-btn{padding:14px 34px;font-size:17px}.stempel-btn.stop{background:var(--red)}.kat-wahl{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.zeitzeile{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.zeitzeile:last-of-type{border-bottom:none}.zz-zeit{font-variant-numeric:tabular-nums;min-width:92px;font-weight:600}.zz-bezug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.zz-dauer{font-variant-numeric:tabular-nums;font-weight:600}.banner{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.banner.warn{background:var(--yellow-bg);color:var(--yellow-fg)}.banner.error{background:var(--fehler-bg);color:var(--fehler-tief)}.banner.ok{background:var(--green-bg);color:var(--green-fg)}.anlagen-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.anlagen-kpis>div{border:1px solid var(--border);background:var(--flaeche-still);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.anlagen-kpis b{font-size:22px}.anlagen-kpis span{color:var(--muted);font-size:12px}.anlagen-kpis .kritisch{border-color:var(--fehler-linie);background:var(--fehler-bg);color:var(--fehler-tief)}.anlagen-suche{border:1px solid var(--border);min-width:220px;font:inherit;border-radius:8px;flex:1;padding:10px}.anlagen-faelligkeit{cursor:pointer}.anlagen-faelligkeit .btn{white-space:nowrap;padding:7px 10px}.anlagen-kopf{justify-content:space-between;align-items:center;gap:16px;display:flex}.anlagen-kopf h1{margin:3px 0;font-size:23px}.anlagen-kopf p,.anlagen-kopf .nr{color:var(--muted);font-size:13px}.verkaufschancen{border-left:5px solid var(--warn);background:var(--warn-bg)}.verkaufschancen>div{margin:7px 0;font-size:14px}.anlagen-servicebox{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.anlagen-servicebox>div{background:var(--flaeche-still);border-radius:9px;padding:12px}.anlagen-servicebox span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.anlagen-servicebox b{font-size:15px}.service-ueberfaellig,.chip.service-rot{color:var(--fehler-tief)}.chip.service-rot{background:var(--fehler-bg)}.service-bald,.service-offen{color:var(--yellow-fg)}.service-geplant{color:var(--green-fg)}.foto-grid button.foto-laden{background:var(--flaeche-still);width:100%;height:90px;color:var(--akzent-lesbar);cursor:pointer;border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid;position:static}.kunden-akte-kopf{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kunden-akte-kopf h1{margin:4px 0;font-size:25px}.kunden-akte-kopf p,.kunden-akte-kopf .nr{color:var(--muted);font-size:13px}.kunden-akte-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.kunden-akte-kpis button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;padding:12px}.kunden-akte-kpis button:hover{border-color:var(--linie-grau)}.kunden-akte-kpis b,.kunden-akte-kpis span{display:block}.kunden-akte-kpis b{font-size:24px}.kunden-akte-kpis span{color:var(--muted);margin-top:2px;font-size:12px}.kunden-akte-aktionen{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.kunden-akte-section-kopf{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.kunden-akte-section-kopf h2{margin-bottom:0}.kunden-akte-wert{border:1px solid var(--border);white-space:pre-line;border-radius:8px;min-height:42px;padding:10px 12px}.kunden-akte-notiz{background:var(--flaeche-still);border-radius:8px;margin-top:12px;padding:12px}.kunden-akte-notiz p{white-space:pre-wrap;margin-top:5px}.kunden-ablageort{border:1px solid var(--border);background:var(--flaeche-still);border-radius:9px;align-items:center;gap:8px;margin:10px 0;padding:11px;display:flex}.kunden-ablageort>div{flex:1;min-width:0}.kunden-ablageort span,.kunden-ablageort b{display:block}.kunden-ablageort span{color:var(--muted);font-size:12px}.kunden-ablageort b{overflow-wrap:anywhere;margin-top:2px;font-size:13px}.kunden-ordnerbrowser{border:1px solid var(--border);border-radius:9px;gap:7px;margin:10px 0;padding:12px;display:grid}.kunden-ordner{border:1px solid var(--border);background:var(--weiss);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:10px}.kunden-ordner:hover{background:var(--flaeche-still)}.kunden-dokumentliste{margin-top:8px}.kunden-dokumentliste .zz-bezug small{color:var(--muted);margin-top:2px;font-size:11px;display:block}@media (width<=600px){.anlagen-kpis{grid-template-columns:repeat(2,1fr)}.anlagen-servicebox{grid-template-columns:1fr}.anlagen-kopf{flex-direction:column;align-items:flex-start}.anlagen-faelligkeit{flex-wrap:wrap}.kunden-akte-kopf{flex-direction:column}.kunden-akte-kpis{grid-template-columns:repeat(2,1fr)}.kunden-ablageort{flex-direction:column;align-items:stretch}.kunden-dokumentliste .zeitzeile{flex-wrap:wrap;align-items:flex-start}.kunden-dokumentliste .zz-bezug{white-space:normal;flex-basis:100%}}.etiketten-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}.etiketten-werkzeuge{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.etiketten-werkzeuge .btn{padding:8px 10px}.etiketten-liste{border:1px solid var(--border);border-radius:9px;max-height:460px;overflow-y:auto}.etiketten-liste label{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.etiketten-liste label:last-child{border-bottom:0}.etiketten-liste input{width:17px;height:17px;margin-top:3px}.etiketten-liste span{min-width:0}.etiketten-liste b,.etiketten-liste small{display:block}.etiketten-liste b{font-size:13.5px}.etiketten-liste small{color:var(--muted);margin-top:2px}.etiketten-ausgabe{border:1px solid var(--border);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;padding:10px;font-size:14px;display:flex}.etiketten-vorschau-box{text-align:center;flex-direction:column;align-items:center;display:flex}.etiketten-vorschau-box h2{align-self:stretch}.etiketten-vorschau-box>span,.etiketten-vorschau-box>small{color:var(--muted);margin-top:3px}.qr-vorschau{border:1px solid var(--border);width:170px;max-width:100%;margin:0 auto 12px}.qr-scan-page{max-width:620px}.qr-scan-status,.qr-scan-kopf{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.qr-scan-status p{max-width:440px;color:var(--muted)}.qr-scan-symbol{background:var(--green-bg);width:58px;height:58px;color:var(--green-fg);border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid}.qr-scan-symbol.warn{background:var(--yellow-bg);color:var(--yellow-fg)}.qr-scan-kopf>span{color:var(--green-fg);letter-spacing:.12em;font-size:11px;font-weight:800}.qr-scan-kopf h1{font-size:25px}.qr-scan-kopf h2{color:var(--text);text-transform:none;letter-spacing:normal;border:0;margin:-5px 0 0;padding:0;font-size:17px}.qr-scan-kopf p{color:var(--muted)}.qr-stempelstatus{background:var(--flaeche-still);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.qr-stempelstatus i{background:var(--text-schwach);width:13px;height:13px;box-shadow:0 0 0 5px var(--border);border-radius:50%}.qr-stempelstatus.aktiv i{background:var(--akzent-hell);box-shadow:0 0 0 5px var(--ok-bg)}.qr-stempelstatus b,.qr-stempelstatus span{display:block}.qr-stempelstatus span{color:var(--muted);margin-top:2px;font-size:13px}.qr-auftrag-start{background:linear-gradient(145deg, var(--akzent), var(--akzent-dunkel));width:100%;min-height:116px;color:var(--akzent-text);font:inherit;cursor:pointer;border:0;border-radius:17px;margin-top:14px;font-size:clamp(19px,5vw,29px);font-weight:800;box-shadow:0 8px 20px #0f172a26}.qr-auftrag-start.wechsel{background:linear-gradient(145deg, var(--info), var(--info-dunkel))}.qr-auftrag-start span{margin-bottom:4px;font-size:24px;display:block}.qr-auftrag-start:disabled{opacity:.55;cursor:default;box-shadow:none}.qr-scan-fertig{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qr-scan-fertig b{color:var(--green-fg);text-align:center;grid-column:1/-1}@media (width<=700px){.etiketten-layout{grid-template-columns:1fr}.etiketten-vorschau-box{display:none}.qr-scan-page{padding:10px}}.syncstate{color:var(--linie-grau);align-items:center;font-size:12px;display:flex}.topbar .version{color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid var(--border);cursor:default;border-radius:999px;padding:2px 8px;font-size:11px}.syncdot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.syncdot.online{background:var(--akzent-hell)}.syncdot.offline{background:var(--warn)}.syncdot.pending{background:var(--warn-linie)}.monatsblock{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.monatsblock .mw{background:var(--weiss);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.monatsblock .mw span{color:var(--muted);font-size:12px}.monatsblock .mw b{font-variant-numeric:tabular-nums;font-size:18px}.planung .plan-scroll{border:1px solid var(--border);background:var(--weiss);border-radius:12px;overflow-x:auto}.plan-grid{width:max-content;font-size:12px;display:grid}.plan-ecke{z-index:3;background:var(--flaeche-still);border-bottom:1px solid var(--border);position:sticky;left:0}.plan-monat{background:var(--flaeche-grau);border-left:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:700;position:sticky;top:0;overflow:hidden}.plan-tag{border-left:1px solid var(--border);border-bottom:2px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;padding:3px 0 4px;line-height:1.15}.plan-tag span{color:var(--muted);font-size:10px;display:block}.plan-tag.we{background:var(--flaeche-grau)}.plan-tag.heute{background:var(--info-bg);font-weight:700}.plan-name{z-index:2;background:var(--weiss);border-bottom:1px solid var(--border);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-weight:600;display:flex;position:sticky;left:0}.plan-name i{color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:0 4px;font-size:10px;font-style:normal}.plan-name.zweite{font-weight:400}.plan-zelle{border-left:1px solid var(--linie-zart);border-bottom:1px solid var(--linie-zart);min-height:30px;padding:2px}.plan-zelle.we{background:var(--flaeche-still)}.plan-zelle.heute{background:var(--info-zart)}.plan-zelle.klickbar{cursor:pointer}.plan-zelle.klickbar:hover{outline:2px solid var(--info-linie);outline-offset:-2px}.plan-eintrag{color:var(--weiss);word-break:break-word;border-radius:5px;height:100%;padding:3px 4px;font-size:10px;line-height:1.2;overflow:hidden}.plan-eintrag[draggable=true]{cursor:grab}.plan-eintrag[draggable=true]:active{cursor:grabbing}.plan-eintrag.prov{color:var(--fehler-bg);font-style:italic;box-shadow:inset 0 0 0 2px #dc2626d9}.plan-eintrag.absenz{font-weight:700}.plan-eintrag.plan-konflikt{box-shadow:inset 0 0 0 3px var(--fehler)}.plan-legende{flex-wrap:wrap;gap:8px;display:flex}.plan-chip{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.plan-chip i{border-radius:4px;width:12px;height:12px;display:inline-block}.planung .plan-rueckgaengig{background:var(--flaeche-still);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planung .plan-rueckgaengig .plan-rueck-text{word-break:break-word;flex:220px;min-width:0}.planung .plan-rueckgaengig .plan-rueck-zusatz{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}.planung .plan-rueckgaengig .btn{min-height:48px}.planung .plan-rueckgaengig small{color:var(--muted);flex-basis:100%;font-size:12px}.planung .plan-verschieben .btn{min-height:48px}.ferien-page{max-width:none}.ferien-kopf,.ferien-kal-kopf,.ferien-saldo-kopf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ferien-kopf>div,.ferien-kal-kopf>div{flex:260px}.ferien-kopf h2,.ferien-kal-kopf h2,.ferien-saldo-kopf h2{margin-bottom:3px}.ferien-aktionen{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.ferien-antrag{border-bottom:1px solid var(--linie-zart);align-items:center;gap:10px;padding:10px 0;display:flex}.ferien-antrag>i{border-radius:5px;flex:none;width:12px;height:38px}.ferien-antrag>div{flex:280px;min-width:0}.ferien-antrag b,.ferien-antrag span{display:block}.ferien-antrag div span{color:var(--muted);margin-top:2px;font-size:13px}.ferien-antrag.kompakt>i{height:30px}.chip.abgelehnt{background:var(--fehler-bg);color:var(--fehler-tief)}.chip.zurueckgezogen{background:var(--border);color:var(--text-mittel)}.ferien-konflikt{margin:10px 0}.ferien-kal-scroll{border:1px solid var(--border);border-radius:11px;margin-top:10px;overflow-x:auto}.ferien-kal-grid{background:var(--weiss);width:max-content;font-size:11px;display:grid}.ferien-kal-ecke,.ferien-kal-name{z-index:2;background:var(--weiss);border-right:1px solid var(--border);border-bottom:1px solid var(--linie-zart);white-space:nowrap;padding:7px 10px;font-weight:650;position:sticky;left:0}.ferien-kal-ecke{z-index:3;background:var(--flaeche-still);color:var(--muted)}.ferien-kal-tag{text-align:center;border-left:1px solid var(--linie-zart);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:3px 0 5px}.ferien-kal-tag span{color:var(--muted);font-size:9px;display:block}.ferien-kal-tag.we,.ferien-kal-zelle.we{background-color:var(--flaeche-grau)}.ferien-kal-tag.feiertag,.ferien-kal-zelle.feiertag{box-shadow:inset 0 0 0 2px var(--warn)}.ferien-kal-zelle{min-height:31px;color:var(--text-mittel);border-radius:5px;justify-content:center;align-items:center;margin:2px;font-weight:800;display:flex}.ferien-kal-zelle.beantragt{outline:2px dashed var(--text-mittel);outline-offset:-3px;opacity:.72}.ferien-kal-zelle.konflikt{box-shadow:inset 0 0 0 3px var(--fehler)}.ferien-legende{flex-wrap:wrap;gap:10px 16px;margin-top:12px;display:flex}.ferien-feiertag-legende{background:var(--weiss);box-shadow:inset 0 0 0 2px var(--warn)}.ferien-saldo-table{min-width:620px;margin-top:10px}.ferien-saldo-table th,.ferien-saldo-table td{text-align:right;padding:7px 10px}.ferien-saldo-table th:first-child,.ferien-saldo-table td:first-child{text-align:left}@media (width<=700px){.ferien-antrag{flex-wrap:wrap;align-items:flex-start}.ferien-antrag>div{flex-basis:calc(100% - 30px)}}.checkzeile{border-bottom:1px solid var(--linie-zart);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.checkzeile .ck-text{flex:240px;font-size:14px}.checkzeile .ck-status{gap:4px;display:inline-flex}.ck-btn{border:1px solid var(--border);background:var(--weiss);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:600}.ck-btn.aktiv.io{background:var(--ok-bg);color:var(--akzent-tief);border-color:var(--ok-linie)}.ck-btn.aktiv.nio{background:var(--fehler-bg);color:var(--fehler-tief);border-color:var(--fehler-linie)}.ck-btn.aktiv.na{background:var(--border);color:var(--text-mittel);border-color:var(--linie-grau)}.checkzeile .ck-wert{border:1px solid var(--border);border-radius:8px;flex:0 200px;padding:6px 8px;font-size:13px}.checkzeile .ck-bemerkung{border:1px solid var(--border);border-radius:8px;flex:100%;padding:6px 8px;font-size:13px}.todo-zeile{flex-wrap:nowrap;padding:11px 0}.todo-check{border:2px solid var(--text-schwach);background:var(--weiss);width:42px;height:42px;color:var(--akzent-tief);cursor:pointer;border-radius:10px;flex:0 0 42px;font-size:27px;font-weight:800}.todo-zeile.erledigt .todo-check{border-color:var(--akzent);background:var(--ok-bg)}.todo-text{display:block}.todo-zeile.erledigt .todo-text{color:var(--muted);text-decoration:line-through}.todo-zeile small{color:var(--green-fg);margin-top:3px;font-size:12px;text-decoration:none;display:block}.todo-neu{align-items:flex-end;gap:8px;margin-top:16px;display:flex}.todo-neu .field{flex:1}.prodbalken{background:var(--warn-linie);vertical-align:middle;border-radius:99px;width:70px;height:8px;margin-left:8px;display:inline-block;overflow:hidden}.prodbalken i{background:var(--akzent);height:100%;display:block}.banner.warn{background:var(--warn-bg);color:var(--warn-tief);border:1px solid var(--warn-linie)}.paare{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.paar-chip{border:1px solid var(--border);font-variant-numeric:tabular-nums;background:var(--weiss);border-radius:99px;padding:3px 10px;font-size:13px}.monats-tabelle{font-variant-numeric:tabular-nums;min-width:720px}.monats-tabelle td,.monats-tabelle th{white-space:nowrap;padding:5px 8px}.monats-tabelle tbody tr{cursor:pointer;border-bottom:1px solid var(--linie-zart)}.monats-tabelle tbody tr:hover{background:var(--info-zart)}.monats-tabelle tr.we td{background:var(--flaeche-still);color:var(--muted)}.monats-tabelle tr.heutezeile td{background:var(--info-zart);font-weight:600}.monats-tabelle tr.gewaehlt td{outline:2px solid var(--info-linie);outline-offset:-2px}.monats-tabelle tr.abschnitt td{color:var(--muted);border-bottom-style:dashed;font-size:12.5px}.jahresgrid{grid-template-columns:56px repeat(31,34px);width:max-content;font-size:11px;display:grid}.jg-ecke{border-bottom:1px solid var(--border)}.jg-kopf{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:2px 0 4px}.jg-monat{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--linie-zart);align-items:center;padding:2px 4px;font-size:10.5px;font-weight:700;display:flex}.jg-zelle{font-variant-numeric:tabular-nums;cursor:pointer;background:var(--flaeche-still);height:26px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;margin:1px;font-size:10px;display:flex}.jg-zelle.leer{cursor:default;background:0 0}.jg-zelle.heute{outline:2px solid var(--blue);outline-offset:-2px}.jg-zelle.belegt{font-weight:600}.jg-legende{flex-wrap:wrap;gap:24px;margin-top:14px;display:flex}.jg-legende>div{flex-direction:column;gap:5px;font-size:12.5px;display:flex}.jg-legende b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px}.teamgrid{width:max-content;font-size:11px;display:grid}.jg-zelle.fehlt{outline:2px solid var(--fehler);outline-offset:-2px;background:var(--fehler-bg)}.zeitmenu{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.zm-kachel{border:1px solid var(--border);background:var(--weiss);color:var(--text);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;font-size:13.5px;font-weight:600;display:flex}.zm-kachel:active{background:var(--info-zart)}.zm-kachel:disabled{opacity:.5}.fahrten-export{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.fahrten-tank{align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:650;display:flex}.fahrten-tank input{width:20px;height:20px}.fahrten-kopf{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fahrten-zeile{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;border:0;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.6fr) 110px;align-items:center;gap:12px;margin-bottom:9px;display:grid}.fahrten-zeile span,.fahrten-zeile strong{min-width:0}.fahrten-zeile small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11.5px;font-weight:500;display:block}.fahrten-zeile>strong{text-align:right;color:var(--akzent-lesbar)}.fahrten-zeile:disabled{cursor:default;opacity:1}.flotte-kpis{grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;margin-top:14px;display:grid}.flotte-kpis>div,.flotte-zahlen>div{background:var(--flaeche-still);border-radius:9px;padding:10px}.flotte-kpis span,.flotte-zahlen span{color:var(--muted);margin-bottom:4px;font-size:11.5px;display:block}.flotte-kpis b,.flotte-zahlen b{font-size:15px}.flotte-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.flotte-karte{min-width:0}.flotte-zahlen{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.flotte-standort{border:1px solid var(--border);border-radius:9px;gap:5px;margin-bottom:10px;padding:11px;display:grid}.flotte-standort .btn{justify-self:start;margin-top:3px;text-decoration:none}@media (width<=650px){.fahrten-kopf{flex-direction:column;align-items:stretch}.fahrten-zeile{grid-template-columns:1fr auto}.fahrten-zeile>span:nth-child(2){grid-area:2/1/auto/-1}.fahrten-zeile>strong{grid-area:1/2}.flotte-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.flotte-raster{grid-template-columns:1fr}.flotte-zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}}.zm-icon{font-size:30px;line-height:1}.wochekopf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wochenband{text-align:center;font-variant-numeric:tabular-nums;min-width:560px}.wochenband th,.wochenband td{cursor:pointer;padding:5px 6px}.wochenband td:first-child,.wochenband th:first-child{text-align:left;cursor:default;color:var(--muted);font-size:12px}.wochenband th.we,.wochenband td.we{color:var(--muted)}.wochenband .gewaehlt{background:var(--fehler-bg);border-bottom:3px solid var(--akzent)}.stempel-wochenbalken{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px;display:grid}.stempel-wochenbalken button{border:1px solid var(--border);background:var(--weiss);color:var(--text);cursor:pointer;border-radius:9px;padding:8px}.stempel-wochenbalken span,.stempel-wochenbalken small{font-size:11px;display:block}.stempel-wochenbalken i{background:var(--border);border-radius:99px;height:7px;margin:6px 0;display:block;overflow:hidden}.stempel-wochenbalken b{border-radius:inherit;background:var(--info);height:100%;display:block}.wochekarten{flex-wrap:wrap;align-items:stretch;gap:14px;margin-top:14px;display:flex}.grosstag{background:var(--flaeche-still);text-align:center;border-radius:12px;min-width:130px;padding:14px 26px}.grosstag .gt-zahl{color:var(--muted);font-size:54px;font-weight:700;line-height:1.05}.grosstag .gt-name{color:var(--muted);font-weight:700}.grosstag .gt-monat{color:var(--muted);letter-spacing:.06em;font-size:11.5px}.saldokarte table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13.5px}.saldokarte th{text-align:left;color:var(--muted);border-bottom:2px solid var(--fehler);padding:4px 12px 4px 0;font-size:11.5px}.saldokarte td{padding:5px 12px 5px 0}.schnellerfassung{border:1px solid var(--border);background:var(--flaeche-still);border-radius:16px;flex:100%;order:-1;min-width:220px;padding:18px}.erfassungsart-schalter{gap:8px;margin-bottom:14px;display:flex}.erfassungsart-schalter .btn{flex:1 1 0;justify-content:center}.direkt-eintrag small{color:var(--muted);flex-basis:100%;line-height:1.4}.stempel-statuszeile{color:var(--text-mittel);justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.stempel-statuspunkt{background:var(--linie-grau);width:11px;height:11px;box-shadow:0 0 0 4px var(--border);border-radius:50%}.stempel-statuspunkt.aktiv{background:var(--akzent-hell);box-shadow:0 0 0 4px var(--ok-bg)}.stempel-laufzeit{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:7px 0 14px;font-size:clamp(32px,6vw,54px);font-weight:800}.stempel-kategorien{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-bottom:12px;display:grid}.stempel-kategorie-wrap{display:block;position:relative}.stempel-kategorie{background:var(--weiss);width:100%;min-height:50px;color:var(--text);cursor:pointer;border:2px solid;border-radius:11px;padding:9px 30px 9px 10px;font-size:13px;font-weight:700}.stempel-kategorie.aktiv{background:var(--info-zart);box-shadow:inset 0 0 0 1px var(--info)}.stempel-kategorie i{border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.stempel-favorit{color:var(--linie-grau);cursor:pointer;background:0 0;border:0;font-size:17px;position:absolute;top:3px;right:3px}.stempel-favorit.aktiv{color:var(--warn)}.stempel-hauptknopf{width:100%;min-height:132px;color:var(--weiss);cursor:pointer;border:0;border-radius:20px;margin-top:12px;font-size:clamp(25px,5vw,42px);font-weight:850;box-shadow:0 10px 24px #0f172a2e}.stempel-hauptknopf span{margin-bottom:4px;font-size:24px;display:block}.stempel-hauptknopf.start{background:linear-gradient(145deg, var(--akzent), var(--akzent-dunkel));color:var(--akzent-text)}.stempel-hauptknopf.stop{background:linear-gradient(145deg, var(--fehler), var(--fehler-tief))}.stempel-nebenaktionen,.terminal-nebenaktionen{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.stempel-inline-dialog{border:1px solid var(--info-linie);background:var(--info-zart);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;padding:12px;display:flex}.stempel-inline-dialog.warn{border-color:var(--warn);background:var(--warn-bg)}.stempel-undo{color:var(--info-dunkel);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-weight:700;display:block}.stempel-erinnerung{background:var(--warn-bg);color:var(--warn-fg);text-align:center;border-radius:9px;margin-top:10px;padding:9px 12px;font-weight:650}.stempel-prueffall{border-color:var(--warn);background:var(--warn-bg)}.stempel-prueffall p{color:var(--warn-tief)}.stempel-pruefzeile,.nachtrag-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nachtrag-form{background:var(--flaeche-still);border-radius:11px;margin-top:14px;padding:12px}.nachtrag-form b{flex-basis:100%}.pause-zeile{background:var(--warn-bg)}.audit-details{color:var(--text-mittel);margin-top:12px;font-size:12.5px}.audit-details summary{cursor:pointer;font-weight:700}.audit-details p{border-left:2px solid var(--linie-grau);padding-left:10px}.audit-details span{color:var(--muted)}.zeit-einstellungen-person{margin-top:14px}.zeit-einstellungen-person summary{cursor:pointer;font-weight:700}.zeit-einstellungen-person label{align-items:center;gap:7px;margin-top:10px;display:flex}.monatsfreigaben{margin-top:18px}@media (width<=900px){.nur-pc{display:none!important}}.container.planung{max-width:none}.plan-eintrag.bezug-fertig{color:var(--akzent-tief);box-shadow:inset 0 0 0 2px var(--akzent);font-style:normal}.plan-zelle.ziel{outline:1px dashed var(--akzent);outline-offset:-2px}.backlog{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=800px){.backlog{grid-template-columns:1fr}}.backlog>div>b{margin-bottom:8px;display:block}.bl-gruppe{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.bl-titel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-basis:100%;font-size:11.5px}.backlog-chip{border:1px solid var(--border);background:var(--warn-bg);border-color:var(--warn-linie);cursor:grab;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.wartungs-backlog{grid-column:1/-1}.wartungs-backlog .bl-gruppe{align-items:stretch}.backlog-chip.wartung{background:var(--weiss);border-color:var(--border);cursor:default;flex-wrap:wrap;flex:360px;justify-content:space-between}.backlog-chip.wartung-bald{background:var(--warn-bg);border-color:var(--warn-linie)}.backlog-chip.wartung-ueberfaellig{background:var(--fehler-bg);border-color:var(--fehler-linie);color:var(--fehler-tief)}.backlog-chip.wartung .btn{flex:none;padding:2px 8px;font-size:12px}.wartung-offen{flex:none;font-size:12px;font-weight:600}.bl-leer{color:var(--muted);font-size:13px}.terminal-page{z-index:100;background:var(--flaeche-still);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.terminal-kopf{background:var(--weiss);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:82px;padding:12px clamp(18px,3vw,42px);display:grid;box-shadow:0 2px 12px #0f172a0d}.terminal-marke{align-items:center;gap:14px;display:flex}.terminal-marke img{object-fit:contain;width:auto;max-width:180px;height:40px}.terminal-marke div{flex-direction:column;display:flex}.terminal-marke b{font-size:18px}.terminal-marke span{color:var(--muted);font-size:13px}.terminal-zeit{flex-direction:column;align-items:center;line-height:1.15;display:flex}.terminal-zeit b{font-variant-numeric:tabular-nums;font-size:32px}.terminal-zeit span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:13px}.terminal-verlassen{color:var(--muted);justify-self:end;padding:10px;font-size:13px;font-weight:600;text-decoration:none}.terminal-verlassen:hover{color:var(--info)}.terminal-inhalt{flex:1;padding:clamp(20px,4vh,48px) clamp(18px,4vw,60px);overflow:auto}.terminal-seitentitel{text-align:center;margin-bottom:clamp(20px,4vh,38px)}.terminal-seitentitel h1,.terminal-dialog h1,.terminal-stempelscreen h1,.terminal-erfolg h1{color:var(--text);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(28px,4vw,44px)}.terminal-seitentitel p,.terminal-dialog>p,.terminal-taetigkeiten>p,.terminal-erfolg>p{color:var(--muted);font-size:17px}.terminal-hinweis,.terminal-fehler{text-align:center;border-radius:10px;max-width:820px;margin:0 auto 18px;padding:12px 16px;font-size:14px;font-weight:600}.terminal-hinweis{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-linie)}.terminal-fehler{background:var(--fehler-bg);color:var(--fehler-tief);border:1px solid var(--fehler-linie)}.terminal-leer{color:var(--muted);text-align:center;padding:70px 20px;font-size:18px}.terminal-personen{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(14px,2vw,24px);width:min(1120px,100%);margin:0 auto;display:grid}.terminal-person{background:var(--weiss);min-height:245px;color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px 20px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 7px 24px #0f172a14}.terminal-person:hover{border-color:var(--info-linie);transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1f}.terminal-person:active{transform:scale(.98)}.terminal-person:disabled{cursor:default;opacity:.56;transform:none}.terminal-avatar{background:linear-gradient(145deg, var(--info-bg), var(--info-linie));width:94px;height:94px;color:var(--info-dunkel);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:34px;font-weight:800;display:grid}.terminal-avatar.gross{width:112px;height:112px;margin:0 auto 18px;font-size:40px}.terminal-vorname{margin-top:18px;font-size:28px;font-weight:750;line-height:1.05}.terminal-nachname{color:var(--muted);margin-top:5px;font-size:16px}.terminal-status{color:var(--muted);align-items:center;gap:7px;margin-top:18px;font-size:14px;font-weight:650;display:inline-flex}.terminal-status i,.terminal-praesenz i{background:var(--linie-grau);width:11px;height:11px;box-shadow:0 0 0 4px var(--linie-zart);border-radius:50%}.terminal-status.anwesend{color:var(--akzent-tief)}.terminal-status.anwesend i,.terminal-praesenz.anwesend i{background:var(--akzent-hell);box-shadow:0 0 0 4px var(--ok-bg)}.terminal-dialog,.terminal-stempelscreen,.terminal-erfolg{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(680px,100%);min-height:calc(100vh - 180px);margin:0 auto;display:flex}.terminal-pin-eingabe{opacity:0;width:1px;height:1px;position:fixed;left:-10000px}.terminal-pinpunkte{gap:18px;margin:28px 0 24px;display:flex}.terminal-pinpunkte i{border:2px solid var(--text-schwach);background:var(--weiss);border-radius:50%;width:18px;height:18px}.terminal-pinpunkte i.voll{border-color:var(--info);background:var(--info)}.terminal-tastatur{grid-template-columns:repeat(3,1fr);gap:11px;width:min(330px,88vw);display:grid}.terminal-tastatur button{border:1px solid var(--linie-grau);background:var(--weiss);min-height:68px;color:var(--text);cursor:pointer;border-radius:14px;font-size:27px;font-weight:700;box-shadow:0 2px 6px #0f172a0f}.terminal-tastatur button:active{background:var(--info-bg);transform:scale(.97)}.terminal-zurueck{color:var(--text-mittel);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:10px 14px;font-size:15px;font-weight:650}.terminal-praesenz{color:var(--muted);align-items:center;gap:9px;margin:7px 0 30px;font-size:17px;font-weight:650;display:inline-flex}.terminal-praesenz.anwesend{color:var(--akzent-tief)}.terminal-stempelknopf{width:min(430px,76vw);min-height:190px;color:var(--weiss);letter-spacing:.025em;cursor:pointer;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:clamp(34px,6vw,54px);font-weight:850;display:flex;box-shadow:0 14px 34px #0f172a33}.terminal-stempelknopf span{font-size:34px;line-height:1}.terminal-stempelknopf.kommen{background:linear-gradient(145deg, var(--akzent), var(--akzent-dunkel));color:var(--akzent-text)}.terminal-stempelknopf.gehen{background:linear-gradient(145deg, var(--fehler), var(--fehler-tief))}.terminal-stempelknopf:active{filter:brightness(.96);transform:scale(.985)}.terminal-countdown{color:var(--muted);margin-top:24px;font-size:13px}.terminal-taetigkeiten{width:min(760px,100%)}.terminal-taetigkeiten h2{margin-bottom:6px;font-size:25px}.terminal-taetigkeiten>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-top:22px;display:grid}.terminal-taetigkeiten>div button{border:2px solid var(--linie-grau);background:var(--weiss);min-height:74px;color:var(--text);cursor:pointer;border-radius:14px;padding:12px;font-size:16px;font-weight:700}.terminal-taetigkeiten>div button i{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.terminal-taetigkeiten>div button:active{background:var(--flaeche-still);transform:scale(.98)}.terminal-taetigkeiten>div button.aktiv{background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info)}.terminal-nebenaktionen button{border:1px solid var(--text-schwach);background:var(--weiss);min-height:52px;color:var(--text);cursor:pointer;border-radius:12px;padding:10px 20px;font-size:16px;font-weight:750}.terminal-haken{background:var(--ok-bg);width:118px;height:118px;color:var(--akzent-tief);border-radius:50%;place-items:center;margin-bottom:22px;font-size:68px;font-weight:800;display:grid}.terminal-erfolg>p{max-width:580px;font-size:20px}.terminal-tagessumme{background:var(--weiss);color:var(--text-mittel);border-radius:999px;margin:24px 0 18px;padding:10px 18px;font-weight:700}.terminal-erfolg>button{background:var(--info);color:var(--weiss);cursor:pointer;border:0;border-radius:12px;padding:14px 30px;font-size:17px;font-weight:700}@media (width<=700px){.terminal-kopf{grid-template-columns:1fr auto;min-height:68px;padding:9px 14px}.terminal-marke img{max-width:125px;height:32px}.terminal-marke div{display:none}.terminal-zeit{align-items:flex-end}.terminal-zeit b{font-size:25px}.terminal-zeit span{display:none}.terminal-verlassen{grid-column:1/-1;justify-self:center;padding:2px 8px;font-size:12px}.terminal-inhalt{padding:18px 12px 26px}.terminal-personen{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.terminal-person{border-radius:16px;min-height:190px;padding:16px 8px}.terminal-avatar{width:72px;height:72px;font-size:26px}.terminal-avatar.gross{width:88px;height:88px;font-size:32px}.terminal-vorname{margin-top:13px;font-size:22px}.terminal-nachname{font-size:14px}.terminal-status{margin-top:12px;font-size:12px}.terminal-dialog,.terminal-stempelscreen,.terminal-erfolg{min-height:calc(100vh - 125px)}.terminal-stempelknopf{min-height:160px}.stempel-kategorien{grid-template-columns:repeat(2,minmax(0,1fr))}.nachtrag-form input{min-width:0}}.backlog-chip.inarbeit{background:var(--info-zart);border-color:var(--info-linie);cursor:pointer}.backlog-chip.fertig{background:var(--weiss);border-color:var(--ok-linie);box-shadow:inset 0 0 0 1px var(--akzent);cursor:default}.aufmass,.aufmass-liste{overflow-x:clip}.aufmass .aufmass-vorlagen{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.aufmass .aufmass-vorlagen .zm-kachel{min-height:110px;font-size:16px}.aufmass .aufmass-vorlagen .zm-icon{font-size:34px}.aufmass .feld-pflicht:after{content:" *";color:var(--fehler)}.aufmass-zahl{position:relative}.aufmass-zahl input{font-variant-numeric:tabular-nums;padding-right:52px}.feld-einheit{color:var(--muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;bottom:11px;right:12px}.aufmass .feld-hinweis{color:var(--muted);margin-top:4px;font-size:12px}.aufmass .feld-fehler input,.aufmass .feld-fehler textarea,.aufmass .feld-fehler select{border-color:var(--fehler);background:var(--fehler-bg)}.aufmass .feld-warnung input{border-color:var(--warn);background:var(--warn-bg)}.aufmass .feld-meldung{margin-top:4px;font-size:12.5px}.aufmass .feld-meldung.fehler{color:var(--fehler-tief)}.aufmass .feld-meldung.warnung{color:var(--warn-tief)}.aufmass .kat-wahl{justify-content:flex-start}.aufmass .kat-wahl .btn{white-space:normal;flex:auto;max-width:100%;min-height:48px}.aufmass .foto-chips .btn{min-height:40px;padding:6px 12px;font-size:13px}.aufmass-zeile{border:1px solid var(--border);background:var(--flaeche-still);border-radius:12px;margin-bottom:10px;padding:12px}.aufmass-zeile-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.aufmass-zeile .grid2{gap:8px}.aufmass-zeile.zeile-fehler{border-color:var(--fehler-linie)}.aufmass-fotos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.aufmass-foto{border:1px solid var(--border);background:var(--weiss);border-radius:12px;padding:10px}.aufmass-foto img{object-fit:cover;border-radius:8px;width:100%;max-height:200px;margin-bottom:8px;display:block}.aufmass-foto .foto-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.aufmass-foto .foto-fuss{justify-content:flex-end;display:flex}.aufmass-befunde{margin:0;padding:0;list-style:none}.aufmass-befunde li{border-radius:8px;margin-bottom:6px;padding:8px 12px;font-size:13.5px}.aufmass-befunde li.fehler{background:var(--fehler-bg);color:var(--fehler-tief)}.aufmass-befunde li.warnung{background:var(--warn-bg);color:var(--warn-tief)}.aufmass-zusammenfassung{border:1px solid var(--border);background:var(--flaeche-still);border-radius:12px;padding:6px 12px}.aufmass-zusammenfassung .zeile{border-bottom:1px solid var(--linie-zart);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.aufmass-zusammenfassung .zeile:last-child{border-bottom:none}.aufmass-zusammenfassung .zeile .label{color:var(--muted);flex:0 0 42%}.aufmass-zusammenfassung .zeile .wert{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.aufmass-zusammenfassung .zeile.warnung .wert{color:var(--warn-tief)}.aufmass-zusammenfassung .hinweis{color:var(--warn-tief);text-align:right;font-size:12px}.platte-skizze{border:1px solid var(--border);background:var(--weiss);border-radius:12px;width:100%;max-width:100%;margin:8px 0 4px;padding:8px 0;overflow:hidden}.platte-skizze svg{max-width:100%;height:auto;font-family:inherit}.platte-skizze svg text{-webkit-user-select:none;user-select:none}.aufmass-skizze-block{margin-top:12px}.aufmass-skizze-block h3{margin:0 0 4px;font-size:15px}.aufmass .section-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aufmass .section-kopf h2{margin:0}@media (width<=600px){.aufmass .btn{min-height:48px}.aufmass-fotos{grid-template-columns:1fr}}@keyframes gg-diktat-puls{0%,to{opacity:1}50%{opacity:.55}}.fm-dialog{z-index:1000;color:var(--weiss);background:#111827;flex-direction:column;display:flex;position:fixed;inset:0;overflow-x:clip}.fm-kopf{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.fm-kopf h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:700;overflow:hidden}.fm-leiste{flex-wrap:wrap;gap:8px;padding:6px 12px;display:flex}.fm-leiste .btn,.fm-fuss .btn,.fm-kopf .btn{border-radius:10px;min-width:44px;min-height:44px;padding:8px 14px;font-size:14.5px;font-weight:600}.fm-werkzeug{color:var(--weiss);background:#1f2937;border:1px solid #374151}.fm-werkzeug.aktiv{background:var(--weiss);color:#111827;border-color:var(--weiss)}.fm-buehne-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:6px;display:flex;overflow:clip auto}.fm-buehne{max-width:100%;line-height:0;display:inline-block;position:relative}.fm-basis{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 210px);display:block}.fm-ebene{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.fm-texteingabe{background:#1f2937;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.fm-texteingabe input{border:1px solid #374151;border-radius:10px;flex:160px;min-width:0;min-height:44px;padding:8px 12px;font-size:16px}.fm-texteingabe small{color:#9ca3af;flex-basis:100%}.fm-fuss{background:#1f2937;flex-wrap:wrap;gap:8px;padding:8px 12px 12px;display:flex}.fm-fuss .fm-speichern{margin-left:auto}.fm-fehler{color:#fecaca;padding:6px 12px;font-size:13.5px}.fm-hinweis{color:#9ca3af;padding:0 12px 6px;font-size:13px}@media (width<=700px){.fm-fuss .btn{flex:45%}.fm-fuss .fm-speichern{flex-basis:100%;margin-left:0}}.fl-wrap{overflow-x:clip}.fl-aktionen{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.fl-aktionen .btn{min-height:44px}.fl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fl-karte{border:1px solid var(--border);background:var(--weiss);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.fl-karte img{object-fit:cover;border-radius:8px;width:100%;height:120px;display:block}.fl-karte .fl-laden{border:1px dashed var(--border);background:var(--flaeche-still);width:100%;height:120px;color:var(--akzent-lesbar);cursor:pointer;border-radius:8px;font-size:13.5px;font-weight:600}.fl-name{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.fl-knoepfe{flex-wrap:wrap;gap:6px;display:flex}.fl-knoepfe .btn{flex:auto;min-height:44px;padding:6px 10px;font-size:13.5px}.fl-knoepfe .btn.danger{flex:none;min-width:44px}.fl-leer{color:var(--muted);margin:0;font-size:13.5px}.foto-grid .foto .foto-markieren{background:var(--weiss);width:100%;height:auto;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:8px;margin-top:4px;font-size:13.5px;font-weight:600;position:static}.rw-feld{scroll-margin-top:96px;scroll-margin-bottom:24px;overflow-x:clip}.rw-gewaehlt{border:1px solid var(--border);background:var(--weiss);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.rw-gewaehlt .rw-name{overflow-wrap:anywhere;flex:180px;min-width:0;font-size:15px;font-weight:700}.rw-gewaehlt .btn{flex:none;min-height:48px}.rw-suche{overflow-x:clip}.rw-suche>input{width:100%;min-height:48px;font-size:16px}.rw-aktuell{color:var(--muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:12.5px}.rw-liste{border:1px solid var(--border);background:var(--weiss);overscroll-behavior:contain;border-radius:12px;margin-top:6px;overflow:hidden auto}.rw-treffer{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;padding:9px 12px;font-size:15px;display:block}.rw-treffer:last-child{border-bottom:0}.rw-treffer b{font-weight:700}.rw-treffer small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.rw-treffer.aktiv,.rw-treffer:hover{background:var(--green-bg)}.rw-treffer.aktiv b,.rw-treffer.aktiv small{color:var(--green-fg)}.rw-hinweis{color:var(--muted);margin:6px 0 0;font-size:12.5px}.rw-aktionen{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rw-aktionen .btn{white-space:normal;flex:180px;min-height:48px}.rw-anlegen{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rw-anlegen .btn{white-space:normal;flex:180px;min-height:48px}.rw-neu{background:var(--weiss);border:1px dashed var(--akzent);border-radius:12px;margin-top:10px;padding:10px 12px;overflow-x:clip}.rw-neu h3{margin:0 0 2px;font-size:15px}.rw-neu .rw-fuer{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:12.5px}.rw-neu .field{margin-bottom:8px}.rw-neu input{min-height:48px;font-size:16px}.rw-neu .rw-aktionen .btn{min-height:48px}.assistent-knopf{width:100%;min-height:48px;margin-top:8px}.assistent-knopf-hinweis{color:var(--muted);margin:6px 0 0;font-size:12.5px}.assistent-karte{border:1px solid var(--border);border-left:4px solid var(--akzent);background:var(--card);border-radius:10px;margin-top:10px;padding:12px;overflow-x:clip}.assistent-karte h3{margin:0 0 8px;font-size:15px}.assistent-etikett{border:1px solid var(--info-linie);background:var(--info-zart);color:var(--info-dunkel);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.assistent-hinweistext{margin:0;font-size:13.5px;line-height:1.5}.assistent-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px dashed var(--border);background:var(--bg);border-radius:8px;padding:10px;font-size:14px;line-height:1.5}.assistent-hinweiszeile{color:var(--muted);margin:8px 0 0;font-size:12.5px}.assistent-laedt{color:var(--muted);margin:0}.assistent-fehler{color:var(--danger);overflow-wrap:anywhere;margin:0 0 4px}.assistent-aktionen{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.assistent-aktionen .btn{flex:140px;min-height:48px}.dx-wrap{max-width:900px;overflow-x:clip}.dx-wrap .btn{min-height:48px}.dx-wrap .banner a{color:inherit;font-weight:600}.dx-export{border-left:4px solid var(--akzent)}.dx-aktionen{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dx-aktionen .btn{flex:220px;font-size:16px}.dx-fortschritt{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13.5px}.dx-balken{background:var(--border);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.dx-balken span{background:var(--akzent);height:100%;transition:width .2s;display:block}.dx-inhalt{gap:4px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.dx-inhalt li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.dx-inhalt code{background:var(--info-zart,#f1f5f9);border-radius:6px;padding:1px 6px;font-size:12.5px}.dx-tafel{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}.dx-tafel th,.dx-tafel td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.dx-tafel th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.dx-tafel td.zahl,.dx-tafel th.zahl{text-align:right;white-space:nowrap}.dx-tafel tr.hat-loeschbar td.zahl.loeschbar{color:var(--fehler-tief);font-weight:700}.dx-tafel .hinweis{color:var(--muted);font-size:12px;font-weight:400;display:block}.dx-karten{gap:10px;margin-top:8px;display:none}.dx-karte{border:1px solid var(--border);background:var(--weiss);border-radius:12px;padding:10px 12px}.dx-karte .kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dx-karte .kopf b{font-size:15px}.dx-karte .grundlage{color:var(--muted);font-size:12.5px}.dx-karte .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dx-karte .hinweis{color:var(--muted);margin-top:6px;font-size:12.5px}.chip.dx-anzahl{background:var(--info-bg);color:var(--info)}.chip.dx-loeschbar{background:var(--fehler-bg);color:var(--fehler-tief)}.chip.dx-keine{background:var(--green-bg);color:var(--green-fg)}.chip.dx-ohne{background:var(--yellow-bg);color:var(--yellow-fg)}.chip.dx-offen{background:var(--border);color:var(--text-mittel,var(--muted))}.chip.dx-frist{background:var(--weiss);border:1px solid var(--border);color:var(--text)}@media (width<=700px){.dx-tafel{display:none}.dx-karten{display:grid}}.abo-seite{overflow-x:clip}.abo-karten{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.abo-karte{background:var(--card,#fff);border:1px solid var(--border,#dfe3e8);border-radius:12px;min-width:0;padding:14px}.abo-karte h3{letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0 0 8px;font-size:13px}.abo-gross{overflow-wrap:anywhere;font-size:30px;font-weight:700;line-height:1.1}.abo-klein{color:var(--muted,#6b7280);font-size:12.5px}.abo-chips{flex-wrap:wrap;gap:6px;display:flex}.abo-chip{border:1px solid var(--border,#dfe3e8);overflow-wrap:anywhere;background:#f4f6f8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.abo-chip.aktiv{color:#15803d;background:#eaf7ee;border-color:#15803d;font-weight:600}.abo-chip.aus{color:var(--muted,#6b7280);text-decoration:line-through}.abo-chip-warn{color:#b45309;background:#fff7ed;border-color:#b45309;font-weight:600}.abo-schluessel{letter-spacing:.06em;border:1px dashed var(--border,#dfe3e8);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f8fafc;border-radius:10px;margin-top:6px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:700}.abo-antwort a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.abo-chip.tippbar{cursor:pointer;min-height:48px;padding:8px 14px;font-size:14px}.abo-chip.tippbar input[type=checkbox]{width:22px;height:22px;margin:0}.abo-zeile{border-bottom:1px solid var(--border,#eef1f4);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;display:flex}.abo-zeile:last-child{border-bottom:0}.abo-zeile>span:first-child{overflow-wrap:anywhere;min-width:0}.abo-zeile b{white-space:nowrap}.abo-zeile.summe{border-top:2px solid var(--border,#dfe3e8);border-bottom:0;margin-top:6px;padding-top:8px;font-size:16px}.abo-ampel{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.abo-ampel .punkt{border-radius:50%;flex:none;width:12px;height:12px}.abo-ampel.gruen .punkt{background:#15803d}.abo-ampel.rot .punkt{background:#b91c1c}.abo-ampel.rot{color:#b91c1c}.abo-ampel.gelb .punkt{background:#b45309}.abo-ampel.gelb{color:#b45309}.abo-antwort{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.abo-antwort .btn{flex:auto;min-height:48px}.abo-kopierzeile{box-sizing:border-box;border:1px solid var(--border,#dfe3e8);width:100%;min-height:48px;font:inherit;background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px;font-size:13px}.abo-kacheln{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px;display:grid}.abo-kachel{border:1px solid var(--border,#dfe3e8);border-radius:10px;min-width:0;padding:12px}.abo-kachel.erfuellt{background:#eaf7ee;border-color:#15803d}.abo-kachel .titel{color:var(--muted,#6b7280);overflow-wrap:anywhere;font-size:12.5px;display:block}.abo-kachel .wert{font-size:24px;font-weight:700;line-height:1.2;display:block}.abo-betriebe{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.abo-betrieb{border:1px solid var(--border,#dfe3e8);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:10px}.abo-betrieb b{margin-bottom:6px;display:block}.abo-betrieb .btn{margin-top:8px}.abo-verlauf{margin-top:6px}.abo-verlauf summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.abo-protokoll{margin:0;padding:0;font-size:13px;list-style:none}.abo-protokoll li{border-bottom:1px solid var(--border,#eef1f4);overflow-wrap:anywhere;padding:6px 0}.abo-felder{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.abo-felder label{color:var(--muted,#6b7280);margin-bottom:3px;font-size:12.5px;display:block}.abo-felder input,.abo-felder select,.abo-seite textarea{box-sizing:border-box;border:1px solid var(--border,#dfe3e8);width:100%;font:inherit;border-radius:8px;min-height:48px;padding:10px}.abo-seite .btn,.abo-band .btn{min-height:48px}.abo-band{overflow-x:clip}@media (width<=480px){.abo-gross{font-size:26px}.abo-karten{grid-template-columns:1fr}}.sprachwahl{grid-column:1/-1;min-width:0;overflow-x:clip}.sprachwahl select{min-height:48px}.sprache-karte{max-width:480px;overflow-x:clip}.sprache-karte .meta{color:var(--muted);margin-top:6px;font-size:13px}.einrichtung{overflow-x:clip}.einr-fortschritt{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.einr-fortschritt .schritte{gap:6px;display:flex}.einr-fortschritt .punkt{background:var(--border);border-radius:50%;width:12px;height:12px}.einr-fortschritt .punkt.erledigt{background:var(--akzent,#16a34a);opacity:.45}.einr-fortschritt .punkt.aktiv{background:var(--akzent,#16a34a)}.einr-fortschritt .label{color:var(--muted);font-size:13px;font-weight:700}.einr-karten{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.einr-karte{text-align:left;background:var(--card);border:1px solid var(--border);font:inherit;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.einr-karte:disabled{cursor:not-allowed;opacity:.65}.einr-karte.aktiv{border:2px solid var(--akzent,#16a34a)}.einr-karte b{font-size:15.5px}.einr-karte .text{color:var(--muted);font-size:13.5px}.einr-karte ul{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.einr-karte .hinweis{color:#15803d;margin-top:4px;font-size:12.5px}.einr-karte:disabled .hinweis{color:var(--muted)}.einr-aktionen{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.einr-aktionen .btn{min-height:48px;padding:12px 22px;font-size:15.5px}.einr-fehler details{margin-top:6px;font-size:12.5px}.einr-fehler summary{cursor:pointer;font-weight:600}.einr-fehler pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:12px}.einr-ma-zeile{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1.4fr 1.2fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}@media (width<=899px){.einr-ma-zeile{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr;margin-bottom:10px;padding:12px}}.import-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.import-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.import-chip.neu{color:#14532d;background:#dcfce7;border-color:#86efac}.import-chip.aktualisiert{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.import-chip.unveraendert{color:var(--muted)}.import-fehlerkarte{overflow-wrap:anywhere;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:13.5px}.import-fehlerkarte b{color:#b91c1c}.import-quelle{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 6px;min-width:0;margin:8px 0 0;font-size:13.5px;display:flex}.import-quelle.keine{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:8px 12px}.ampel-karte{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.ampel-punkt{border-radius:50%;flex:none;width:14px;height:14px;margin-top:4px}.ampel-punkt.gruen{background:#16a34a}.ampel-punkt.rot{background:#dc2626}.ampel-inhalt{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.ampel-inhalt details{color:var(--muted);margin-top:4px;font-size:12.5px}.ampel-inhalt summary{cursor:pointer}.ampel-inhalt pre{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:12px}.ampel-karte .btn{flex:none;min-height:48px}@media (width<=899px){.ampel-karte{flex-wrap:wrap}.ampel-karte .btn{width:100%}}.zk-wrap{overflow-x:clip}.zk-wrap .btn{min-height:48px}.zk-abgleich{margin-bottom:14px}.zk-abgleich-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zk-abgleich-knopf{white-space:normal;flex:0 auto;min-height:48px}.zk-ergebnis{white-space:normal;overflow-wrap:anywhere}.zk-hinweis{overflow-wrap:anywhere;margin:8px 0 0}.zk-fehler{margin-top:10px}.zk-fehler ul{margin:6px 0 0;padding-left:18px}.zk-fehler li{overflow-wrap:anywhere}.zk-karte{margin-bottom:10px}.zk-kopf{flex-wrap:wrap;gap:6px}.zk-kopf h3{overflow-wrap:anywhere;min-width:0}.zk-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.zk-meta{white-space:normal;overflow-wrap:anywhere}.zk-gefuehrt{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.zk-auftragsbezug{min-width:0}.zk-auftragsbezug .meta{overflow-wrap:anywhere;margin-top:4px;display:block}.ma-taetigkeiten{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0;overflow-x:clip}.ma-taetigkeiten legend{margin-bottom:6px;padding:0;font-weight:600}.ma-taetigkeiten-raster{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 10px;margin-bottom:6px;display:grid}.ma-taetigkeit{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 8px;display:flex}.ma-taetigkeit input{width:20px;height:20px;accent-color:var(--info);flex:none;margin:0}.ma-taetigkeit i{border-radius:50%;flex:none;width:10px;height:10px}.ma-taetigkeit span{overflow-wrap:anywhere;min-width:0;font-size:14px}.ma-taetigkeiten .meta{overflow-wrap:anywhere;margin-top:4px;display:block}.ma-taetigkeiten-warnung{margin-top:8px}.wortmarke-ersatz{letter-spacing:.02em;color:var(--text);white-space:nowrap;font-size:22px;font-weight:800;line-height:1.1}.wortmarke-ersatz .q{color:var(--akzent);font-size:inherit;font-weight:inherit}.topbar .wortmarke-ersatz{font-size:21px}.startseite .wortmarke-ersatz{font-size:30px}.seitenleiste .marke .wortmarke-ersatz{color:var(--weiss);font-size:26px}.seitenleiste .marke .wortmarke-ersatz .q{color:var(--akzent-hell)}.logo-vorschau{justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-vorschau img{object-fit:contain;max-width:100%;max-height:100%}.terminal-marke .wortmarke-ersatz{font-size:24px;display:block}@media (width<=700px){.terminal-marke .wortmarke-ersatz{font-size:20px;display:block}}.stempel-hauptknopf:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.stempel-statuszeile{text-align:center;overflow-wrap:anywhere;flex-wrap:wrap}.stempel-statuspunkt{flex:none}.stempel-nebenaktionen .btn:disabled{opacity:.45;cursor:not-allowed}.planung>.section.plan-offen,.planung>.plan-kopie{overflow-x:clip}.planung>.banner.ok{white-space:pre-line;overflow-wrap:anywhere}.plan-offen{border-color:var(--warn-linie);background:var(--warn-bg)}.plan-offen .pot-person{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.plan-offen .pot-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-basis:100%;font-size:11.5px}.plan-offen .backlog-chip{min-height:48px}.plan-offen .pot-warnung{color:var(--fehler);margin:6px 0 0}.plan-eintrag.absenz.maskiert{background-image:repeating-linear-gradient(-45deg,#ffffff59 0 3px,#fff0 3px 7px)}.plan-name .plan-name-text{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.plan-name>i{flex:none}.plan-name .plan-offen-zeichen{color:var(--warn-tief);background:var(--warn-bg);border:1px solid var(--warn-linie);border-radius:999px;flex:none;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.planung .plan-kopie{background:var(--flaeche-still);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planung .plan-kopie .plan-kopie-text{word-break:break-word;flex:220px;min-width:0}.planung .plan-kopie .plan-kopie-zusatz{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}.planung .plan-kopie .btn{min-height:48px}.planung .plan-kopie small{color:var(--muted);flex-basis:100%;font-size:12px}.planung .plan-kopieren .btn{min-height:48px}.plan-zelle.einfuegen{outline:1px dashed var(--akzent);outline-offset:-2px}.plan-eintrag .plan-teilnr{float:right;background:#ffffff59;border-radius:999px;margin-left:3px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:1.5}.plan-eintrag.bezug-fertig .plan-teilnr{background:var(--flaeche-still);color:var(--akzent-tief)}.backlog-chip.bl-planchip{cursor:grab;flex-wrap:wrap;row-gap:4px;min-height:48px}.backlog-chip.bl-planchip .bl-chip-text{word-break:break-word;flex:auto;min-width:0}.backlog-chip.bl-planchip .bl-halbtage{color:var(--muted);border:1px solid var(--border);background:var(--weiss);border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:600}.backlog-chip.bl-planchip .bl-oeffnen{flex:none;min-width:88px;min-height:48px;margin-left:auto;padding:0 14px;font-size:13px}.backlog-chip.bl-nurlesen{cursor:pointer}.plan-zelle.ziel-belegt{outline:2px solid var(--warn-linie);outline-offset:-2px}.planung .plan-belegt-warnung{margin:10px 0 0}.planung .plan-belegt-warnung ul{margin:6px 0;padding-left:18px}.planung .plan-belegt-warnung li{word-break:break-word}.planung .plan-halbtag-info{border-left:3px solid var(--akzent);background:var(--flaeche-still);color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:14px;line-height:1.4}.planung .plan-erbt-hinweis{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35;display:block}.ck-rueckweg{margin:0 0 10px;display:flex;overflow-x:clip}.ck-rueckweg .btn{white-space:normal;flex:auto;min-height:48px}.ck-abschluss-knoepfe{overflow-x:clip}.ck-abschluss-knoepfe .btn{white-space:normal;flex:150px;min-height:48px}.ft-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ft-kopf>*{min-width:0}.ft-kopf select{flex:220px;min-width:0;max-width:100%}.ft-projekt{margin-top:14px}.ft-projekt-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.ft-projekt-kopf h3{margin:0;font-size:16.5px}.ft-projekt-kopf .meta{margin:0}.ft-fortschritt{background:var(--border);border-radius:3px;height:6px;margin:8px 0 4px;overflow:hidden}.ft-fortschritt i{background:var(--akzent,#16a34a);height:100%;transition:width .3s;display:block}.bt-zeile{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(150px,220px) 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.bt-zeile:hover{background:#16a34a0a}.bt-zeile b{font-size:14.5px;display:block}.bt-zeile small{color:var(--muted);display:block}.bt-kette{flex-wrap:wrap;gap:5px;display:flex}.ag-chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 9px;font-size:12px}.ag-chip.fertig{background:var(--green-bg,#def7e4);color:var(--green-fg,#17663a);border-color:#0000}.ag-chip.laeuft{color:#b45309;background:#fff4e5;border-color:#f59e0b;font-weight:650}.ag-chip.naechster{border-color:var(--akzent,#16a34a);color:var(--text);font-weight:650}@media (width<=600px){.bt-zeile{grid-template-columns:1fr}}.ft-banner-fertig{border-left:4px solid var(--akzent,#16a34a)}.bt-marke{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:12.5px;display:inline-block}.bt-marke.haengt{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:2px 8px;font-weight:650}.ft-rot{color:#b91c1c;font-weight:650}.ft-engpaesse{border-left:4px solid #b91c1c;overflow-x:clip}.ft-engpaesse .btn{min-height:44px}.ft-engpass-zeile{border-top:1px solid var(--border);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;padding:10px 0;display:flex}.ft-engpass-zeile:hover{background:#b91c1c0a}.ft-engpass-zeile>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ft-kennzahl-schritt{margin-top:12px}.ft-kennzahl-schritt h3{margin:0 0 6px;font-size:15px}.ft-kennzahl-karten{flex-wrap:wrap;gap:8px;display:flex;overflow-x:clip}.ft-kennzahl{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:12px;flex:200px;gap:2px;min-width:0;max-width:100%;padding:8px 12px;font-size:13px;display:grid}.ft-kennzahl b{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.ft-kennzahl span{color:var(--muted)}.ft-kennzahl.engpass{background:#fff5f5;border-color:#b91c1c}.ft-engpass-tag{color:#fff;background:#b91c1c;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:650}.bt-zeiten{color:var(--muted)}.bt-status{gap:8px;margin:12px 0;display:grid}.bt-schritt{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.bt-schritt .nr{background:var(--bg,#f5f6f8);width:26px;height:26px;color:var(--muted);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.bt-schritt.fertig .nr{background:var(--akzent-lesbar,#15803d);color:#fff;border-color:#0000}.bt-schritt.laeuft{background:#fffaf0;border-color:#f59e0b}.bt-schritt.naechster{border-color:var(--akzent,#16a34a);box-shadow:0 0 0 3px var(--green-bg,#def7e4)}.bt-schritt small{color:var(--muted);font-size:12.5px}.bt-gross{border-radius:14px;width:100%;min-height:58px;font-size:18px;font-weight:700}.bt-aktionen{gap:10px;margin-top:14px;display:grid}.bt-foto{border:1px solid var(--border);border-radius:10px;max-width:160px}.ft-aufmass{overflow-x:clip}.ft-aufmass>.meta{margin:4px 0 12px}.ft-aufmass>.btn{min-height:48px}.ft-aufmass-untertitel{margin:14px 0 6px;font-size:15px}.ft-aufmass-karten{flex-wrap:wrap;gap:8px;display:flex;overflow-x:clip}.ft-aufmass-karte{text-align:left;border:1px solid var(--border);min-width:0;max-width:100%;font:inherit;overflow-wrap:anywhere;background:#fff;border-radius:12px;flex:240px;justify-items:start;gap:3px;padding:10px 12px;font-size:13px;display:grid}.ft-aufmass-karte b{font-size:14.5px}.ft-aufmass-karte small{color:var(--muted)}button.ft-aufmass-karte{cursor:pointer;min-height:48px}button.ft-aufmass-karte:hover{background:#16a34a0a}.ft-aufmass-vorschau{border:1px solid var(--border);background:var(--bg,#f5f6f8);border-radius:12px;margin-top:12px;padding:12px;overflow-x:clip}.ft-aufmass-knoepfe{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ft-aufmass-knoepfe .btn{flex:auto;min-height:48px}.ft-aufmass-fertig{gap:6px;display:grid}.ft-aufmass-fertig .ft-aufmass-knoepfe{margin-top:2px}.ft-aufmass-warnung{color:#b45309;margin:6px 0 0;font-size:13px}.ft-aufmass-herkunft{border:1px solid var(--border);min-height:48px;font:inherit;color:var(--muted);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;font-size:12.5px;display:inline-flex}.ft-aufmass-herkunft:hover{border-color:var(--akzent,#16a34a);color:var(--text)}.ft-vorlage{border-top:1px solid var(--border);grid-template-columns:minmax(160px,240px) 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.ft-vorlage textarea{min-height:72px;font-family:inherit}.ft-vorlage-links{align-content:start;gap:8px;min-width:0;display:grid}.ft-haengt-feld{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.ft-haengt-feld input{max-width:140px;min-height:44px}@media (width<=700px){.ft-vorlage{grid-template-columns:1fr}}:root{--handy-nav-hoehe:57px}.handy-nav{z-index:60;background:var(--weiss);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #1018280f}.handy-nav .hn-feld{min-width:0;min-height:56px;font:inherit;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.handy-nav .hn-symbol{font-size:21px;line-height:1}.handy-nav .hn-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.handy-nav .hn-feld.aktiv{color:var(--akzent-tief)}.handy-nav .hn-feld.aktiv .hn-symbol{transform:translateY(-1px)}.handy-nav .hn-feld:active{background:var(--flaeche-grau)}@media (width<=900px){.hauptbereich{padding-bottom:var(--handy-nav-hoehe)}.formbar{bottom:var(--handy-nav-hoehe);z-index:59}.hn-blatt{padding-bottom:calc(var(--handy-nav-hoehe) + 14px)}}.hn-blatt-grund{z-index:61;background:#10182873;align-items:flex-end;display:flex;position:fixed;inset:0}.hn-blatt{background:var(--weiss);border-radius:16px 16px 0 0;width:100%;max-height:72vh;padding:14px;overflow-y:auto}.hn-blatt-kopf{color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 10px;display:flex}.hn-schliessen{border:1px solid var(--border);background:var(--weiss);min-width:48px;min-height:48px;color:var(--text-mittel);cursor:pointer;border-radius:10px;font-size:17px}.hn-blatt .hn-zeile{min-height:56px;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}.hn-blatt .hn-zeile+.hn-zeile{margin-top:4px}.hn-blatt .hn-zeile:active{background:var(--flaeche-grau)}.hn-blatt .hn-zeile.aktiv{background:var(--ok-bg);color:var(--akzent-tief)}.hn-blatt .hn-zeile-symbol{flex:none;font-size:21px;line-height:1}.hn-blatt .hn-zeile-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hn-blatt-fuss{color:var(--text-schwach);padding:12px 12px 0;font-size:12px;display:block}.md-wrap{max-width:640px;overflow-x:clip}.md-wrap .btn{min-height:44px}.md-wrap textarea{min-height:120px;font-family:inherit}.md-arten{flex-wrap:wrap;gap:8px;display:flex}.md-art{border:1px solid var(--border);background:var(--weiss);cursor:pointer;min-height:44px;color:var(--text);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600}.md-art.aktiv{border-color:var(--akzent);background:var(--green-bg);color:var(--green-fg)}.md-zaehler{float:right;font-weight:500}.md-zaehler.voll{color:var(--fehler-tief)}.md-dringend{border:1px solid var(--border);background:var(--weiss);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.md-dringend input{flex:none;width:22px;height:22px;margin-top:2px}.md-dringend small{color:var(--muted);margin-top:2px;display:block}.md-bilder{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.md-bild{width:120px;position:relative}.md-bild img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:120px;height:90px;display:block}.md-bild .btn{width:100%;min-height:44px;margin-top:6px;padding:6px 8px;font-size:13px}.md-details{border:1px solid var(--border);background:var(--weiss);border-radius:12px;padding:0 12px}.md-details summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.md-details dl{grid-template-columns:minmax(110px,auto) 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px;display:grid}.md-details dt{color:var(--muted)}.md-details dd{overflow-wrap:anywhere;margin:0}.md-ergebnis{border-left:4px solid var(--akzent)}.md-nummer{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.md-nummer code{letter-spacing:.03em;background:var(--green-bg);color:var(--green-fg);border-radius:10px;padding:6px 12px;font-size:22px;font-weight:800}.md-liste{gap:10px;display:grid}.md-karte{border:1px solid var(--border);background:var(--weiss);border-radius:12px;padding:12px}.md-karte .kopf{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.md-karte .kopf code{font-weight:700}.md-karte .titel{overflow-wrap:anywhere;margin:6px 0 2px;font-weight:600}.md-karte .meta{color:var(--muted);font-size:12.5px}.md-karte .aktionen{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip.md-wird{background:var(--yellow-bg);color:var(--yellow-fg)}.chip.md-ok{background:var(--green-bg);color:var(--green-fg)}.chip.md-fehler{background:var(--fehler-bg);color:var(--fehler-tief)}.chip.md-demo{background:var(--info-bg);color:var(--info)}.md-aktionen{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.md-aktionen .btn{flex:180px}.fa-wrap{overflow-x:clip}.fa-wrap .btn{min-height:44px}.fa-wrap .field .btn{line-height:30px}.fa-wrap textarea,.fa-wrap input[type=text],.fa-wrap input[type=email],.fa-wrap input[type=tel]{font-family:inherit}.fa-kopf{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fa-kopf h2{margin:0;font-size:18px}.fa-kopf .fa-nr{letter-spacing:.02em;font-weight:800}.fa-kopf .fa-schritt{color:var(--muted);font-size:13px;font-weight:600}.fa-punkte{gap:6px;margin:10px 0 4px;display:flex}.fa-punkte span{background:var(--border);border-radius:999px;flex:1;height:6px}.fa-punkte span.erledigt{background:var(--akzent)}.fa-punkte span.aktiv{background:var(--akzent);opacity:.55}.fa-titel{margin:10px 0 8px;font-size:16px}.fa-leitsatz{border-left:4px solid var(--akzent);background:var(--green-bg);color:var(--green-fg);border-radius:10px;margin:8px 0 12px;padding:10px 12px;font-size:15px;font-weight:600}.fa-leitsatz small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.fa-hinweis{color:var(--muted);margin:0 0 8px;font-size:13px}.fa-fehler{color:var(--fehler-tief,#b91c1c);margin:6px 0;font-size:13.5px;font-weight:600}.fa-wahl{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.fa-chip{border:1px solid var(--border);background:var(--weiss);cursor:pointer;min-height:44px;color:var(--text);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:8px 14px;font-size:14.5px;font-weight:600}.fa-chip.aktiv{border-color:var(--akzent);background:var(--green-bg);color:var(--green-fg)}.fa-chip.warn.aktiv{border-color:var(--fehler-tief,#b91c1c);background:var(--yellow-bg);color:var(--yellow-fg)}.fa-ampel{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.fa-ampel-chip{cursor:default;align-items:center;font-weight:600;display:inline-flex}.fa-ampel-chip.ok{border-color:var(--akzent);background:var(--green-bg);color:var(--green-fg)}.fa-ampel-chip.rot{border-color:var(--fehler-linie);background:var(--fehler-bg);color:var(--fehler-tief)}.fa-ampel-chip.neutral{background:var(--bg,#f3f4f6);color:var(--muted)}.fa-garantie .fa-ampel{margin-bottom:8px}.fa-check{border:1px solid var(--border);background:var(--weiss);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:6px 0 10px;padding:10px 12px;display:flex}.fa-check input{flex:none;width:22px;height:22px;margin-top:1px}.fa-check small{color:var(--muted);margin-top:2px;display:block}.fa-warum{gap:10px;display:grid}.fa-warum-karte{border:1px solid var(--border);background:var(--weiss);border-radius:12px;padding:10px 12px}.fa-warum-karte .fa-stufe{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:700}.fa-warum-karte .field{margin-bottom:6px}.fa-warum-karte .fa-entfernen{margin-top:2px;padding:4px 10px;font-size:13px}.fa-ursache{border-left:4px solid var(--akzent)}.fa-coach{margin:4px 0 8px;overflow-x:clip}.fa-coach .fa-aktionen{margin:0 0 6px}.fa-coach-chip{border:1px dashed var(--akzent);background:var(--green-bg);width:100%;min-height:48px;color:var(--green-fg);text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:14px;padding:10px 14px;font-size:15px;font-weight:600;display:block}.fa-entscheide{gap:8px;display:grid}.fa-entscheid{border:1px solid var(--border);background:var(--weiss);cursor:pointer;text-align:left;min-height:44px;font:inherit;color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fa-entscheid.aktiv{border-color:var(--akzent);background:var(--green-bg)}.fa-entscheid b{font-size:15px;display:block}.fa-entscheid small{color:var(--muted)}.fa-zusammenfassung{border:1px solid var(--border);background:var(--weiss);border-radius:12px;margin-bottom:10px;padding:10px 12px}.fa-zusammenfassung dl{grid-template-columns:minmax(90px,auto) 1fr;gap:4px 12px;margin:0;font-size:13.5px;display:grid}.fa-zusammenfassung dt{color:var(--muted)}.fa-zusammenfassung dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.fa-aktionen{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.fa-aktionen .btn,.fa-aktionen a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.fa-fuss{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.fa-fuss .fa-spaeter{margin-left:auto}.fa-nebenwege{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fa-nebenwege .btn{font-size:13.5px}.fa-nebenwege .btn.danger{margin-left:auto}.fa-warnhinweis{color:var(--yellow-fg);background:var(--yellow-bg);border-radius:8px;padding:6px 10px}.fa-unvollstaendig{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.fa-unvollstaendig .btn{min-height:44px}.fa-block{border:1px solid var(--border);background:var(--weiss);border-radius:12px;margin-top:10px;padding:10px 12px}.fa-block h3{margin:0 0 6px;font-size:15px}.fa-block ol{margin:4px 0 0;padding-left:20px;font-size:13.5px}.fa-block .fa-zeile{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13.5px}.fa-vorschlaege{border:1px solid var(--akzent);background:var(--green-bg);border-radius:12px;margin:0 0 12px;padding:6px 12px 10px;overflow-x:clip}.fa-vorschlaege-kopf{width:100%;min-height:44px;color:var(--green-fg);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:15px;display:flex}.fa-vorschlaege-pfeil{font-size:18px;line-height:1}.fa-vorschlaege .fa-hinweis{margin:0 0 8px}.fa-vorschlaege-liste{grid-template-columns:1fr;gap:8px;display:grid}.fa-vorschlag{border:1px solid var(--border);background:var(--weiss);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.fa-vorschlag-ursache{overflow-wrap:anywhere;font-size:15px;font-weight:700}.fa-vorschlag-loesung{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.fa-vorschlag-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fa-vorschlag-meta .fa-ampel-chip{min-height:32px;padding:4px 10px;font-size:13px}.fa-vorschlag-info{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.fa-vorschlag-knopf{align-self:flex-start;min-height:44px}@media (width<=700px){.fa-vorschlag-knopf{align-self:stretch;width:100%}.fa-fuss .btn{flex:100%}.fa-fuss .fa-spaeter{margin-left:0}.fa-aktionen .btn,.fa-aktionen a.btn{flex:100%}.fa-wahl .fa-chip{text-align:center;flex:auto}.fa-nebenwege .btn{flex:45%}.fa-nebenwege .btn.danger{margin-left:0}.fa-unvollstaendig .btn{flex:100%}}:root{--solo-primaer:#5c5cff;--solo-primaer-dunkel:#4747e6;--solo-grund:#f7f7f7;--solo-flaeche:#fff;--solo-linie:#e0e0e0;--solo-text:#333;--solo-nebentext:#777}body{background:var(--solo-grund)}.solo-app{color:var(--solo-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.solo-seite{max-width:560px;margin:0 auto;padding:16px 14px 96px}.solo-kopf{background:var(--solo-flaeche);border-bottom:1px solid var(--solo-linie);color:var(--solo-text);z-index:20;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.solo-kopf .logo{border-radius:8px;height:34px}.solo-kopf-titel{letter-spacing:.2px;font-size:19px;font-weight:750}.solo-kopf-unter{color:var(--solo-nebentext);font-size:12.5px}.solo-kopf .spacer{flex:1}.solo-kopf-knopf{color:var(--solo-nebentext);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:21px;text-decoration:none;display:inline-flex}.solo-test-chip{color:var(--solo-primaer);white-space:nowrap;background:#ecebff;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:600}.solo-primaer{background:var(--solo-primaer);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin:6px 0 18px;font-family:inherit;font-size:18px;font-weight:600;display:flex;box-shadow:0 4px 14px #5c5cff4d}.solo-primaer:active{background:var(--solo-primaer-dunkel);transform:scale(.985)}.solo-primaer-plus{font-size:22px;line-height:1}.solo-leer{text-align:center;color:var(--solo-nebentext);padding:26px 18px;font-size:15.5px}.solo-karten{flex-direction:column;gap:10px;display:flex}.solo-karte{text-align:left;background:var(--solo-flaeche);border:1px solid var(--solo-linie);cursor:pointer;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:6px;min-height:44px;padding:14px 16px;display:flex}.solo-karte:active{border-color:var(--solo-primaer)}.solo-karte-kopf{justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.solo-chip{white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.solo-chip.offen{color:var(--solo-primaer);background:#ecebff}.solo-chip.fertig{color:#1f7a3d;background:#e7f5eb}.solo-karte-meta{color:var(--solo-nebentext);font-size:13.5px}.solo-karte-arbeit{color:var(--solo-text);font-size:14px}.solo-zeitkarten{flex-direction:column;gap:10px;display:flex}.solo-zeitkarte{background:var(--solo-flaeche);border:1px solid var(--solo-linie);border-radius:14px;padding:12px 14px}.szk-kopf{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.szk-datum{flex:1}.szk-loeschen{min-width:44px;min-height:44px}.szk-raster{grid-template-columns:repeat(3,1fr);gap:8px 10px;display:grid}.szk-feld{flex-direction:column;gap:4px;min-width:0;display:flex}.szk-feld span{color:var(--solo-nebentext);font-size:12px;font-weight:600}.szk-feld input{width:100%;min-width:0}.szk-total b{min-height:44px;color:var(--solo-primaer);align-items:center;font-size:17px;display:flex}.solo-tabbar{background:var(--solo-flaeche);border-top:1px solid var(--solo-linie);padding:6px 0 max(8px, env(safe-area-inset-bottom));z-index:30;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.solo-tab{min-width:64px;min-height:48px;color:var(--solo-nebentext);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-family:inherit;font-size:11.5px;text-decoration:none;display:flex}.solo-tab .st-icon{font-size:21px;line-height:1}.solo-tab.active{color:var(--solo-primaer);font-weight:600}.solo-app input,.solo-app select,.solo-app textarea{border-color:var(--solo-linie);background:var(--solo-flaeche);border-radius:10px;min-height:44px;font-family:inherit;font-size:16px}.solo-app textarea{min-height:80px}.solo-app .btn{border-radius:10px;min-height:48px;font-family:inherit;font-size:16px}.solo-app .btn:not(.secondary):not(.danger){background:var(--solo-primaer)}.solo-app .formbar{z-index:15;background:#f7f7f7f5;flex-wrap:wrap;padding:10px 0 12px;position:sticky;bottom:64px}.solo-app .formbar .btn{flex:calc(50% - 5px);min-width:0}.solo-app{overflow-x:clip}.solo-aktionen{z-index:15;background:#f7f7f7f5;flex-direction:column;gap:10px;padding:10px 0 12px;display:flex;position:sticky;bottom:64px}.solo-aktionen-icons{gap:8px;display:flex}.solo-aktionen .sa-icon{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 2px;font-size:12px;font-weight:600;line-height:1.1;display:flex}.solo-aktionen .sa-symbol{font-size:20px;line-height:1}.solo-aktionen>.btn{width:100%;min-height:50px}.solo-app .container{max-width:560px}.solo-abo-karte{background:var(--solo-flaeche);border:1px solid var(--solo-linie);text-align:center;border-radius:16px;flex-direction:column;gap:12px;max-width:480px;margin:26px auto;padding:24px 18px;display:flex}.solo-abo-karte h1{color:var(--solo-primaer)!important}.solo-sicherung{border-top:1px solid var(--solo-linie);flex-direction:column;gap:10px;min-width:0;margin-top:26px;padding-top:18px;display:flex;overflow-x:clip}.solo-sicherung h3{margin:8px 0 0;font-size:17px;font-weight:750}.solo-sicherung p{margin:0}.solo-sicherung .banner{overflow-wrap:anywhere;margin-bottom:0}.solo-sicherung-erklaerung{color:var(--solo-nebentext);font-size:14px}.solo-sicherung-meta{color:var(--solo-nebentext);font-size:13px}.solo-sicherung-hinweis{color:var(--solo-nebentext);font-size:12.5px}.solo-sicherung-knopf{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.solo-sicherung-datei{cursor:pointer;position:relative;overflow:hidden}.solo-sicherung-datei.aus{opacity:.6;pointer-events:none}.solo-sicherung-datei input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.solo-sicherung-vorschau{background:var(--solo-flaeche);border:1px solid var(--solo-linie);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.solo-sicherung-vorschau-titel{font-weight:750}.solo-sicherung-datei-name{color:var(--solo-nebentext);overflow-wrap:anywhere;font-size:13px}.solo-sicherung-vorschau ul{margin:0;padding-left:18px;font-size:14px}.solo-sicherung-vorschau li{overflow-wrap:anywhere;margin:2px 0}.solo-sicherung-modus{flex-direction:column;gap:8px;display:flex}.solo-sicherung-option{border:1px solid var(--solo-linie);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:12px;display:flex}.solo-sicherung-option.aktiv{border-color:var(--solo-primaer);background:#f3f3ff}.solo-sicherung-option.aktiv.gefahr{border-color:var(--fehler,#b91c1c);background:var(--fehler-bg,#fee2e2)}.solo-sicherung-option input[type=radio]{flex:none;width:22px;height:22px;min-height:0;margin:2px 0 0}.solo-sicherung-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.solo-sicherung-option small{color:var(--solo-nebentext);font-size:13px;line-height:1.35}.solo-sicherung-aktionen{flex-wrap:wrap;gap:10px;display:flex}.solo-sicherung-aktionen .btn{flex:calc(50% - 5px);min-width:0;min-height:48px}.solo-app .btn.solo-sicherung-gefahr{background:var(--fehler,#b91c1c)}
