/* Finance – App-Design (angelehnt an den PresseKreis Hub), Akzent Grün */
:root{
  --bg:#f3f4f7;--surface:#fff;--surface-2:#f8f9fb;--line:#e3e6ec;--line-2:#eef0f4;
  --ink:#0b1530;--ink-2:#3d4760;--muted:#7a8399;
  --side:#020b23;--side-2:#0b1a3f;--side-ink:#a9b4cc;
  --acc:#10b981;--acc-2:#34d399;--acc-bg:#e3f7ef;--acc-ink:#047857;
  --ok:#1f8a55;--ok-bg:#e4f4eb;--warn:#b7791f;--warn-bg:#fdf3e1;--bad:#c2410c;--bad-bg:#fdece4;--info:#1e5dff;--info-bg:#e8efff;
  --r:16px;
  --sh-1:0 1px 2px rgba(2,11,35,.04),0 1px 3px rgba(2,11,35,.06);
  --sh-2:0 2px 6px rgba(2,11,35,.05),0 12px 32px rgba(2,11,35,.09);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
:root[data-theme=dark]{--bg:#0a0f1e;--surface:#111832;--surface-2:#0d1428;--line:#1e2846;--line-2:#18213d;--ink:#e8ecf6;--ink-2:#b4bdd3;--muted:#7d88a6;--side:#060b1a;--side-2:#121b38;--ok-bg:#12332a;--warn-bg:#3a2c12;--bad-bg:#3d1d12;--info-bg:#132447;--acc-bg:#0f2f27;--acc-ink:#34d399;--ok:#4ade80;--warn:#fbbf24;--bad:#fb923c;--info:#7aa2ff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.5 var(--font);-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Rahmen */
.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#041235 0%,var(--side) 55%);color:var(--side-ink);display:flex;flex-direction:column;padding:18px 12px;overflow-y:auto}
.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 20px;color:#fff;font-weight:600;font-size:16px;letter-spacing:-.2px}
.brand small{display:block;color:#7f8bab;font-weight:500;font-size:11.5px}
.brand-logo{height:24px;width:auto;display:block}
.brand-pill{background:linear-gradient(180deg,#e2b964,#d6a64d);color:#020b23;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 9px;border-radius:99px;text-transform:uppercase}
.logo{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,var(--acc-2),var(--acc));color:#04120d;font-weight:800;font-size:15px;box-shadow:0 4px 14px rgba(16,185,129,.35)}
.nav-label{margin:16px 12px 6px;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#5d6a8a;font-weight:650}
.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;color:var(--side-ink);font-weight:500}
a.nav-item:hover{background:var(--side-2);color:#fff}
.nav-item.on{background:linear-gradient(90deg,rgba(16,185,129,.18),transparent);color:#fff;box-shadow:inset 2px 0 0 var(--acc-2)}
.nav-item.on .ico{color:var(--acc-2)}
.nav-item .pill{margin-left:auto;font-size:11px;font-weight:650;background:#b4360a;color:#fff;border-radius:99px;padding:1px 7px}
.nav-item.soon{opacity:.42}
.nav-item.soon::after{content:"bald";margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.3px;color:#7f8bab}
.side .spacer{flex:1;min-height:16px}
.me{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--side-2)}
.me b{color:#fff;font-size:13.5px;display:block}.me small{color:#7f8bab;font-size:12px}
.me a{margin-left:auto;color:#7f8bab;display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.me a:hover{background:rgba(255,255,255,.08);color:#fff}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,#16306f,#0b1a3f);color:var(--acc-2);font-weight:700;font-size:12.5px;text-transform:uppercase}
.main{min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:12px;padding:14px 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}
.search{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);box-shadow:var(--sh-1)}
.search input{flex:1;border:0;background:none;padding:9px 0;outline:none;color:var(--ink)}
.search kbd{font:600 11px var(--font);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--muted)}
.top .gap{flex:1}
.btn.menu-btn{display:none}
.content{padding:28px 32px 48px;max-width:1280px;width:100%;margin:0 auto}

/* Typografie */
.eyebrow{margin:0 0 4px;font-size:11.5px;font-weight:650;letter-spacing:.9px;text-transform:uppercase;color:var(--acc)}
h1{font-size:28px;line-height:1.15;margin:0;letter-spacing:-.6px;font-weight:700}
h2{font-size:16px;margin:0;font-weight:650;letter-spacing:-.2px}
.lead{color:var(--muted);margin:6px 0 0}
.muted{color:var(--muted)}
.head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:22px}
.head>.actions{justify-content:flex-end;flex-wrap:nowrap;align-self:start;margin-top:22px}
@media (max-width:900px){.head{grid-template-columns:1fr}.head>.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:0}}

/* Bausteine */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:12px;border:0;cursor:pointer;background:linear-gradient(180deg,#0e2357,#020b23);color:#fff;font-weight:600;font-size:13.5px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .12s,box-shadow .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(2,11,35,.18)}
.btn .ico{color:var(--acc-2)}
.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-1)}
.btn.ghost .ico{color:var(--ink-2)}
.btn.acc{background:var(--acc);color:#fff}.btn.acc .ico{color:#fff}
.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:10px}
.btn[disabled]{opacity:.6;pointer-events:none}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
.card-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}
.card-h a{font-size:12.5px;font-weight:600;color:var(--acc-ink)}
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-ok{background:var(--ok-bg);color:var(--ok)}.b-sug{background:var(--info-bg);color:var(--info)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-bad{background:var(--bad-bg);color:var(--bad)}
.badge-btn{border:0;cursor:pointer;font-family:inherit}.badge-btn::before{display:none}.badge-btn:hover{filter:brightness(.95);text-decoration:underline}.badge-btn svg{width:13px;height:13px}.badge-btn:disabled{opacity:.6;cursor:wait}
.merchant{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:650;font-size:12.5px;color:var(--ink-2);background:var(--line-2);border:1px solid var(--line);flex:none}
.empty{padding:28px 18px;text-align:center;color:var(--muted)}
.err{background:var(--bad-bg);color:var(--bad);padding:12px 16px;border-radius:12px;font-weight:550}
.skeleton{background:linear-gradient(90deg,var(--line-2),var(--surface-2),var(--line-2));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:10px}
@keyframes sk{to{background-position:-200% 0}}
.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:var(--surface);padding:12px 16px;border-radius:12px;box-shadow:var(--sh-2);font-weight:550;z-index:20;transition:opacity .3s}

/* Übersicht */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi{padding:16px 18px}
.kpi .l{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:550}
.kpi .l .ico{width:16px;height:16px}
.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.6px;margin-top:6px;font-variant-numeric:tabular-nums}
.kpi .s{font-size:12.5px;color:var(--muted);margin-top:2px}
.grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}
.todo{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line-2)}
a.todo:hover{background:var(--surface-2)}
.todo .dot{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}
.todo b{display:block;font-size:13.5px;font-weight:600}.todo small{color:var(--muted);font-size:12.5px}
.todo .go{margin-left:auto;color:var(--muted)}
.statement{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--line-2)}
a.statement:hover{background:var(--surface-2)}
.statement .t{flex:1;min-width:0}.statement .t b{display:block;font-size:13.5px;font-weight:600}.statement .t small{color:var(--muted);font-size:12.5px}
.ring{position:relative;display:grid;place-items:center;flex:none}
.ring svg{transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:4}
.ring .bg{stroke:var(--line-2)}.ring .fg{stroke:var(--acc);stroke-linecap:round}
.ring b{position:absolute;font-size:11.5px;font-weight:700}
.bar{height:6px;border-radius:99px;background:var(--line-2);overflow:hidden;display:flex;margin-top:6px}
.bar i{display:block;height:100%}
.feed{padding:4px 18px 14px}
.ev{display:flex;gap:10px;padding:9px 0;font-size:13px;color:var(--ink-2)}
.ev .ico{width:16px;height:16px;margin-top:2px;color:var(--acc)}
.ev small{display:block;color:var(--muted);font-size:12px}

