/* VOLLMACHTEN v1 · INTQ-131 (06.11.2026) — Fenster "Vollmacht-Vorgänge" im Cockpit. STAGED, nicht deployt.
   Variablen und Muster wie "Angebote & Erwartungswert" (INTQ-119) und "Angebotsmappe" (INTQ-123): --bg-body, --bg-dark, --primary, --accent. */
#mmf-vollmachten{position:fixed;inset:0;z-index:9400;display:none;flex-direction:column;background:var(--bg-body,#f2f0ec);font-family:inherit;color:var(--text-primary,#1a3c34);}
#mmf-vollmachten.vm-open{display:flex;}
#mmf-vollmachten .vm-top{flex:none;background:linear-gradient(100deg,var(--bg-dark,#0d1b16),var(--primary,#1a3c34));color:#fff;padding:11px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:2px solid var(--accent,#c9a84c);}
#mmf-vollmachten .vm-logo{font-weight:800;font-size:17px;letter-spacing:.4px;}
#mmf-vollmachten .vm-logo b{color:var(--accent,#c9a84c);}
#mmf-vollmachten .vm-badge{background:var(--accent,#c9a84c);color:var(--bg-dark,#0d1b16);font-weight:800;font-size:11px;padding:3px 11px;border-radius:999px;letter-spacing:1px;}
#mmf-vollmachten .vm-stat{font-size:11.5px;color:rgba(255,255,255,.7);letter-spacing:.2px;}
#mmf-vollmachten .vm-sp{flex:1 1 auto;}
#mmf-vollmachten .vm-btn,#mmf-vollmachten .vm-close{font-family:inherit;font-size:12.5px;font-weight:700;color:#f4efe2;background:rgba(255,255,255,.08);border:1px solid rgba(201,168,76,.4);border-radius:8px;padding:7px 13px;cursor:pointer;}
#mmf-vollmachten .vm-btn:hover,#mmf-vollmachten .vm-close:hover{background:rgba(255,255,255,.16);}
#mmf-vollmachten .vm-body{flex:1 1 auto;min-height:0;overflow:auto;}
#mmf-vollmachten .vm-wrap{max-width:1240px;margin:0 auto;padding:16px 18px 80px;}
#mmf-vollmachten .vm-src{font-size:11.5px;color:var(--text-secondary,#4a5a54);margin:2px 0 12px;line-height:1.55;}
#mmf-vollmachten .vm-muted{color:var(--text-muted,#7a8680);font-size:11.5px;line-height:1.5;}
/* Kacheln */
#mmf-vollmachten .vm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 14px;}
#mmf-vollmachten .vm-kpi{font-family:inherit;text-align:left;background:#fff;border:1px solid var(--border,#e0ddd6);border-radius:12px;padding:10px 13px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:inherit;}
#mmf-vollmachten .vm-kpi:hover{border-color:var(--accent,#c9a84c);}
#mmf-vollmachten .vm-kpi.on{border-color:var(--primary,#1a3c34);box-shadow:inset 0 0 0 1px var(--primary,#1a3c34);}
#mmf-vollmachten .vm-kpi .l{font-size:11px;color:var(--text-secondary,#4a5a54);text-transform:uppercase;letter-spacing:.5px;}
#mmf-vollmachten .vm-kpi .v{font-size:22px;font-weight:800;color:var(--primary,#1a3c34);}
#mmf-vollmachten .vm-kpi .h{font-size:11px;color:var(--text-muted,#7a8680);}
/* Leiste */
#mmf-vollmachten .vm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;font-size:12.5px;}
#mmf-vollmachten .vm-bar label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border,#e0ddd6);border-radius:999px;padding:5px 12px;}
#mmf-vollmachten .vm-bar label.grow{flex:1 1 260px;}
#mmf-vollmachten .vm-bar input,#mmf-vollmachten .vm-bar select{font-family:inherit;font-size:12.5px;border:none;background:transparent;color:var(--text-primary,#1a3c34);outline:none;}
#mmf-vollmachten .vm-bar input{width:100%;}
/* Tabelle */
#mmf-vollmachten table.vm-t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border,#e0ddd6);border-radius:12px;overflow:hidden;font-size:12.5px;}
#mmf-vollmachten table.vm-t th{background:var(--bg-body,#f2f0ec);color:var(--text-secondary,#4a5a54);font-size:11px;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border,#e0ddd6);}
#mmf-vollmachten table.vm-t td{padding:9px 10px;border-bottom:1px solid var(--border,#e0ddd6);vertical-align:top;}
#mmf-vollmachten tr.vm-row{cursor:pointer;}
#mmf-vollmachten tr.vm-row:hover,#mmf-vollmachten tr.vm-row:focus{background:rgba(201,168,76,.08);outline:none;}
#mmf-vollmachten tr.vm-row.open{background:rgba(201,168,76,.12);}
#mmf-vollmachten .vm-num{white-space:nowrap;font-variant-numeric:tabular-nums;}
#mmf-vollmachten .vm-caret{width:22px;text-align:center;color:var(--text-muted,#7a8680);}
#mmf-vollmachten tr.vm-detail-row>td{background:var(--bg-body,#f2f0ec);padding:0;border-bottom:2px solid var(--border,#e0ddd6);}
/* Marken */
#mmf-vollmachten .vm-tag{display:inline-block;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--bg-body,#f2f0ec);color:var(--text-secondary,#4a5a54);border:1px solid var(--border,#e0ddd6);white-space:nowrap;}
#mmf-vollmachten .vm-tag.rot{background:#fde8e8;color:#9b1c1c;border-color:#f3b4b4;}
#mmf-vollmachten .vm-tag.amber{background:#fff4d6;color:#8a5a00;border-color:#f1d488;}
#mmf-vollmachten .vm-tag.gruen{background:#e5f5ea;color:#1b5e33;border-color:#a9dcb9;}
#mmf-vollmachten .vm-tag.blau{background:#e6eefb;color:#1f4a8a;border-color:#b5c9ec;}
/* Meldungen und leere Zustände */
#mmf-vollmachten .vm-empty{background:#fff;border:1px dashed var(--border,#e0ddd6);border-radius:12px;padding:22px;text-align:center;color:var(--text-secondary,#4a5a54);font-size:13px;line-height:1.6;}
#mmf-vollmachten .vm-card{max-width:620px;margin:24px auto;background:#fff;border:1px solid var(--border,#e0ddd6);border-left:4px solid var(--accent,#c9a84c);border-radius:12px;padding:18px 22px;font-size:13.5px;line-height:1.6;box-shadow:0 6px 24px rgba(13,27,22,.08);}
#mmf-vollmachten .vm-card.err{border-left-color:#9b1c1c;}
#mmf-vollmachten .vm-card h3{margin:0 0 6px;font-size:15px;color:var(--primary,#1a3c34);}
#mmf-vollmachten .vm-card p{margin:4px 0;color:var(--text-secondary,#4a5a54);}
#mmf-vollmachten .vm-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
#mmf-vollmachten .vm-note{margin:0 0 10px;padding:8px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;background:#eef2f0;border:1px solid var(--border,#e0ddd6);color:var(--text-secondary,#4a5a54);}
#mmf-vollmachten .vm-note.ok{background:#e5f5ea;border-color:#a9dcb9;color:#1b5e33;}
#mmf-vollmachten .vm-note.err{background:#fde8e8;border-color:#f3b4b4;color:#9b1c1c;}
/* Einzelner Vorgang */
#mmf-vollmachten .vm-det{padding:14px 16px 16px;}
#mmf-vollmachten .vm-det.busy{opacity:.7;pointer-events:none;}
#mmf-vollmachten .vm-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;align-items:start;}
#mmf-vollmachten .vm-sec{background:#fff;border:1px solid var(--border,#e0ddd6);border-radius:12px;padding:10px 13px;margin:0 0 12px;}
#mmf-vollmachten .vm-sec h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--primary,#1a3c34);}
#mmf-vollmachten dl.vm-dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:12.5px;}
#mmf-vollmachten dl.vm-dl dt{color:var(--text-secondary,#4a5a54);}
#mmf-vollmachten dl.vm-dl dd{margin:0;word-break:break-word;}
#mmf-vollmachten .vm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;}
#mmf-vollmachten .vm-step{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--border,#e0ddd6);color:var(--text-muted,#7a8680);background:var(--bg-body,#f2f0ec);}
#mmf-vollmachten .vm-step.done{background:#e5f5ea;border-color:#a9dcb9;color:#1b5e33;}
#mmf-vollmachten .vm-step.cur{background:var(--primary,#1a3c34);border-color:var(--primary,#1a3c34);color:var(--accent,#c9a84c);}
#mmf-vollmachten .vm-step.abgebrochen{background:#fde8e8;border-color:#f3b4b4;color:#9b1c1c;}
#mmf-vollmachten .vm-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#mmf-vollmachten .vm-form input[type=text],#mmf-vollmachten .vm-form input[type=email],#mmf-vollmachten .vm-form select,#mmf-vollmachten .vm-row3 input{font-family:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--border,#e0ddd6);border-radius:8px;background:#fff;color:var(--text-primary,#1a3c34);min-width:0;}
#mmf-vollmachten .vm-form input[type=email]{flex:1 1 240px;}
#mmf-vollmachten .vm-form input[type=text]{flex:1 1 160px;}
#mmf-vollmachten .vm-lab{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary,#4a5a54);}
#mmf-vollmachten .vm-more{flex:1 1 100%;font-size:12px;color:var(--text-secondary,#4a5a54);}
#mmf-vollmachten .vm-more summary{cursor:pointer;}
#mmf-vollmachten .vm-row3{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px;}
#mmf-vollmachten .vm-row3 input{flex:1 1 140px;}
#mmf-vollmachten .vm-act{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent,#c9a84c);background:var(--primary,#1a3c34);border:1px solid var(--primary,#1a3c34);border-radius:999px;padding:7px 15px;cursor:pointer;}
#mmf-vollmachten .vm-act:disabled,#mmf-vollmachten .vm-btn2:disabled{opacity:.5;cursor:default;}
#mmf-vollmachten .vm-btn2{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--primary,#1a3c34);background:#fff;border:1px solid var(--border,#e0ddd6);border-radius:999px;padding:6px 13px;cursor:pointer;}
#mmf-vollmachten .vm-btn2:hover{border-color:var(--primary,#1a3c34);}
#mmf-vollmachten .vm-mini{font-family:inherit;font-size:11px;font-weight:700;color:var(--primary,#1a3c34);background:transparent;border:1px solid var(--border,#e0ddd6);border-radius:999px;padding:2px 9px;cursor:pointer;margin-left:8px;}
#mmf-vollmachten .vm-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;}
#mmf-vollmachten .vm-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;margin:0 0 8px;}
#mmf-vollmachten .vm-sug{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px;}
#mmf-vollmachten .vm-sugb{font-family:inherit;text-align:left;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12px;background:var(--bg-body,#f2f0ec);border:1px solid var(--border,#e0ddd6);border-radius:10px;padding:7px 10px;cursor:pointer;color:inherit;}
#mmf-vollmachten .vm-sugb:hover{border-color:var(--accent,#c9a84c);}
#mmf-vollmachten .vm-sugb .a{color:var(--text-secondary,#4a5a54);}
#mmf-vollmachten .vm-sugb .m{font-weight:700;color:var(--primary,#1a3c34);word-break:break-all;}
#mmf-vollmachten .vm-letter{font-size:12.5px;margin:0 0 8px;}
#mmf-vollmachten .vm-letter summary{cursor:pointer;font-weight:700;color:var(--primary,#1a3c34);}
#mmf-vollmachten .vm-lh{margin:8px 0 4px;}
#mmf-vollmachten .vm-pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12.5px;line-height:1.55;background:var(--bg-body,#f2f0ec);border:1px solid var(--border,#e0ddd6);border-radius:8px;padding:10px 12px;margin:4px 0 6px;max-height:320px;overflow:auto;}
#mmf-vollmachten .vm-paket{border-top:1px dashed var(--border,#e0ddd6);margin-top:8px;padding-top:8px;}
#mmf-vollmachten ul.vm-hist{list-style:none;margin:0;padding:0;font-size:12.5px;}
#mmf-vollmachten ul.vm-hist li{padding:5px 0;border-top:1px solid var(--border,#e0ddd6);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;}
#mmf-vollmachten ul.vm-hist li:first-child{border-top:none;}
#mmf-vollmachten ul.vm-hist .z{color:var(--text-muted,#7a8680);font-variant-numeric:tabular-nums;white-space:nowrap;}
/* Schmale Fenster: Tabelle wird zu Karten, Spalten werden untereinander gestellt */
@media(max-width:900px){#mmf-vollmachten .vm-cols{grid-template-columns:minmax(0,1fr);}}
@media(max-width:820px){
  #mmf-vollmachten .vm-top{padding:9px 12px;gap:8px;}#mmf-vollmachten .vm-stat{display:none;}
  #mmf-vollmachten .vm-wrap{padding:12px 10px 80px;}
  #mmf-vollmachten table.vm-t,#mmf-vollmachten table.vm-t tbody,#mmf-vollmachten table.vm-t tr,#mmf-vollmachten table.vm-t td{display:block;}
  #mmf-vollmachten table.vm-t thead{display:none;}
  #mmf-vollmachten table.vm-t td{border-bottom:none;padding:3px 12px;}
  #mmf-vollmachten table.vm-t tr.vm-row{border-bottom:1px solid var(--border,#e0ddd6);padding:8px 0;position:relative;}
  #mmf-vollmachten table.vm-t td[data-l]::before{content:attr(data-l) ": ";color:var(--text-muted,#7a8680);font-size:11px;}
  #mmf-vollmachten .vm-caret{position:absolute;right:8px;top:8px;width:auto;}
  #mmf-vollmachten table.vm-t tr.vm-detail-row>td{padding:0;}
  #mmf-vollmachten .vm-det{padding:10px 6px 14px;}
  #mmf-vollmachten .vm-sec{padding:10px 11px;}
  #mmf-vollmachten dl.vm-dl{grid-template-columns:minmax(0,1fr);gap:0;}
  #mmf-vollmachten dl.vm-dl dt{margin-top:6px;font-size:11px;}
  #mmf-vollmachten .vm-form input[type=email],#mmf-vollmachten .vm-form input[type=text]{flex:1 1 100%;}
}
