:root{--bg:#f4f6f5;--card:#fff;--text:#14201f;--muted:#5d6b69;--line:#dfe5e3;--primary:#0f5f66;--primary-2:#0c4c52;--ok:#1d7a3e;--ok-bg:#e7f4ec;--stop:#b3261e;--stop-bg:#fbeceb;--warn:#8a5a00;--warn-bg:#fdf3dc;--r:14px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.875rem}.xs{font-size:.78rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-weight:600;background:var(--primary);color:#fff;min-height:44px;transition:background .15s,transform .05s}.btn:hover{background:var(--primary-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.sek{background:#fff;color:var(--text);border-color:var(--line)}.btn.sek:hover{background:#f0f3f2}.btn.rot{background:var(--stop)}.btn.klein{min-height:34px;padding:6px 12px;font-size:.875rem}.feld{display:flex;flex-direction:column;gap:6px}.feld label{font-size:.85rem;font-weight:600}.feld{min-width:0}.feld input,.feld select,.feld textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;min-height:44px}.feld input:focus,.feld select:focus,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hinweis{border-radius:10px;padding:10px 12px;font-size:.9rem}.hinweis.fehler{background:var(--stop-bg);color:var(--stop)}.hinweis.ok{background:var(--ok-bg);color:var(--ok)}.hinweis.warn{background:var(--warn-bg);color:var(--warn)}.versteckt{display:none!important}.dialog-bg{position:fixed;inset:0;background:#0a141473;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:20px;box-shadow:0 20px 60px #00000040}.dialog h3{margin:0 0 8px;font-size:1.1rem}.dialog .aktionen{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.dialog{max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box}input[type=time]{-webkit-appearance:none;appearance:none}body.ma{min-height:100dvh;background:linear-gradient(180deg,#0f5f66 0,#0f5f66 210px,var(--bg) 210px)}.ma main{max-width:460px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px 32px}.kopf{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:6px 2px 18px}.kopf .firma{font-weight:700;letter-spacing:.01em}.kopf .sub{font-size:.8rem;opacity:.8}.kopf button{background:#ffffff24;border:0;color:#fff;border-radius:10px;padding:8px 12px;font-size:.85rem}.lade{color:#fff;padding:40px 0;text-align:center}.uhr{text-align:center;padding:22px 18px 18px}.uhr .zeit{font-size:3.2rem;font-weight:700;letter-spacing:-.02em;line-height:1}.uhr .tag{margin-top:6px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.9rem}.status.an{background:var(--ok-bg);color:var(--ok)}.status.aus{background:#eef1f0;color:var(--muted)}.status .punkt{width:9px;height:9px;border-radius:50%;background:currentColor}.status.an .punkt{animation:puls 1.6s infinite}@keyframes puls{50%{opacity:.35}}.stempel{width:100%;min-height:96px;border-radius:18px;font-size:1.5rem;font-weight:800;letter-spacing:.04em;border:0;color:#fff;margin-top:16px;box-shadow:0 6px 18px #0000001f}.stempel.kommen{background:var(--ok)}.stempel.gehen{background:var(--stop)}.stempel:disabled{opacity:.6}.stempel small{display:block;font-size:.8rem;font-weight:500;letter-spacing:0;opacity:.9;margin-top:4px}.summen{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.summen .card{padding:14px}.summen .wert{font-size:1.35rem;font-weight:700}.liste{margin-top:14px}.liste h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.liste ul{list-style:none;margin:0;padding:0}.liste li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.liste li:last-child{border:0}.typ-k{color:var(--ok);font-weight:600}.typ-g{color:var(--stop);font-weight:600}.namen{display:grid;gap:8px;margin-top:10px}.namen button{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;min-height:52px}.namen button:hover{border-color:var(--primary)}.pin-punkte{display:flex;gap:14px;justify-content:center;margin:18px 0}.pin-punkte span{width:16px;height:16px;border-radius:50%;border:2px solid var(--primary)}.pin-punkte span.voll{background:var(--primary)}.tasten{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tasten button{min-height:62px;font-size:1.5rem;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:14px}.tasten button:active{background:#e9efee}.tasten .leer{visibility:hidden}.datenschutz{margin-top:16px;font-size:.78rem;color:var(--muted);text-align:center}.install{margin-top:14px}.kopf-r{display:flex;gap:8px;align-items:center}.kopf .sprache{font-weight:700;letter-spacing:.04em;min-width:44px}.sprachen{display:grid;gap:8px}.sprachen button{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;font-size:1rem;min-height:50px}.sprachen button.aktiv{border-color:var(--primary);background:#e8f2f2;color:var(--primary)}.marke{display:flex;align-items:center;gap:10px}.marke .logo{height:44px;width:44px;border-radius:10px}.push{margin-top:14px}.hinweis.push:not(.ok){background:var(--warn-bg);color:var(--warn)}.woche{list-style:none;margin:0;padding:0;max-height:52vh;overflow:auto;border-top:1px solid var(--line)}.wtag{padding:9px 2px;border-bottom:1px solid var(--line)}.wtag.offen{background:var(--stop-bg)}.wkopf{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.link{background:none;border:0;padding:4px 0 0;color:var(--primary);font-weight:600;cursor:pointer}.dialog.stat{max-height:88vh;overflow:auto}.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sgrid .card{padding:10px 12px;margin:0}.sgrid .wert{font-size:1.15rem;font-weight:700}.sdiagramm{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;height:150px;padding:6px 0;border-bottom:1px solid var(--line)}.sbalken{display:flex;flex-direction:column;align-items:center;height:100%;gap:3px}.ssaeule{flex:1;width:70%;display:flex;align-items:flex-end}.ssaeule div{width:100%;background:color-mix(in srgb,var(--primary) 35%,transparent);border-radius:5px 5px 0 0;min-height:2px}.sbalken.akt .ssaeule div{background:var(--primary)}.swert{font-size:.72rem;font-weight:600}.slabel{font-size:.72rem;color:var(--muted)}.lliste{display:grid;gap:8px}.lkarte{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.lmonat{font-weight:700;margin-bottom:4px}.lzeile{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;padding:2px 0}.lzeile.summe{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:700}.nachricht{border-left:4px solid var(--primary,#0f5f66);margin-bottom:14px;position:relative;z-index:1}.nachricht .nkopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.nachricht p{margin:8px 0 12px;font-size:1.02rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.pliste{display:grid;gap:10px;margin-top:10px}.pkarte{border:1px solid var(--line);border-radius:12px;padding:12px}.pname{font-weight:700;font-size:1.05rem;margin-bottom:6px;overflow-wrap:anywhere}.pzeile{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:.95rem}.pzeile>span:first-child{overflow-wrap:anywhere}.pzeile>span:last-child{text-align:right;white-space:nowrap}.panw{margin-top:8px;padding:10px;border-radius:10px;background:#eef5f4}.ptitel{font-weight:600}.panw p{margin:4px 0 8px;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.panw .btn{width:100%}
