:root{--bg:#f3f7f0;--surface:#fff;--surface2:#f7faf4;--border:#d5dfd0;--divider:#e4ebe0;--text:#22301c;--muted:#63705c;--faint:#93a08c;--inverse:#fff;--primary:#3d8a14;--primary-hl:#e9f6df;--brand:#62bf26;--ok:#3f7d20;--ok-hl:#e4f1dc;--warn:#b45a16;--warn-hl:#f7e8d8;--err:#b02a3c;--err-hl:#f7dfe2;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-full:9999px;--shadow:0 1px 3px #18281014;--fehler-rot:#e02424;--font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.45}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}.small{color:var(--muted);font-size:12px}.app{gap:16px;max-width:1500px;margin:0 auto;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow)}.header{border-radius:var(--r-xl) var(--r-xl) 0 0;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand img{background:#fff;border-radius:10px;width:46px;height:46px}.pmeta{color:var(--muted);font-size:13px}.pmeta b{color:var(--text);font-size:15px}.markenspalte{flex:0 0 100%;gap:10px;display:grid}.markenspalte .brand{border-bottom:2px solid #000;margin-right:0;padding-bottom:10px}.userbox{border-left:1px solid var(--divider);align-items:center;gap:12px;margin-left:18px;padding-left:18px;display:flex}.schliessspalte{text-align:right;flex:none;justify-items:end;gap:4px;margin-left:auto;display:grid}.schliessspalte .btn{white-space:nowrap}.btn{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface2);min-height:40px;color:var(--text);cursor:pointer;padding:.55rem .95rem}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--inverse)}.btn.primary:hover{color:var(--inverse);filter:brightness(1.08)}.btn.danger{border-color:var(--err);color:var(--err)}.btn:disabled{opacity:.45;cursor:not-allowed}.tabs{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.tab{border-radius:var(--r-full);border:1px solid var(--divider);background:var(--surface2);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:14px;display:flex}.tab.active{background:var(--primary-hl);border-color:var(--primary);color:var(--primary);font-weight:700}.tab.laufend{background:var(--ok-hl);border-color:var(--ok);color:var(--ok);margin-left:auto;font-weight:700}.tab.laufend .count{background:var(--surface);color:var(--ok)}.tab .count{background:var(--surface);border-radius:var(--r-full);padding:.05rem .5rem;font-size:12px;font-weight:700}.dropzone{border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--surface2);text-align:center;cursor:pointer;margin:20px;padding:38px 16px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--primary);background:var(--primary-hl)}.dropzone .dz-icon{color:var(--primary);font-size:34px}.dropzone .dz-title{margin-top:6px;font-size:16px;font-weight:700}.dropzone .dz-sub{color:var(--muted);margin-top:2px;font-size:13px}.dropzone .dz-hint{color:var(--faint);margin-top:10px;font-size:12px}.filelist{flex-wrap:wrap;gap:8px;padding:0 20px;display:flex}.filechip{color:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .8rem;font-size:12px;display:inline-flex}.filechip.bad{border-color:var(--err);color:var(--err);background:var(--err-hl)}.filechip .x{border-radius:var(--r-full);background:var(--divider);width:18px;height:18px;color:var(--muted);cursor:pointer;border:none;place-items:center;font-size:12px;line-height:1;display:grid}.filechip .x:hover{background:var(--err);color:#fff}.uploadbar{align-items:center;gap:10px;padding:14px 20px 20px;display:flex}.ausweg{margin:8px 20px 0}.ausweg button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.ausweg button:hover{color:var(--primary)}.ordner{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 20px 0;padding:12px 14px;display:flex}.ordner.aktiv{border-color:var(--ok);background:var(--ok-hl)}.ordner-titel{font-weight:700}.ordner.aktiv .ordner-titel{color:var(--ok)}.ordner-text{gap:4px;max-width:78ch;display:grid}.ordner-text .small{color:var(--muted)}.ordner.aktiv .ordner-text .small{color:var(--ok)}.ordner-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.liste{gap:10px;padding:8px 20px 20px;display:grid}.rowhead{color:var(--muted);grid-template-columns:1fr 150px 110px 180px 40px;gap:12px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.rez{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);grid-template-columns:1fr 150px 110px 180px 40px;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.rez:before{content:"";border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--status,var(--ok));width:5px;position:absolute;top:0;bottom:0;left:0}.rez .name{font-weight:700}.rez .sub{color:var(--faint);font-size:12px}.leer{text-align:center;color:var(--muted);padding:30px}.sammelband{border-left:4px solid var(--primary);background:var(--primary-hl);color:var(--primary);border-radius:var(--r-md);margin:0 20px;padding:10px 14px;font-size:13px}.vormerkung{border-left:4px solid var(--warn);background:var(--warn-hl);color:var(--warn);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.vormerkung .small{color:inherit;max-width:62ch}.vormerkung .zeitraum{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.vormerkung .zeitraum input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:76px;min-height:34px;color:var(--text);padding:0 8px}.prog{background:var(--divider);border:1px solid var(--border);border-radius:var(--r-full);min-width:130px;height:19px;position:relative;overflow:hidden}.prog i{width:0;transition:width .25s ease-out;position:absolute;top:0;bottom:0;left:0}.prog b{z-index:1;color:var(--text);white-space:nowrap;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.prog.wartet b{color:var(--muted);font-weight:600}.prog.liest i{background:var(--brand)}.prog.wartet i{background:var(--faint)}.prog.liest:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff8c,#0000) 0 0/200% 100%;animation:1.4s linear infinite progpuls;position:absolute;inset:0}@keyframes progpuls{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.prog.liest:after{animation:none}}.progzeile{align-items:center;gap:8px;display:flex}.progzeile .platz{color:var(--muted);white-space:nowrap;font-size:11.5px}.stapel{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;display:flex}.stapel .prog{flex:0 0 240px}.loeschen{border-radius:var(--r-full);width:30px;height:30px;color:var(--faint);cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;font-size:18px;line-height:1}.rez:hover .loeschen{opacity:1}.loeschen:hover{background:var(--err-hl);border-color:var(--err);color:var(--err)}.loeschen:disabled{cursor:default;opacity:.4}.pill{border-radius:var(--r-full);align-items:center;gap:.35rem;margin-right:4px;padding:.2rem .6rem;font-size:11.5px;font-weight:700;display:inline-flex}.pill.quote{font:inherit;cursor:pointer;border:0;font-size:11.5px;font-weight:700}.pill.quote:hover{filter:brightness(.94)}.pill.quote:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pok{background:var(--ok-hl);color:var(--ok)}.pwarn{background:var(--warn-hl);color:var(--warn)}.perr{background:var(--err-hl);color:var(--err)}.konf{border-radius:var(--r-lg);place-items:center;min-width:52px;padding:.3rem .5rem;font-size:14px;font-weight:800;display:inline-grid}.fortschritt-backdrop{z-index:60;background:#18281073;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fortschritt-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;width:min(1000px,100%);max-height:80vh;display:flex;box-shadow:0 12px 40px #18281038}.fortschritt-kopf{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.fortschritt-titel{font-size:16px;font-weight:700}.fortschritt-inhalt{overflow:auto}.fortschritt-inhalt .liste{padding-top:16px}.treffer-fehlt{border:1px solid var(--err);background:var(--err-hl);color:var(--err);border-radius:var(--r-lg);gap:2px;margin-bottom:10px;padding:12px 14px;display:grid}.treffer-fehlt span{font-size:12.5px}.feld .wert{min-height:34px;color:var(--text);align-items:center;padding:.4rem 10px;display:flex}.review-backdrop{z-index:50;background:#18281073;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.review{background:var(--surface);border-radius:var(--r-xl);grid-template-rows:auto 1fr auto;width:min(1380px,96vw);height:min(860px,94vh);display:grid;overflow:hidden;box-shadow:0 12px 40px #18281040}.review-head{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:14px 18px;display:flex}.review-body{grid-template-columns:minmax(380px,1fr) minmax(420px,1fr);gap:0;min-height:0;display:grid}.review-bild{background:#3a4534;place-items:stretch stretch;padding:12px;display:grid;overflow:hidden}.bildrahmen{cursor:default;-webkit-user-select:none;user-select:none;background:#2f382a;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.bildrahmen.zoomt{cursor:grab}.bildrahmen.zieht{cursor:grabbing}.bildrahmen img{will-change:transform;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 2px 12px #0006}.bildhinweis,.bildzoom{color:#fff;border-radius:var(--r-full);white-space:nowrap;pointer-events:none;background:#182810d1;padding:6px 12px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.bildhinweis{animation:.2s ease-out einblenden;bottom:14px}.bildzoom{font-variant-numeric:tabular-nums;top:12px}@keyframes einblenden{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bildhinweis{animation:none}}.review-felder{align-content:start;gap:14px;padding:16px 18px;display:grid;overflow:auto}.review-foot{border-top:1px solid var(--divider);align-items:center;gap:10px;padding:12px 18px;display:flex}.feld{grid-template-columns:190px 1fr 66px;align-items:center;gap:10px;display:grid}.feld label{color:var(--text);font-size:13px;font-weight:800}.feld input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);width:100%;min-height:38px;padding:0 10px}.feld input:focus{outline:2px solid var(--primary-hl);border-color:var(--primary)}.feldgruppe{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);gap:5px;padding:12px;display:grid}.feldgruppe h3{color:var(--muted);margin-bottom:5px;font-size:27px}.posgruppe{gap:5px;display:grid}.posgruppe+.posgruppe{border-top:1px solid var(--divider);margin-top:5px;padding-top:10px}.hinweis{border-left:4px solid var(--warn);background:var(--warn-hl);color:var(--warn);border-radius:var(--r-md);padding:8px 12px;font-size:13px}.treffer{border-left:4px solid var(--ok);background:var(--ok-hl);color:var(--ok);border-radius:var(--r-md);gap:2px;padding:8px 12px;display:grid}.treffer b{font-size:15px}.treffer span{opacity:.85;font-size:12px}.treffer .treffer-titel{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:11.5px}.treffer-klick{text-align:left;border:1px solid #0000;border-left:4px solid var(--ok);width:100%;font:inherit;cursor:pointer;transition:background .12s,box-shadow .12s}.treffer-klick:hover{background:var(--ok);color:#fff}.treffer-klick:hover .treffer-aktion{opacity:.95}.treffer-klick:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.treffer-klick:active{transform:translateY(1px)}.treffer .treffer-aktion{opacity:.7;margin-top:2px;font-size:11.5px}.hinweis-ok{border-left:4px solid var(--ok);background:var(--ok-hl);color:var(--ok);border-radius:var(--r-md);padding:8px 12px;font-size:13px}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{border-top:3px solid var(--brand);width:100%;max-width:400px;padding:26px 28px}.login-card .brand{margin:0 0 18px}.vorschlaege{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.vorschlagszeile{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.vorschlagszeile b{margin-right:8px;font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.neukonto{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.neukonto label{color:var(--muted);gap:4px;font-size:13px;font-weight:700;display:grid}.neukonto input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:150px;min-height:40px;color:var(--text);padding:0 10px}.pruefergebnis{flex-wrap:wrap;flex:100%;align-items:center;gap:10px;display:flex}.neukonto input[type=text]{width:280px;padding-right:34px}.suchfeld{align-items:center;display:inline-flex;position:relative}.suchfeld input{font-weight:400}.suchfeld .leeren{border-radius:var(--r-full);background:var(--divider);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;border:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;right:6px}.suchfeld:hover .leeren,.suchfeld:focus-within .leeren{opacity:1}.trefferliste{flex:100%;gap:8px;display:grid}.treffer{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.treffer .name{align-items:center;gap:8px;font-weight:700;display:flex}.treffer .sub{color:var(--faint);font-size:12px}.kontokopf{color:var(--muted);grid-template-columns:minmax(0,1fr) 170px 140px 100px 350px;gap:12px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.konto{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface2);grid-template-columns:minmax(0,1fr) 170px 140px 100px 350px;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.konto:before{content:"";border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--status,var(--ok));width:5px;position:absolute;top:0;bottom:0;left:0}.konto .name{font-weight:700}.konto .sub{color:var(--faint);font-size:12px}.kontoaktionen{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.kontoaktionen .btn{min-height:28px;padding:.28rem .62rem;font-size:12px}.kontowarnung{border-left:4px solid var(--warn);background:var(--warn-hl);color:var(--warn);border-radius:var(--r-md);grid-column:1/-1;padding:10px 12px;font-size:13px}.kontowarnung pre{background:var(--surface);color:var(--text);border-radius:var(--r-md);margin:8px 0 0;padding:10px;font-size:12.5px;line-height:1.5;overflow-x:auto}.zugang{border-left:4px solid var(--primary);background:var(--primary-hl);border-radius:var(--r-md);gap:10px;padding:14px;display:grid}.zugang-kopf{color:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.zugang .small{color:var(--primary)}.zugang-text{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);resize:vertical;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.zugang .btn{justify-self:start}@media (width<=1100px){.kontokopf{display:none}.konto{grid-template-columns:1fr 1fr}.kontoaktionen{grid-column:1/-1;justify-content:start}}.anlegen{border-left:4px solid var(--primary);background:var(--primary-hl);border-radius:var(--r-md);gap:5px;padding:8px 12px;display:grid}.anlegen .knoepfe{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.anlegen select{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);max-width:260px;min-height:38px;padding:0 10px}.fehlergruppe{border-top:1px solid var(--divider);gap:6px;margin-top:10px;padding-top:8px;display:grid}.fehlergruppe-kopf{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.fehlergruppe-kopf .aufzu{color:var(--faint);margin-left:auto;font-size:12px}
