:root{--bg:#0b0d11;--panel:#14171e;--panel2:#1b1f27;--line:rgba(255,255,255,.1);--tx:#eef0f6;--mut:#939bad;--gold:#d7b96d;--red:#ff6a6a;--green:#8ce6a0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,rgba(215,185,109,.08),transparent 35%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--tx)}.hidden{display:none!important}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:min(520px,94vw);background:linear-gradient(145deg,#171a22,#0f1117);border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:0 34px 100px rgba(0,0,0,.5)}.login-logo{height:82px;object-fit:contain;margin-bottom:20px}.login-card h1{font-size:44px;margin:0 0 4px}.login-card p,.muted{color:var(--mut)}label{display:grid;gap:8px;margin:16px 0;color:#b7bdca;font-weight:700}input,textarea,select{width:100%;background:#0f1218;border:1px solid var(--line);border-radius:13px;padding:13px 14px;color:var(--tx);font:inherit}textarea{min-height:90px}button,.btn{border:0;border-radius:13px;padding:12px 16px;font-weight:800;font:inherit;cursor:pointer;background:var(--gold);color:#101217;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.secondary{background:#242934;color:var(--tx);border:1px solid var(--line)}button.danger{background:#3a1d22;color:#ffb7b7;border:1px solid rgba(255,106,106,.25)}.msg{margin-top:12px;color:var(--red)}.app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:24px;background:rgba(12,14,19,.92);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{height:72px;object-fit:contain;align-self:flex-start;margin-bottom:26px}nav{display:grid;gap:7px}nav button{justify-content:flex-start;background:transparent;color:var(--mut);border:1px solid transparent}nav button.on,nav button:hover{background:#1b1f27;color:var(--tx);border-color:var(--line)}.logout{margin-top:auto;background:transparent;color:var(--mut);border:1px solid var(--line)}main{padding:32px 42px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:900}h1{margin:4px 0 0;font-size:42px}h2{font-size:24px;margin:0 0 16px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(145deg,#171a22,#12151b);border:1px solid var(--line);border-radius:22px;padding:22px}.card .num{font-size:34px;font-weight:900;margin-top:10px}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.table th,.table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full{grid-column:1/-1}.positions{display:grid;gap:10px}.pos{display:grid;grid-template-columns:1.1fr 1.6fr .55fr .75fr auto;gap:8px;align-items:end}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.warn{background:#251b10;border:1px solid rgba(215,185,109,.25);border-radius:16px;padding:14px;color:#e7cf92}.ok{color:var(--green)}.bad{color:var(--red)}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.app{grid-template-columns:230px 1fr}main{padding:24px}.form-grid,.pos{grid-template-columns:1fr}.full{grid-column:auto}}

.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#242934;border:1px solid var(--line);font-size:12px;color:var(--tx)}
.badge.offen{background:#241f14;color:#e7cf92;border-color:rgba(215,185,109,.25)}
.badge.in-Arbeit{background:#142033;color:#a8c7ff;border-color:rgba(100,150,255,.25)}
.badge.verrechnet{background:#15251a;color:#9cf0ad;border-color:rgba(140,230,160,.25)}
.badge.abgeschlossen{background:#172425;color:#9ce8e8;border-color:rgba(156,232,232,.25)}
.badge.archiviert{background:#1d1d22;color:#aaa;border-color:var(--line)}
@media(max-width:1100px){.two{grid-template-columns:1fr}}


/* V13 Fixes */
.table{table-layout:auto}.table td:last-child{min-width:240px}.row-actions{align-items:center;justify-content:flex-start}.row-actions .btn,.row-actions button{padding:9px 11px;font-size:13px;white-space:nowrap}.table td,.table th{line-height:1.35}.table a.btn{display:inline-flex}.positions .danger{padding:9px 12px}.modal .table{overflow:auto}
@media(max-width:900px){.table{display:block;overflow-x:auto;white-space:nowrap}.table td:last-child{min-width:260px}.row-actions{flex-wrap:nowrap}}

button,.btn{transition:transform .16s ease,filter .16s ease,opacity .16s ease,box-shadow .16s ease}
button:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 24px rgba(0,0,0,.18)}
button:active,.btn:active{transform:translateY(1px) scale(.99)}
button:disabled{opacity:.55;cursor:wait;transform:none!important}
button.loading::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;display:inline-block;animation:spin .75s linear infinite;margin-left:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.progress{position:relative;height:24px;background:#0f1218;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:8px 0 4px}.progress .bar{height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f0d98d);transition:width .15s}.progress .label{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900;color:#101217;text-shadow:0 1px 0 rgba(255,255,255,.28)}


/* V21 Admin UI Feinschliff */
.toolbar select{width:auto;min-width:190px;max-width:260px;height:44px;padding:0 14px;border-radius:13px;background:#10131a;border:1px solid var(--line);}
.table.transfer-table{table-layout:fixed;min-width:1120px;}
.table.transfer-table th:nth-child(1),.table.transfer-table td:nth-child(1){width:120px}
.table.transfer-table th:nth-child(2),.table.transfer-table td:nth-child(2){width:190px;word-break:break-all}
.table.transfer-table th:nth-child(3),.table.transfer-table td:nth-child(3){width:235px;word-break:break-word}
.table.transfer-table th:nth-child(4),.table.transfer-table td:nth-child(4){width:90px}
.table.transfer-table th:nth-child(5),.table.transfer-table td:nth-child(5){width:70px;text-align:center}
.table.transfer-table th:nth-child(6),.table.transfer-table td:nth-child(6){width:260px}
.table.transfer-table th:nth-child(7),.table.transfer-table td:nth-child(7){width:150px}
.table.transfer-table th:nth-child(8),.table.transfer-table td:nth-child(8){width:120px}
.table-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:var(--panel)}
.table-wrap .table{border:0;border-radius:0}
.download-status{font-size:13px;line-height:1.38}.download-status b{font-size:14px}.download-status .muted{display:block;margin-top:4px}
button.success-pulse,.btn.success-pulse{box-shadow:0 0 0 3px rgba(215,185,109,.18),0 12px 30px rgba(215,185,109,.13)}


/* V24 table/button alignment fixes */
.admin-table, table {
  border-collapse: separate;
  border-spacing: 0;
}
.admin-table td, .admin-table th,
table td, table th {
  vertical-align: middle;
}
.admin-table td:last-child, .admin-table th:last-child,
table td:last-child, table th:last-child {
  text-align: right;
  white-space: nowrap;
}
.admin-table td:last-child,
table td:last-child {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
}
button, .btn, a.button {
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease, background-color .14s ease;
}
button:hover, .btn:hover, a.button:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
button:active, .btn:active, a.button:active {
  transform: translateY(0px) scale(.985);
}


/* V25 final UI polish */
table, .admin-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
}

table th, table td,
.admin-table th, .admin-table td {
  vertical-align: middle !important;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

table tr:last-child td,
.admin-table tr:last-child td {
  border-bottom: 0;
}

table td:last-child,
.admin-table td:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

table tr:last-child td:last-child,
.admin-table tr:last-child td:last-child {
  border-bottom: 0;
}

table a,
.admin-table a {
  color: #d7b96d;
  font-weight: 700;
  text-decoration: none;
}

table a:hover,
.admin-table a:hover {
  text-decoration: underline;
}

button, .btn, a.button {
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease, background-color .14s ease;
}

button:hover, .btn:hover, a.button:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

button:active, .btn:active, a.button:active {
  transform: translateY(0) scale(.985);
}


/* =========================================================
   V27 REAL FINAL — RH Media Admin polish
   ========================================================= */
body { -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
main { max-width: 1480px; width: 100%; }
h1 { letter-spacing: -0.04em; }
h2 { letter-spacing: -0.025em; }

.dashboard-hero {
  display:flex; justify-content:space-between; align-items:flex-end; gap:18px;
  padding:22px 24px; border:1px solid var(--line); border-radius:24px;
  background:linear-gradient(135deg,rgba(215,185,109,.10),rgba(255,255,255,.025));
  margin-bottom:18px;
}
.dashboard-hero h2 { margin:4px 0 4px; font-size:34px; }
.eyebrow { color:var(--gold); font-size:12px; letter-spacing:.28em; font-weight:800; }
.hero-pill { border:1px solid rgba(215,185,109,.28); color:#ead28b; padding:9px 14px; border-radius:999px; background:rgba(215,185,109,.08); white-space:nowrap; }

.card, .table-wrap, .login-card {
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.card:hover { transform: translateY(-2px); border-color: rgba(215,185,109,.20); box-shadow: 0 30px 90px rgba(0,0,0,.26); }
.kpi small { display:block; color:var(--mut); margin-top:8px; font-size:13px; }

button, .btn, a.button {
  position: relative; overflow: hidden;
  transition: transform .18s cubic-bezier(.2,.8,.2,1), filter .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
button:hover, .btn:hover, a.button:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 12px 28px rgba(0,0,0,.28); }
button:active, .btn:active, a.button:active { transform: translateY(0) scale(.985); }
button.secondary:hover { border-color: rgba(215,185,109,.32); }
button.danger:hover { border-color: rgba(255,106,106,.55); }

.table-wrap { overflow-x:auto; border-radius:18px; border:1px solid var(--line); background:var(--panel); }
.table-wrap .table { border:0!important; border-radius:0!important; }
.table {
  width:100%; border-collapse:separate!important; border-spacing:0!important; table-layout:auto;
}
.table th, .table td {
  vertical-align:middle!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  padding-top:15px!important; padding-bottom:15px!important;
}
.table tr:last-child td { border-bottom:0!important; }
.table tr { transition: background-color .16s ease; }
.table tr:hover td { background:rgba(255,255,255,.018); }
.table th { font-size:11px; letter-spacing:.15em; color:#d8bd78; white-space:nowrap; }
.table td { font-size:14px; }
.table a { color:#d7b96d!important; text-decoration:none!important; font-weight:800; }
.table a:hover { color:#f2d98c!important; text-decoration:underline!important; }
.table td:last-child { white-space:nowrap; text-align:right; }
.row-actions, .actions-cell {
  display:flex!important; justify-content:flex-end; align-items:center; gap:8px; flex-wrap:nowrap;
}
.actions-cell button, .row-actions button, .row-actions .btn { flex:0 0 auto; }
.center { text-align:center; }

.transfer-table { table-layout:fixed!important; min-width:1230px; }
.transfer-table th:nth-child(1), .transfer-table td:nth-child(1) { width:135px; }
.transfer-table th:nth-child(2), .transfer-table td:nth-child(2) { width:190px; word-break:break-word; }
.transfer-table th:nth-child(3), .transfer-table td:nth-child(3) { width:245px; word-break:break-word; }
.transfer-table th:nth-child(4), .transfer-table td:nth-child(4) { width:92px; }
.transfer-table th:nth-child(5), .transfer-table td:nth-child(5) { width:70px; }
.transfer-table th:nth-child(6), .transfer-table td:nth-child(6) { width:282px; }
.transfer-table th:nth-child(7), .transfer-table td:nth-child(7) { width:150px; }
.transfer-table th:nth-child(8), .transfer-table td:nth-child(8) { width:120px; }
.download-status .muted { display:block; margin-top:5px; word-break:break-word; line-height:1.35; }

.mini-bar { height:6px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; margin-top:8px; }
.mini-bar span { display:block; height:100%; background:linear-gradient(90deg,#b99a52,#ead28b); border-radius:999px; }

.statusline { display:inline-flex; align-items:center; gap:7px; font-weight:700; }
.dot { width:9px; height:9px; border-radius:50%; display:inline-block; background:#9aa3b5; box-shadow:0 0 0 3px rgba(154,163,181,.12); }
.dot.offen { background:#9aa3b5; }
.dot.in-Arbeit { background:#e0c15f; box-shadow:0 0 0 3px rgba(224,193,95,.12); }
.dot.verrechnet { background:#7bd88f; box-shadow:0 0 0 3px rgba(123,216,143,.13); }
.dot.abgeschlossen { background:#63b3ff; box-shadow:0 0 0 3px rgba(99,179,255,.13); }
.dot.archiviert, .dot.gelöscht { background:#8b92a2; }
.dot.aktiv { background:#7bd88f; }
.dot.abgelaufen { background:#ffbc66; }

.dashboard-panels { grid-template-columns:1fr 1fr; margin:18px 0; }
.status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.stat-item { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); border-radius:16px; padding:12px 14px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.stat-item span { color:var(--mut); display:flex; align-items:center; gap:8px; }
.stat-item b { font-size:22px; }
.warn-soft { background:rgba(215,185,109,.06); }
.ok-soft { background:rgba(123,216,143,.06); }
.danger-soft { background:rgba(255,106,106,.06); }
.next-due { margin-top:14px; }

.project-list { display:grid; gap:10px; }
.dash-project { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.08); display:grid; grid-template-columns:90px 1fr 160px 120px; gap:8px; align-items:center; }
.dash-project:last-child { border-bottom:0; }
.dash-project em { color:var(--mut); font-style:normal; }

.activity-card { max-height:365px; overflow:hidden; }
.activity-list { max-height:292px; overflow-y:auto; padding-right:4px; scrollbar-width:thin; scrollbar-color:rgba(215,185,109,.55) transparent; }
.activity-line { display:grid; grid-template-columns:26px 1fr; gap:8px; align-items:start; margin:0 0 10px; color:var(--mut); }
.activity-line span { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:rgba(215,185,109,.09); color:var(--gold); font-style:normal; }
.activity-line em { font-style:normal; line-height:1.35; }

input:focus, textarea:focus, select:focus { outline:none; border-color:rgba(215,185,109,.55); box-shadow:0 0 0 3px rgba(215,185,109,.10); }

@media (max-width: 900px) {
  .app { display:block; min-height:100vh; }
  .side { position:sticky; top:0; z-index:20; height:auto; padding:12px 12px 10px; border-right:0; border-bottom:1px solid var(--line); background:rgba(10,12,16,.94); backdrop-filter:blur(14px); }
  .brand { height:44px; margin:0 0 10px; }
  nav { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
  nav::-webkit-scrollbar { display:none; }
  nav button { flex:0 0 auto; padding:10px 13px; border-radius:999px; font-size:13px; }
  .logout { display:none; }
  main { padding:20px 14px 44px; }
  header { align-items:flex-start; gap:12px; margin-bottom:18px; }
  header > button { padding:10px 12px; border-radius:999px; font-size:13px; }
  h1 { font-size:34px; }
  .dashboard-hero { align-items:flex-start; flex-direction:column; padding:18px; }
  .hero-pill { white-space:normal; }
  .cards { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px; }
  .card { padding:16px; border-radius:18px; }
  .card .num { font-size:28px; }
  .two, .dashboard-panels { grid-template-columns:1fr!important; }
  .status-grid { grid-template-columns:1fr; }
  .dash-project { grid-template-columns:1fr; gap:4px; }
  .toolbar { gap:8px; flex-wrap:wrap; }
  .toolbar button, .toolbar select, .toolbar .btn { flex:1 1 auto; min-width:0; }
  .form-grid { grid-template-columns:1fr!important; }
  .table { min-width:820px; }
  .transfer-table { min-width:1120px; }
}
@media (max-width: 520px) {
  main { padding:18px 12px 38px; }
  h1 { font-size:30px; }
  .cards { grid-template-columns:1fr!important; }
  header { flex-direction:column; }
  header > button { align-self:flex-start; }
  .login-card { padding:28px; border-radius:22px; }
  .login-card h1 { font-size:34px; }
}

/* =========================================================
   V28 FINAL FEINSCHLIFF — Tabellen, Mobile, Buttons, Transfer
   ========================================================= */
header .eyebrow + h1 { margin-top: 2px; }
.dashboard-hero .hero-text { margin: 4px 0 0; font-size: 15px; }

/* Tabellen ruhiger, kein Strichversatz durch flex-last-cell */
.table { border-radius: 18px; overflow: hidden; }
.table th, .table td { height: 58px; }
.table td:last-child { border-bottom: 1px solid rgba(255,255,255,.085)!important; }
.table tr:last-child td:last-child { border-bottom: 0!important; }
.row-actions, .actions-cell { min-height: 36px; }
.row-actions > *, .actions-cell > * { margin: 0!important; }

/* PDF-Button immer lesbar */
a.btn.pdf-btn { color:#101217!important; min-width:54px; text-align:center; text-decoration:none!important; }
a.btn.pdf-btn:hover { color:#101217!important; text-decoration:none!important; }

/* Transfer Aktion garantiert sichtbar */
.transfer-table { min-width: 1280px!important; }
.transfer-table th:nth-child(8), .transfer-table td:nth-child(8) { width: 132px!important; }
.transfer-table .delete-transfer { min-width: 86px; }
.transfer-table .actions-cell { justify-content: flex-end!important; }

/* Links im Admin nicht mehr Standardbrowser-Style */
.table a:not(.btn) { color:#d7b96d!important; text-decoration:none!important; }
.table a:not(.btn):hover { color:#f3dc97!important; text-decoration:none!important; }

/* Mehr Dynamik ohne nervös zu wirken */
nav button, .table tr, .card, .table-wrap { transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
nav button:hover { transform: translateX(2px); }
.table tbody tr:hover td, .table tr:hover td { background: rgba(215,185,109,.025)!important; }
.table-wrap:hover { border-color: rgba(215,185,109,.18); box-shadow: 0 28px 80px rgba(0,0,0,.26); }

/* Mobile App-Feeling */
@media (max-width: 720px) {
  body { background: #0b0d11; }
  .side { padding-bottom: 8px; }
  .brand { height: 38px; }
  main { padding: 18px 12px 70px; }
  .dashboard-hero { margin-bottom: 12px; }
  .toolbar { position: relative; }
  .table-wrap { border-radius: 16px; }
  .table th, .table td { padding: 12px!important; }
  button, .btn { min-height: 42px; }
  .row-actions, .actions-cell { flex-wrap: wrap!important; justify-content:flex-start!important; }
  .row-actions button, .row-actions .btn, .actions-cell button { flex: 0 1 auto; }
}

/* =========================================================
   V29 FINAL — letzte Korrekturen Rechnung, Tabellen, Mobile
   ========================================================= */
/* Tabellen: keine flex-last-cell mehr, dadurch keine verschobenen Linien */
.table td:last-child,
.admin-table td:last-child,
table td:last-child {
  display: table-cell !important;
  text-align: right !important;
  vertical-align: middle !important;
}
.table td.row-actions,
.table td.actions-cell,
.admin-table td.row-actions,
.admin-table td.actions-cell,
table td.row-actions,
table td.actions-cell {
  display: table-cell !important;
  text-align: right !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}
.table td.row-actions > *,
.table td.actions-cell > *,
.admin-table td.row-actions > *,
.admin-table td.actions-cell > * {
  margin-left: 8px !important;
}
.table th, .table td { border-bottom: 1px solid rgba(255,255,255,.085) !important; }
.table tr:last-child td { border-bottom: 0 !important; }

/* Transfer: Aktion soll am Desktop sichtbar bleiben */
.transfer-table { min-width: 1080px !important; }
.transfer-table th:nth-child(1), .transfer-table td:nth-child(1) { width: 118px !important; }
.transfer-table th:nth-child(2), .transfer-table td:nth-child(2) { width: 170px !important; }
.transfer-table th:nth-child(3), .transfer-table td:nth-child(3) { width: 215px !important; }
.transfer-table th:nth-child(4), .transfer-table td:nth-child(4) { width: 82px !important; }
.transfer-table th:nth-child(5), .transfer-table td:nth-child(5) { width: 62px !important; text-align:center!important; }
.transfer-table th:nth-child(6), .transfer-table td:nth-child(6) { width: 250px !important; }
.transfer-table th:nth-child(7), .transfer-table td:nth-child(7) { width: 130px !important; }
.transfer-table th:nth-child(8), .transfer-table td:nth-child(8) { width: 95px !important; }
.transfer-table .delete-transfer { min-width: 76px; padding-left: 11px; padding-right: 11px; }

/* Button-Polish */
button, .btn { letter-spacing: -0.01em; }
button::before, .btn::before {
  content:""; position:absolute; inset:0; opacity:0; pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);
  transform:translateX(-120%); transition:opacity .18s ease, transform .48s ease;
}
button:hover::before, .btn:hover::before { opacity:1; transform:translateX(120%); }

/* Mobile: App-artiger, Tabellen bleiben bedienbar und nichts wird abgeschnitten */
@media (max-width: 720px) {
  .app { display:block; width:100%; overflow-x:hidden; }
  .side { position:sticky; top:0; z-index:99; width:100%; overflow:hidden; }
  nav { max-width:100%; overflow-x:auto; }
  main { width:100%; max-width:100%; overflow:hidden; }
  .table-wrap { width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .table { min-width:760px !important; }
  .transfer-table { min-width:1080px !important; }
  .toolbar button, .toolbar .btn, .toolbar select { min-height:44px; }
  .toolbar { display:flex; flex-wrap:wrap; }
  .toolbar > * { flex:1 1 160px; }
}

/* V31 PDF + Rechnungsformular: Positionen sauber ausrichten */
.pos{
  display:grid!important;
  grid-template-columns:minmax(180px,1.05fr) minmax(280px,1.75fr) 92px 120px 46px!important;
  gap:12px!important;
  align-items:start!important;
  padding:10px 0 4px;
}
.pos label{margin:0!important;align-self:start!important;}
.pos input{height:46px;}
.pos .danger{align-self:end!important;width:46px;height:46px;padding:0!important;border-radius:14px!important;font-size:20px;line-height:1;}
.pos small.muted{display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important;font-weight:700;line-height:1.2;}
.pos .manual-desc{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;accent-color:var(--gold);}
@media(max-width:900px){
  .pos{grid-template-columns:1fr!important;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;}
  .pos .danger{width:100%;}
}


/* V32 invoice PDF + manual invoice form fix */
.pos{grid-template-columns:1.15fr 1.7fr .55fr .75fr auto!important;align-items:end!important;gap:12px!important;}
.pos label{align-self:end!important;margin:0!important;}
.pos textarea.desc{min-height:46px!important;height:46px!important;resize:vertical;line-height:1.25;padding-top:10px;padding-bottom:10px;}
.pos input{height:46px!important;}
.pos .danger{align-self:end!important;width:46px;height:46px;padding:0!important;border-radius:14px!important;font-size:20px;line-height:1;}
@media(max-width:1100px){.pos{grid-template-columns:1fr!important;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;}.pos .danger{width:100%!important;}}

/* V41 Buchhaltung/Fahrtenbuch */
.dash-link{cursor:pointer}
.dash-link:hover{border-color:rgba(215,185,109,.38)!important;transform:translateY(-3px)}
.tiny{font-size:12px;line-height:1.35;margin-top:8px}
.ok-soft{background:linear-gradient(135deg,rgba(123,216,143,.08),rgba(255,255,255,.025))!important}
.warn-soft{background:linear-gradient(135deg,rgba(224,193,95,.10),rgba(255,255,255,.025))!important}
.danger-soft{background:linear-gradient(135deg,rgba(255,106,106,.10),rgba(255,255,255,.025))!important}
#catHint{padding:10px 12px;border:1px solid rgba(215,185,109,.22);border-radius:14px;background:rgba(215,185,109,.06)}
.table td a[target="_blank"]{font-weight:800}


/* V44 Dashboard/Buchhaltung Verbesserungen */
main{max-width:1600px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch}.card.kpi{min-height:142px}.card .num.negative,.negative{color:var(--red)!important}.bad{color:var(--red)!important}.ok{color:var(--green)!important}.warn-text{color:#e7cf92!important}.danger-soft{border-color:rgba(255,106,106,.35)!important;background:linear-gradient(145deg,rgba(80,22,28,.72),rgba(18,21,27,.96))!important}.warn-soft{border-color:rgba(215,185,109,.34)!important;background:linear-gradient(145deg,rgba(58,43,18,.54),rgba(18,21,27,.96))!important}.ok-soft{border-color:rgba(140,230,160,.24)!important}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mini-table{display:grid;gap:8px}.mini-table>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:14px;padding:11px 13px}.mini-table span{font-weight:800}.mini-table em{grid-column:1/-1;color:var(--mut);font-style:normal;font-size:12px}.check-list{display:grid;gap:8px}.check-list p{margin:0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}.ignored-row{opacity:.55}.ignored-row td{text-decoration:none}.badge.archiviert{background:#23242b;color:#b9c0ce}.table td .badge{margin-top:5px}.stat-item.danger-soft b,.stat-item.warn-soft b{color:inherit}@media(max-width:1200px){.dashboard-kpis,.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-kpis,.dashboard-panels{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}}

.action-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.action-choice-grid button{width:100%;justify-content:center;min-height:48px}
.ignored-row{opacity:.72}
.ignored-row td{background:rgba(148,163,184,.08)}


/* v47 Dashboard-Abstände: Abstand zwischen den KPI-Kartenreihen und Panels */
.dashboard-kpis {
  gap: 22px !important;
  row-gap: 22px !important;
  margin-bottom: 24px !important;
}
.dashboard-kpis + .dashboard-kpis {
  margin-top: 24px !important;
}
.dashboard-kpis + .dashboard-panels,
.dashboard-panels + .grid,
.dashboard-panels {
  margin-top: 28px !important;
}
.dashboard-panels {
  gap: 26px !important;
  row-gap: 26px !important;
}
#content > .grid {
  margin-bottom: 26px !important;
}
.card.kpi {
  margin-bottom: 0 !important;
}


/* v48: Dashboard-Abstände und mobile Eingabe */
.dashboard-grid, .dash-grid, .overview-grid, .kpi-row, .metric-grid, .cards.grid { gap: 26px !important; row-gap: 30px !important; }
.card + .card { margin-top: 0; }
@media (max-width: 720px) {
  body { -webkit-text-size-adjust: 100%; }
  .toolbar { gap: 10px; }
  .toolbar button, .toolbar .btn { min-height: 44px; padding: 12px 14px; }
  input, select, textarea, button, .btn { font-size: 16px; }
  .form-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .modal, .dialog, .modal-card { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}


/* v49: Jahresauswahl und sauberere Dashboard-Abstände */
.year-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 24px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}
.year-toolbar label{display:flex;align-items:center;gap:10px;margin:0;font-weight:800;color:var(--mut)}
.year-toolbar select{min-width:150px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);padding:0 12px;font-weight:800}
.dashboard-kpis{margin-bottom:28px!important;gap:30px!important;row-gap:30px!important}
.dashboard-panels{gap:30px!important;row-gap:30px!important;margin-top:8px!important}
.grid.cards{gap:30px!important;row-gap:30px!important;margin-bottom:28px!important}
@media(max-width:720px){.year-toolbar{align-items:stretch}.year-toolbar label,.year-toolbar button,.year-toolbar select{width:100%}.toolbar .btn,.toolbar button{width:100%}}


/* v77/v78 cleanup */
.activity-card .activity-head{display:block}
.activity-card .activity-head h2{margin:0 0 14px}
.activity-filter-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(190px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end}
.activity-filter-row label{margin:0;font-size:13px}
.activity-filter-row input,.activity-filter-row select{min-width:0}
.activity-filter-row button{white-space:nowrap;height:46px}
.activity-line{display:grid;grid-template-columns:28px 1fr;gap:10px;margin:12px 0;padding:10px 0;border-bottom:1px solid var(--line)}
.activity-line em{font-style:normal;color:#d8dde6}
.activity-changes{margin-top:8px;padding:10px 12px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:12px;color:#b9c0ce;font-size:13px;line-height:1.45}
.activity-changes div{margin:0 0 8px}
.activity-changes b{color:var(--gold)}
.invoice-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.transfer-table .actions-cell{min-width:150px}
.transfer-table .delete-transfer{font-size:13px;padding:9px 10px;border-radius:12px;white-space:normal;line-height:1.15;max-width:130px}
@media(max-width:1000px){.activity-filter-row{grid-template-columns:1fr}.activity-filter-row button{width:100%}}

/* v78: Aktivitätsprotokoll, Transfer-Buttons, Filter sauber */
.activity-card{overflow:hidden}
.activity-filter-row{display:grid!important;grid-template-columns:minmax(160px,220px) minmax(210px,260px) minmax(210px,260px) max-content!important;gap:18px!important;align-items:end!important;margin:10px 0 18px!important}
.activity-filter-row label{display:flex!important;flex-direction:column!important;gap:8px!important;font-weight:800;color:var(--mut)}
.activity-filter-row input,.activity-filter-row select{height:46px!important;width:100%!important;box-sizing:border-box!important}
.activity-pdf-btn{height:46px!important;min-width:132px!important;white-space:nowrap!important}
.activity-list{max-width:100%;overflow:hidden}
.activity-line{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important}
.activity-line>div{min-width:0!important}
.activity-line em{display:block;overflow-wrap:anywhere;word-break:break-word}
.activity-changes{display:grid;gap:8px;max-width:100%;overflow:hidden;font-size:13px!important;line-height:1.45!important;color:#c6ccda!important}
.activity-changes div{display:grid;gap:4px;margin:0!important;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.14)}
.activity-changes span{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#d8dde6}
.activity-changes strong{color:#adb5c4}
.transfer-table .actions-cell{min-width:120px!important;text-align:center!important}
.transfer-table .delete-transfer{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;max-width:110px!important;min-height:44px!important;padding:8px 10px!important;text-align:center!important;font-size:12px!important;line-height:1.15!important;border-radius:14px!important}
.filter-toolbar{align-items:end!important;gap:12px!important;flex-wrap:wrap!important}
.filter-toolbar label{min-width:150px}
.filter-toolbar .search-label{flex:1 1 260px;min-width:220px}
.invoice-row-actions{min-width:330px}
@media(max-width:1100px){.activity-filter-row{grid-template-columns:1fr 1fr!important}.activity-pdf-btn{width:100%!important}.invoice-row-actions{min-width:220px}}
@media(max-width:720px){.activity-filter-row{grid-template-columns:1fr!important}.activity-pdf-btn{width:100%!important}}

/* v79: Protokoll übersichtlicher + scrollbar */
.activity-card{max-height:none!important;overflow:visible!important}
.activity-card .activity-head h2{margin-bottom:12px!important}
.activity-filter-row{display:grid!important;grid-template-columns:150px 190px 190px auto!important;gap:10px!important;align-items:end!important;margin:6px 0 16px!important;max-width:760px!important}
.activity-filter-row label{gap:5px!important;font-size:12px!important;letter-spacing:.02em!important}
.activity-filter-row input,.activity-filter-row select{height:40px!important;padding:8px 12px!important;font-size:14px!important;border-radius:13px!important}
.activity-pdf-btn{height:40px!important;min-width:92px!important;padding:8px 14px!important;border-radius:13px!important;font-size:13px!important;text-transform:none!important}
.activity-list{max-height:430px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;scrollbar-width:thin;scrollbar-color:rgba(215,185,109,.6) transparent}
.activity-line{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.activity-line>span{margin-top:2px!important;flex:none!important}
.activity-line em{font-size:14px!important;line-height:1.35!important;color:#e2e6ef!important;overflow-wrap:anywhere!important}
.activity-changes{margin-top:8px!important;padding:0!important;background:transparent!important;border:0!important;display:block!important;color:#cbd2df!important}
.activity-changes summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(215,185,109,.25);border-radius:999px;background:rgba(215,185,109,.08);color:var(--gold);font-size:12px;font-weight:800}
.activity-changes[open] summary{margin-bottom:8px}
.activity-changes .audit-change{display:grid!important;grid-template-columns:110px 1fr 1fr!important;gap:8px!important;align-items:start!important;margin:0 0 8px!important;padding:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}
.activity-changes .audit-change>b{color:var(--gold)!important;font-size:13px!important}
.activity-changes .audit-change span{display:block!important;min-width:0!important;color:#d8dde6!important;white-space:normal!important;overflow-wrap:anywhere!important}
.activity-changes .audit-change strong{display:block!important;margin-bottom:2px!important;color:#9fa7b7!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.activity-changes .audit-change em{display:block!important;white-space:pre-wrap!important;font-size:12px!important;line-height:1.35!important;color:#e0e4ed!important;font-style:normal!important}
.transfer-table .delete-transfer{white-space:nowrap!important;min-width:104px!important;max-width:none!important;border-radius:999px!important;font-size:12px!important;padding:10px 14px!important;line-height:1!important}
.transfer-table .actions-cell{min-width:135px!important;text-align:right!important}
@media(max-width:1100px){.activity-filter-row{grid-template-columns:1fr 1fr!important;max-width:none!important}.activity-pdf-btn{width:100%!important}.activity-changes .audit-change{grid-template-columns:1fr!important}}
@media(max-width:720px){.activity-filter-row{grid-template-columns:1fr!important}.activity-list{max-height:360px!important}}

/* v80: sauberes Aktivitätsprotokoll */
.activity-card{max-height:none!important;overflow:visible!important}
.activity-card .activity-head h2{margin:0 0 14px!important}
.activity-filter-row{display:grid!important;grid-template-columns:minmax(130px,170px) minmax(170px,210px) minmax(170px,210px) minmax(110px,140px)!important;gap:10px!important;align-items:end!important;margin:6px 0 22px!important;max-width:720px!important}
.activity-filter-row label{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;font-size:12px!important;font-weight:800!important;color:var(--mut)!important}
.activity-filter-row input,.activity-filter-row select{height:40px!important;padding:8px 11px!important;font-size:14px!important;border-radius:13px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
.activity-pdf-btn{height:40px!important;min-width:0!important;width:100%!important;padding:8px 10px!important;border-radius:13px!important;font-size:12px!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.activity-list{max-height:430px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;scrollbar-width:thin;scrollbar-color:rgba(215,185,109,.6) transparent}
.activity-line{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.activity-line>span{width:24px!important;height:24px!important;margin-top:1px!important;flex:none!important}
.activity-line em{font-size:14px!important;line-height:1.35!important;color:#e2e6ef!important;overflow-wrap:anywhere!important;font-style:normal!important}
.activity-changes{margin-top:8px!important;padding:0!important;background:transparent!important;border:0!important;display:block!important;color:#cbd2df!important;max-width:100%!important;overflow:visible!important}
.activity-changes summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(215,185,109,.28);border-radius:999px;background:rgba(215,185,109,.08);color:var(--gold);font-size:12px;font-weight:800;list-style:none}
.activity-changes summary::-webkit-details-marker{display:none}
.activity-changes[open] summary{margin-bottom:10px}
.audit-change-list{display:grid!important;gap:10px!important;max-height:300px!important;overflow-y:auto!important;padding-right:6px!important}
.activity-changes .audit-change{display:block!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;min-width:0!important}
.activity-changes .audit-change>b{display:block!important;color:var(--gold)!important;font-size:13px!important;margin:0 0 8px!important}
.audit-values{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:start!important}
.audit-values span{display:block!important;min-width:0!important;color:#d8dde6!important;white-space:normal!important;overflow-wrap:anywhere!important}
.audit-values strong{display:block!important;margin-bottom:3px!important;color:#9fa7b7!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.audit-values em{display:block!important;white-space:pre-wrap!important;font-size:12px!important;line-height:1.35!important;color:#e0e4ed!important;font-style:normal!important;max-height:120px!important;overflow:auto!important;padding:6px 8px!important;background:rgba(0,0,0,.16)!important;border-radius:8px!important}
@media(max-width:900px){.activity-filter-row{grid-template-columns:1fr 1fr!important;max-width:none!important}.audit-values{grid-template-columns:1fr!important}}
@media(max-width:620px){.activity-filter-row{grid-template-columns:1fr!important}.activity-list{max-height:360px!important}}

/* v81 Audit-Protokoll Feinschliff */
.activity-card{max-height:none!important;overflow:visible!important}
.activity-card .activity-head h2{margin:0 0 18px!important}
.activity-filter-row{display:grid!important;grid-template-columns:160px 210px 210px 150px!important;gap:12px!important;align-items:end!important;margin:4px 0 22px!important;max-width:780px!important}
.activity-filter-row label{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:800!important;color:var(--mut)!important}
.activity-filter-row input,.activity-filter-row select{height:42px!important;padding:8px 12px!important;font-size:14px!important;border-radius:14px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
.activity-pdf-btn{height:42px!important;min-width:0!important;width:100%!important;padding:8px 12px!important;border-radius:14px!important;font-size:13px!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.activity-list{max-height:520px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:10px!important;scrollbar-width:thin!important;scrollbar-color:rgba(215,185,109,.6) transparent!important}
.activity-line{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.activity-line>span{width:26px!important;height:26px!important;margin-top:1px!important;flex:none!important}
.activity-line em{font-size:15px!important;line-height:1.4!important;color:#e6eaf2!important;overflow-wrap:anywhere!important;font-style:normal!important}
.activity-changes{margin-top:10px!important;padding:0!important;background:transparent!important;border:0!important;display:block!important;color:#cbd2df!important;max-width:100%!important;overflow:visible!important}
.activity-changes summary{cursor:pointer;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 12px!important;border:1px solid rgba(215,185,109,.35)!important;border-radius:999px!important;background:rgba(215,185,109,.08)!important;color:var(--gold)!important;font-size:13px!important;font-weight:800!important;list-style:none!important}
.activity-changes summary::-webkit-details-marker{display:none!important}
.activity-changes[open] summary{margin-bottom:12px!important}
.audit-change-list{display:grid!important;gap:12px!important;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 8px 2px 0!important}
.activity-changes .audit-change{display:block!important;margin:0!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;min-width:0!important;box-sizing:border-box!important}
.activity-changes .audit-change>b{display:block!important;color:var(--gold)!important;font-size:14px!important;margin:0 0 10px!important;line-height:1.25!important}
.audit-values{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.audit-values span{display:block!important;min-width:0!important;color:#d8dde6!important;white-space:normal!important;overflow-wrap:anywhere!important}
.audit-values strong{display:block!important;margin-bottom:4px!important;color:#9fa7b7!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:nowrap!important}
.audit-values em{display:block!important;white-space:pre-wrap!important;font-size:12.5px!important;line-height:1.45!important;color:#e0e4ed!important;font-style:normal!important;max-height:155px!important;overflow:auto!important;padding:8px 10px!important;background:rgba(0,0,0,.18)!important;border-radius:10px!important;word-break:normal!important;overflow-wrap:anywhere!important}
@media(max-width:980px){.activity-filter-row{grid-template-columns:1fr 1fr!important;max-width:none!important}.activity-pdf-btn{width:100%!important}.audit-values{grid-template-columns:1fr!important}}
@media(max-width:620px){.activity-filter-row{grid-template-columns:1fr!important}.activity-list{max-height:420px!important}}


/* v82: Aktivitätsprotokoll wirklich lesbar + responsive */
.activity-card{overflow:hidden!important;max-width:100%!important}
.activity-filter-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:end!important;margin:6px 0 22px!important;max-width:100%!important}
.activity-filter-row label{min-width:0!important;max-width:100%!important}
.activity-filter-row input,.activity-filter-row select{width:100%!important;min-width:0!important;box-sizing:border-box!important;height:40px!important;font-size:14px!important}
.activity-pdf-btn{grid-column:1 / -1!important;justify-self:start!important;width:auto!important;max-width:190px!important;min-width:150px!important;height:40px!important;padding:8px 14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.activity-list{max-height:520px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:10px!important}
.activity-line{grid-template-columns:32px minmax(0,1fr)!important;max-width:100%!important}
.activity-line>div{min-width:0!important;max-width:100%!important}
.activity-line em{font-size:14.5px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:anywhere!important}
.activity-changes{max-width:100%!important;overflow:hidden!important;background:transparent!important;border:0!important;padding:0!important;margin-top:10px!important}
.activity-changes summary{max-width:max-content!important;white-space:normal!important}
.audit-change-list{display:grid!important;gap:10px!important;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important}
.activity-changes .audit-change{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:12px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.09)!important}
.activity-changes .audit-change>b{display:block!important;margin:0 0 10px!important;color:var(--gold)!important;font-size:14px!important;line-height:1.25!important}
.audit-values{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important}
.audit-value{display:block!important;min-width:0!important;max-width:100%!important}
.audit-value strong,.audit-values strong{display:block!important;margin:0 0 4px!important;color:#9fa7b7!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.audit-value em,.audit-values em{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:anywhere!important;font-style:normal!important;font-size:13px!important;line-height:1.5!important;color:#e6eaf2!important;padding:8px 10px!important;background:rgba(0,0,0,.2)!important;border-radius:10px!important;max-height:170px!important;overflow:auto!important}
@media(min-width:1200px){.audit-values{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){.activity-filter-row{grid-template-columns:1fr!important}.activity-pdf-btn{grid-column:auto!important;width:100%!important;max-width:none!important}.activity-list{max-height:420px!important}}

/* v83 Audit/Log Cleanup */
.activity-card{max-height:none!important;overflow:visible!important}
.activity-filter-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important;max-width:none!important;margin:8px 0 16px!important}
.activity-filter-row label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.activity-filter-row input,.activity-filter-row select{height:40px!important;min-width:0!important;width:100%!important}
.activity-pdf-btn{grid-column:1/-1!important;width:auto!important;justify-self:start!important;min-width:150px!important;max-width:220px!important;height:40px!important;overflow:visible!important}
.activity-list{max-height:520px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important}
.activity-line{grid-template-columns:30px minmax(0,1fr)!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.activity-line>span{width:26px!important;height:26px!important;background:rgba(215,185,109,.10)!important}
.activity-changes{margin-top:8px!important;background:transparent!important;border:0!important;padding:0!important}
.activity-changes summary{cursor:pointer;display:inline-flex!important;padding:6px 10px!important;border:1px solid rgba(215,185,109,.28)!important;border-radius:999px!important;background:rgba(215,185,109,.08)!important;color:var(--gold)!important;font-size:12px!important;font-weight:800!important}
.audit-request{margin:10px 0!important;padding:10px 12px!important;border:1px solid rgba(215,185,109,.18)!important;border-radius:12px!important;background:rgba(215,185,109,.06)!important;color:#dce2ee!important;font-size:13px!important;line-height:1.45!important}
.audit-request b{display:block!important;color:var(--gold)!important;margin-bottom:6px!important}
.audit-change-list{display:grid!important;gap:10px!important;max-height:340px!important;overflow-y:auto!important;padding-right:6px!important;margin-top:10px!important}
.activity-changes .audit-change{display:block!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}
.activity-changes .audit-change>b{display:block!important;color:var(--gold)!important;font-size:13px!important;margin-bottom:8px!important}
.audit-values{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.audit-values em{display:block!important;white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.35!important;font-style:normal!important;background:rgba(0,0,0,.16)!important;border-radius:8px!important;padding:7px 9px!important;max-height:130px!important;overflow:auto!important}
@media(max-width:720px){.activity-filter-row{grid-template-columns:1fr!important}.activity-pdf-btn{justify-self:stretch!important;max-width:none!important}.audit-values{grid-template-columns:1fr!important}.activity-list{max-height:380px!important}}

/* v84 audit/log polish */
.activity-filter-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important;align-items:end!important;margin:8px 0 16px!important;max-width:none!important}
.activity-filter-row label{min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.activity-filter-row input,.activity-filter-row select{height:40px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
.activity-pdf-btn{grid-column:1/-1!important;justify-self:start!important;display:inline-flex!important;width:auto!important;min-width:0!important;max-width:none!important;height:40px!important;padding:8px 16px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;transform:none!important;box-shadow:none!important;position:relative!important;z-index:1!important}
.activity-pdf-btn:hover{transform:none!important;filter:brightness(1.06)!important;box-shadow:0 6px 18px rgba(0,0,0,.20)!important;overflow:visible!important}
.activity-pdf-btn::before{display:none!important}
.activity-list{max-height:560px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:10px!important}
.activity-line{align-items:flex-start!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.activity-line>span{font-size:18px!important;line-height:1.4!important;min-width:24px!important;text-align:center!important}
.activity-line em{font-style:normal!important;line-height:1.45!important;color:#e8ebf2!important}
.activity-changes summary{cursor:pointer!important;margin-top:6px!important;color:var(--gold)!important;font-weight:800!important;font-size:13px!important}
.audit-request,.audit-extra{margin:10px 0!important;padding:12px 14px!important;border:1px solid rgba(215,185,109,.18)!important;border-radius:14px!important;background:rgba(215,185,109,.055)!important;display:grid!important;gap:7px!important;min-width:0!important}
.audit-request b,.audit-extra b{color:var(--gold)!important;margin-bottom:2px!important}
.audit-request div,.audit-extra div{display:grid!important;grid-template-columns:minmax(100px,150px) minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
.audit-request span,.audit-extra span{color:#9fa7b7!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.audit-request strong,.audit-extra strong{font-weight:700!important;color:#eef0f6!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important}
.audit-change-list{display:grid!important;gap:10px!important;max-height:420px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;margin-top:10px!important}
.activity-changes .audit-change{display:block!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;min-width:0!important}
.activity-changes .audit-change>b{display:block!important;color:var(--gold)!important;font-size:14px!important;margin:0 0 10px!important}
.audit-values{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;min-width:0!important}
.audit-value{min-width:0!important;padding:10px!important;border-radius:12px!important;background:rgba(0,0,0,.15)!important;border:1px solid rgba(255,255,255,.06)!important}
.audit-value strong{display:block!important;margin-bottom:4px!important;color:#9fa7b7!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.audit-value em{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.4!important;color:#e8ebf2!important;font-style:normal!important}
@media(max-width:720px){.activity-filter-row{grid-template-columns:1fr!important}.activity-pdf-btn{justify-self:stretch!important;justify-content:center!important}.audit-request div,.audit-extra div,.audit-values{grid-template-columns:1fr!important}.activity-list{max-height:420px!important}}

/* v85: sauberes Dashboard-Protokoll */
.activity-card{max-height:none!important;overflow:visible!important;box-sizing:border-box!important}
.activity-filter-row{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) minmax(190px,1fr)!important;gap:12px!important;align-items:end!important;margin:8px 0 16px!important;max-width:100%!important}
.activity-filter-row label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;color:var(--mut)!important;font-weight:800!important}
.activity-filter-row input,.activity-filter-row select{height:42px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;font-size:14px!important;border-radius:14px!important}
.activity-pdf-btn{grid-column:1/-1!important;justify-self:start!important;width:auto!important;min-width:0!important;max-width:none!important;height:40px!important;padding:8px 18px!important;border-radius:14px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;transition:background .15s ease,border-color .15s ease!important}
.activity-pdf-btn:hover{transform:none!important;box-shadow:none!important;filter:brightness(1.06)!important}
.activity-list{max-height:560px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:10px!important}
.activity-line{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin:0!important}
.activity-line > span{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(215,185,109,.10)!important;color:var(--gold)!important;font-style:normal!important;font-size:17px!important;line-height:1!important;margin-top:1px!important}
.activity-line > div{min-width:0!important;max-width:100%!important}
.activity-line em{display:block!important;font-style:normal!important;color:#e6eaf2!important;font-size:15px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.activity-changes{margin-top:8px!important;background:transparent!important;border:0!important;padding:0!important;max-width:100%!important;overflow:visible!important}
.activity-changes summary{cursor:pointer!important;display:inline-flex!important;align-items:center!important;padding:6px 12px!important;border:1px solid rgba(215,185,109,.32)!important;border-radius:999px!important;background:rgba(215,185,109,.08)!important;color:var(--gold)!important;font-size:13px!important;font-weight:800!important;list-style:none!important}
.activity-changes summary::-webkit-details-marker{display:none!important}
.audit-detail-wrap{margin-top:10px!important;max-width:100%!important;overflow:auto!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}
.audit-detail-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:13px!important;color:#e6eaf2!important}
.audit-detail-table th,.audit-detail-table td{padding:9px 10px!important;vertical-align:top!important;border-bottom:1px solid rgba(255,255,255,.07)!important;white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.42!important;background:transparent!important}
.audit-detail-table thead th{color:#9fa7b7!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;background:rgba(0,0,0,.16)!important}
.audit-detail-table tbody th{color:var(--gold)!important;font-weight:900!important;width:28%!important}
.audit-detail-table td{width:36%!important}
.audit-detail-table span{display:inline!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-style:normal!important;line-height:inherit!important;padding:0!important;margin:0!important}
@media(max-width:900px){.activity-filter-row{grid-template-columns:1fr!important}.activity-pdf-btn{justify-self:stretch!important;justify-content:center!important}.audit-detail-table{min-width:680px!important}.activity-list{max-height:440px!important}}

/* v91 – Kunde aus bestehendem Projekt übernehmen */
.customer-import-box{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(201,166,107,.28);
  border-radius:14px;
  background:rgba(201,166,107,.06);
}
.inline-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.035);
}
.inline-panel label{ margin:0; }
@media (max-width: 720px){
  .inline-panel{ grid-template-columns:1fr; }
}

.project-pricing-summary{margin-top:18px;border:1px solid rgba(217,188,115,.35);background:rgba(217,188,115,.06);border-radius:18px;padding:16px 18px}
.project-pricing-summary h3{margin:0 0 10px;font-size:16px}
.calc-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid rgba(217,188,115,.18)}
.calc-line:last-child{border-bottom:none}.calc-line.total{font-size:17px;border-top:1px solid rgba(217,188,115,.35);margin-top:5px;padding-top:12px}.calc-line b{white-space:nowrap}

/* v103 – schönere Projektkalkulation Rabatt/Mehraufwand */
.project-calc-layout{display:grid;gap:18px;margin-top:16px}
.project-edit-card{border:1px solid rgba(217,188,115,.22);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.project-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.project-edit-head h2{margin:0 0 4px!important;font-size:20px!important}
.project-edit-head .muted{margin:0;max-width:680px;line-height:1.45}
.project-edit-head button{white-space:nowrap;height:40px}
.project-discount-card{background:rgba(217,188,115,.055)}
.discount-choice-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(150px,190px) minmax(180px,220px);gap:14px;align-items:end}
.discount-choice-row label{margin:0}
.project-positions-list,.project-extra-list{gap:10px!important}
.project-pos,.project-extra-pos{border:1px solid rgba(255,255,255,.10)!important;background:rgba(0,0,0,.14)!important;border-radius:16px!important;padding:14px!important;box-shadow:none!important}
.project-pos-grid{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(260px,1.55fr) 90px 130px 150px 44px;gap:12px;align-items:end}
.project-pos-grid label{margin:0!important;min-width:0}
.project-pos-grid input,.project-pos-grid textarea{width:100%;min-width:0;box-sizing:border-box}
.project-pos-grid textarea{min-height:44px;max-height:90px;resize:vertical}
.project-pos-grid .suggest-btn{height:44px;white-space:nowrap;padding:0 12px}
.project-pos-grid .remove-pos{width:44px;height:44px;padding:0;font-size:18px}
.empty-extra-hint{margin:8px 0 0;padding:12px 14px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;text-align:center;background:rgba(255,255,255,.025)}
.project-pricing-summary{margin-top:0!important;border-color:rgba(217,188,115,.34)!important;background:linear-gradient(135deg,rgba(217,188,115,.09),rgba(255,255,255,.025))!important}
.pricing-head{margin-bottom:12px!important}
.pricing-card-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:8px}
.price-mini-card{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.16);border-radius:16px;padding:13px 14px;min-width:0}
.price-mini-card span{display:block;color:#aab1bf;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;line-height:1.25}
.price-mini-card b{display:block;color:#f1f3f8;font-size:20px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.price-mini-card.negative b{color:#ffb2b2}.price-mini-card.positive b{color:#c8f2cf}.price-mini-card.muted-card{opacity:.58}
.pricing-total-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:15px 16px;border:1px solid rgba(217,188,115,.42);border-radius:16px;background:rgba(217,188,115,.12)}
.pricing-total-row span{color:#d9bc73;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.pricing-total-row b{font-size:25px;color:#f7e4a8;white-space:nowrap}
.pricing-note{margin-top:10px;padding:11px 13px;border-radius:14px;background:rgba(0,0,0,.14);color:#cdd3df;line-height:1.42}.pricing-note b{color:#d9bc73}
@media(max-width:1050px){.project-pos-grid{grid-template-columns:1fr 1fr}.project-pos-grid .pos-desc{grid-column:1/-1}.pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-choice-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.project-edit-head{flex-direction:column}.project-edit-head button{width:100%}.project-pos-grid,.discount-choice-row,.pricing-card-grid{grid-template-columns:1fr}.pricing-total-row{align-items:flex-start;flex-direction:column}.pricing-total-row b{font-size:22px}}

/* v104 Projektkalkulation: manuell / Preisliste sauber getrennt */
.project-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.project-head-actions button{height:40px;white-space:nowrap}
button.gold-soft{border-color:rgba(217,188,115,.45)!important;background:rgba(217,188,115,.10)!important;color:#f1d78b!important}
.project-pos-grid{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(280px,1.55fr) 90px 130px 44px!important;gap:12px!important;align-items:end!important}
.project-pos-grid .remove-pos{width:44px;height:44px;padding:0;font-size:18px;align-self:end}
.project-pos-grid label{min-width:0!important}.project-pos-grid input,.project-pos-grid textarea{width:100%;box-sizing:border-box}.project-pos-grid textarea{min-height:44px;max-height:90px;resize:vertical}
.pkg-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(8px)}
.pkg-picker{width:min(820px,96vw);max-height:min(760px,92vh);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(217,188,115,.28);background:linear-gradient(180deg,#171a22,#101219);border-radius:24px;box-shadow:0 24px 90px rgba(0,0,0,.55)}
.pkg-picker-head{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.pkg-picker-head h3{margin:0 0 6px;font-size:22px;color:#f3f4f8}.pkg-picker-head p{margin:0;color:#aab1bf;line-height:1.45;font-size:14px}.pkg-picker-close{width:40px;height:40px;border-radius:50%;padding:0;font-size:24px;line-height:1;background:rgba(255,255,255,.08)}
.pkg-picker-search{margin:16px 22px 12px;width:calc(100% - 44px);box-sizing:border-box}
.pkg-picker-results{overflow:auto;padding:0 22px 22px;display:grid;gap:10px}
.pkg-result{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) auto;gap:14px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:16px;padding:14px 16px;color:inherit;box-shadow:none}
.pkg-result:hover{border-color:rgba(217,188,115,.45);background:rgba(217,188,115,.08);transform:none}
.pkg-result-main b{display:block;color:#f3f4f8;font-size:15px;margin-bottom:4px}.pkg-result-main small{display:block;color:#aab1bf;font-size:12px}.pkg-result-desc{color:#c9ced8;font-size:13px;line-height:1.35;max-height:38px;overflow:hidden}.pkg-result strong{color:#f1d78b;font-size:16px;white-space:nowrap}.pkg-empty{padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:14px}
@media(max-width:1050px){.project-pos-grid{grid-template-columns:1fr 1fr!important}.project-pos-grid .pos-desc{grid-column:1/-1}.project-pos-grid .remove-pos{width:100%}.pkg-result{grid-template-columns:1fr}.pkg-result strong{justify-self:start}}
@media(max-width:720px){.project-head-actions{width:100%;justify-content:stretch}.project-head-actions button{width:100%}.project-pos-grid{grid-template-columns:1fr!important}.pkg-picker-overlay{padding:10px}.pkg-picker-head{padding:18px 18px 10px}.pkg-picker-search{margin:14px 18px 10px;width:calc(100% - 36px)}.pkg-picker-results{padding:0 18px 18px}}


/* v105 Projektkalkulation: stabiles Layout + schönere Preisliste-Auswahl */
.modal{scrollbar-gutter:stable both-edges;}
.project-calc-layout,.project-edit-card,.positions,.project-pos,.project-extra-pos{width:100%;max-width:100%;box-sizing:border-box;min-width:0;}
.project-edit-card{overflow:hidden;}
.project-head-actions{flex:0 0 auto;}
.project-head-actions button.gold-soft{min-width:230px;}
.project-pos-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(82px,90px) minmax(112px,130px) 44px!important;width:100%;box-sizing:border-box;}
.project-pos-grid label,.project-pos-grid input,.project-pos-grid textarea{min-width:0!important;}
.project-extra-list{min-height:0;}
.empty-extra-hint{min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease,color .18s ease;}
.empty-extra-hint.has-extra{border-style:solid;border-color:rgba(123,216,143,.22);background:rgba(123,216,143,.055);color:#c8f2cf;}
.pkg-result{grid-template-columns:minmax(170px,1fr) minmax(220px,1.35fr) minmax(110px,auto)!important;}
.pkg-result-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap;}
.pkg-result-side em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d9bc73;border:1px solid rgba(217,188,115,.28);border-radius:999px;padding:4px 8px;background:rgba(217,188,115,.08);}
@media(max-width:1050px){.project-head-actions{width:100%;justify-content:flex-start}.project-head-actions button.gold-soft{min-width:0}.pkg-result{grid-template-columns:1fr!important}.pkg-result-side{align-items:flex-start}}