/* Abgleich */
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:var(--sh-1);flex-wrap:wrap}
.tabs button{border:0;background:none;padding:6px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:550;color:var(--ink-2);display:flex;gap:6px;align-items:center}
.tabs button.on{background:var(--ink);color:var(--surface)}
.tabs button i{font-style:normal;font-size:11.5px;opacity:.7}
.tabs a{padding:6px 12px;border-radius:9px;font-size:13px;font-weight:550;color:var(--ink-2);display:flex;gap:6px;align-items:center}
.tabs a .ico{width:15px;height:15px}
.tabs a.on{background:var(--ink);color:var(--surface)}
.bereich-tabs{display:inline-flex;margin-bottom:14px}
select.pick{padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink)}
.wrap-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.list{overflow:hidden}
.row{display:grid;grid-template-columns:42px minmax(0,1fr) 110px 104px 18px;align-items:center;gap:14px;padding:11px 18px;border-top:1px solid var(--line-2);cursor:pointer;transition:background .12s}
.row:first-child{border-top:0}
.row:hover{background:var(--surface-2)}
.row.sel{background:color-mix(in srgb,var(--acc) 8%,var(--surface))}
.row.drag{outline:2px dashed var(--acc);outline-offset:-4px}
.row .t b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .t small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.amt{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.amt small{display:block;color:var(--muted);font-weight:500;font-size:11.5px}
.row .chev{color:var(--muted);width:16px;height:16px}
.drawer{position:sticky;top:84px;padding:18px;max-height:calc(100vh - 100px);overflow-y:auto}
.drawer .m{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.drawer .big{font-size:24px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.preview{min-height:200px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:12.5px;margin:12px 0;overflow:hidden;text-align:center}
.preview img{width:100%;display:block}
.dropzone{border:1.5px dashed var(--line);cursor:pointer;transition:border-color .15s,background .15s;padding:20px}
.dropzone.over{border-color:var(--acc);background:var(--acc-bg);color:var(--acc-ink)}
.crit{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;font-size:13px;margin:6px 0 14px}
.crit .k{color:var(--muted)}
.ok-ico{color:var(--ok)}.no-ico{color:var(--bad)}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.sub{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}
.sub label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px}
.sub select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:8px}
.extra{margin-top:18px}

@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.wrap-split{grid-template-columns:1fr}.drawer{position:static;max-height:none}}
@media (max-width:760px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;inset:0 auto 0 0;width:260px;z-index:30;transform:translateX(-100%);transition:transform .2s}
  body.nav-open .side{transform:none;box-shadow:var(--sh-2)}
  .btn.menu-btn{display:inline-flex}
  .content,.top{padding-left:16px;padding-right:16px}
  .row{grid-template-columns:38px minmax(0,1fr) 92px}.row .st,.row .chev{display:none}
  .kpis{grid-template-columns:1fr 1fr}
  .search kbd{display:none}
}


/* Jahreskalender (Abrechnung je Monat) */
.cal{padding:14px 16px 16px;margin-bottom:16px}
.cal-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cal-h b{font-size:17px;font-weight:700;letter-spacing:-.3px;min-width:48px;text-align:center}
.cal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.month{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.month b{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.month small{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.month .o{color:var(--bad)}.month .v{color:var(--ok)}
.month:hover{border-color:#cfd5e1}
.month.none{background:var(--surface-2)}
.month.future{background:var(--surface-2);opacity:.5}
.month.on{border-color:var(--acc);background:var(--acc-bg);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.month.on b{color:var(--acc-ink)}
@media (max-width:1300px){.cal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:640px){.cal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* USt-Prüfung */
.ust{margin:4px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.ust-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.ust-h .fall{font-size:12px;color:var(--muted)}
.ust ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}
.ust li{margin:3px 0}
.ust li.m{color:var(--bad)}
.ust li.w{color:var(--warn)}
.ust li.h{color:var(--muted)}
.ust .actions{margin-top:10px}

/* Belegfenster (groß ansehen, zoombar) */
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(2,11,35,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}
.lightbox .box{width:min(1100px,100%);height:min(92vh,100%);background:var(--surface);border-radius:16px;box-shadow:var(--sh-2);display:flex;flex-direction:column;overflow:hidden}
.lightbox .box-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.lightbox .box-h b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lightbox iframe{flex:1;width:100%;border:0;background:#525659}
/* Auswahl bei mehreren passenden Belegen */
.wahl{margin:14px 0 4px}
.wahl > p{font-size:12.5px;color:var(--muted);margin:0 0 8px}
.wahl-karte{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--surface)}
.wahl-karte > .btn{margin-left:auto}
.wahl-karte.vorschlag{border-color:var(--acc);background:var(--acc-bg)}
.wahl-karte img{width:46px;height:60px;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--line);cursor:zoom-in;flex:none;background:var(--surface-2)}
.wahl-karte .wk-t{flex:1 1 180px;min-width:0}
.wahl-karte .wk-t b{display:block;font-size:13px;word-break:break-word}
.wahl-karte .wk-t small{display:block;color:var(--muted);font-size:12px}
.wahl-karte .wk-t button{border:0;background:none;padding:0;margin-top:3px;color:var(--acc-ink);font-size:12px;font-weight:600;cursor:pointer}
.preview{cursor:zoom-in}

.drop-ov{position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--acc) 14%,rgba(2,11,35,.55));backdrop-filter:blur(3px);display:grid;place-items:center;pointer-events:none}
.drop-ov[hidden]{display:none}
.drop-ov>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:38px 56px;border:2px dashed var(--acc-2);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--sh-2)}
.drop-ov .ico{width:34px;height:34px;color:var(--acc)}
.drop-ov b{font-size:17px}.drop-ov small{color:var(--muted)}
@media (max-width:700px){#hochladen{padding:6px 9px}}

.chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}
.chip button{border:0;background:none;color:inherit;opacity:.65;cursor:pointer;padding:0 3px;font-size:13px;line-height:1}.chip button:hover{opacity:1}
.tag-add{border:1px dashed var(--line);background:none;color:var(--muted);border-radius:99px;font:inherit;font-size:11.5px;padding:2px 6px;cursor:pointer;max-width:120px}
.tag-add:hover{border-color:var(--acc);color:var(--acc-ink)}
.lightbox .box-tags{padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}

.logo.coin{background:none;box-shadow:0 4px 16px rgba(245,179,36,.35);border-radius:50%;padding:0}
.logo.coin svg{width:34px;height:34px;display:block}

.b-paypal{background:#e0efff;color:#0070ba}
[data-theme=dark] .b-paypal{background:#0f2a4a;color:#60a5fa}

.summen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.summen .sm{padding:14px 18px}
.sm-l{font-size:12.5px;font-weight:550;color:var(--muted)}
.sm-v{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-top:4px;font-variant-numeric:tabular-nums}
.sm-s{font-size:12.5px;color:var(--muted);margin-top:4px}
.sm-ok{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.sm-ok .ico{width:15px;height:15px}
.sm-ok.ja{color:var(--ok)}.sm-ok.nein{color:var(--bad)}
.sm-bar{height:5px;border-radius:99px;background:var(--line-2);margin-top:10px;overflow:hidden}
.sm-bar i{display:block;height:100%;background:var(--ok);border-radius:99px}
@media (max-width:900px){.summen{grid-template-columns:1fr}}
.sm-x{font-size:11.5px;color:var(--muted);margin-top:2px}

/* Live-Fenster (Abholer-Login) */
.lf{position:fixed;inset:0;z-index:60;background:rgba(2,11,35,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}
.lf .box{width:min(1100px,100%);background:var(--surface);border-radius:16px;box-shadow:var(--sh-2);overflow:hidden;display:flex;flex-direction:column;max-height:96vh}
.lf .box-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.lf .box-h b{flex:1}
.lf .zustand{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.lf .bildwrap{position:relative;background:#111;outline:none;overflow:auto}
.lf .bildwrap:focus{box-shadow:inset 0 0 0 2px var(--acc)}
.lf img{display:block;width:100%;height:auto;cursor:pointer;user-select:none}
.lf .lade{position:absolute;inset:0;display:grid;place-items:center;color:#cbd5e1;font-size:14px}
.lf .fuss{padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:flex;gap:10px;align-items:center}
.lf .erfolg{padding:40px;text-align:center}
.lf .erfolg .ico{width:44px;height:44px;color:var(--ok)}
.spin{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--acc);border-radius:50%;animation:dreh .8s linear infinite;display:inline-block}
@keyframes dreh{to{transform:rotate(360deg)}}
.lf .ja{color:var(--ok)}.lf .nein{color:var(--bad)}
.abhol-box{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;margin:12px 0;border:1px dashed var(--line);border-radius:12px;font-size:13px;color:var(--ink-2)}
.abhol-box span{display:flex;align-items:center;gap:6px}.abhol-box .ico{width:15px;height:15px;color:var(--acc)}
.abhol-box.ok{border-style:solid;background:var(--ok-bg);color:var(--ok)}
.abhol-lade{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;margin:-4px 0 12px}
.abhol-lade.nein{color:var(--bad)}
.abhol-liste{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:-4px 0 14px;display:flex;flex-direction:column;gap:8px}
.abhol-kopf{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.abhol-hinweis{font-size:12.5px;color:var(--warn);background:var(--warn-bg);border-radius:9px;padding:8px 10px}
.abhol-r.empf{border-color:var(--ok);background:var(--ok-bg)}
.abhol-b{font-weight:650;font-variant-numeric:tabular-nums}
.abw{display:flex;gap:10px;align-items:flex-start;background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:10px 12px;margin:12px 0;font-size:13px}
.abw .ico{width:18px;height:18px;flex:none;margin-top:1px}
.abw ul{margin:4px 0;padding-left:16px;color:var(--ink-2)}
.abw small{color:var(--muted);font-size:12px}
.fs{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0}
.fs-k{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:8px}.fs-k .ico{width:16px;height:16px;color:var(--muted)}
.fs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.fs li{display:flex;align-items:center;gap:8px;color:var(--muted)}
.fs li .ico{width:15px;height:15px}.fs li i{width:13px;height:13px;border:2px solid var(--line);border-radius:50%;display:inline-block}
.fs li.ok{color:var(--ok)}.fs li.jetzt{color:var(--ink);font-weight:600}.fs li.nein{color:var(--bad)}
.fs-erg{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 11px;border-radius:10px;font-size:12.5px;line-height:1.45}
.fs-erg .ico{width:16px;height:16px;flex:none;margin-top:1px}
.fs-erg.ja{background:var(--ok-bg);color:var(--ok)}.fs-erg.warn{background:var(--warn-bg);color:var(--warn)}.fs-erg.nein{background:var(--bad-bg);color:var(--bad)}
.merchant.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}
.merchant.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}
.abhol-r{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;font-size:13px;background:var(--surface)}
.ar-empf{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;color:var(--ok)}
.ar-empf .ico{width:13px;height:13px}
.ar-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ar-kopf b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.ar-kopf .abhol-b{flex:none;font-size:14px}
.ar-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}
.ar-quelle{font-weight:600;color:var(--ink-2)}
.ar-knopf{width:100%;margin-top:2px}
.lf .box.ba{max-width:820px}
.ba-inhalt{overflow:auto;max-height:65vh}
.ba-liste{display:flex;flex-direction:column;gap:8px;padding:14px 16px}
.ba-r input{width:17px;height:17px;accent-color:var(--acc)}
.ba-r b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ba-r small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ba-pfeil .ico{width:16px;height:16px;color:var(--muted)}
.ba-st .ico{width:18px;height:18px}.ba-st .ja{color:var(--ok)}.ba-st .nein{color:var(--bad)}
.ba-ohne{margin:0 16px 14px;font-size:12.5px;color:var(--muted)}.ba-ohne ul{margin:6px 0 0;padding-left:18px}
.ba-konten{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 0}
.ba-konto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:99px;border:1px solid var(--line);color:var(--ink-2)}
.ba-konto .ico{width:14px;height:14px}.ba-konto.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-bg)}
.ba-konto.fehler{color:var(--bad);background:var(--bad-bg);border-color:transparent}
.ba-r{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px;transition:background .2s,border-color .2s}
.ba-r.ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 6%,var(--surface))}
.ba-r.vor{border-color:color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 5%,var(--surface))}
.ba-r.grau{opacity:.65}.ba-r.nein{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.ba-sym{display:grid;place-items:center}.ba-sym .ico{width:17px;height:17px}
.ba-r.ok .ba-sym{color:var(--ok)}.ba-r.vor .ba-sym{color:var(--info)}.ba-r.nein .ba-sym{color:var(--bad)}.ba-r.grau .ba-sym{color:var(--muted)}
.ba-punkt{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--line)}
.ba-text{color:var(--muted)}.ba-r.ok .ba-text{color:var(--ok)}.ba-r.nein .ba-text{color:var(--bad)}
@media (max-width:700px){.ba-r{grid-template-columns:22px minmax(0,1fr)}.ba-re{grid-column:2/3}.ba-r .badge{display:none}}
.ba-info{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}
.ba-grund{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--warn)}.ba-grund .ico{width:13px;height:13px}
.ba-pr{font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2)}
.ba-pr.ok{background:var(--ok-bg);color:var(--ok)}.ba-pr.mangel{background:var(--bad-bg);color:var(--bad)}.ba-pr.hinweis{background:var(--warn-bg);color:var(--warn)}
.fs li.frage{color:var(--warn);font-weight:600}
.fs-wahl{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.row.warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface))}
.row.warn:hover{background:color-mix(in srgb,var(--warn) 18%,var(--surface))}
.row.warn.sel{background:color-mix(in srgb,var(--warn) 22%,var(--surface));box-shadow:inset 3px 0 0 var(--warn)}
.abw-ok{display:flex;gap:8px;align-items:flex-start;background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:9px 12px;margin:12px 0;font-size:12.5px}
.abw-ok .ico{width:16px;height:16px;flex:none;margin-top:1px}
.abw-ok button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.bs-feld{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-top:6px}
.bs-feld:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.bs-feld .ico{width:15px;height:15px;color:var(--muted)}
.bs-feld input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:13px;color:var(--ink);min-width:0}
.bs-liste{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:340px;overflow:auto}
.bs-r{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--line-2);border-radius:10px;font-size:12.5px}
.bs-r.gut{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 6%,var(--surface))}
.bs-r .th{width:34px;height:42px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2) center top/cover no-repeat;cursor:zoom-in}
.bs-r b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.bs-r small{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-leer{font-size:12px;color:var(--muted);padding:4px 2px}
.af-box{max-width:620px}
.af-form{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:auto}
.af{display:flex;flex-direction:column;gap:4px;font-size:13px}
.af span{font-weight:600}.af small{color:var(--muted);font-size:11.5px}
.af .inp{width:100%}
.af-gruppe{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.af-gruppe small{color:var(--muted);font-size:12px}
.af-fuss{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}
.upload-fehler{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;gap:10px;align-items:flex-start;max-width:420px;padding:12px 14px;border-radius:12px;background:var(--bad-bg);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);box-shadow:var(--sh-2);font-size:13px}
.upload-fehler .ico{width:18px;height:18px;flex:none}
.upload-fehler button{border:0;background:none;color:inherit;cursor:pointer;padding:0;margin-left:auto}
.liste-suche{flex:1;min-width:200px;max-width:360px;margin-left:auto;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--sh-1)}
.liste-suche:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.liste-suche .ico{width:15px;height:15px;color:var(--muted)}
.liste-suche input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:13px;color:var(--ink);min-width:0}
.liste-suche button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0}
@media (max-width:700px){.liste-suche{max-width:none;margin-left:0}}
.merchant.nein{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
/* AMEX-Abgleich: Suchfeld direkt neben den Reitern, nur über der Liste (nicht über dem Detailfeld) */
#monat-inhalt .toolbar{padding-right:398px;flex-wrap:nowrap}
#monat-inhalt .liste-suche{margin-left:0;max-width:none;flex:1}
@media (max-width:1100px){#monat-inhalt .toolbar{padding-right:0;flex-wrap:wrap}}
/* Übersicht im Ablauf von PresseKreis Hub: Hinweise → ein nächster Schritt → Kennzahlen → Bereiche/Aktivität → Aufgaben */
.notice{display:flex;align-items:center;gap:10px;padding:11px 16px;margin-bottom:10px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:13.5px;font-weight:550}
.notice .ico{flex:none}.notice a{color:inherit;text-decoration:underline}
.next{display:flex;align-items:center;gap:16px;padding:20px 22px;margin:4px 0 18px;border-radius:18px;background:linear-gradient(135deg,#0e2357,#020b23);color:#fff;box-shadow:0 8px 24px rgba(2,11,35,.18)}
.next .eyebrow{color:#d6a64d;margin:0 0 2px;display:block}
.next b{display:block;font-size:19px;font-weight:650;letter-spacing:-.2px}.next small{color:#b4bdd3;font-size:13px}
.next>div:nth-child(2){flex:1;min-width:0}
.next-ico{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center;flex:none}
.next-ico .ico{width:24px;height:24px;color:#d6a64d}
.next.ok{background:var(--ok-bg);color:var(--ink);box-shadow:none}.next.ok small{color:var(--muted)}.next.ok .eyebrow,.next.ok .next-ico .ico{color:var(--ok)}
.bereich-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--ink-2)}
.dash .statement:first-of-type{border-top:0}
@media (max-width:700px){.next{flex-wrap:wrap}.next .btn{width:100%}}
.kpis.kpis3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.kpis.kpis3{grid-template-columns:1fr}}
/* Rechnungen eines Abholers ansehen und übernehmen */
.rg-kopf{padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.rg-kopf label{display:flex;gap:8px;align-items:center;cursor:pointer}
.rg-liste{max-height:62vh;overflow:auto}
.rg-z{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid var(--line-2)}
.rg-z:first-child{border-top:0}
.rg-z .t b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-z .t small{color:var(--muted);font-size:12px}
.rg-z .amt{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.rg-z .st{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.rg-mehr{padding:12px;text-align:center;border-top:1px solid var(--line-2)}
@media (max-width:700px){.rg-z{grid-template-columns:1fr auto}.rg-z .st{grid-column:1/-1;justify-content:flex-start}}
