:root{--primary:#7F6CFF;--accent:#E0EF4C;--ink:#11131a;--muted:#667085;--line:#E5E7EF;--soft:#FAFBFD;--paper:#fff;--dark:#171923;--danger:#b42318;--ok:#067647}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#FAFBFD;color:var(--ink);font-size:14px}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{width:42px;height:42px;border-radius:14px;background:#11131a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.brand strong{display:block;font-size:16px}.brand span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.logout{display:block;text-decoration:none;color:#222;padding:11px 12px;border-radius:12px;font-weight:700}.sidebar nav a:hover{background:#f2f1ff;color:#3523c9}.logout{position:absolute;bottom:24px;left:24px;right:24px;color:#777;border:1px solid var(--line);text-align:center}.main{padding:28px;max-width:1280px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:900;margin:0 0 6px}.page-head h1{margin:0;font-size:28px;letter-spacing:-.04em}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(17,19,26,.04)}.card h3{margin:0 0 8px;font-size:16px}.card p{margin:0;color:var(--muted);line-height:1.5}.big-link{text-decoration:none;color:inherit}.big-link:hover .card{border-color:rgba(127,108,255,.45);box-shadow:0 14px 34px rgba(127,108,255,.12)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat .num{font-size:28px;font-weight:900;letter-spacing:-.04em}.stat .label{font-size:12px;color:var(--muted);font-weight:800}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.input,select,textarea{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font:inherit;outline:none}.input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(127,108,255,.10)}.btn{border:1px solid var(--line);background:#fff;color:#111;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;gap:7px;align-items:center}.btn:hover{border-color:var(--primary)}.btn.primary{background:#11131a;color:#fff;border-color:#11131a}.btn.accent{background:var(--accent);border-color:var(--accent);color:#111}.btn.danger{color:var(--danger)}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.table th{background:#171923;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px}.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;border-radius:999px;padding:5px 8px;background:#F2F4F7;font-size:12px;font-weight:800;color:#344054}.badge.ok{background:#ECFDF3;color:#067647}.badge.warn{background:#FFFAEB;color:#B54708}.split{display:grid;grid-template-columns:420px 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.panel h2{font-size:18px;margin:0 0 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.full{grid-column:1/-1}.positions{display:grid;gap:10px}.position{border:1px solid var(--line);border-radius:14px;padding:12px;background:#FAFBFD}.position-head{display:grid;grid-template-columns:1fr 70px 120px auto;gap:8px;align-items:center}.rich{min-height:95px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;line-height:1.55;outline:none}.rich:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(127,108,255,.10)}.notice{background:#fbffe3;border:1px solid #edf7a6;border-radius:14px;padding:12px;color:#333;line-height:1.5}.muted{color:var(--muted)}.savebar{position:sticky;bottom:0;background:rgba(250,251,253,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px;margin:18px -28px -28px;display:flex;justify-content:flex-end;gap:10px}.doc-sheet{background:#fff;color:#111;max-width:820px;margin:0 auto;border:1px solid #dfe3ec;border-radius:6px;padding:42px 46px;font-size:12px;line-height:1.5}.doc-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #11131a;padding-bottom:16px;margin-bottom:28px}.doc-company{font-size:16px;font-weight:900;letter-spacing:-.02em}.doc-sub{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.doc-addr{font-size:10px;color:#777;margin-top:4px}.doc-logo{max-width:150px;max-height:70px;object-fit:contain}.doc-grid{display:grid;grid-template-columns:1fr 260px;gap:24px;margin-bottom:24px}.sender-line{font-size:9px;color:#777;border-bottom:1px solid #ddd;margin-bottom:8px;padding-bottom:3px}.meta{background:#F7F8FB;border:1px solid #EAECF0;border-radius:8px;padding:11px}.meta div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.meta span{color:#666;font-size:10px;text-transform:uppercase;font-weight:800}.doc-title{font-size:24px;margin:0 0 12px;color:#11131a}.salutation{margin:0 0 18px}.pos-table{width:100%;border-collapse:collapse;margin-bottom:14px}.pos-table th{background:#11131a;color:#fff;text-align:left;padding:8px;font-size:10px;text-transform:uppercase}.pos-table th:not(:first-child),.pos-table td.num{text-align:right}.pos-table td{border-bottom:1px solid #E5E7EF;padding:8px;vertical-align:top}.desc-html{margin-top:3px;color:#333}.sum-table{margin-left:auto;width:330px;border-collapse:collapse}.sum-table td{padding:6px 8px;border-bottom:1px solid #E5E7EF}.sum-table td:last-child{text-align:right}.sum-table .gross td{background:#11131a;color:#fff;font-weight:900;border-bottom:0;padding:10px 8px}.business-note,.notes-render{border-left:3px solid #11131a;background:#FAFBFD;padding:12px 14px;margin:18px 0;line-height:1.6}.closing{margin-top:26px}.signature-name{font-weight:900}.doc-footer{border-top:2px solid #11131a;margin-top:26px;padding-top:8px;font-size:9px;color:#666;display:grid;gap:2px}.customer-page{max-width:980px;margin:24px auto;padding:0 16px}.customer-actions{max-width:820px;margin:16px auto;display:flex;gap:10px;justify-content:flex-end}.accept-box{max-width:820px;margin:16px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.accept-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 20px 60px rgba(17,19,26,.08)}.login-card h1{margin:0 0 8px;font-size:26px}.login-card p{color:var(--muted);line-height:1.5}.error{background:#fff1f3;border:1px solid #ffd0d5;color:#b42318;border-radius:12px;padding:10px;margin:10px 0}.success{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:12px;padding:10px;margin:10px 0}@media print{body{background:#fff}.sidebar,.page-head,.toolbar,.savebar,.customer-actions,.accept-box,.no-print{display:none!important}.app{display:block}.main{padding:0;max-width:none}.doc-sheet{border:0;padding:0;max-width:none}.doc-top,.pos-table th,.sum-table .gross td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pos-table thead{display:table-header-group}.pos-table tr{break-inside:avoid;page-break-inside:avoid}.business-note,.notes-render,.closing,.sum-table{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:14mm}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.logout{position:static;margin-top:20px}.cards,.stats,.split{grid-template-columns:1fr}.doc-grid,.accept-grid{grid-template-columns:1fr}.main{padding:18px}.savebar{margin:18px -18px -18px}.position-head{grid-template-columns:1fr}}

.linkbox{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.attachments,.attachments-admin{border:1px solid #E5E7EF;background:#FAFBFD;border-radius:12px;padding:12px;margin:16px 0}.attachments h3,.attachments-admin h3{margin:0 0 8px;font-size:14px}.attachments ul{margin:0;padding-left:18px}.attachments a{color:#11131a;font-weight:700}.attachment-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #E5E7EF;padding:8px 0;font-size:13px}.attachment-row:first-of-type{border-top:0}.signature-pad{width:100%;height:180px;border:1px solid #D0D5DD;border-radius:12px;background:#fff;touch-action:none}.signature-preview{max-width:340px;border:1px solid #E5E7EF;border-radius:12px;background:#fff;margin-top:10px}.desc-html table,.notes-render table{width:100%;border-collapse:collapse;margin:8px 0}.desc-html td,.desc-html th,.notes-render td,.notes-render th{border:1px solid #E5E7EF;padding:6px}
@media print{.attachments{border:0;background:transparent;padding:0}.signature-preview{max-width:260px}}

.preview-actions{justify-content:flex-start;margin-bottom:14px}.preview-actions form{margin:0}
@media print{.preview-actions,.notice.no-print{display:none!important}}
.customer-suggest-wrap{position:relative}.suggestions{display:none;position:absolute;z-index:30;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(17,19,26,.12);overflow:hidden;margin-top:4px}.suggestion-item{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);padding:10px 12px;cursor:pointer}.suggestion-item:hover{background:#f7f6ff}.suggestion-item strong{display:block}.suggestion-item span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.settings-preview-img{display:block;max-width:180px;max-height:80px;object-fit:contain;border:1px solid var(--line);border-radius:12px;padding:8px;margin-top:8px;background:#fff}.settings-preview-icon{display:block;width:42px;height:42px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:6px;margin-top:8px;background:#fff}
.brand-logo{width:48px;max-height:48px;object-fit:contain;border-radius:10px;background:#fff}.preview-actions .btn.primary{background:#11131a;color:#fff;border-color:#11131a}

/* KI-/Markdown-Formatierung im Editor und fertigen Dokument */
.rich h2,.rich h3,.rich h4,.notes-render h2,.notes-render h3,.notes-render h4,.desc-html h2,.desc-html h3,.desc-html h4{margin:14px 0 7px;line-height:1.25;color:#11131a;letter-spacing:-.02em}.rich h2,.notes-render h2,.desc-html h2{font-size:17px;border-bottom:1px solid #E5E7EF;padding-bottom:5px}.rich h3,.notes-render h3,.desc-html h3{font-size:14px}.rich h4,.notes-render h4,.desc-html h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#344054}.rich p,.notes-render p,.desc-html p{margin:0 0 9px}.rich ul,.rich ol,.notes-render ul,.notes-render ol,.desc-html ul,.desc-html ol{margin:6px 0 12px 18px;padding:0}.rich li,.notes-render li,.desc-html li{margin:3px 0;line-height:1.55}.rich hr,.notes-render hr,.desc-html hr{border:0;border-top:1px solid #D0D5DD;margin:16px 0}.notes-render strong,.desc-html strong{font-weight:900}.notes-render{font-size:12px}.notes-render>h2:first-child,.notes-render>h3:first-child,.notes-render>p:first-child{margin-top:0}
.confirm-box{display:flex;gap:10px;align-items:flex-start;border:1px solid #D0D5DD;background:#FAFBFD;border-radius:12px;padding:12px;margin:12px 0;line-height:1.45;font-weight:700}.confirm-box input{margin-top:2px}.notice ul{margin:8px 0 0 18px;padding:0}.settings-preview-img{max-width:180px;max-height:80px;display:block;margin-top:8px}.settings-preview-icon{width:42px;height:42px;object-fit:contain;display:block;margin-top:8px}.brand-logo{max-width:46px;max-height:46px;object-fit:contain}
.userbox{margin-top:16px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:inherit;font-size:13px}.userbox span{display:block;opacity:.72;margin-top:3px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.btn.small{padding:5px 9px;font-size:12px}.btn.danger,.btn.small.danger{border-color:#b42318;color:#b42318;background:#fff}.btn.danger:hover{background:#fff4f2}.login-logo{display:block;max-width:180px;max-height:70px;object-fit:contain;margin:0 auto 14px}

.payment-stats .num.small{font-size:22px;white-space:nowrap}.mini-form{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.mini-form label{display:block;margin-top:8px;font-size:12px;color:#667085}.payment-public-note{margin:14px 0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfd;color:#344054}.attachments-admin ul{margin-left:20px}.internal-only{background:#fffdf3;border-color:#ece2aa}

/* Final mobile and production hardening */
.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(127,108,255,.16),transparent 32%),linear-gradient(135deg,#FAFBFD 0%,#eef1f8 100%)}
.login-logo{display:block;max-width:190px;max-height:82px;object-fit:contain;margin:0 auto 18px}.brand-logo{max-width:54px;max-height:42px;object-fit:contain}.userbox{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}.userbox strong{display:block;color:#11131a}.settings-preview-img{max-width:220px;max-height:90px;object-fit:contain;display:block;margin-top:8px}.settings-preview-icon{width:40px;height:40px;object-fit:contain;display:block;margin-top:8px}.suggestions{position:absolute;z-index:30;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(17,19,26,.12);overflow:hidden;display:none;left:0;right:0;top:100%;margin-top:4px}.customer-suggest-wrap{position:relative}.suggestion-item{display:block;width:100%;background:#fff;border:0;text-align:left;padding:10px 12px;cursor:pointer}.suggestion-item:hover{background:#f5f3ff}.suggestion-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.split-allocation{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-allocation input[type=range]{width:100%;accent-color:var(--primary)}.payment-public-note ul{margin:8px 0 0 18px}.signature-pad{width:100%;height:180px;border:1px solid var(--line);border-radius:12px;background:#fff;touch-action:none}.signature-preview{max-width:360px;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.linkbox{display:flex;gap:8px}.attachments-admin{border:1px solid var(--line);border-radius:14px;padding:12px;background:#FAFBFD}.attachment-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.attachment-row:last-child{border-bottom:0}
@media(max-width:760px){body{font-size:15px}.sidebar{padding:16px}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar nav a,.logout{padding:10px;font-size:13px}.brand{margin-bottom:16px}.main{padding:14px}.page-head{display:block}.page-head h1{font-size:24px}.toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.toolbar .btn,.toolbar .input,.toolbar select{width:100%;justify-content:center}.cards,.stats{grid-template-columns:1fr}.panel{padding:14px;border-radius:16px}.form-grid,.split-allocation{grid-template-columns:1fr}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:14px}.table td{white-space:normal;min-width:120px}.table td:last-child{min-width:360px}.position-head{grid-template-columns:1fr}.savebar{position:sticky;bottom:0;display:grid;grid-template-columns:1fr;gap:8px}.savebar .btn{width:100%;justify-content:center}.doc-sheet{max-width:100%;padding:24px 18px;border-radius:0;border-left:0;border-right:0;font-size:12px}.doc-top{display:block}.doc-logo{margin-top:12px;max-width:170px}.doc-grid{grid-template-columns:1fr}.sum-table{width:100%}.customer-actions{display:grid;grid-template-columns:1fr}.accept-box{padding:14px}.accept-grid{grid-template-columns:1fr}.linkbox{display:grid;grid-template-columns:1fr}.login-card{padding:24px;border-radius:18px}.customer-page{margin:10px auto;padding:0 10px}.doc-title{font-size:21px}.pos-table{font-size:11px}.pos-table th,.pos-table td{padding:6px}}

.internal-split-card{margin:0 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#FAFBFD);display:grid;grid-template-columns:minmax(150px,190px) minmax(240px,1fr) minmax(150px,190px);gap:14px;align-items:center;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.split-person>span{display:block;font-size:12px;font-weight:900;color:#111827;margin-bottom:6px;letter-spacing:-.01em}.split-right>span{text-align:right}.split-money{height:42px;display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:12px;background:#fff;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.split-money input{border:0;outline:0;width:100%;height:100%;padding:0 9px;background:#fff;font-size:15px;font-weight:800;text-align:right;color:#111827}.split-money b{height:100%;min-width:34px;display:flex;align-items:center;justify-content:center;background:#f2f4f7;border-left:1px solid #e5e7eb;color:#475467;font-size:14px}.split-money:focus-within{border-color:#7F6CFF;box-shadow:0 0 0 3px rgba(127,108,255,.12)}.split-slider-wrap{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.split-caption{text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#344054;margin-bottom:7px}.split-slider{width:100%;accent-color:#7F6CFF;cursor:pointer}.split-hint{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#667085;margin-top:4px}.split-note{grid-column:1/-1;width:100%;height:36px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:0 12px;font-size:13px;outline:0;color:#344054}.split-note:focus{border-color:#7F6CFF;box-shadow:0 0 0 3px rgba(127,108,255,.12)}
.position{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;margin-bottom:12px}.positions{margin-top:12px}@media(max-width:980px){.internal-assign-line{grid-template-columns:1fr 1fr}.assign-title{grid-column:1/-1;padding-bottom:0}.note-inline{grid-column:1/-1}}@media(max-width:640px){.internal-assign-line{grid-template-columns:1fr}}
@media(max-width:760px){.internal-split-card{grid-template-columns:1fr;gap:10px}.split-right>span{text-align:left}.split-slider-wrap{order:2}.split-left{order:1}.split-right{order:3}.split-note{order:4;grid-column:auto}.split-caption{text-align:left}.split-hint{font-size:10px}}


/* FINAL: Interne Zuordnung exakt horizontal: links interne Seite, Mitte Regler, rechts aktiver Firma */
.internal-split-card{
  margin:0 0 14px !important;
  padding:14px 16px !important;
  border:1px solid #e4e7ec !important;
  border-radius:16px !important;
  background:#fff !important;
  display:grid !important;
  grid-template-columns:170px minmax(260px,1fr) 170px !important;
  gap:18px !important;
  align-items:center !important;
  box-shadow:0 8px 22px rgba(16,24,40,.045) !important;
  overflow-x:auto !important;
  min-width:0 !important;
}
.internal-split-card::before{
  content:'Interne Zuordnung';
  grid-column:1/-1;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  color:#667085;
  margin-bottom:-2px;
}
.split-person{min-width:150px !important;}
.split-person>span{
  display:block !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:#111827 !important;
  margin:0 0 6px !important;
  letter-spacing:-.01em !important;
}
.split-right>span{text-align:right !important;}
.split-money{
  height:38px !important;
  display:grid !important;
  grid-template-columns:1fr 34px !important;
  align-items:center !important;
  border:1px solid #d0d5dd !important;
  border-radius:12px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.split-money input{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  outline:0 !important;
  padding:0 9px !important;
  text-align:right !important;
  font-size:15px !important;
  font-weight:800 !important;
  color:#111827 !important;
  background:#fff !important;
}
.split-money b{
  height:100% !important;
  min-width:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f8fafc !important;
  border-left:1px solid #e4e7ec !important;
  color:#475467 !important;
  font-size:14px !important;
}
.split-slider-wrap{
  min-width:260px !important;
  display:grid !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  align-self:center !important;
}
.split-caption{display:none !important;}
.split-slider{
  width:100% !important;
  accent-color:#7F6CFF !important;
  cursor:pointer !important;
  margin:18px 0 4px !important;
}
.split-hint{
  display:flex !important;
  justify-content:space-between !important;
  color:#98a2b3 !important;
  font-size:10px !important;
  font-weight:800 !important;
  margin-top:0 !important;
}
.split-note{
  grid-column:1/-1 !important;
  width:100% !important;
  height:34px !important;
  border:1px solid #e4e7ec !important;
  border-radius:10px !important;
  background:#fcfcfd !important;
  padding:0 10px !important;
  font-size:12px !important;
  color:#475467 !important;
  outline:0 !important;
}
@media(max-width:760px){
  .internal-split-card{
    grid-template-columns:150px minmax(230px,1fr) 150px !important;
    gap:12px !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .split-note{min-width:560px !important;}
  .split-right>span{text-align:right !important;}
}


/* 20260610 FIX: interne Zuordnung als echte horizontale Leiste + Gesamtbetrag */
.internal-split-card{
  width:100% !important;
  margin:0 0 18px !important;
  padding:16px 18px !important;
  border:1px solid #E5E7EF !important;
  border-radius:18px !important;
  background:#fff !important;
  display:grid !important;
  grid-template-columns:180px minmax(320px,1fr) 180px !important;
  grid-template-areas:
    "title title title"
    "left slider right"
    "note note note" !important;
  align-items:center !important;
  gap:10px 22px !important;
  box-shadow:0 10px 28px rgba(17,19,26,.045) !important;
  overflow:visible !important;
}
.internal-split-card::before{
  content:'Interne Zuordnung' !important;
  grid-area:title !important;
  display:block !important;
  margin:0 0 2px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-weight:900 !important;
  color:#667085 !important;
}
.split-left{grid-area:left !important;}
.split-slider-wrap{grid-area:slider !important;min-width:0 !important;display:grid !important;align-items:center !important;gap:7px !important;}
.split-right{grid-area:right !important;}
.split-note{grid-area:note !important;min-width:0 !important;}
.split-person>span{
  display:block !important;
  margin:0 0 7px !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:#11131a !important;
}
.split-right>span{text-align:right !important;}
.split-money{
  width:100% !important;
  height:42px !important;
  display:grid !important;
  grid-template-columns:1fr 36px !important;
  border:1px solid #D0D5DD !important;
  border-radius:12px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.split-money input{
  border:0 !important;
  outline:0 !important;
  background:#fff !important;
  width:100% !important;
  height:100% !important;
  padding:0 10px !important;
  text-align:right !important;
  font-size:15px !important;
  font-weight:800 !important;
  color:#11131a !important;
}
.split-money b{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-left:1px solid #E5E7EF !important;
  background:#F7F8FB !important;
  color:#475467 !important;
  font-size:14px !important;
}
.split-caption{display:none !important;}
.split-total{
  text-align:center !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:#11131a !important;
  background:#FAFBFD !important;
  border:1px solid #EEF1F6 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  justify-self:center !important;
  min-width:220px !important;
}
.split-slider{
  width:100% !important;
  min-width:260px !important;
  margin:0 !important;
  accent-color:#7F6CFF !important;
  cursor:pointer !important;
}
.split-hint{
  display:flex !important;
  justify-content:space-between !important;
  color:#98A2B3 !important;
  font-size:10px !important;
  font-weight:800 !important;
  margin:0 !important;
}
.split-note{
  width:100% !important;
  height:36px !important;
  border:1px solid #E5E7EF !important;
  border-radius:12px !important;
  background:#FCFCFD !important;
  padding:0 12px !important;
  font-size:12px !important;
  color:#475467 !important;
  outline:0 !important;
}
@media(max-width:820px){
  .internal-split-card{
    grid-template-columns:150px minmax(260px,1fr) 150px !important;
    min-width:620px !important;
    overflow-x:auto !important;
  }
  .panel{overflow-x:auto !important;}
}

/* Long-document PDF layout inspired by clean multi-page invoice exports */
.doc-sheet-long{position:relative;overflow:visible;padding:54px 46px 46px;max-width:820px;border-color:#e3e7ef;box-shadow:0 18px 55px rgba(17,19,26,.05)}
.doc-accent{position:absolute;left:0;right:0;height:18px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.doc-accent-top{top:0}.doc-accent-bottom{bottom:0;transform:rotate(180deg)}
.doc-accent:before,.doc-accent:after{content:"";position:absolute;top:0;height:18px;background:#7F6CFF}.doc-accent:before{left:0;width:42%}.doc-accent:after{right:0;width:42%}.doc-accent span{display:block;width:12px;height:30px;background:rgba(127,108,255,.35);transform:skew(-18deg);margin-top:-6px}.doc-accent span:nth-child(2){background:#E0EF4C}.doc-accent span:nth-child(3){background:rgba(127,108,255,.18)}
.doc-head-block{margin-bottom:28px}.doc-brand-row{display:grid;grid-template-columns:170px 1fr 190px;gap:26px;align-items:start}.doc-brand-left{min-height:90px;display:flex;align-items:center}.doc-sheet-long .doc-logo{max-width:160px;max-height:86px}.doc-brand-main{padding-top:4px}.doc-sheet-long .doc-company{font-size:20px;line-height:1.15}.doc-sheet-long .doc-sub{margin-top:8px;letter-spacing:.02em;text-transform:none;color:#444}.doc-sheet-long .doc-addr{font-size:12px;line-height:1.65;color:#555}.doc-docdata{text-align:right;text-transform:uppercase;font-size:11px;font-weight:800;color:#555}.doc-kind{font-size:12px;margin-bottom:12px}.doc-number{font-size:16px;color:#333;margin-bottom:18px}.doc-docdata dl{margin:0;display:grid;gap:10px}.doc-docdata dt{font-size:10px;color:#555}.doc-docdata dd{margin:3px 0 0;font-size:13px;color:#333;text-transform:none}.doc-recipient-block{margin:12px 0 18px}.doc-label{font-size:10px;text-transform:uppercase;color:#555;font-weight:900;margin-bottom:10px;letter-spacing:.04em}.doc-sheet-long .recipient{font-size:13px;line-height:1.65}.doc-sheet-long .doc-title{font-size:24px;margin:12px 0 8px;letter-spacing:-.03em}.doc-sheet-long .salutation{margin-bottom:18px;color:#333}.pos-table-compact{margin:12px 0 24px}.pos-table-compact th{background:#11131a;padding:10px 12px}.pos-table-compact td{padding:12px;border-bottom:1px solid #e1e5ee}.pos-table-compact th:first-child,.pos-table-compact td:first-child{width:58%}.document-content{margin-top:8px}.document-content>h2{font-size:17px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #d7dce6}.flow-content{font-size:12.2px;line-height:1.58;color:#222}.flow-content h1,.flow-content h2,.flow-content h3,.flow-content h4{break-after:avoid;page-break-after:avoid;color:#11131a;line-height:1.25}.flow-content h1{font-size:21px;margin:20px 0 10px}.flow-content h2{font-size:16px;margin:18px 0 9px}.flow-content h3{font-size:13.5px;margin:14px 0 7px;text-transform:none}.flow-content h4{font-size:12.5px;margin:12px 0 6px;color:#333}.flow-content p{margin:0 0 9px}.flow-content ul,.flow-content ol{margin:6px 0 12px 18px;padding:0}.flow-content li{margin:3px 0;padding-left:2px;break-inside:avoid;page-break-inside:avoid}.flow-content hr{border:0;border-top:1px solid #d4dae5;margin:18px 0}.doc-content-section{break-inside:auto;page-break-inside:auto}.long-desc>*:first-child{margin-top:0}.long-desc>*:last-child{margin-bottom:0}.payment-final-block{display:grid;grid-template-columns:1fr 330px;gap:24px;border-top:1px solid #d7dce6;margin-top:24px;padding-top:24px}.payment-info h2{font-size:18px;margin:0 0 18px}.payment-info h3{font-size:11px;text-transform:uppercase;margin:0 0 8px;color:#555;letter-spacing:.04em}.payment-info p{line-height:1.6}.payment-summary .sum-table{width:100%}.payment-public-note{margin-top:12px;background:#FAFBFD;border:1px solid #EAECF0;border-radius:0;padding:11px;line-height:1.55}.notes-render{border-left:0;border-top:1px solid #d7dce6;background:transparent;padding:16px 0;margin:22px 0}.doc-sheet-long .closing{margin-top:24px}.doc-sheet-long .doc-footer{font-size:9px;color:#666;border-top:1px solid #11131a;padding-top:8px;margin-top:24px}.keep-together{break-inside:avoid;page-break-inside:avoid}

@media print{
  @page{size:A4;margin:12mm 12mm 14mm}
  html,body{background:#fff!important}
  .doc-sheet-long{max-width:none;width:100%;border:0;border-radius:0;box-shadow:none;padding:26mm 0 14mm;margin:0;font-size:11px;line-height:1.45}
  .doc-accent{position:fixed;height:9mm}.doc-accent-top{top:0}.doc-accent-bottom{bottom:0}.doc-accent:before,.doc-accent:after{height:9mm}.doc-accent:before{width:43%}.doc-accent:after{width:43%}.doc-accent span{height:15mm;width:5mm;margin-top:-3mm}
  .doc-brand-row{grid-template-columns:45mm 1fr 42mm;gap:10mm}.doc-sheet-long .doc-logo{max-width:42mm;max-height:22mm}.doc-sheet-long .doc-company{font-size:17px}.doc-sheet-long .doc-addr{font-size:10.5px}.doc-docdata{font-size:9.5px}.doc-docdata dd{font-size:11px}.doc-sheet-long .doc-title{font-size:20px;margin-top:8mm}.doc-sheet-long .salutation{font-size:11px}
  .pos-table-compact{font-size:10.5px}.pos-table-compact thead{display:table-header-group}.pos-table-compact tr{break-inside:avoid;page-break-inside:avoid}.pos-table-compact th,.pos-table-compact td{padding:7px 8px}
  .document-content>h2{font-size:15px}.flow-content{font-size:10.8px;line-height:1.42}.flow-content h1{font-size:16px}.flow-content h2{font-size:13px;margin-top:12px}.flow-content h3{font-size:11.5px}.flow-content h4{font-size:11px}.flow-content p{margin-bottom:6px}.flow-content ul,.flow-content ol{margin-top:4px;margin-bottom:8px}.flow-content li{margin:2px 0}.flow-content h1,.flow-content h2,.flow-content h3,.flow-content h4{orphans:3;widows:3;break-after:avoid;page-break-after:avoid}.flow-content p,.flow-content li{orphans:3;widows:3}.payment-final-block{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 78mm;gap:8mm;margin-top:10mm;padding-top:8mm}.payment-info h2{font-size:15px}.sum-table{font-size:10.5px}.closing,.doc-footer,.attachments,.notes-render{break-inside:avoid;page-break-inside:avoid}.doc-footer{font-size:8.2px}.doc-top{border-bottom:0}.business-note{break-inside:avoid;page-break-inside:avoid}
}

@media(max-width:760px){.doc-sheet-long{padding:38px 18px 28px}.doc-brand-row{grid-template-columns:1fr;gap:12px}.doc-docdata{text-align:left;background:#FAFBFD;border:1px solid #EAECF0;border-radius:12px;padding:12px}.payment-final-block{grid-template-columns:1fr}.doc-accent:before,.doc-accent:after{width:35%}}


/* PRINT REFINEMENT 2026-06-10: sauberere Mehrseiten-Ausgabe */
@media print{
  html, body{background:#fff!important;margin:0!important;padding:0!important;width:210mm;color:#111!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .app,.main,.customer-page{display:block!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
  .sidebar,.page-head,.toolbar,.savebar,.customer-actions,.accept-box,.no-print,.preview-actions,.notice.no-print{display:none!important}
  .doc-sheet,.doc-sheet-long{width:182mm!important;max-width:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:10.5pt!important;line-height:1.45!important;background:#fff!important}
  .doc-accent{height:3mm!important;display:grid!important;grid-template-columns:1fr 36mm 18mm!important;margin:0 0 8mm 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .doc-accent-bottom{margin:8mm 0 0 0!important}
  .doc-head-block{margin:0 0 9mm 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .doc-brand-row{display:grid!important;grid-template-columns:38mm 1fr 46mm!important;gap:7mm!important;align-items:start!important}
  .doc-brand-left{min-height:22mm!important;align-items:flex-start!important}
  .doc-sheet-long .doc-logo,.doc-logo{max-width:36mm!important;max-height:22mm!important;object-fit:contain!important}
  .doc-company{font-size:14pt!important;line-height:1.15!important;letter-spacing:-.02em!important}
  .doc-sub{font-size:8pt!important;margin-top:2mm!important;color:#444!important;line-height:1.25!important}
  .doc-addr{font-size:8pt!important;line-height:1.45!important;color:#555!important;margin-top:2mm!important}
  .doc-docdata{text-align:right!important;font-size:8pt!important;color:#555!important;text-transform:uppercase!important}
  .doc-kind.doc-kind-badge{font-size:10pt!important;margin-bottom:2mm!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .doc-number{font-size:11pt!important;margin-bottom:5mm!important;color:#222!important;font-weight:900!important}
  .doc-docdata dl{gap:2.5mm!important}
  .doc-docdata dt{font-size:7.3pt!important;color:#666!important}
  .doc-docdata dd{font-size:9pt!important;margin-top:.8mm!important;color:#222!important;text-transform:none!important}
  .doc-recipient-block{margin:8mm 0 6mm 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .sender-line{font-size:7pt!important;margin-bottom:2mm!important;padding-bottom:1mm!important}
  .doc-label{font-size:7.5pt!important;margin-bottom:2mm!important;color:#555!important;letter-spacing:.05em!important}
  .recipient{font-size:9.5pt!important;line-height:1.45!important}
  .doc-title{font-size:16pt!important;line-height:1.2!important;margin:4mm 0 3mm!important;break-after:avoid!important;page-break-after:avoid!important}
  .salutation{font-size:9.5pt!important;margin:0 0 5mm!important;break-after:avoid!important;page-break-after:avoid!important}
  .items-section{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:6mm!important}
  .pos-table,.pos-table-compact{width:100%!important;border-collapse:collapse!important;margin:0 0 6mm!important;font-size:9pt!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .pos-table thead,.pos-table-compact thead{display:table-header-group!important}
  .pos-table th,.pos-table-compact th{padding:2.4mm 2.7mm!important;font-size:7.5pt!important;background:#11131a!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.03em!important}
  .pos-table td,.pos-table-compact td{padding:2.8mm 2.7mm!important;border-bottom:1px solid #d9dde7!important;vertical-align:top!important}
  .pos-table tr,.pos-table-compact tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .document-content{margin-top:2mm!important;break-inside:auto!important;page-break-inside:auto!important}
  .document-content>h2{font-size:12pt!important;margin:0 0 5mm!important;padding-bottom:2mm!important;border-bottom:1px solid #d7dce6!important;break-after:avoid!important;page-break-after:avoid!important}
  .flow-content{font-size:9.4pt!important;line-height:1.42!important;color:#222!important}
  .flow-content h1,.flow-content h2,.flow-content h3,.flow-content h4{color:#111!important;line-height:1.22!important;break-after:avoid!important;page-break-after:avoid!important;orphans:3;widows:3}
  .flow-content h1{font-size:14pt!important;margin:6mm 0 2.5mm!important}
  .flow-content h2{font-size:11.5pt!important;margin:5mm 0 2mm!important}
  .flow-content h3{font-size:10.2pt!important;margin:4mm 0 1.6mm!important}
  .flow-content h4{font-size:9.5pt!important;margin:3.2mm 0 1.4mm!important;color:#333!important}
  .flow-content p{margin:0 0 2.4mm!important;orphans:3;widows:3}
  .flow-content ul,.flow-content ol{margin:1.5mm 0 3mm 5mm!important;padding:0!important;break-inside:auto!important;page-break-inside:auto!important}
  .flow-content li{margin:1mm 0!important;padding-left:1mm!important;break-inside:avoid!important;page-break-inside:avoid!important;orphans:2;widows:2}
  .flow-content hr{border:0!important;border-top:1px solid #d4dae5!important;margin:5mm 0!important}
  .doc-content-section{break-inside:auto!important;page-break-inside:auto!important}
  .payment-final-block{display:grid!important;grid-template-columns:1fr 70mm!important;gap:8mm!important;margin-top:8mm!important;padding-top:6mm!important;border-top:1px solid #d7dce6!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .payment-info h2{font-size:12pt!important;margin:0 0 4mm!important;break-after:avoid!important;page-break-after:avoid!important}
  .payment-info h3{font-size:7.6pt!important;margin:0 0 2mm!important;color:#555!important;text-transform:uppercase!important;letter-spacing:.04em!important}
  .payment-info p{font-size:9pt!important;line-height:1.45!important;margin:0 0 2.5mm!important}
  .sum-table{width:100%!important;font-size:9pt!important;border-collapse:collapse!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .sum-table td{padding:2mm 2.4mm!important;border-bottom:1px solid #d9dde7!important}
  .sum-table .gross td{background:#11131a!important;color:#fff!important;font-weight:900!important;border-bottom:0!important;padding:2.6mm 2.4mm!important}
  .payment-public-note{font-size:8.7pt!important;line-height:1.42!important;margin-top:3mm!important;padding:2.6mm!important;border:1px solid #e1e5ee!important;background:#fafbfd!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .notes-render,.attachments,.closing,.doc-footer{break-inside:avoid!important;page-break-inside:avoid!important}
  .notes-render{font-size:9pt!important;margin:6mm 0!important;padding:4mm 0!important;border-top:1px solid #d7dce6!important;background:transparent!important;border-left:0!important}
  .closing{font-size:9.5pt!important;margin-top:8mm!important}
  .doc-footer{font-size:7.2pt!important;line-height:1.35!important;margin-top:7mm!important;padding-top:2mm!important;border-top:1px solid #11131a!important;color:#555!important;display:grid!important;gap:.8mm!important}
  @page{size:A4;margin:13mm 14mm 13mm 14mm}
}

/* HARD PRINT FIX 2026-06-10: Kunden-PDF ohne überlappende Streifen/Extras */
@media print{
  /* Nur das eigentliche Dokument drucken – keine fremden Widgets/Listen/Browser-UI-Elemente aus der Seite */
  .customer-page > :not(.doc-sheet):not(.doc-sheet-long),
  .main > :not(.doc-sheet):not(.doc-sheet-long),
  .app > :not(.main),
  .preview-actions,
  .customer-actions,
  .accept-box,
  .notice,
  .toolbar,
  .sidebar,
  .savebar,
  .no-print{display:none!important;}

  html,body{margin:0!important;padding:0!important;background:#fff!important;width:auto!important;min-width:0!important;}
  .app,.main,.customer-page{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;background:#fff!important;}

  /* Browser druckt Kopf-/Fußzeilen bei aktivierter Option trotzdem. Dieses Layout vermeidet aber eigene Überlagerungen. */
  @page{size:A4;margin:16mm 15mm 17mm 15mm;}

  .doc-sheet,
  .doc-sheet-long{
    width:180mm!important;
    max-width:180mm!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    background:#fff!important;
    color:#111!important;
    font-size:9.6pt!important;
    line-height:1.42!important;
  }

  /* Die alten fixierten Deko-Streifen überlagerten jede Seite. Im Druck komplett ausblenden. */
  .doc-accent,
  .doc-accent-top,
  .doc-accent-bottom{display:none!important;position:static!important;height:0!important;margin:0!important;overflow:hidden!important;}

  /* Dezenter, nicht überlappender Akzent nur am Dokumentanfang und Ende */
  .doc-sheet-long::before{
    content:"";
    display:block;
    width:100%;
    height:3mm;
    margin:0 0 8mm 0;
    background:linear-gradient(90deg,#7F6CFF 0 38%, transparent 38% 46%, #E0EF4C 46% 50%, transparent 50% 62%, #7F6CFF 62% 100%);
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .doc-sheet-long::after{
    content:"";
    display:block;
    width:100%;
    height:3mm;
    margin:10mm 0 0 0;
    background:linear-gradient(90deg,#7F6CFF 0 38%, transparent 38% 46%, #E0EF4C 46% 50%, transparent 50% 62%, #7F6CFF 62% 100%);
    break-inside:avoid;
    page-break-inside:avoid;
  }

  .doc-head-block{margin:0 0 8mm!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  .doc-brand-row{display:grid!important;grid-template-columns:36mm 1fr 42mm!important;gap:7mm!important;align-items:start!important;}
  .doc-brand-left{min-height:18mm!important;align-items:flex-start!important;}
  .doc-logo{max-width:34mm!important;max-height:18mm!important;object-fit:contain!important;}
  .doc-company{font-size:13pt!important;line-height:1.12!important;font-weight:900!important;}
  .doc-sub{font-size:7.5pt!important;line-height:1.25!important;color:#555!important;margin-top:1.5mm!important;}
  .doc-addr{font-size:7.5pt!important;line-height:1.35!important;color:#555!important;margin-top:1.5mm!important;}
  .doc-docdata{font-size:7.4pt!important;text-align:right!important;color:#555!important;text-transform:uppercase!important;}
  .doc-kind.doc-kind-badge{font-size:9.2pt!important;font-weight:900!important;margin-bottom:1.8mm!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
  .doc-number{font-size:10pt!important;font-weight:900!important;margin-bottom:4mm!important;color:#222!important;}
  .doc-docdata dl{gap:2.1mm!important;}
  .doc-docdata dt{font-size:6.9pt!important;color:#667085!important;}
  .doc-docdata dd{font-size:8.3pt!important;margin:.7mm 0 0!important;color:#222!important;text-transform:none!important;font-weight:800!important;}

  .doc-recipient-block{margin:6mm 0 5mm!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  .sender-line{font-size:6.8pt!important;margin-bottom:1.8mm!important;padding-bottom:1mm!important;color:#777!important;border-bottom:1px solid #ddd!important;}
  .doc-label{font-size:7pt!important;margin-bottom:1.8mm!important;color:#555!important;letter-spacing:.04em!important;}
  .recipient{font-size:8.7pt!important;line-height:1.38!important;}
  .doc-title{font-size:15pt!important;line-height:1.18!important;margin:3.5mm 0 2.5mm!important;break-after:avoid!important;page-break-after:avoid!important;}
  .salutation{font-size:8.8pt!important;line-height:1.42!important;margin:0 0 4.5mm!important;}

  .items-section{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:5mm!important;}
  .pos-table,.pos-table-compact{width:100%!important;margin:0 0 5mm!important;font-size:8.4pt!important;border-collapse:collapse!important;}
  .pos-table th,.pos-table-compact th{font-size:6.9pt!important;padding:2.1mm 2.4mm!important;background:#11131a!important;color:#fff!important;}
  .pos-table td,.pos-table-compact td{font-size:8.4pt!important;padding:2.5mm 2.4mm!important;border-bottom:1px solid #d9dde7!important;vertical-align:top!important;}
  .pos-table th:first-child,.pos-table-compact th:first-child,.pos-table td:first-child,.pos-table-compact td:first-child{width:56%!important;}
  .pos-table tr,.pos-table-compact tr{break-inside:avoid!important;page-break-inside:avoid!important;}

  .document-content{margin-top:1mm!important;}
  .document-content>h2{font-size:11pt!important;margin:0 0 4mm!important;padding-bottom:1.8mm!important;border-bottom:1px solid #d7dce6!important;}
  .flow-content{font-size:8.55pt!important;line-height:1.36!important;color:#222!important;}
  .flow-content h1,.flow-content h2,.flow-content h3,.flow-content h4{line-height:1.18!important;color:#111!important;break-after:avoid!important;page-break-after:avoid!important;orphans:3;widows:3;}
  .flow-content h1{font-size:12.5pt!important;margin:5mm 0 2mm!important;}
  .flow-content h2{font-size:10.2pt!important;margin:4.4mm 0 1.8mm!important;}
  .flow-content h3{font-size:9.3pt!important;margin:3.6mm 0 1.4mm!important;}
  .flow-content h4{font-size:8.8pt!important;margin:3mm 0 1.2mm!important;}
  .flow-content p{margin:0 0 2mm!important;orphans:3;widows:3;}
  .flow-content ul,.flow-content ol{margin:1.2mm 0 2.4mm 4.5mm!important;padding:0!important;}
  .flow-content li{margin:.7mm 0!important;padding-left:.9mm!important;break-inside:avoid!important;page-break-inside:avoid!important;orphans:2;widows:2;}
  .flow-content hr{border:0!important;border-top:1px solid #d4dae5!important;margin:4mm 0!important;}

  .payment-final-block{display:grid!important;grid-template-columns:1fr 64mm!important;gap:7mm!important;margin-top:7mm!important;padding-top:5mm!important;border-top:1px solid #d7dce6!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  .payment-info h2{font-size:11pt!important;margin:0 0 3.5mm!important;}
  .payment-info h3{font-size:7pt!important;margin:0 0 1.8mm!important;color:#555!important;text-transform:uppercase!important;}
  .payment-info p{font-size:8.4pt!important;line-height:1.38!important;margin:0 0 2.2mm!important;}
  .sum-table{width:100%!important;font-size:8.3pt!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  .sum-table td{padding:1.8mm 2mm!important;border-bottom:1px solid #d9dde7!important;}
  .sum-table .gross td{background:#11131a!important;color:#fff!important;font-weight:900!important;padding:2.3mm 2mm!important;}
  .payment-public-note{font-size:8.1pt!important;line-height:1.36!important;margin-top:2.6mm!important;padding:2.3mm!important;background:#fafbfd!important;border:1px solid #e1e5ee!important;}
  .notes-render,.attachments,.closing,.doc-footer{break-inside:avoid!important;page-break-inside:avoid!important;}
  .closing{font-size:8.8pt!important;margin-top:7mm!important;}
  .doc-footer{font-size:6.8pt!important;line-height:1.28!important;margin-top:6mm!important;padding-top:1.8mm!important;border-top:1px solid #11131a!important;color:#555!important;display:grid!important;gap:.7mm!important;}
}

/* Final: Dokument-Akzentstreifen komplett ausblenden */
.doc-accent,.doc-accent-top,.doc-accent-bottom{display:none!important;position:static!important;height:0!important;margin:0!important;overflow:hidden!important;}

/* 20260610: interne Buchhaltungszuteilung nur Admin änderbar */
.internal-split-readonly{
  margin:0 0 16px;
  padding:10px 12px;
  border:1px solid #E5E7EB;
  border-radius:14px;
  background:#FAFBFD;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  color:#344054;
  font-size:13px;
}
.internal-split-readonly strong{color:#11131a}
.internal-split-readonly span{white-space:nowrap}
@media(max-width:720px){.internal-split-readonly{display:block}.internal-split-readonly span{display:block;margin-top:4px;white-space:normal}}


/* Stats + interne Buchhaltung polish */
.stats-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat.warning{border-color:#fedf89;background:#fffcf5}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title-row h2{margin:0 0 4px}.two-col{grid-template-columns:1.15fr .85fr;gap:18px}.compact-table td,.compact-table th{padding:8px 10px}.internal-stats-panel{border-color:#e9d7fe;background:linear-gradient(180deg,#fff,#fbfaff)}.internal-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.internal-card{border-color:#e9d7fe;background:#fff}.internal-card .label{color:#6941c6}.internal-accounting-panel{background:linear-gradient(180deg,#fff,#FAFBFD);border-color:#e5e7eb}.internal-accounting-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.internal-mini-card{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.04)}.internal-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f2f4f7}.internal-card-head span{font-weight:900;color:#111827}.internal-card-head strong{font-size:17px;color:#111827;white-space:nowrap}.internal-mini-card label{display:block;margin:10px 0 5px;font-size:12px;font-weight:800;color:#667085}.money-field{display:grid;grid-template-columns:1fr 38px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;overflow:hidden}.money-field input{height:40px;border:0;outline:0;padding:0 10px;text-align:right;font-size:15px;font-weight:800}.money-field b{display:flex;align-items:center;justify-content:center;background:#f8fafc;border-left:1px solid #e5e7eb;color:#475467}.internal-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.internal-readonly-grid>div{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:14px}.internal-readonly-grid span{display:block;font-size:12px;color:#667085;font-weight:800}.internal-readonly-grid strong{display:block;font-size:18px;margin:4px 0 8px}.internal-files{margin-top:16px}.file-list{display:flex;gap:8px;flex-wrap:wrap}.file-pill{display:inline-flex;flex-direction:column;gap:2px;border:1px solid #d0d5dd;border-radius:999px;padding:8px 12px;background:#fff;text-decoration:none;color:#111827;font-weight:800;font-size:12px}.file-pill span{font-weight:500;color:#667085;font-size:10px}
@media(max-width:980px){.stats-wide,.internal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.internal-accounting-grid,.internal-readonly-grid{grid-template-columns:1fr}}
@media(max-width:640px){.stats-wide,.internal-stats-grid{grid-template-columns:1fr}}


/* Zahlungseingänge verwalten */
.payment-history-list{display:grid;gap:10px;margin-top:12px}
.payment-receipt-row{display:grid;grid-template-columns:135px 135px 1fr 1.4fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border,#d8dde7);border-radius:14px;background:#fff}
.payment-receipt-row label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;color:#596273}
.payment-receipt-row label span{font-weight:700;color:#293241}
.payment-receipt-row .input{height:38px}
.payment-receipt-row .receipt-actions{display:flex;gap:8px;align-items:end}
.receipt-delete-form{display:flex;justify-content:flex-end;margin-top:-6px;margin-bottom:6px}
.payment-record-form{border-top:1px solid var(--border,#d8dde7);padding-top:14px}
.mark-paid-form .btn.success{background:#173d2f;color:#fff;border-color:#173d2f}
@media(max-width:900px){.payment-receipt-row{grid-template-columns:1fr 1fr}.payment-receipt-row .wide{grid-column:1/-1}.payment-receipt-row .receipt-actions{grid-column:1/-1}.receipt-delete-form{justify-content:flex-start}}

/* CRM-Erweiterung */
.pipeline-grid{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}
.pipeline-col{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;min-height:180px}
.pipeline-col h3{font-size:13px;margin:0 0 10px;color:#111827;display:flex;justify-content:space-between;align-items:center}
.crm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin-bottom:10px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.crm-card strong{display:block;font-size:13px;color:#111827;margin-bottom:3px}.crm-card span{display:block;font-size:12px;color:#4b5563}.crm-card small{display:block;font-size:11px;color:#6b7280;margin-top:4px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.btn.small{padding:4px 8px;font-size:11px;border-radius:8px}.crm-inline-form{display:grid;grid-template-columns:220px 1fr 160px 150px auto;gap:8px;align-items:end}.customer-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.customer-hero h2{margin:0;font-size:24px}.customer-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.customer-facts span{display:block;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px;font-size:11px;color:#6b7280}.customer-facts strong{font-size:13px;color:#111827}.note-card{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px;margin:10px 0}.note-card small{color:#6b7280}.note-card p{margin:6px 0 0}.muted{color:#6b7280}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:2px 8px;font-size:11px;font-weight:700}
@media(max-width:900px){.pipeline-grid{grid-template-columns:repeat(7,260px)}.crm-inline-form{grid-template-columns:1fr}.customer-hero{display:block}.customer-facts{grid-template-columns:1fr 1fr;margin-top:12px}}

.business-switch select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800}.business-unit-grid .toolbar{gap:10px;flex-wrap:wrap}.timeline-list{display:grid;gap:10px;margin-top:12px}.timeline-row{display:grid;grid-template-columns:160px 160px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.timeline-row strong{font-weight:900}.timeline-row span{color:#111;font-weight:800}.timeline-row small{color:var(--muted);line-height:1.4}.logs-table small{color:var(--muted)}.badge.error{background:#fff1f3;color:#b42318}.badge.warning{background:#fffaeb;color:#b54708}.badge.security{background:#eef4ff;color:#3538cd}.gtb-extra{background:#fbfcff;border:1px solid var(--line);margin:14px 0;padding:14px;border-radius:16px}@media(max-width:760px){.timeline-row{grid-template-columns:1fr}.logs-table{font-size:12px}.business-switch{width:100%}.business-switch select{width:100%}}
.gtb-extra{display:none}.gtb-extra.is-active{display:block}

/* 20260610 LAYOUT FIX v6: Kundenakte/Sidebar stabilisieren */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
.app{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;max-width:100%;align-items:start;}
.sidebar{width:260px;min-width:260px;max-width:260px;overflow-y:auto;overflow-x:hidden;z-index:5;}
.sidebar nav{padding-bottom:82px;}
.sidebar nav a{white-space:normal;line-height:1.25;}
.main{min-width:0;max-width:100%;overflow-x:hidden;}
.grid,.panel,.card,.table,.timeline-list,.timeline-row{min-width:0;max-width:100%;}
.panel{overflow-x:auto;}
.customer-hero{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(360px,1.25fr)!important;gap:16px!important;align-items:stretch!important;}
.customer-hero>div:first-child{min-width:0;}
.customer-hero>.card{grid-column:1/-1;box-shadow:none;background:#fbfcff;}
.customer-hero h2{word-break:break-word;overflow-wrap:anywhere;}
.customer-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0;}
.customer-facts span{min-width:0;overflow-wrap:anywhere;}
.customer-detail-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-top:18px;align-items:start;}
.customer-detail-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start;}
.customer-log{overflow-x:hidden;}
.customer-log .timeline-row,.offer-log .timeline-row{grid-template-columns:150px 180px minmax(0,1fr);}
.customer-log .timeline-row small,.offer-log .timeline-row small{overflow-wrap:anywhere;word-break:break-word;}
@media(max-width:1120px){
  .customer-hero,.customer-detail-main,.customer-detail-secondary{grid-template-columns:1fr!important;}
  .customer-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .app{display:block;}
  .sidebar{width:100%;min-width:0;max-width:none;height:auto;position:relative;}
  .sidebar nav{padding-bottom:0;}
  .logout{position:static;margin-top:16px;}
  .main{width:100%;padding:18px;}
}
@media(max-width:640px){
  .customer-facts{grid-template-columns:1fr!important;}
  .customer-log .timeline-row,.offer-log .timeline-row{grid-template-columns:1fr;}
}



/* Kunden anlegen: aufgeräumtes Formular */
.customers-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:20px;align-items:start;max-width:100%;}
.customer-form-panel{padding:0;overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb;}
.customer-form-panel .form-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px 20px 16px;background:#fff;border-bottom:1px solid #e5e7eb;}
.customer-form-panel .form-head h2{margin:2px 0 4px;font-size:22px;letter-spacing:-.02em;}
.customer-create-form{display:grid;gap:14px;padding:16px;}
.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.04);min-width:0;}
.form-card-primary{border-color:#d9e2f0;}
.form-card h3{margin:0 0 12px;font-size:15px;color:#111827;}
.form-card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;}
.form-card-title-row h3{margin:0 0 4px;}
.form-grid{display:grid;gap:12px;}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.form-grid .span-2{grid-column:1/-1;}
.customer-create-form .field{margin:0;min-width:0;}
.customer-create-form label{display:block;margin:0 0 6px;font-size:12px;font-weight:900;color:#344054;}
.customer-create-form .input,.customer-create-form select,.customer-create-form textarea{width:100%;min-height:42px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:10px 12px;font-size:14px;outline:none;box-shadow:none;}
.customer-create-form textarea{resize:vertical;line-height:1.45;}
.customer-create-form .input:focus,.customer-create-form select:focus,.customer-create-form textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.10);}
.gtb-form-card{background:linear-gradient(180deg,#fff,#fbf7ff);border-color:#e9d5ff;}
.gtb-extra{display:none!important;}
.gtb-extra.is-active{display:block!important;}
.form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;}
.sticky-actions{position:sticky;bottom:0;background:rgba(248,250,252,.94);backdrop-filter:blur(6px);border-top:1px solid #e5e7eb;margin:2px -16px -16px;padding:14px 16px;z-index:5;}
.customers-list-panel{min-width:0;overflow:hidden;}
.customer-search{margin-bottom:14px;}
.table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff;}
.table-scroll .table{margin:0;min-width:980px;}
.customers-table td,.customers-table th{vertical-align:top;}
.customers-table .row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:220px;}
.customers-table .row-actions form{display:inline;margin:0;}
@media(max-width:1180px){.customers-layout{grid-template-columns:1fr}.customer-form-panel{max-width:760px}.customers-list-panel{width:100%;}}
@media(max-width:680px){.customer-form-panel .form-head{display:block}.form-grid.two{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.customer-create-form{padding:12px}.form-card{padding:14px;border-radius:16px}.sticky-actions{margin:2px -12px -12px;padding:12px}.form-actions{display:grid}.form-actions .btn{width:100%;text-align:center}.customers-layout{gap:14px}}

/* 20260610 MOBILE OPTIMIERUNG v8: global stabil und touchfreundlich */
:root{--mobile-safe:12px;}
img,svg,canvas,video{max-width:100%;height:auto;}
input,select,textarea,button{font-size:16px;max-width:100%;}
.table,.list-table{max-width:100%;}
.table th,.table td,.list-table th,.list-table td{overflow-wrap:anywhere;word-break:normal;}
.row-actions{min-width:0!important;}
.row-actions .btn,.toolbar .btn,.customer-actions .btn{white-space:normal;justify-content:center;text-align:center;}

@media(max-width:900px){
  body{font-size:15px;background:#f6f7fb;}
  .app{display:block!important;min-height:100dvh;width:100%;overflow-x:hidden;}
  .sidebar{position:sticky!important;top:0;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:42dvh;padding:12px!important;border-right:0;border-bottom:1px solid var(--line);overflow-y:auto;box-shadow:0 8px 24px rgba(15,23,42,.08);}
  .brand{margin-bottom:10px;gap:10px;}
  .brand-mark{width:36px;height:36px;border-radius:12px;}
  .brand-logo{max-width:44px;max-height:36px;}
  .brand strong{font-size:14px;}
  .brand span{font-size:10px;}
  .sidebar nav{display:flex!important;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  .sidebar nav a{flex:0 0 auto;min-height:42px;padding:10px 12px;border:1px solid #e5e7eb;background:#fff;scroll-snap-align:start;white-space:nowrap;font-size:13px;}
  .userbox{margin-top:8px;padding-top:8px;font-size:11px;}
  .logout{position:static!important;display:inline-flex;justify-content:center;width:100%;margin-top:10px!important;}
  .main{padding:14px!important;width:100%;max-width:100%;overflow-x:hidden;}
  .page-head{display:grid!important;grid-template-columns:1fr;gap:12px;align-items:start;margin-bottom:14px;}
  .page-head h1{font-size:23px;line-height:1.15;overflow-wrap:anywhere;}
  .eyebrow{font-size:10px;margin-bottom:4px;}
  .business-switch,.business-switch select{width:100%;}
  .cards,.stats,.stats-wide,.internal-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .card,.panel,.form-card,.accept-box{border-radius:16px;padding:14px;}
  .toolbar{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%;}
  .toolbar .input,.toolbar select,.toolbar .btn{width:100%;}
  .btn{min-height:42px;padding:10px 12px;align-items:center;}
  .btn.small{min-height:36px;padding:7px 10px;font-size:12px;}
  .form-grid,.form-grid.two,.accept-grid,.two-col,.internal-accounting-grid,.internal-readonly-grid{grid-template-columns:1fr!important;}
  .split,.customers-layout,.customer-detail-main,.customer-detail-secondary,.customer-hero{grid-template-columns:1fr!important;display:grid!important;gap:14px!important;}
  .customers-layout{gap:14px!important;}
  .customer-form-panel{max-width:none!important;width:100%;}
  .customer-form-panel .form-head{padding:16px 14px 12px!important;}
  .customer-form-panel .form-head h2{font-size:21px;}
  .customer-create-form{padding:12px!important;gap:12px!important;}
  .sticky-actions{position:sticky;bottom:0;margin:4px -12px -12px!important;padding:12px!important;}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .form-actions .btn{width:100%;}
  .customers-list-panel,.table-scroll,.panel{min-width:0;width:100%;max-width:100%;}
  .table-scroll,.panel:has(.table),.panel:has(.list-table){overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .table-scroll .table,.table,.list-table{min-width:760px;}
  .logs-table{min-width:840px;}
  .customers-table{min-width:900px;}
  .compact-table{min-width:780px;}
  .pipeline-grid{display:flex!important;gap:12px;overflow-x:auto;padding:2px 2px 12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;}
  .pipeline-col{flex:0 0 82vw;max-width:360px;min-width:260px;scroll-snap-align:start;}
  .crm-inline-form{grid-template-columns:1fr!important;}
  .customer-facts{grid-template-columns:1fr 1fr!important;}
  .timeline-row,.customer-log .timeline-row,.offer-log .timeline-row{grid-template-columns:1fr!important;gap:5px!important;}
  .payment-receipt-row{grid-template-columns:1fr!important;}
  .payment-receipt-row .receipt-actions{display:grid;width:100%;}
  .savebar{position:sticky;bottom:0;margin:14px -14px -14px!important;padding:12px!important;justify-content:stretch;display:grid;grid-template-columns:1fr;}
  .savebar .btn{width:100%;}
  .doc-sheet{max-width:100%;padding:22px 16px;border-radius:12px;overflow-x:auto;}
  .doc-top{display:grid;grid-template-columns:1fr;gap:12px;}
  .doc-grid{grid-template-columns:1fr!important;gap:14px;}
  .sum-table{width:100%;margin-left:0;}
  .pos-table{min-width:640px;}
  .customer-page{padding:0 10px;margin:10px auto;}
  .customer-actions{display:grid;grid-template-columns:1fr;max-width:none;margin:10px 0;}
  .signature-pad{width:100%!important;height:auto!important;min-height:140px;}
}

@media(max-width:560px){
  .main{padding:10px!important;}
  .sidebar{padding:10px!important;max-height:46dvh;}
  .cards,.stats,.stats-wide,.internal-stats-grid,.customer-facts{grid-template-columns:1fr!important;}
  .page-head h1{font-size:21px;}
  .card,.panel,.form-card,.accept-box{padding:12px;border-radius:14px;}
  .customer-form-panel .form-head{padding:14px 12px 10px!important;}
  .customer-create-form{padding:10px!important;}
  .customer-create-form .input,.customer-create-form select,.customer-create-form textarea,.input,select,textarea{min-height:44px;width:100%;}
  .form-card-title-row{display:block;}
  .badge{white-space:normal;text-align:center;}
  .pipeline-col{flex-basis:88vw;}
  .table-scroll .table,.table,.list-table{min-width:700px;}
  .logs-table{min-width:760px;}
  .customers-table{min-width:820px;}
  .doc-sheet{padding:18px 12px;font-size:11px;}
  .doc-title{font-size:20px;}
  .meta div{display:grid;grid-template-columns:1fr;gap:2px;}
}

@media(max-width:390px){
  .sidebar nav a{font-size:12px;padding:9px 10px;}
  .btn{font-size:14px;}
  .page-head h1{font-size:19px;}
  .pipeline-col{flex-basis:92vw;}
}

/* Multi-Firma UI v10 */
:root{--brand-primary:#12395b;--brand-accent:#d99a28;--surface:#ffffff;--soft:#f5f7fb;--line:#dfe6ef;--text:#132033;--muted:#667085;}
.sidebar{background:linear-gradient(180deg,var(--brand-primary),#0b1728)!important;color:#fff;box-shadow:12px 0 30px rgba(15,23,42,.12)}
.sidebar nav a{color:rgba(255,255,255,.86)!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important}
.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.brand{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px}.brand-mark{background:var(--brand-accent)!important;color:#111827!important}.brand span{color:rgba(255,255,255,.72)!important}.userbox{color:#fff;border-top-color:rgba(255,255,255,.18)!important}.logout{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}
.page-head{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.page-head h1{color:var(--brand-primary)}.eyebrow{color:var(--brand-primary)!important;letter-spacing:.08em}.btn.primary,.button.primary{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.btn.accent{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:#111!important}.badge{border-color:color-mix(in srgb,var(--brand-accent) 45%,#fff)!important;background:color-mix(in srgb,var(--brand-accent) 12%,#fff)!important;color:var(--brand-primary)!important}
.home-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;align-items:stretch;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-accent) 16%,#fff),transparent 45%),linear-gradient(135deg,#fff,#f8fafc)}
.home-hero h2{font-size:clamp(26px,4vw,42px);line-height:1.05;margin:6px 0 8px;color:var(--brand-primary)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.company-switch-cards{display:grid;gap:10px}.company-switch-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:#fff;border-radius:16px;text-decoration:none;color:var(--text);box-shadow:0 10px 24px rgba(15,23,42,.05)}.company-switch-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.company-switch-card img{width:52px;height:42px;object-fit:contain}.company-switch-card b{display:grid;place-items:center;width:52px;height:42px;border-radius:12px;background:var(--brand-primary);color:#fff}.company-switch-card span{font-weight:700;font-size:13px;line-height:1.2}
.branch-panel{border-left:5px solid var(--brand-accent)}.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.department-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:14px}.department-card:hover{border-color:var(--brand-primary);background:#fff}.department-card span{color:var(--muted);font-size:13px}.company-settings-card{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc)}.company-settings-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.company-settings-head img{width:70px;height:50px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px}.company-settings-head b{display:grid;place-items:center;width:70px;height:50px;border-radius:14px;background:var(--brand-primary);color:#fff}.company-settings-head h3{margin:0;color:var(--brand-primary)}
.customer-form-panel .form-card{border:1px solid var(--line);background:#fff}.form-card-primary{box-shadow:0 14px 30px rgba(15,23,42,.06)}.gtb-form-card{display:none}.gtb-form-card.is-active{display:block}.customer_department_pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}
.doc-company{color:var(--brand-primary)!important}.doc-accent span:first-child{background:var(--brand-primary)!important}.doc-accent span:nth-child(2),.doc-accent span:nth-child(3){background:var(--brand-accent)!important}.doc-footer{border-top-color:var(--brand-primary)!important}
@media(max-width:900px){.home-hero{grid-template-columns:1fr}.company-switch-cards{grid-template-columns:1fr}.hero-actions{display:grid}.hero-actions .btn{width:100%}}
@media(max-width:560px){.page-head{padding:14px}.home-hero h2{font-size:26px}.company-settings-card{padding:14px}.company-settings-head{align-items:flex-start}.department-grid{grid-template-columns:1fr}.company-switch-card{grid-template-columns:44px 1fr}.company-switch-card img,.company-switch-card b{width:44px;height:38px}}

/* v11 Zeiterfassung */
.panel-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-headline h2{margin:0}.time-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.time-summary-grid>div{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.09);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.time-summary-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.time-summary-grid strong{font-size:24px;color:var(--brand-primary,#12395b)}.running-timer-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(217,154,40,.35);background:linear-gradient(135deg,rgba(217,154,40,.13),rgba(18,57,91,.05));border-radius:18px;padding:16px;margin:14px 0}.running-timer-card h3{margin:0 0 6px}.live-timer{font-size:34px;color:var(--brand-primary,#12395b);font-variant-numeric:tabular-nums}.time-start-form{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:16px;margin:14px 0}.manual-time{margin:16px 0;border:1px dashed rgba(15,23,42,.2);border-radius:16px;padding:12px 14px;background:#fbfdff}.manual-time summary{cursor:pointer;font-weight:700;color:var(--brand-primary,#12395b)}.manual-time form{margin-top:14px}.checkline{display:flex;align-items:center;gap:8px;font-weight:600}.time-table td,.time-table th{vertical-align:top}.time-table strong[data-is-running="1"]{color:#b45309;font-variant-numeric:tabular-nums}.inline-form{display:inline}.filter-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filter-row label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#334155}.filter-row select,.manual-time select{min-height:42px;border:1px solid #dbe3ef;border-radius:10px;padding:8px 10px;background:#fff}.time-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.hero-time-summary{margin:0;grid-template-columns:minmax(96px,.85fr) minmax(128px,1fr) minmax(190px,1.45fr)}.field-wide{grid-column:1/-1}
@media (max-width: 820px){.panel-headline,.running-timer-card{flex-direction:column;align-items:stretch}.time-summary-grid,.time-hero{grid-template-columns:1fr}.live-timer{font-size:28px}.time-start-form,.manual-time{padding:12px}.filter-row{align-items:stretch}.filter-row label,.filter-row .btn{width:100%}}
/* V12 Zugangsdaten-Tresor */
.vault-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:18px;align-items:stretch}
.vault-warning{background:rgba(12,26,44,.08);border:1px solid rgba(12,26,44,.12);border-radius:16px;padding:16px;line-height:1.45}
.vault-warning code,.vault-secret{white-space:normal;word-break:break-all}
.vault-form .field-wide{grid-column:1/-1}
.vault-table details,.credential-panel details{cursor:pointer}
.vault-table summary,.credential-panel summary{font-weight:700;color:var(--brand-primary)}
.vault-secret{display:block;margin-top:8px;padding:10px;border-radius:10px;background:#f6f7f9;border:1px solid #e7e9ee}
.credential-panel{border:1px solid rgba(217,154,40,.22)}
@media(max-width:760px){.vault-hero{grid-template-columns:1fr}.vault-form{grid-template-columns:1fr}.vault-table td{min-width:160px}}

/* V13 Premium UI / Sidebar Redesign */
:root{
  --ui-radius:20px;
  --ui-shadow:0 18px 55px rgba(15,23,42,.10);
  --ui-shadow-soft:0 10px 30px rgba(15,23,42,.07);
  --ui-bg:#f3f6fb;
  --ui-card:#ffffff;
  --ui-border:rgba(148,163,184,.22);
}
body{
  background:
    radial-gradient(circle at 15% 0%, color-mix(in srgb,var(--brand-primary,#12395b) 9%, transparent), transparent 30%),
    linear-gradient(180deg,#f8fafc 0%,#eef3f9 100%)!important;
  color:#132033!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
}
.app{
  grid-template-columns:292px minmax(0,1fr)!important;
  min-height:100dvh;
}
.sidebar{
  width:292px!important;
  min-width:292px!important;
  max-width:292px!important;
  height:100dvh!important;
  padding:18px 16px!important;
  position:sticky!important;
  top:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-right:0!important;
  background:
    radial-gradient(circle at 30% 0%, color-mix(in srgb,var(--brand-accent,#d99a28) 22%, transparent), transparent 35%),
    linear-gradient(180deg, color-mix(in srgb,var(--brand-primary,#12395b) 94%, #111827) 0%, #07111f 100%)!important;
  box-shadow:18px 0 50px rgba(15,23,42,.20)!important;
}
.sidebar:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%,rgba(255,255,255,.035));
}
.brand{
  position:relative;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:76px;
  padding:12px!important;
  margin:0 0 16px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 14px 34px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(18px);
}
.brand-logo,.brand .brand-logo{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  border-radius:18px!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:7px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.14)!important;
}
.brand-mark{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--brand-accent,#d99a28),#fff4b8)!important;
  color:#101828!important;
  box-shadow:0 10px 22px rgba(0,0,0,.14)!important;
}
.brand strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
}
.brand span{
  color:rgba(255,255,255,.66)!important;
  font-size:11px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.sidebar nav{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:3px 3px 110px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.25) transparent;
}
.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.sidebar nav a{
  position:relative;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:42px;
  gap:9px!important;
  padding:6px 9px!important;
  border-radius:15px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  font-weight:760!important;
  text-decoration:none!important;
  line-height:1.18!important;
  transition:background .16s ease, color .16s ease, transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.sidebar nav a:hover{
  transform:translateX(3px);
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.sidebar nav a.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.10))!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 3px 0 0 var(--brand-accent,#d99a28)!important;
}
.sidebar nav a.active:after{
  content:"";
  position:absolute;
  right:10px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--brand-accent,#d99a28);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent,#d99a28) 22%, transparent);
}
.nav-ico{
  display:grid;
  place-items:center;
  width:34px;
  height:30px;
  border-radius:12px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:14px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.sidebar nav a.active .nav-ico,
.sidebar nav a:hover .nav-ico{
  background:var(--brand-accent,#d99a28);
  color:#111827;
}
.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:14px;}
.userbox{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:72px!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.095)!important;
  color:#fff!important;
  backdrop-filter:blur(14px);
  box-shadow:0 10px 24px rgba(0,0,0,.11);
}
.userbox strong{display:block;font-size:13px!important;color:#fff!important;line-height:1.15}.userbox span{display:block;margin-top:3px;color:rgba(255,255,255,.65)!important;font-size:11px!important}
.logout{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:background .16s ease, transform .16s ease;
}
.logout:hover{background:rgba(255,255,255,.18)!important;transform:translateY(-1px)}
.main{
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  padding:26px clamp(18px,2.3vw,34px)!important;
}
.page-head{
  position:relative;
  overflow:hidden;
  border-radius:26px!important;
  padding:20px 22px!important;
  background:
    radial-gradient(circle at right top, color-mix(in srgb,var(--brand-accent,#d99a28) 18%, transparent), transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92))!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:var(--ui-shadow-soft)!important;
}
.page-head h1{font-size:clamp(24px,2.4vw,34px)!important;letter-spacing:-.055em!important;margin:0!important;color:var(--brand-primary,#12395b)!important}.page-head .muted{font-size:13px!important;margin-top:6px!important}
.card,.panel,.form-card,.company-settings-card,.accept-box,.time-start-form,.manual-time,.running-timer-card,.vault-warning{
  border-color:rgba(148,163,184,.22)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
.card:hover,.panel:hover,.form-card:hover{box-shadow:0 16px 42px rgba(15,23,42,.08)!important}
.btn{
  border-radius:14px!important;
  min-height:40px;
  box-shadow:0 6px 15px rgba(15,23,42,.05);
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.08)}
.input,select,textarea{border-radius:14px!important;min-height:40px!important;border-color:rgba(148,163,184,.35)!important}
.table{box-shadow:0 12px 34px rgba(15,23,42,.05)!important;border-color:rgba(148,163,184,.24)!important}.table th{background:linear-gradient(135deg,var(--brand-primary,#12395b),#101828)!important}
.business-switch select{min-width:230px;background:#fff!important;border-color:rgba(148,163,184,.32)!important;box-shadow:0 8px 18px rgba(15,23,42,.06)}

@media(max-width:1020px){
  .app{grid-template-columns:1fr!important;}
  .sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    padding:10px 12px!important;
    overflow:visible!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 16px 36px rgba(15,23,42,.20)!important;
  }
  .brand{
    min-height:58px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    margin-bottom:9px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  .brand-logo,.brand .brand-logo,.brand-mark{width:42px!important;height:42px!important;border-radius:14px!important;}
  .brand strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.brand span{display:none!important;}
  .sidebar nav{
    flex-direction:row!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 2px 8px!important;
    scrollbar-width:none!important;
  }
  .sidebar nav::-webkit-scrollbar{display:none}
  .sidebar nav a{
    flex:0 0 auto!important;
    display:flex!important;
    grid-template-columns:none!important;
    min-height:40px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .sidebar nav a:hover{transform:none!important;}
  .sidebar nav a.active{box-shadow:0 8px 18px rgba(0,0,0,.18)!important;inset:auto!important;}
  .sidebar nav a.active:after{display:none!important;}
  .nav-ico{width:28px!important;height:26px!important;border-radius:999px!important;font-size:12px!important}.nav-label{padding-right:0!important;}
  .userbox,.logout{display:none!important;}
  .main{padding:16px 12px!important;}
}
@media(max-width:640px){
  .page-head{display:grid!important;gap:12px!important;padding:14px!important;border-radius:20px!important;}
  .business-switch select{width:100%!important;min-width:0!important;}
  .main{padding:12px 10px!important;}
  .brand{margin-bottom:8px!important;}
  .sidebar nav a{font-size:12px!important;padding:7px 9px!important;}
  .nav-ico{display:none!important;}
  .card,.panel,.form-card,.company-settings-card{border-radius:18px!important;}
}

/* V14 Sidebar Scroll/Fix: Desktop sidebar bleibt sichtbar, Navigation scrollt intern sauber */
@media (min-width:1021px){
  html,body{min-height:100%;}
  .app{grid-template-columns:292px minmax(0,1fr)!important;align-items:start!important;}
  .sidebar{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .sidebar .brand{flex:0 0 auto!important;}
  .sidebar nav{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:3px 3px 132px!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .userbox,.logout{flex:0 0 auto!important;}
}

/* Mobile: Navigation bleibt oben sichtbar und horizontal scrollbar */
@media (max-width:1020px){
  .sidebar{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    overflow:hidden!important;
  }
  .sidebar nav{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
}


/* V15: Karten-Icons + mehr Abstand + Sidebar Feinschliff */
:root{
  --card-gap-lg:22px;
  --card-pad-lg:22px;
  --card-icon-size:48px;
}
.grid{gap:var(--card-gap-lg)!important;}
.cards{gap:22px!important;}
.stats{gap:18px!important;margin-bottom:22px!important;}
.panel{padding:22px!important;margin-bottom:22px!important;}
.card{padding:var(--card-pad-lg)!important;border-radius:22px!important;}
.card h3{font-size:17px!important;margin-bottom:10px!important;line-height:1.22!important;}
.card p{font-size:13.5px!important;line-height:1.62!important;}
.big-link{display:block;height:100%;}
.big-link .card{
  position:relative;
  min-height:168px;
  padding:22px 22px 22px 22px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb,var(--brand-accent,#d99a28) 14%, transparent), transparent 30%),
    linear-gradient(180deg,#fff,#f8fafc)!important;
}
.big-link .card:before{
  content:"•";
  display:grid;
  place-items:center;
  width:var(--card-icon-size);
  height:var(--card-icon-size);
  margin-bottom:12px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 76%, #111827));
  color:#fff;
  font-size:22px;
  font-weight:900;
  box-shadow:0 12px 26px color-mix(in srgb,var(--brand-primary,#12395b) 22%, transparent);
}
.big-link .card:after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-34px;
  width:96px;
  height:96px;
  border-radius:999px;
  background:color-mix(in srgb,var(--brand-primary,#12395b) 6%, transparent);
  pointer-events:none;
}
.cards .big-link:nth-child(1) .card:before{content:"👥";}
.cards .big-link:nth-child(2) .card:before{content:"▦";}
.cards .big-link:nth-child(3) .card:before{content:"✎";}
.cards .big-link:nth-child(4) .card:before{content:"€";}
.cards .big-link:nth-child(5) .card:before{content:"◷";}
.cards .big-link:nth-child(6) .card:before{content:"≡";}
.cards .big-link:nth-child(7) .card:before{content:"⚙";}
.big-link:hover .card{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--brand-primary,#12395b) 28%, #cbd5e1)!important;
  box-shadow:0 22px 50px rgba(15,23,42,.12)!important;
}
.big-link:hover .card:before{
  background:linear-gradient(135deg,var(--brand-accent,#d99a28),#fff1a8);
  color:#111827;
}
.stat{
  position:relative;
  min-height:116px;
  padding-left:78px!important;
  overflow:hidden;
}
.stat:before{
  content:"";
  position:absolute;
  left:20px;
  top:22px;
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--brand-primary,#12395b) 10%, #fff);
  color:var(--brand-primary,#12395b);
  font-size:19px;
  font-weight:900;
  border:1px solid color-mix(in srgb,var(--brand-primary,#12395b) 12%, transparent);
}
.stats .stat:nth-child(1):before{content:"A";}
.stats .stat:nth-child(2):before{content:"R";}
.stats .stat:nth-child(3):before{content:"👥";}
.stats .stat:nth-child(4):before{content:"!";}
.stats .stat:nth-child(5):before{content:"◌";}
.stats .stat:nth-child(6):before{content:"↺";}
.stats .stat:nth-child(7):before{content:"◷";}
.stat .num{line-height:1!important;margin-top:2px;}
.stat .label{margin-top:8px!important;line-height:1.25!important;}
.department-grid{gap:16px!important;margin-top:16px!important;}
.department-card{
  position:relative;
  min-height:108px;
  padding:18px 18px 18px 72px!important;
  border-radius:20px!important;
  justify-content:center;
}
.department-card:before{
  content:"◎";
  position:absolute;
  left:18px;
  top:20px;
  width:38px;
  height:38px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:var(--brand-primary,#12395b);
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 20px color-mix(in srgb,var(--brand-primary,#12395b) 18%, transparent);
}
.department-card:nth-child(1):before{content:"•";}
.department-card:nth-child(2):before{content:"TN";font-size:12px;}
.department-card:nth-child(3):before{content:"FB1";font-size:11px;}
.department-card:nth-child(4):before{content:"FB2";font-size:11px;}
.department-card:nth-child(5):before{content:"FB4";font-size:11px;}
.department-card strong{line-height:1.25!important;}
.company-switch-cards{gap:14px!important;}
.company-switch-card{padding:15px!important;border-radius:20px!important;}
.home-hero{gap:24px!important;margin-bottom:24px!important;}
/* Sidebar: etwas luftiger, klarere Klickflächen */
.sidebar{padding:20px 17px!important;}
.sidebar nav{gap:7px!important;padding:5px 3px 118px!important;}
.sidebar nav a{min-height:46px!important;padding:7px 10px!important;border-radius:17px!important;}
.nav-ico{width:36px!important;height:32px!important;border-radius:13px!important;}
.brand{margin-bottom:18px!important;}
.userbox{bottom:76px!important;}
.main{padding:30px clamp(20px,2.6vw,40px)!important;}
.page-head{margin-bottom:26px!important;}
.table-scroll{margin-top:6px;}
@media(max-width:1020px){
  .sidebar nav{gap:9px!important;padding:0 2px 10px!important;}
  .sidebar nav a{min-width:max-content!important;min-height:42px!important;}
  .main{padding:18px 14px 26px!important;}
  .cards,.stats{gap:14px!important;}
  .big-link .card{min-height:152px;}
  .stat{padding-left:68px!important;}
  .stat:before{left:16px;top:18px;}
}
@media(max-width:680px){
  :root{--card-pad-lg:17px;--card-gap-lg:14px;--card-icon-size:42px;}
  .cards,.stats{grid-template-columns:1fr!important;}
  .panel{padding:16px!important;margin-bottom:16px!important;}
  .card{border-radius:18px!important;}
  .big-link .card{min-height:auto;padding:18px!important;}
  .big-link .card:before{width:42px;height:42px;border-radius:15px;margin-bottom:10px;font-size:19px;}
  .stat{min-height:94px;padding-left:68px!important;}
  .stat:before{width:38px;height:38px;border-radius:14px;}
  .department-card{min-height:92px;padding:16px 16px 16px 64px!important;}
  .department-card:before{left:16px;top:18px;width:34px;height:34px;border-radius:13px;}
}

/* V16 Sidebar Command Center: Firmenumschalter, Gruppen, Badges, Schnellaktionen, einklappbar */
@media (min-width:901px){
  .app{grid-template-columns:292px minmax(0,1fr)!important;}
  body.sidebar-collapsed .app{grid-template-columns:92px minmax(0,1fr)!important;}
  .sidebar-command{width:292px!important;min-width:292px!important;max-width:292px!important;padding:18px 16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,var(--brand-primary),#07111f 72%,#050b14)!important;border-right:0!important;box-shadow:18px 0 46px rgba(15,23,42,.18)!important;overflow:hidden!important;}
  body.sidebar-collapsed .sidebar-command{width:92px!important;min-width:92px!important;max-width:92px!important;padding:14px 10px!important;}
  .sidebar-collapse{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.10);color:#fff;font-weight:900;cursor:pointer;z-index:3;}
  .sidebar-collapse:hover{background:rgba(255,255,255,.18)}
  .premium-brand{flex:0 0 auto!important;margin:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;min-height:88px;}
  .premium-brand .brand-logo,.premium-brand .brand-mark{width:48px!important;height:48px!important;min-width:48px!important;border-radius:17px!important;background:#fff!important;color:var(--brand-primary)!important;object-fit:contain;padding:4px;}
  .brand-copy{min-width:0}.brand-kicker{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,255,255,.58)!important;margin-bottom:4px!important;font-weight:900!important}.premium-brand strong{color:#fff!important;font-size:14px!important;line-height:1.15!important;max-width:174px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-brand em{display:block!important;font-style:normal!important;color:rgba(255,255,255,.66)!important;font-size:11px!important;line-height:1.3!important;margin-top:3px!important;max-width:174px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sidebar-company-switch{flex:0 0 auto;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);display:grid;gap:7px}.sidebar-company-switch label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);font-weight:900}.sidebar-company-switch select{width:100%;min-width:0;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.14);color:#fff;font-weight:800;padding:9px 10px}.sidebar-company-switch select option{color:#111;background:#fff}
  .sidebar-quick-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;flex:0 0 auto}.sidebar-quick-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:12px;font-weight:900;border-radius:15px;padding:10px 7px;background:linear-gradient(135deg,var(--brand-accent),rgba(255,255,255,.16));border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 22px rgba(0,0,0,.13)}.sidebar-quick-actions a:hover{transform:translateY(-1px);filter:brightness(1.06)}
  .sidebar-command nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:grid!important;gap:5px!important;padding:2px 4px 8px!important;margin:0 -4px!important;scrollbar-width:thin;}
  .nav-group{margin:14px 10px 6px}.nav-group span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45)}
  .sidebar-command nav a{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:6px 9px!important;border-radius:17px!important;color:rgba(255,255,255,.82)!important;background:transparent!important;border:1px solid transparent!important;text-decoration:none!important;font-weight:800!important;box-shadow:none!important;transition:background .16s ease, transform .16s ease, border-color .16s ease;color-scheme:dark;}
  .sidebar-command nav a:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.12)!important;transform:translateX(2px)!important;color:#fff!important;}
  .sidebar-command nav a.active{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.10))!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}
  .sidebar-command nav a.active:after{content:"";position:absolute;left:-4px;top:12px;bottom:12px;width:4px;border-radius:99px;background:var(--brand-accent);box-shadow:0 0 18px var(--brand-accent)}
  .sidebar-command .nav-ico{width:36px!important;height:34px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.11)!important;color:#fff!important;font-size:15px!important;line-height:1!important;border:1px solid rgba(255,255,255,.10)!important;}
  .sidebar-command nav a.active .nav-ico,.sidebar-command nav a:hover .nav-ico{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.22)!important;}
  .sidebar-command .nav-label{padding-right:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .nav-badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--brand-accent);color:#08111e;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:1000;box-shadow:0 8px 18px rgba(0,0,0,.18)}
  .sidebar-today{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:20px;padding:12px;color:#fff}.sidebar-today strong{display:block;font-size:12px;margin-bottom:8px}.sidebar-today ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.sidebar-today li{font-size:12px;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:7px}.sidebar-today li span{min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900}
  .premium-userbox{flex:0 0 auto;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;border-radius:19px!important;padding:12px!important;margin:0!important;color:#fff!important;}.premium-userbox strong{display:block;color:#fff!important}.premium-userbox span,.premium-userbox small{display:block;color:rgba(255,255,255,.62)!important;font-size:11px;margin-top:2px}.sidebar-command .logout{position:static!important;flex:0 0 auto;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.76)!important;min-height:42px!important;}
  body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .sidebar-company-switch,body.sidebar-collapsed .sidebar-quick-actions,body.sidebar-collapsed .nav-group,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-badge,body.sidebar-collapsed .sidebar-today,body.sidebar-collapsed .premium-userbox span,body.sidebar-collapsed .premium-userbox small,body.sidebar-collapsed .logout{display:none!important;}
  body.sidebar-collapsed .premium-brand{padding:10px!important;justify-content:center!important;min-height:68px!important;}body.sidebar-collapsed .premium-brand .brand-logo,body.sidebar-collapsed .premium-brand .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;}body.sidebar-collapsed .sidebar-command nav a{grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important;}body.sidebar-collapsed .sidebar-command .nav-ico{width:42px!important;height:38px!important;}body.sidebar-collapsed .premium-userbox{display:flex!important;justify-content:center!important;}body.sidebar-collapsed .premium-userbox strong{font-size:0!important;}body.sidebar-collapsed .premium-userbox strong:before{content:'👤';font-size:18px;}
}
@media (max-width:900px){
  .sidebar-collapse{display:none!important}.sidebar-command{background:linear-gradient(135deg,var(--brand-primary),#0b1728)!important;color:#fff!important}.premium-brand{padding:10px 12px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important}.brand-copy .brand-kicker,.brand-copy em{display:none!important}.sidebar-company-switch{display:none!important}.sidebar-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;margin:8px 0}.sidebar-quick-actions a{text-decoration:none;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px;text-align:center;font-weight:900;font-size:12px}.nav-group{display:none!important}.nav-badge{margin-left:6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-accent);color:#111;font-size:11px;font-weight:900}.sidebar-today{display:none!important}.premium-userbox{display:none!important}.sidebar-command .logout{display:none!important}.sidebar-command nav a{display:flex!important;align-items:center!important;gap:7px!important}.sidebar-command nav a .nav-ico{display:inline-flex!important;width:24px!important;height:24px!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.12)!important;border-radius:999px!important;font-size:12px!important}.sidebar-command nav a .nav-label{white-space:nowrap!important;}
}

/* V17: Sidebar Entklemmung / saubere Command-Center-Struktur
   Problem in V16: verschachtelte Scrollbereiche (.sidebar + nav) konnten auf Desktop klemmen.
   Fix: genau EIN Scrollcontainer: die Sidebar selbst. Nav scrollt nicht mehr separat. */
@media (min-width:901px){
  html,body{
    min-height:100%;
    overflow-x:hidden!important;
  }
  .app{
    align-items:start!important;
    min-height:100dvh!important;
    width:100%!important;
    overflow:visible!important;
  }
  .sidebar.sidebar-command{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:18px 16px 18px!important;
    gap:12px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.34) transparent!important;
  }
  .sidebar.sidebar-command::-webkit-scrollbar{width:8px!important;}
  .sidebar.sidebar-command::-webkit-scrollbar-track{background:transparent!important;}
  .sidebar.sidebar-command::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.28)!important;
    border-radius:999px!important;
    border:2px solid transparent!important;
    background-clip:padding-box!important;
  }
  .sidebar.sidebar-command:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42)!important;background-clip:padding-box!important;}

  /* Kein zweiter Scrollcontainer im Menü. Dadurch reagiert das Mausrad sauber. */
  .sidebar.sidebar-command nav{
    flex:0 0 auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:4px 0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }

  .premium-brand,
  .sidebar-company-switch,
  .sidebar-quick-actions,
  .sidebar-today,
  .premium-userbox,
  .sidebar-command .logout{
    flex:0 0 auto!important;
  }

  .sidebar-command nav a{
    width:100%!important;
    min-width:0!important;
    transform:none!important;
  }
  .sidebar-command nav a:hover{
    transform:none!important;
  }
  .sidebar-command nav a:active{
    transform:scale(.992)!important;
  }
  .nav-group{
    margin:15px 8px 6px!important;
  }

  /* Unten nicht festkleben. Alles bleibt Teil desselben Scrollflows. */
  .premium-userbox{
    margin-top:10px!important;
  }
  .sidebar-command .logout{
    margin-top:0!important;
  }

  /* Collapsed: auch hier nur Sidebar selbst scrollt. */
  body.sidebar-collapsed .sidebar.sidebar-command{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 10px!important;
  }
  body.sidebar-collapsed .sidebar.sidebar-command nav{
    overflow:visible!important;
    gap:7px!important;
  }
  body.sidebar-collapsed .sidebar-collapse{
    right:8px!important;
    top:8px!important;
  }
}

/* Kleine Notebook-Höhen: Sidebar verdichten, damit nichts gequetscht wirkt. */
@media (min-width:901px) and (max-height:820px){
  .sidebar.sidebar-command{gap:9px!important;padding-top:14px!important;padding-bottom:14px!important;}
  .premium-brand{min-height:72px!important;padding:12px!important;border-radius:20px!important;}
  .premium-brand .brand-logo,.premium-brand .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;}
  .premium-brand em{display:none!important;}
  .sidebar-company-switch{padding:9px!important;}
  .sidebar-quick-actions a{padding:8px 6px!important;}
  .sidebar-today{padding:10px!important;}
  .sidebar-today li{font-size:11px!important;}
  .sidebar-command nav a{min-height:42px!important;border-radius:15px!important;}
  .sidebar-command .nav-ico{height:31px!important;width:33px!important;}
  .nav-group{margin:11px 8px 4px!important;}
}
@media (min-width:901px) and (max-height:690px){
  .sidebar-today{display:none!important;}
  .sidebar-company-switch label{display:none!important;}
}

/* Mobile bleibt Topbar, aber ohne vertikales Klemmen. */
@media (max-width:900px){
  .sidebar.sidebar-command{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    position:sticky!important;
    top:0!important;
    z-index:999!important;
  }
  .sidebar.sidebar-command nav{
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    padding:2px 2px 10px!important;
    margin:0!important;
  }
}


/* V18 FINAL SIDEBAR CLEANUP
   Ziel: keine klemmende/überlappende Sidebar mehr.
   Fix: klare Flex-Spalten, nur NAV scrollt, Userbox/Heute/Logout bleiben im Flow. */
@media (min-width:901px){
  .app{
    grid-template-columns:300px minmax(0,1fr)!important;
    min-height:100vh!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  body.sidebar-collapsed .app{
    grid-template-columns:96px minmax(0,1fr)!important;
  }

  aside.sidebar.sidebar-command{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    max-height:100vh!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    padding:18px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    overflow:hidden!important;
    background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 32%),linear-gradient(180deg,var(--brand-primary,#12395b),#081421 72%,#050b14)!important;
    border:0!important;
    box-shadow:18px 0 46px rgba(15,23,42,.18)!important;
  }
  body.sidebar-collapsed aside.sidebar.sidebar-command{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    padding:14px 10px!important;
  }

  /* Collapse-Button: nicht mehr als weißer Fullwidth-Button rendern */
  .sidebar-command .sidebar-collapse{
    all:unset!important;
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:32px!important;
    height:32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    z-index:10!important;
    box-shadow:none!important;
  }
  .sidebar-command .sidebar-collapse:hover{background:rgba(255,255,255,.18)!important;}

  .sidebar-command .premium-brand{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:16px 48px 16px 14px!important;
    min-height:86px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
    overflow:hidden!important;
  }
  .sidebar-command .premium-brand .brand-logo,
  .sidebar-command .premium-brand .brand-mark{
    width:48px!important;height:48px!important;min-width:48px!important;
    border-radius:17px!important;background:#fff!important;color:var(--brand-primary,#12395b)!important;
    object-fit:contain!important;padding:4px!important;
  }
  .sidebar-command .brand-copy{min-width:0!important;display:block!important;}
  .sidebar-command .brand-copy strong,
  .sidebar-command .brand-copy em,
  .sidebar-command .brand-copy .brand-kicker{
    max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  .sidebar-command .sidebar-company-switch,
  .sidebar-command .sidebar-quick-actions,
  .sidebar-command .sidebar-today,
  .sidebar-command .premium-userbox,
  .sidebar-command .logout{
    position:static!important;
    left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
  }

  .sidebar-command .sidebar-company-switch{
    padding:11px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.075)!important;
    display:grid!important;
    gap:7px!important;
  }
  .sidebar-command .sidebar-company-switch label{
    font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;
    color:rgba(255,255,255,.58)!important;font-weight:900!important;
  }
  .sidebar-command .sidebar-company-switch select{
    width:100%!important;min-width:0!important;border-radius:14px!important;
    border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.14)!important;
    color:#fff!important;font-weight:850!important;padding:9px 10px!important;
  }
  .sidebar-command .sidebar-company-switch select option{color:#111!important;background:#fff!important;}

  .sidebar-command .sidebar-quick-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .sidebar-command .sidebar-quick-actions a{
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    min-height:38px!important;padding:8px 6px!important;border-radius:15px!important;
    text-decoration:none!important;color:#fff!important;font-size:12px!important;font-weight:900!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent,#d99a28) 82%,#fff 0%),rgba(255,255,255,.14))!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.13)!important;
  }

  /* Das ist der einzige Scrollbereich. So bleibt oben/unten stabil. */
  .sidebar-command nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:4px 4px 8px!important;
    margin:0 -4px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.32) transparent!important;
    overscroll-behavior:contain!important;
  }
  .sidebar-command nav::-webkit-scrollbar{width:8px!important;}
  .sidebar-command nav::-webkit-scrollbar-track{background:transparent!important;}
  .sidebar-command nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important;}

  .sidebar-command .nav-group{
    flex:0 0 auto!important;
    margin:13px 9px 5px!important;
    padding:0!important;
  }
  .sidebar-command .nav-group:first-child{margin-top:2px!important;}
  .sidebar-command .nav-group span{
    display:block!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;
    letter-spacing:.14em!important;color:rgba(255,255,255,.46)!important;
  }
  .sidebar-command nav a{
    flex:0 0 auto!important;
    width:100%!important;min-width:0!important;
    display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;
    align-items:center!important;gap:10px!important;
    min-height:44px!important;padding:6px 9px!important;border-radius:16px!important;
    color:rgba(255,255,255,.82)!important;background:transparent!important;border:1px solid transparent!important;
    text-decoration:none!important;font-weight:850!important;box-shadow:none!important;transform:none!important;
  }
  .sidebar-command nav a:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;transform:none!important;}
  .sidebar-command nav a.active{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.10))!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}
  .sidebar-command nav a.active:after{content:""!important;position:absolute!important;left:-4px!important;top:12px!important;bottom:12px!important;width:4px!important;border-radius:99px!important;background:var(--brand-accent,#d99a28)!important;}
  .sidebar-command .nav-ico{width:36px!important;height:34px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.11)!important;color:#fff!important;font-size:15px!important;line-height:1!important;border:1px solid rgba(255,255,255,.10)!important;}
  .sidebar-command .nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-right:0!important;}
  .sidebar-command .nav-badge{min-width:23px!important;height:23px!important;padding:0 7px!important;border-radius:999px!important;background:var(--brand-accent,#d99a28)!important;color:#08111e!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:950!important;}

  .sidebar-command .sidebar-today{
    border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.075)!important;
    border-radius:18px!important;padding:10px 12px!important;color:#fff!important;
  }
  .sidebar-command .sidebar-today strong{display:block!important;font-size:12px!important;margin:0 0 7px!important;}
  .sidebar-command .sidebar-today ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:5px!important;}
  .sidebar-command .sidebar-today li{font-size:12px!important;color:rgba(255,255,255,.78)!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sidebar-command .sidebar-today li span{min-width:21px!important;height:21px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-weight:900!important;}

  .sidebar-command .premium-userbox{
    border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.085)!important;
    border-radius:18px!important;padding:11px 12px!important;color:#fff!important;
    box-shadow:0 10px 22px rgba(0,0,0,.10)!important;
  }
  .sidebar-command .premium-userbox strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.15!important;}
  .sidebar-command .premium-userbox span,
  .sidebar-command .premium-userbox small{display:block!important;color:rgba(255,255,255,.64)!important;font-size:11px!important;margin-top:2px!important;}
  .sidebar-command .logout{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:40px!important;border-radius:15px!important;background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.78)!important;
    text-decoration:none!important;font-weight:850!important;padding:9px 12px!important;
  }

  body.sidebar-collapsed .sidebar-command .brand-copy,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch,
  body.sidebar-collapsed .sidebar-command .sidebar-quick-actions,
  body.sidebar-collapsed .sidebar-command .nav-group,
  body.sidebar-collapsed .sidebar-command .nav-label,
  body.sidebar-collapsed .sidebar-command .nav-badge,
  body.sidebar-collapsed .sidebar-command .sidebar-today,
  body.sidebar-collapsed .sidebar-command .premium-userbox span,
  body.sidebar-collapsed .sidebar-command .premium-userbox small,
  body.sidebar-collapsed .sidebar-command .logout{display:none!important;}

  body.sidebar-collapsed .sidebar-command .premium-brand{padding:10px!important;justify-content:center!important;min-height:68px!important;}
  body.sidebar-collapsed .sidebar-command nav a{grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important;}
  body.sidebar-collapsed .sidebar-command .nav-ico{width:42px!important;height:38px!important;}
  body.sidebar-collapsed .sidebar-command .premium-userbox{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;}
  body.sidebar-collapsed .sidebar-command .premium-userbox strong{font-size:0!important;}
  body.sidebar-collapsed .sidebar-command .premium-userbox strong:before{content:'👤';font-size:18px!important;}
}

@media (min-width:901px) and (max-height:790px){
  aside.sidebar.sidebar-command{gap:9px!important;padding-top:14px!important;padding-bottom:14px!important;}
  .sidebar-command .premium-brand{min-height:72px!important;padding-top:12px!important;padding-bottom:12px!important;border-radius:20px!important;}
  .sidebar-command .premium-brand .brand-logo,.sidebar-command .premium-brand .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;}
  .sidebar-command .premium-brand em{display:none!important;}
  .sidebar-command .sidebar-company-switch{padding:9px!important;}
  .sidebar-command .sidebar-quick-actions a{min-height:34px!important;padding:7px 5px!important;font-size:11px!important;}
  .sidebar-command nav a{min-height:40px!important;border-radius:14px!important;}
  .sidebar-command .nav-ico{width:32px!important;height:30px!important;}
  .sidebar-command .nav-group{margin:10px 8px 4px!important;}
  .sidebar-command .sidebar-today{padding:9px 10px!important;}
}
@media (min-width:901px) and (max-height:680px){
  .sidebar-command .sidebar-today{display:none!important;}
  .sidebar-command .sidebar-company-switch label{display:none!important;}
}


/* V19 SIDEBAR HARD RESET
   echter Fix gegen: violette Quicklinks, klemmende Sidebar, Überlappung unten,
   doppelte/konkurrierende ältere Sidebar-Regeln. Diese Regeln stehen absichtlich am Dateiende. */
:root{--sidebar-w:320px;--sidebar-w-collapsed:96px;}
.sidebar-command, .sidebar-command *{box-sizing:border-box!important;}
.sidebar-command a,
.sidebar-command a:link,
.sidebar-command a:visited,
.sidebar-command a:hover,
.sidebar-command a:active{text-decoration:none!important;}

@media (min-width:901px){
  .app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;align-items:stretch!important;min-height:100vh!important;}
  body.sidebar-collapsed .app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)!important;}

  aside.sidebar.sidebar-command{
    width:var(--sidebar-w)!important;min-width:var(--sidebar-w)!important;max-width:var(--sidebar-w)!important;
    height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;
    position:sticky!important;top:0!important;left:0!important;
    display:flex!important;flex-direction:column!important;gap:14px!important;
    padding:18px 18px 16px!important;margin:0!important;
    overflow:hidden!important;
    border:0!important;
    color:#fff!important;
    background:
      radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 31%),
      linear-gradient(180deg,var(--brand-primary,#12395b) 0%,#0a1a2b 62%,#050b14 100%)!important;
    box-shadow:18px 0 46px rgba(15,23,42,.20)!important;
  }

  body.sidebar-collapsed aside.sidebar.sidebar-command{
    width:var(--sidebar-w-collapsed)!important;min-width:var(--sidebar-w-collapsed)!important;max-width:var(--sidebar-w-collapsed)!important;
    padding:14px 10px!important;gap:12px!important;
  }

  .sidebar-command .sidebar-collapse{
    all:unset!important;position:absolute!important;top:12px!important;right:12px!important;z-index:20!important;
    width:30px!important;height:30px!important;border-radius:12px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.20)!important;
    color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1!important;
    cursor:pointer!important;box-shadow:none!important;
  }
  .sidebar-command .sidebar-collapse:hover{background:rgba(255,255,255,.20)!important;}

  .sidebar-command .premium-brand{
    flex:0 0 auto!important;margin:0!important;min-height:92px!important;
    padding:16px 48px 16px 16px!important;border-radius:26px!important;
    display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;
    background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.075))!important;
    border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 38px rgba(0,0,0,.16)!important;
    overflow:hidden!important;
  }
  .sidebar-command .premium-brand .brand-logo,
  .sidebar-command .premium-brand .brand-mark{
    width:58px!important;height:58px!important;min-width:58px!important;border-radius:20px!important;
    background:#fff!important;color:var(--brand-primary,#12395b)!important;object-fit:contain!important;padding:5px!important;
  }
  .sidebar-command .brand-copy{min-width:0!important;overflow:hidden!important;display:block!important;}
  .sidebar-command .brand-copy strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sidebar-command .brand-copy .brand-kicker{display:block!important;color:rgba(255,255,255,.64)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.09em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sidebar-command .brand-copy em{display:block!important;color:rgba(255,255,255,.88)!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;max-height:36px!important;overflow:hidden!important;}

  .sidebar-command .sidebar-company-switch{
    flex:0 0 auto!important;display:grid!important;gap:7px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
  }
  .sidebar-command .sidebar-company-switch label{display:block!important;color:rgba(255,255,255,.88)!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;}
  .sidebar-command .sidebar-company-switch select{
    width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;
    border-radius:17px!important;border:1px solid rgba(255,255,255,.28)!important;background:#fff!important;color:#101828!important;
    font-size:16px!important;font-weight:900!important;padding:0 42px 0 14px!important;box-shadow:0 10px 22px rgba(0,0,0,.12)!important;
  }

  .sidebar-command .sidebar-quick-actions{
    flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
    width:100%!important;margin:0!important;padding:0!important;line-height:1!important;
  }
  .sidebar-command .sidebar-quick-actions a,
  .sidebar-command .sidebar-quick-actions a:link,
  .sidebar-command .sidebar-quick-actions a:visited{
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    min-height:38px!important;padding:9px 6px!important;border-radius:15px!important;
    background:linear-gradient(135deg,var(--brand-accent,#d99a28),#f4b23a)!important;
    border:1px solid rgba(255,255,255,.24)!important;color:#081421!important;
    font-size:12px!important;font-weight:950!important;text-decoration:none!important;text-shadow:none!important;
    box-shadow:0 10px 22px rgba(0,0,0,.16)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .sidebar-command .sidebar-quick-actions a:hover{filter:brightness(1.05)!important;transform:none!important;color:#081421!important;}

  .sidebar-command nav{
    flex:1 1 auto!important;min-height:0!important;max-height:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
    display:flex!important;flex-direction:column!important;gap:6px!important;
    width:calc(100% + 8px)!important;margin:0 -4px!important;padding:2px 4px 10px!important;
    scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.35) transparent!important;
    background:transparent!important;border:0!important;
  }
  .sidebar-command nav::-webkit-scrollbar{width:8px!important;}
  .sidebar-command nav::-webkit-scrollbar-track{background:transparent!important;}
  .sidebar-command nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.30)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important;}

  .sidebar-command .nav-group{display:block!important;flex:0 0 auto!important;margin:12px 8px 4px!important;padding:0!important;}
  .sidebar-command .nav-group:first-child{margin-top:0!important;}
  .sidebar-command .nav-group span{display:block!important;color:rgba(255,255,255,.66)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important;}

  .sidebar-command nav a,
  .sidebar-command nav a:link,
  .sidebar-command nav a:visited{
    position:relative!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;
    display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;
    min-height:48px!important;padding:7px 12px!important;border-radius:18px!important;
    color:rgba(255,255,255,.88)!important;background:transparent!important;border:1px solid transparent!important;
    font-size:14px!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;
  }
  .sidebar-command nav a:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;}
  .sidebar-command nav a.active{background:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.10))!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important;}
  .sidebar-command nav a.active:before{content:""!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:4px!important;border-radius:0 99px 99px 0!important;background:var(--brand-accent,#d99a28)!important;}
  .sidebar-command nav a.active:after{content:""!important;position:absolute!important;right:13px!important;width:12px!important;height:12px!important;border-radius:999px!important;background:var(--brand-accent,#d99a28)!important;box-shadow:0 0 0 6px rgba(217,154,40,.14)!important;}
  .sidebar-command .nav-ico{width:42px!important;height:38px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:16px!important;border:1px solid rgba(255,255,255,.12)!important;line-height:1!important;}
  .sidebar-command .nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-right:18px!important;}
  .sidebar-command .nav-badge{min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:var(--brand-accent,#d99a28)!important;color:#081421!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:950!important;}

  .sidebar-command .sidebar-today,
  .sidebar-command .premium-userbox,
  .sidebar-command .logout{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin:0!important;flex:0 0 auto!important;}
  .sidebar-command .sidebar-today{display:block!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;border-radius:18px!important;padding:10px 12px!important;color:#fff!important;overflow:hidden!important;}
  .sidebar-command .sidebar-today strong{display:block!important;font-size:12px!important;line-height:1.2!important;margin:0 0 7px!important;color:#fff!important;}
  .sidebar-command .sidebar-today ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:5px!important;}
  .sidebar-command .sidebar-today li{min-width:0!important;font-size:12px!important;line-height:1.25!important;color:rgba(255,255,255,.78)!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sidebar-command .sidebar-today li span{min-width:21px!important;height:21px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-weight:900!important;}
  .sidebar-command .premium-userbox{display:block!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.085)!important;border-radius:18px!important;padding:11px 12px!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.10)!important;}
  .sidebar-command .premium-userbox strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sidebar-command .premium-userbox span,.sidebar-command .premium-userbox small{display:block!important;color:rgba(255,255,255,.64)!important;font-size:11px!important;line-height:1.2!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sidebar-command .logout{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:15px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-weight:900!important;padding:9px 12px!important;}

  body.sidebar-collapsed .sidebar-command .brand-copy,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch,
  body.sidebar-collapsed .sidebar-command .sidebar-quick-actions,
  body.sidebar-collapsed .sidebar-command .nav-group,
  body.sidebar-collapsed .sidebar-command .nav-label,
  body.sidebar-collapsed .sidebar-command .nav-badge,
  body.sidebar-collapsed .sidebar-command .sidebar-today,
  body.sidebar-collapsed .sidebar-command .premium-userbox span,
  body.sidebar-collapsed .sidebar-command .premium-userbox small,
  body.sidebar-collapsed .sidebar-command .logout{display:none!important;}
  body.sidebar-collapsed .sidebar-command .premium-brand{grid-template-columns:1fr!important;padding:10px!important;justify-items:center!important;min-height:70px!important;}
  body.sidebar-collapsed .sidebar-command .premium-brand .brand-logo,
  body.sidebar-collapsed .sidebar-command .premium-brand .brand-mark{width:48px!important;height:48px!important;min-width:48px!important;}
  body.sidebar-collapsed .sidebar-command nav{width:100%!important;margin:0!important;padding:0!important;}
  body.sidebar-collapsed .sidebar-command nav a{grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important;}
  body.sidebar-collapsed .sidebar-command .nav-ico{width:44px!important;height:40px!important;}
  body.sidebar-collapsed .sidebar-command .premium-userbox{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;}
  body.sidebar-collapsed .sidebar-command .premium-userbox strong{font-size:0!important;}
  body.sidebar-collapsed .sidebar-command .premium-userbox strong:before{content:'👤'!important;font-size:18px!important;}
}

@media (min-width:901px) and (max-height:820px){
  aside.sidebar.sidebar-command{gap:10px!important;padding-top:14px!important;padding-bottom:14px!important;}
  .sidebar-command .premium-brand{min-height:76px!important;padding-top:12px!important;padding-bottom:12px!important;border-radius:22px!important;}
  .sidebar-command .premium-brand .brand-logo,.sidebar-command .premium-brand .brand-mark{width:46px!important;height:46px!important;min-width:46px!important;}
  .sidebar-command .brand-copy em{display:none!important;}
  .sidebar-command .sidebar-company-switch select{height:44px!important;font-size:15px!important;}
  .sidebar-command .sidebar-quick-actions a{min-height:34px!important;font-size:11px!important;padding:7px 5px!important;}
  .sidebar-command nav a{min-height:42px!important;border-radius:15px!important;padding-top:5px!important;padding-bottom:5px!important;}
  .sidebar-command .nav-ico{width:36px!important;height:33px!important;}
  .sidebar-command .nav-group{margin:9px 8px 3px!important;}
}
@media (min-width:901px) and (max-height:700px){
  .sidebar-command .sidebar-today{display:none!important;}
  .sidebar-command .sidebar-company-switch label{display:none!important;}
}

@media (max-width:900px){
  .app{display:block!important;}
  aside.sidebar.sidebar-command{position:sticky!important;top:0!important;height:auto!important;max-height:none!important;width:100%!important;min-width:0!important;max-width:none!important;padding:10px!important;z-index:50!important;overflow:hidden!important;display:grid!important;gap:8px!important;background:linear-gradient(135deg,var(--brand-primary,#12395b),#081421)!important;color:#fff!important;}
  .sidebar-command .sidebar-collapse,.sidebar-command .sidebar-company-switch,.sidebar-command .sidebar-today,.sidebar-command .premium-userbox,.sidebar-command .logout{display:none!important;}
  .sidebar-command .premium-brand{min-height:54px!important;margin:0!important;padding:9px 12px!important;border-radius:18px!important;display:flex!important;gap:10px!important;align-items:center!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;overflow:hidden!important;}
  .sidebar-command .premium-brand .brand-logo,.sidebar-command .premium-brand .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;background:#fff!important;object-fit:contain!important;padding:4px!important;}
  .sidebar-command .brand-copy em,.sidebar-command .brand-copy .brand-kicker{display:none!important;}
  .sidebar-command .brand-copy strong{color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .sidebar-command .sidebar-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important;padding:0!important;}
  .sidebar-command .sidebar-quick-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;border-radius:14px!important;background:var(--brand-accent,#d99a28)!important;color:#081421!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important;}
  .sidebar-command nav{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding:0 0 6px!important;margin:0!important;min-height:0!important;}
  .sidebar-command .nav-group{display:none!important;}
  .sidebar-command nav a{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;border-radius:14px!important;padding:7px 10px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;}
  .sidebar-command nav a.active{background:rgba(255,255,255,.18)!important;}
  .sidebar-command .nav-ico{width:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(0,0,0,.16)!important;}
  .sidebar-command .nav-label{white-space:nowrap!important;}
}


/* V20 inline fallback duplicate */

@media (min-width:901px){
html,body{overflow-x:hidden!important}.app{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;min-height:100vh!important;align-items:stretch!important}.main{min-width:0!important}body.sidebar-collapsed .app{grid-template-columns:88px minmax(0,1fr)!important}
aside.sidebar.sidebar-command{box-sizing:border-box!important;position:sticky!important;top:0!important;left:0!important;width:320px!important;min-width:320px!important;max-width:320px!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding:16px!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(180deg,var(--brand-primary,#12395b) 0%,#0a1a2b 62%,#050b14 100%)!important;border:0!important;box-shadow:18px 0 46px rgba(15,23,42,.20)!important}
body.sidebar-collapsed aside.sidebar.sidebar-command{width:88px!important;min-width:88px!important;max-width:88px!important;padding:14px 10px!important}
.sidebar-command *{box-sizing:border-box!important}.sidebar-command a,.sidebar-command a:visited,.sidebar-command a:hover{text-decoration:none!important}.sidebar-command .sidebar-collapse{all:unset!important;position:absolute!important;right:12px!important;top:12px!important;width:30px!important;height:30px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;cursor:pointer!important;z-index:10!important;font-weight:900!important}
.sidebar-command .premium-brand{margin:0!important;flex:0 0 auto!important;min-height:82px!important;padding:13px 44px 13px 13px!important;border-radius:22px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;overflow:hidden!important}.sidebar-command .premium-brand .brand-logo,.sidebar-command .premium-brand .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;border-radius:17px!important;background:#fff!important;object-fit:contain!important;padding:5px!important}.sidebar-command .brand-copy{min-width:0!important;overflow:hidden!important}.sidebar-command .brand-copy .brand-kicker{display:block!important;color:rgba(255,255,255,.62)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 2px!important}.sidebar-command .brand-copy strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-command .brand-copy em{display:block!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.25!important;max-height:32px!important;overflow:hidden!important;font-style:normal!important}
.sidebar-command .sidebar-company-switch{display:grid!important;gap:6px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.sidebar-command .sidebar-company-switch label{display:block!important;color:#fff!important;font-size:13px!important;font-weight:900!important;margin:0!important}.sidebar-command .sidebar-company-switch select{appearance:auto!important;width:100%!important;height:44px!important;min-width:0!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.28)!important;background:#fff!important;color:#101828!important;font-size:15px!important;font-weight:800!important;padding:0 12px!important;box-shadow:none!important}
.sidebar-command .sidebar-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important}.sidebar-command .sidebar-quick-actions a,.sidebar-command .sidebar-quick-actions a:link,.sidebar-command .sidebar-quick-actions a:visited{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;height:36px!important;min-height:36px!important;padding:0 6px!important;border-radius:14px!important;background:var(--brand-accent,#d99a28)!important;color:#071421!important;border:1px solid rgba(255,255,255,.22)!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important}
.sidebar-command nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:5px!important;margin:0 -4px!important;padding:2px 4px 8px!important;background:transparent!important;border:0!important}.sidebar-command nav::-webkit-scrollbar{width:7px}.sidebar-command nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:99px}.sidebar-command .nav-group{display:block!important;margin:10px 8px 4px!important;padding:0!important;flex:0 0 auto!important}.sidebar-command .nav-group:first-child{margin-top:0!important}.sidebar-command .nav-group span{display:block!important;color:rgba(255,255,255,.65)!important;font-size:12px!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}.sidebar-command nav a,.sidebar-command nav a:link,.sidebar-command nav a:visited{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:6px 11px!important;border-radius:16px!important;background:transparent!important;border:1px solid transparent!important;color:rgba(255,255,255,.88)!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;line-height:1.1!important}.sidebar-command nav a.active{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important}.sidebar-command nav a.active:before{content:""!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:4px!important;border-radius:99px!important;background:var(--brand-accent,#d99a28)!important}.sidebar-command .nav-ico{width:38px!important;height:34px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:15px!important;line-height:1!important}.sidebar-command .nav-label{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-command .nav-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;border-radius:99px!important;background:var(--brand-accent,#d99a28)!important;color:#071421!important;font-size:11px!important;font-weight:950!important;padding:0 6px!important}
.sidebar-command .sidebar-today,.sidebar-command .premium-userbox,.sidebar-command .logout{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin:0!important;flex:0 0 auto!important}.sidebar-command .sidebar-today{display:block!important;padding:9px 11px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;overflow:hidden!important}.sidebar-command .sidebar-today strong{display:block!important;font-size:12px!important;margin:0 0 6px!important}.sidebar-command .sidebar-today ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:4px!important}.sidebar-command .sidebar-today li{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:rgba(255,255,255,.78)!important}.sidebar-command .premium-userbox{display:block!important;padding:10px 11px!important;border-radius:16px!important;background:rgba(255,255,255,.085)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}.sidebar-command .premium-userbox strong,.sidebar-command .premium-userbox span,.sidebar-command .premium-userbox small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-command .premium-userbox strong{font-size:13px!important;color:#fff!important}.sidebar-command .premium-userbox span,.sidebar-command .premium-userbox small{font-size:11px!important;color:rgba(255,255,255,.64)!important;margin-top:2px!important}.sidebar-command .logout{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.82)!important;font-weight:900!important;text-decoration:none!important}
body.sidebar-collapsed .sidebar-command .brand-copy,body.sidebar-collapsed .sidebar-command .sidebar-company-switch,body.sidebar-collapsed .sidebar-command .sidebar-quick-actions,body.sidebar-collapsed .sidebar-command .nav-group,body.sidebar-collapsed .sidebar-command .nav-label,body.sidebar-collapsed .sidebar-command .nav-badge,body.sidebar-collapsed .sidebar-command .sidebar-today,body.sidebar-collapsed .sidebar-command .premium-userbox span,body.sidebar-collapsed .sidebar-command .premium-userbox small,body.sidebar-collapsed .sidebar-command .logout{display:none!important}body.sidebar-collapsed .sidebar-command .premium-brand{grid-template-columns:1fr!important;justify-items:center!important;padding:10px!important;min-height:66px!important}body.sidebar-collapsed .sidebar-command .premium-brand .brand-logo,body.sidebar-collapsed .sidebar-command .premium-brand .brand-mark{width:46px!important;height:46px!important;min-width:46px!important}body.sidebar-collapsed .sidebar-command nav{margin:0!important;padding:0!important}body.sidebar-collapsed .sidebar-command nav a{grid-template-columns:1fr!important;justify-items:center!important;padding:6px!important}body.sidebar-collapsed .sidebar-command .nav-ico{width:42px!important;height:38px!important}body.sidebar-collapsed .sidebar-command .premium-userbox{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important}body.sidebar-collapsed .sidebar-command .premium-userbox strong{font-size:0!important}body.sidebar-collapsed .sidebar-command .premium-userbox strong:before{content:'👤'!important;font-size:18px!important}
}
@media (min-width:901px) and (max-height:760px){.sidebar-command .premium-brand{min-height:70px!important;padding-top:10px!important;padding-bottom:10px!important}.sidebar-command .brand-copy em{display:none!important}.sidebar-command .sidebar-company-switch label{display:none!important}.sidebar-command .sidebar-today{display:none!important}.sidebar-command nav a{min-height:40px!important}.sidebar-command .nav-ico{height:31px!important;width:35px!important}}
@media (max-width:900px){.app{display:block!important}aside.sidebar.sidebar-command{position:sticky!important;top:0!important;width:100%!important;height:auto!important;max-height:none!important;padding:10px!important;display:grid!important;gap:8px!important;overflow:hidden!important;background:linear-gradient(135deg,var(--brand-primary,#12395b),#081421)!important}.sidebar-command .sidebar-collapse,.sidebar-command .sidebar-company-switch,.sidebar-command .sidebar-today,.sidebar-command .premium-userbox,.sidebar-command .logout{display:none!important}.sidebar-command .premium-brand{min-height:54px!important;margin:0!important;padding:9px 12px!important;border-radius:18px!important;display:flex!important;gap:10px!important;align-items:center!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;overflow:hidden!important}.sidebar-command .premium-brand .brand-logo,.sidebar-command .premium-brand .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;background:#fff!important;object-fit:contain!important;padding:4px!important}.sidebar-command .brand-copy em,.sidebar-command .brand-copy .brand-kicker{display:none!important}.sidebar-command .brand-copy strong{color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-command .sidebar-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important;padding:0!important}.sidebar-command .sidebar-quick-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;border-radius:14px!important;background:var(--brand-accent,#d99a28)!important;color:#081421!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important}.sidebar-command nav{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding:0 0 6px!important;margin:0!important}.sidebar-command .nav-group{display:none!important}.sidebar-command nav a{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;border-radius:14px!important;padding:7px 10px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important}.sidebar-command .nav-ico{width:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(0,0,0,.16)!important}}


/* === Accessibility hardening v23 === */
:root{--a11y-focus:var(--brand-accent,#d99a28);--a11y-text:#101828;--a11y-muted:#475467;--a11y-border:#cbd5e1}
html{scroll-padding-top:24px}body{color:var(--a11y-text)}
.skip-link{position:absolute;left:16px;top:10px;z-index:99999;transform:translateY(-180%);background:#fff;color:#071421;border:3px solid var(--a11y-focus);border-radius:12px;padding:10px 14px;font-weight:950;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.22)}.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,[tabindex],.rich,[contenteditable="true"]):focus-visible{outline:4px solid var(--a11y-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(217,154,40,.24)!important}
button,[type="button"],[type="submit"],a.btn,.btn,.sidebar-command nav a,.sidebar-quick-actions a{min-height:44px;min-width:44px}
input,select,textarea,.input{font-size:16px!important;border-color:var(--a11y-border)}
input::placeholder,textarea::placeholder{color:#667085;opacity:1}.muted,.hint,small{color:var(--a11y-muted)!important}.sidebar-command .muted,.sidebar-command small,.sidebar-command .brand-kicker{color:rgba(255,255,255,.78)!important}.sidebar-command nav a{color:#fff!important}.sidebar-command .nav-group span{color:rgba(255,255,255,.82)!important}
.card,.panel,.stat-card,.kpi-card{border-color:#d0d7e2}.danger,.btn.danger{color:#fff!important;background:#b42318!important}.success,.btn.success{color:#fff!important;background:#027a48!important}
.rich[contenteditable="true"]{min-height:44px}.table-wrap,.responsive-table{overflow:auto}.table-wrap:focus-visible,.responsive-table:focus-visible{outline:4px solid var(--a11y-focus);outline-offset:4px}caption{font-weight:950;text-align:left;padding:8px 0;color:#101828}.nav-ico[aria-hidden="true"]{speak:none}.a11y-status{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:99999;background:#071421;color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.28)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media (forced-colors:active){.sidebar-command,.card,.btn,input,select,textarea{forced-color-adjust:auto}.nav-ico,.nav-badge{border:1px solid CanvasText}}

/* V24 FIX: Dokument-Summenblock barrierefrei lesbar.
   Vorher wurde .sum-table .gross td durch das Firmenfarben-Override auf
   dunkle Schrift gesetzt. Ergebnis: dunkelblauer Text auf dunklem Hintergrund. */
.doc-sheet .sum-table .gross td,
.customer-page .sum-table .gross td,
.sum-table .gross td{
  background:var(--brand-primary,#12395b)!important;
  color:#ffffff!important;
  font-weight:900!important;
}
.doc-sheet .sum-table .gross td *,
.customer-page .sum-table .gross td *,
.sum-table .gross td *{
  color:#ffffff!important;
}
@media print{
  .doc-sheet .sum-table .gross td,
  .customer-page .sum-table .gross td,
  .sum-table .gross td{
    background:var(--brand-primary,#12395b)!important;
    color:#ffffff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .doc-sheet .sum-table .gross td *,
  .customer-page .sum-table .gross td *,
  .sum-table .gross td *{
    color:#ffffff!important;
  }
}

/* ==========================================================
   V26 Dokument-Zahlungsblock sauberer CSS-Reset
   Repariert .payment-summary / .sum-table in Vorschau, Kunde und Druck.
   ========================================================== */
.doc-sheet .payment-summary,
.customer-page .payment-summary,
.payment-summary{
  width:100% !important;
  margin:30px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  clear:both !important;
}
.doc-sheet .payment-summary .sum-table,
.customer-page .payment-summary .sum-table,
.payment-summary .sum-table{
  width:min(100%, 420px) !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:fixed !important;
  background:#fff !important;
  border:1px solid #E1E6EF !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
  color:#101828 !important;
}
.doc-sheet .payment-summary .sum-table tbody,
.customer-page .payment-summary .sum-table tbody,
.payment-summary .sum-table tbody{
  width:100% !important;
}
.doc-sheet .payment-summary .sum-table tr,
.customer-page .payment-summary .sum-table tr,
.payment-summary .sum-table tr{
  background:#fff !important;
}
.doc-sheet .payment-summary .sum-table td,
.customer-page .payment-summary .sum-table td,
.payment-summary .sum-table td{
  padding:13px 18px !important;
  border:0 !important;
  border-bottom:1px solid #E5EAF2 !important;
  background:transparent !important;
  color:#101828 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  vertical-align:middle !important;
}
.doc-sheet .payment-summary .sum-table td:first-child,
.customer-page .payment-summary .sum-table td:first-child,
.payment-summary .sum-table td:first-child{
  width:58% !important;
  text-align:left !important;
  font-weight:650 !important;
}
.doc-sheet .payment-summary .sum-table td:last-child,
.customer-page .payment-summary .sum-table td:last-child,
.payment-summary .sum-table td:last-child{
  width:42% !important;
  text-align:right !important;
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap !important;
  font-weight:700 !important;
}
.doc-sheet .payment-summary .sum-table tr.gross td,
.customer-page .payment-summary .sum-table tr.gross td,
.payment-summary .sum-table tr.gross td{
  background:#0F172A !important;
  color:#FFFFFF !important;
  border-bottom:0 !important;
  padding:16px 18px !important;
  font-size:16px !important;
  font-weight:900 !important;
}
.doc-sheet .payment-summary .sum-table tr.gross td *,
.customer-page .payment-summary .sum-table tr.gross td *,
.payment-summary .sum-table tr.gross td *{
  color:#FFFFFF !important;
}
.doc-sheet .payment-public-note,
.customer-page .payment-public-note,
.payment-public-note{
  max-width:420px !important;
  margin:14px 0 0 auto !important;
  padding:14px 16px !important;
  border:1px solid #E1E6EF !important;
  border-left:4px solid var(--brand-primary,#123B5D) !important;
  border-radius:14px !important;
  background:#F8FAFC !important;
  color:#344054 !important;
  line-height:1.55 !important;
}
@media(max-width:760px){
  .doc-sheet .payment-summary,
  .customer-page .payment-summary,
  .payment-summary{
    display:block !important;
    margin-top:24px !important;
  }
  .doc-sheet .payment-summary .sum-table,
  .customer-page .payment-summary .sum-table,
  .payment-summary .sum-table{
    width:100% !important;
    min-width:0 !important;
    border-radius:14px !important;
  }
  .doc-sheet .payment-summary .sum-table td,
  .customer-page .payment-summary .sum-table td,
  .payment-summary .sum-table td{
    padding:12px 14px !important;
    font-size:14px !important;
  }
  .doc-sheet .payment-summary .sum-table tr.gross td,
  .customer-page .payment-summary .sum-table tr.gross td,
  .payment-summary .sum-table tr.gross td{
    padding:14px !important;
    font-size:15px !important;
  }
  .doc-sheet .payment-public-note,
  .customer-page .payment-public-note,
  .payment-public-note{
    max-width:none !important;
    margin-left:0 !important;
  }
}
@media print{
  .doc-sheet .payment-summary,
  .customer-page .payment-summary,
  .payment-summary{
    display:flex !important;
    justify-content:flex-end !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  .doc-sheet .payment-summary .sum-table,
  .customer-page .payment-summary .sum-table,
  .payment-summary .sum-table,
  .doc-sheet .payment-summary .sum-table tr.gross td,
  .customer-page .payment-summary .sum-table tr.gross td,
  .payment-summary .sum-table tr.gross td{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}

/* V27: Payment summary ohne dunklen/gefüllten Background */
.doc-sheet .payment-summary,
.customer-page .payment-summary,
.payment-summary{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-top:22px !important;
  display:flex !important;
  justify-content:flex-end !important;
}
.doc-sheet .payment-summary .sum-table,
.customer-page .payment-summary .sum-table,
.payment-summary .sum-table{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  width:360px !important;
  max-width:100% !important;
  border-collapse:collapse !important;
}
.doc-sheet .payment-summary .sum-table tr,
.customer-page .payment-summary .sum-table tr,
.payment-summary .sum-table tr,
.doc-sheet .payment-summary .sum-table td,
.customer-page .payment-summary .sum-table td,
.payment-summary .sum-table td{
  background:transparent !important;
  color:#111827 !important;
  box-shadow:none !important;
}
.doc-sheet .payment-summary .sum-table td,
.customer-page .payment-summary .sum-table td,
.payment-summary .sum-table td{
  padding:9px 0 9px 16px !important;
  border-bottom:1px solid #D7DCE5 !important;
  font-size:13px !important;
}
.doc-sheet .payment-summary .sum-table td:first-child,
.customer-page .payment-summary .sum-table td:first-child,
.payment-summary .sum-table td:first-child{
  padding-left:0 !important;
  color:#475467 !important;
}
.doc-sheet .payment-summary .sum-table td:last-child,
.customer-page .payment-summary .sum-table td:last-child,
.payment-summary .sum-table td:last-child{
  text-align:right !important;
  font-weight:800 !important;
  color:#111827 !important;
}
.doc-sheet .payment-summary .sum-table tr.gross td,
.customer-page .payment-summary .sum-table tr.gross td,
.payment-summary .sum-table tr.gross td{
  background:transparent !important;
  color:#111827 !important;
  border-top:2px solid #111827 !important;
  border-bottom:2px solid #111827 !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.doc-sheet .payment-summary .sum-table tr.gross td *,
.customer-page .payment-summary .sum-table tr.gross td *,
.payment-summary .sum-table tr.gross td *{
  background:transparent !important;
  color:#111827 !important;
}
@media(max-width:760px){
  .doc-sheet .payment-summary,
  .customer-page .payment-summary,
  .payment-summary{display:block !important;}
  .doc-sheet .payment-summary .sum-table,
  .customer-page .payment-summary .sum-table,
  .payment-summary .sum-table{width:100% !important;}
}
@media print{
  .doc-sheet .payment-summary .sum-table tr.gross td,
  .customer-page .payment-summary .sum-table tr.gross td,
  .payment-summary .sum-table tr.gross td{
    background:transparent !important;
    color:#000 !important;
    -webkit-print-color-adjust:economy !important;
    print-color-adjust:economy !important;
  }
}


/* ==========================================================
   V28: echte Reparatur Payment Summary OHNE Background
   Wichtig: HTML nutzt jetzt .total-row statt .gross, damit alte .gross-Regeln
   den Brutto-Betrag nicht mehr dunkel einfärben können.
   ========================================================== */
.doc-sheet .payment-summary,
.customer-page .payment-summary,
.payment-summary{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:22px 0 0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  clear:both !important;
}
.doc-sheet .payment-summary .sum-table,
.customer-page .payment-summary .sum-table,
.payment-summary .sum-table{
  width:360px !important;
  max-width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  overflow:visible !important;
  color:#111827 !important;
}
.doc-sheet .payment-summary .sum-table tr,
.customer-page .payment-summary .sum-table tr,
.payment-summary .sum-table tr,
.doc-sheet .payment-summary .sum-table td,
.customer-page .payment-summary .sum-table td,
.payment-summary .sum-table td{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#111827 !important;
}
.doc-sheet .payment-summary .sum-table td,
.customer-page .payment-summary .sum-table td,
.payment-summary .sum-table td{
  padding:9px 0 9px 16px !important;
  border:0 !important;
  border-bottom:1px solid #D7DCE5 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.doc-sheet .payment-summary .sum-table td:first-child,
.customer-page .payment-summary .sum-table td:first-child,
.payment-summary .sum-table td:first-child{
  padding-left:0 !important;
  text-align:left !important;
  color:#475467 !important;
  font-weight:650 !important;
}
.doc-sheet .payment-summary .sum-table td:last-child,
.customer-page .payment-summary .sum-table td:last-child,
.payment-summary .sum-table td:last-child{
  text-align:right !important;
  color:#111827 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums !important;
}
.doc-sheet .payment-summary .sum-table tr.total-row td,
.customer-page .payment-summary .sum-table tr.total-row td,
.payment-summary .sum-table tr.total-row td{
  background:transparent !important;
  background-image:none !important;
  color:#111827 !important;
  border-top:2px solid #111827 !important;
  border-bottom:2px solid #111827 !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.doc-sheet .payment-summary .sum-table tr.total-row td *,
.customer-page .payment-summary .sum-table tr.total-row td *,
.payment-summary .sum-table tr.total-row td *{
  background:transparent !important;
  background-image:none !important;
  color:#111827 !important;
}
/* Sicherheitsnetz: Falls alte Dokumente noch .gross ausgeben, auch dort Background hart raus. */
.doc-sheet .payment-summary .sum-table tr.gross td,
.customer-page .payment-summary .sum-table tr.gross td,
.payment-summary .sum-table tr.gross td{
  background:transparent !important;
  background-image:none !important;
  color:#111827 !important;
  border-top:2px solid #111827 !important;
  border-bottom:2px solid #111827 !important;
}
@media(max-width:760px){
  .doc-sheet .payment-summary,
  .customer-page .payment-summary,
  .payment-summary{display:block !important;}
  .doc-sheet .payment-summary .sum-table,
  .customer-page .payment-summary .sum-table,
  .payment-summary .sum-table{width:100% !important;}
}
@media print{
  .doc-sheet .payment-summary,
  .customer-page .payment-summary,
  .payment-summary{display:flex !important; justify-content:flex-end !important;}
  .doc-sheet .payment-summary .sum-table tr.total-row td,
  .customer-page .payment-summary .sum-table tr.total-row td,
  .payment-summary .sum-table tr.total-row td,
  .doc-sheet .payment-summary .sum-table tr.gross td,
  .customer-page .payment-summary .sum-table tr.gross td,
  .payment-summary .sum-table tr.gross td{
    background:transparent !important;
    background-image:none !important;
    color:#000 !important;
    -webkit-print-color-adjust:economy !important;
    print-color-adjust:economy !important;
  }
}



/* V33 CLEAN DOCUMENT BADGE - single source of truth */
.doc-docdata{
  text-align:right !important;
}
.doc-docdata > .doc-kind.doc-kind-badge,
.doc-docdata > .doc-kind{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 0 12px auto !important;
  padding:8px 14px 8px 12px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 82%,#000 18%)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.16) !important;
  -webkit-print-color-adjust:exact !important;
  print-color-adjust:exact !important;
}
.doc-docdata > .doc-kind.doc-kind-badge::before,
.doc-docdata > .doc-kind::before{
  content:"" !important;
  display:block !important;
  width:7px !important;
  height:7px !important;
  flex:0 0 7px !important;
  border-radius:999px !important;
  background:#fff !important;
  opacity:.92 !important;
}
.doc-docdata > .doc-kind.doc-kind-badge *,
.doc-docdata > .doc-kind *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.payment-summary .sum-table tr.total-row td,
.payment-summary .sum-table tr.gross td{
  font-weight:950 !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border-top:2px solid #111827 !important;
  border-bottom:2px solid #111827 !important;
}
@supports not (background:color-mix(in srgb,#000 50%,#fff 50%)){
  .doc-docdata > .doc-kind.doc-kind-badge,
  .doc-docdata > .doc-kind{background:var(--brand-primary,#12395b) !important;}
}
@media (max-width:720px){
  .doc-docdata{text-align:left !important;}
  .doc-docdata > .doc-kind.doc-kind-badge,
  .doc-docdata > .doc-kind{margin-left:0 !important;margin-right:0 !important;font-size:11px !important;padding:7px 12px 7px 11px !important;}
}
@media print{
  .doc-docdata > .doc-kind.doc-kind-badge,
  .doc-docdata > .doc-kind{box-shadow:none !important;background:var(--brand-primary,#12395b) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
}


/* V34 FINAL DOC BADGE + TOTAL CLEAN OVERRIDE */
.doc-docdata > .doc-kind,
.doc-docdata > .doc-kind.doc-kind-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  padding:8px 15px 8px 12px !important;
  margin:0 0 14px auto !important;
  border-radius:999px !important;
  background:var(--brand-primary,#12395b) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  box-shadow:0 8px 18px rgba(15,23,42,.14) !important;
}
.doc-docdata > .doc-kind::before,
.doc-docdata > .doc-kind.doc-kind-badge::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  flex:0 0 7px !important;
  margin-right:8px !important;
  border-radius:999px !important;
  background:#fff !important;
  opacity:.9 !important;
}
.payment-summary .sum-table tr.total-row td,
.payment-summary .sum-table tr.gross td,
.sum-table tr.total-row td,
.sum-table tr.gross td{
  font-weight:900 !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
@media(max-width:720px){
  .doc-docdata{text-align:left !important;}
  .doc-docdata > .doc-kind,
  .doc-docdata > .doc-kind.doc-kind-badge{margin-left:0 !important;margin-right:0 !important;}
}
@media print{
  .doc-docdata > .doc-kind,
  .doc-docdata > .doc-kind.doc-kind-badge{background:var(--brand-primary,#12395b) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important;}
}


/* V35 DOC KIND BADGE - padding + radius final override */
.doc-docdata > .doc-kind,
.doc-docdata > .doc-kind.doc-kind-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:10px 18px 10px 14px !important;
  margin:0 0 16px auto !important;
  border-radius:18px !important;
  background:var(--brand-primary,#12395b) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.16) !important;
  -webkit-print-color-adjust:exact !important;
  print-color-adjust:exact !important;
}
.doc-docdata > .doc-kind::before,
.doc-docdata > .doc-kind.doc-kind-badge::before{
  content:"" !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  margin-right:9px !important;
  border-radius:999px !important;
  background:#fff !important;
  opacity:.9 !important;
}
.payment-summary .sum-table tr.total-row td,
.payment-summary .sum-table tr.gross td,
.sum-table tr.total-row td,
.sum-table tr.gross td{
  font-weight:900 !important;
}
@media(max-width:720px){
  .doc-docdata{text-align:left !important;}
  .doc-docdata > .doc-kind,
  .doc-docdata > .doc-kind.doc-kind-badge{
    margin-left:0 !important;
    margin-right:0 !important;
    padding:9px 15px 9px 12px !important;
    border-radius:16px !important;
    font-size:11px !important;
  }
}
@media print{
  .doc-docdata > .doc-kind,
  .doc-docdata > .doc-kind.doc-kind-badge{
    padding:8px 14px 8px 11px !important;
    border-radius:14px !important;
    box-shadow:none !important;
    background:var(--brand-primary,#12395b) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}

/* === Zeiterfassung Start/Stop v36 === */
.time-control-panel{position:relative;overflow:hidden}
.timer-control-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:22px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 16px 40px rgba(15,23,42,.08);margin-top:8px}
.timer-control-card.is-running{border-color:rgba(217,154,40,.38);background:linear-gradient(135deg,rgba(217,154,40,.14),rgba(255,255,255,.96) 55%,rgba(18,57,91,.06))}
.timer-main h3{margin:8px 0 4px;font-size:22px;line-height:1.15}.timer-main p{margin:0 0 10px}.timer-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(217,154,40,.16);color:#92400e;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.timer-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.13)}
.timer-big{display:block;font-size:44px;letter-spacing:-.04em;line-height:1;color:var(--brand-primary,#12395b);font-variant-numeric:tabular-nums}.timer-stop-form{margin:0}.timer-stop-btn,.timer-start-btn{min-height:52px;border-radius:16px;padding-left:24px;padding-right:24px;font-size:16px;font-weight:900}.timer-start-card{display:block}.timer-start-grid{display:grid;grid-template-columns:1.2fr 1.1fr .8fr;gap:14px;align-items:end}.timer-start-grid select{min-height:46px;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a}.timer-start-grid .checkline{align-self:center}.timer-start-grid .timer-start-btn{justify-self:end;min-width:150px}
@media (max-width: 900px){.timer-control-card{flex-direction:column;align-items:stretch;padding:18px}.timer-big{font-size:36px}.timer-start-grid{grid-template-columns:1fr}.timer-start-grid .timer-start-btn{justify-self:stretch;width:100%}.timer-stop-btn{width:100%}}

/* V37 Accessibility: action table headers must not be empty */
.actions-col{width:1%;white-space:nowrap;text-align:right}
th.actions-col{min-width:84px}


/* V38 Projektmodul, Retainer und Monatsreport */
.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:18px}
.project-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:16px}
.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.project-card h3{margin:10px 0 4px;font-size:1.18rem}.project-card-head>strong{font-size:1.35rem;color:var(--brand-primary,#12395b)}
.progress{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28));border-radius:inherit}
.mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.mini-kpis div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.mini-kpis dt{font-size:.76rem;color:#64748b}.mini-kpis dd{margin:4px 0 0;font-weight:800;color:#111827}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.month-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.report-box{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:26px;line-height:1.65}.report-box h3{margin-top:0}.report-box ul{padding-left:20px}.report-preview .panel-headline{align-items:flex-start}.sidebar-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-quick-actions a:nth-child(3){grid-column:auto}.sidebar-quick-actions a:nth-child(4){grid-column:auto}
@media(max-width:760px){.project-grid{grid-template-columns:1fr}.project-card{padding:18px;border-radius:20px}.mini-kpis{grid-template-columns:1fr}.month-filter{align-items:stretch}.month-filter label,.month-filter input{width:100%}.report-box{padding:18px}}


/* V45 CLEAN CSS RESET: Sidebar quick-actions + Dokumentliste Aktionen */
.sidebar-command .sidebar-quick-actions,
.sidebar-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.sidebar-command .sidebar-quick-actions a,
.sidebar-quick-actions a{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  padding:9px 8px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sidebar-command .sidebar-quick-actions a:nth-child(3),
.sidebar-command .sidebar-quick-actions a:nth-child(4),
.sidebar-quick-actions a:nth-child(3),
.sidebar-quick-actions a:nth-child(4){grid-column:auto!important;}

.customer-create-page{max-width:1040px;margin:0 auto;}
.customer-list-page .customers-list-panel{width:100%;}
.customer-list-page .table-scroll{max-height:none;}
.customer-list-page .row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.customer-list-page .row-actions form{margin:0;}




/* === V47 HARD FIX: Dokumentliste + Aktionen stabil 2 x 3 + Löschen voll darunter === */
.doc-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
#docTable.doc-table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:1180px!important;
}
#docTable.doc-table th,
#docTable.doc-table td{
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
#docTable.doc-table th:nth-child(1),#docTable.doc-table td:nth-child(1){width:82px!important;}
#docTable.doc-table th:nth-child(2),#docTable.doc-table td:nth-child(2){width:132px!important;}
#docTable.doc-table th:nth-child(3),#docTable.doc-table td:nth-child(3){width:128px!important;}
#docTable.doc-table th:nth-child(4),#docTable.doc-table td:nth-child(4){width:190px!important;}
#docTable.doc-table th:nth-child(5),#docTable.doc-table td:nth-child(5){width:105px!important;}
#docTable.doc-table th:nth-child(6),#docTable.doc-table td:nth-child(6){width:190px!important;}
#docTable.doc-table th:nth-child(7),#docTable.doc-table td:nth-child(7){width:112px!important;}
#docTable.doc-table th:nth-child(8),#docTable.doc-table td:nth-child(8){width:108px!important;}
#docTable.doc-table th:nth-child(9),#docTable.doc-table td:nth-child(9){width:118px!important;}
#docTable.doc-table th:nth-child(10),#docTable.doc-table td:nth-child(10){width:214px!important;}
#docTable .nowrap{white-space:nowrap!important;}
#docTable code{
  font-size:12px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:2px 6px;
  white-space:nowrap;
}
#docTable .doc-customer-cell,
#docTable .doc-email-cell{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
#docTable .doc-email-cell{font-size:13px;color:#374151;}
#docTable .doc-money-cell{text-align:right!important;font-weight:850!important;}
#docTable .doc-actions-head{
  width:214px!important;
  min-width:214px!important;
  max-width:214px!important;
  text-align:center!important;
}
#docTable .doc-actions-cell,
#docTable .doc-actions-cell-v48,
#docTable td[style*="min-width:480px"]{
  width:214px!important;
  min-width:214px!important;
  max-width:214px!important;
  padding:8px!important;
  vertical-align:top!important;
  white-space:normal!important;
  overflow:visible!important;
}
#docTable .doc-actions-v48{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
#docTable .doc-actions-v48-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:32px!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
#docTable .doc-actions-v48-grid > a,
#docTable .doc-actions-v48-grid > button,
#docTable .doc-actions-v48-grid > form,
#docTable .doc-actions-v48-grid > span,
#docTable .doc-action-danger-full-v48{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
#docTable .doc-actions-v48 .btn,
#docTable .doc-actions-v48 .doc-act,
#docTable .doc-actions-v48 .doc-act-wide,
#docTable .doc-actions-v48 .doc-act-danger,
#docTable td[style*="min-width:480px"] .btn{
  appearance:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 7px!important;
  margin:0!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transform:none!important;
}
#docTable .doc-action-danger-full-v48 .btn,
#docTable .doc-action-danger-full-v48 .doc-act-danger{
  height:38px!important;
  min-height:38px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:950!important;
}
#docTable .doc-act-wide{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
}
#docTable .doc-act-placeholder{
  display:block!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
}
@media(max-width:760px){
  #docTable.doc-table{min-width:1040px!important;}
  #docTable.doc-table th:nth-child(10),#docTable.doc-table td:nth-child(10),
  #docTable .doc-actions-head,#docTable .doc-actions-cell,#docTable .doc-actions-cell-v48{width:204px!important;min-width:204px!important;max-width:204px!important;}
}


/* V48 final fallback: Dokument-Aktionen 2x3 + Löschen breit */
#docTable .doc-actions-cell-v48{width:210px!important;min-width:210px!important;max-width:210px!important;padding:7px!important;white-space:normal!important;overflow:visible!important;}
#docTable .doc-actions-v48{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;}
#docTable .doc-actions-v48-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:30px!important;gap:6px!important;width:100%!important;}
#docTable .doc-actions-v48-grid>*{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;}
#docTable .doc-actions-v48 form{margin:0!important;padding:0!important;}
#docTable .doc-actions-v48 .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0 6px!important;border-radius:8px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#docTable .doc-action-danger-full-v48 .btn{height:36px!important;min-height:36px!important;font-weight:950!important;}

/* V51 Tabellen: Spaltenbreiten anpassbar */
table.table th{position:relative;}
.doc-col-resizer{position:absolute;right:0;top:0;width:10px;height:100%;cursor:col-resize;touch-action:none;z-index:5;}
.doc-col-resizer:after{content:"";position:absolute;right:3px;top:22%;bottom:22%;width:2px;border-radius:2px;background:rgba(255,255,255,.35);}
table.table th:hover .doc-col-resizer:after{background:var(--brand-accent,#d99a28);}
body.doc-resizing{cursor:col-resize!important;user-select:none!important;}
.doc-table-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px;flex-wrap:wrap;}
.doc-table-tools .hint{font-size:13px;color:#667085;}
.doc-column-reset{min-height:36px!important;padding:8px 12px!important;border-radius:12px!important;}
/* V51 Sidebar: Icons klarer sichtbar */
.sidebar-command .nav-ico{background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.10))!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 6px 14px rgba(0,0,0,.16)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:.01em!important;}
.sidebar-command nav a.active .nav-ico{background:var(--brand-accent,#d99a28)!important;color:#071421!important;border-color:rgba(255,255,255,.35)!important;box-shadow:0 8px 18px rgba(217,154,40,.28)!important;}
.sidebar-command .nav-label{font-weight:950!important;}
/* V51 CSV Import */
.csv-import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start}.csv-help{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line,#e5e7eb);border-radius:20px;padding:18px}.csv-help code{background:#f1f5f9;border-radius:8px;padding:2px 6px}.csv-result-list{margin:10px 0 0;padding-left:18px}.csv-result-list li{margin:4px 0}@media(max-width:900px){.csv-import-grid{grid-template-columns:1fr}.doc-table-tools{display:grid}.doc-col-resizer{display:none!important}}


/* === V52: Tabellen-Spalten wirklich anpassbar + Header-Griffe sichtbar === */
#docTable.doc-table{
  table-layout:fixed!important;
  width:max-content!important;
  min-width:100%!important;
  --doc-col-type:80px;
  --doc-col-number:150px;
  --doc-col-code:145px;
  --doc-col-customer:240px;
  --doc-col-source:110px;
  --doc-col-email:245px;
  --doc-col-status:120px;
  --doc-col-date:115px;
  --doc-col-gross:130px;
  --doc-col-actions:205px;
}
#docTable.doc-table col[data-col="type"]{width:var(--doc-col-type)!important;min-width:var(--doc-col-type)!important;max-width:var(--doc-col-type)!important;}
#docTable.doc-table col[data-col="number"]{width:var(--doc-col-number)!important;min-width:var(--doc-col-number)!important;max-width:var(--doc-col-number)!important;}
#docTable.doc-table col[data-col="code"]{width:var(--doc-col-code)!important;min-width:var(--doc-col-code)!important;max-width:var(--doc-col-code)!important;}
#docTable.doc-table col[data-col="customer"]{width:var(--doc-col-customer)!important;min-width:var(--doc-col-customer)!important;max-width:var(--doc-col-customer)!important;}
#docTable.doc-table col[data-col="source"]{width:var(--doc-col-source)!important;min-width:var(--doc-col-source)!important;max-width:var(--doc-col-source)!important;}
#docTable.doc-table col[data-col="email"]{width:var(--doc-col-email)!important;min-width:var(--doc-col-email)!important;max-width:var(--doc-col-email)!important;}
#docTable.doc-table col[data-col="status"]{width:var(--doc-col-status)!important;min-width:var(--doc-col-status)!important;max-width:var(--doc-col-status)!important;}
#docTable.doc-table col[data-col="date"]{width:var(--doc-col-date)!important;min-width:var(--doc-col-date)!important;max-width:var(--doc-col-date)!important;}
#docTable.doc-table col[data-col="gross"]{width:var(--doc-col-gross)!important;min-width:var(--doc-col-gross)!important;max-width:var(--doc-col-gross)!important;}
#docTable.doc-table col[data-col="actions"]{width:var(--doc-col-actions)!important;min-width:var(--doc-col-actions)!important;max-width:var(--doc-col-actions)!important;}
#docTable.doc-table th:nth-child(1),#docTable.doc-table td:nth-child(1){width:var(--doc-col-type)!important;min-width:var(--doc-col-type)!important;max-width:var(--doc-col-type)!important;}
#docTable.doc-table th:nth-child(2),#docTable.doc-table td:nth-child(2){width:var(--doc-col-number)!important;min-width:var(--doc-col-number)!important;max-width:var(--doc-col-number)!important;}
#docTable.doc-table th:nth-child(3),#docTable.doc-table td:nth-child(3){width:var(--doc-col-code)!important;min-width:var(--doc-col-code)!important;max-width:var(--doc-col-code)!important;}
#docTable.doc-table th:nth-child(4),#docTable.doc-table td:nth-child(4){width:var(--doc-col-customer)!important;min-width:var(--doc-col-customer)!important;max-width:var(--doc-col-customer)!important;}
#docTable.doc-table th:nth-child(5),#docTable.doc-table td:nth-child(5){width:var(--doc-col-source)!important;min-width:var(--doc-col-source)!important;max-width:var(--doc-col-source)!important;}
#docTable.doc-table th:nth-child(6),#docTable.doc-table td:nth-child(6){width:var(--doc-col-email)!important;min-width:var(--doc-col-email)!important;max-width:var(--doc-col-email)!important;}
#docTable.doc-table th:nth-child(7),#docTable.doc-table td:nth-child(7){width:var(--doc-col-status)!important;min-width:var(--doc-col-status)!important;max-width:var(--doc-col-status)!important;}
#docTable.doc-table th:nth-child(8),#docTable.doc-table td:nth-child(8){width:var(--doc-col-date)!important;min-width:var(--doc-col-date)!important;max-width:var(--doc-col-date)!important;}
#docTable.doc-table th:nth-child(9),#docTable.doc-table td:nth-child(9){width:var(--doc-col-gross)!important;min-width:var(--doc-col-gross)!important;max-width:var(--doc-col-gross)!important;}
#docTable.doc-table th:nth-child(10),#docTable.doc-table td:nth-child(10),#docTable .doc-actions-head,#docTable .doc-actions-cell{width:var(--doc-col-actions)!important;min-width:var(--doc-col-actions)!important;max-width:var(--doc-col-actions)!important;}
.table th,.doc-table th{position:relative!important;padding-right:18px!important;}
.doc-col-resizer{position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:16px!important;height:100%!important;cursor:col-resize!important;touch-action:none!important;z-index:50!important;background:transparent!important;}
.doc-col-resizer:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(255,255,255,.18)}
.doc-col-resizer:after{content:""!important;position:absolute!important;right:6px!important;top:20%!important;bottom:20%!important;width:3px!important;border-radius:99px!important;background:rgba(255,255,255,.65)!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;}
.table th:hover .doc-col-resizer:after,.doc-col-resizer:focus-visible:after{background:var(--brand-accent,#d99a28)!important;}
body.doc-resizing,body.doc-resizing *{cursor:col-resize!important;user-select:none!important;}
.logs-table{table-layout:fixed!important;width:100%!important;}
.logs-table th:nth-child(1),.logs-table td:nth-child(1){width:160px!important;}
.logs-table th:nth-child(2),.logs-table td:nth-child(2){width:120px!important;}
.logs-table th:nth-child(3),.logs-table td:nth-child(3){width:150px!important;}
.logs-table th:nth-child(4),.logs-table td:nth-child(4){width:auto!important;}
.logs-table th:nth-child(5),.logs-table td:nth-child(5){width:170px!important;}
.logs-table th:nth-child(6),.logs-table td:nth-child(6){width:130px!important;}
.logs-table td{vertical-align:top!important;overflow-wrap:anywhere!important;}
.log-meta-preview{display:block;margin-top:4px;font-size:11px;color:#64748b;max-height:42px;overflow:auto;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:4px 6px;}


/* === V53 FINAL CSS AUDIT: Dokumentlisten/Angebote/Rechnungen sauber === */
.document-list-toolbar,
form.toolbar.document-list-toolbar{align-items:center;gap:10px;margin:0 0 16px;padding:14px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.doc-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 10px;flex-wrap:wrap}.doc-table-tools .hint{font-size:13px;color:#667085}.doc-table-wrap{overflow:auto!important;max-width:100%!important;padding:0 0 10px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.07)}.doc-table-wrap:focus{outline:3px solid color-mix(in srgb,var(--brand-accent,#d99a28) 55%,transparent);outline-offset:3px}
#docTable.doc-table{table-layout:fixed!important;width:max-content!important;min-width:100%!important;border-collapse:separate!important;border-spacing:0!important;--doc-col-type:78px;--doc-col-number:145px;--doc-col-code:132px;--doc-col-customer:220px;--doc-col-source:98px;--doc-col-email:220px;--doc-col-status:112px;--doc-col-date:108px;--doc-col-gross:120px;--doc-col-actions:198px;}
#docTable.doc-table th,#docTable.doc-table td{box-sizing:border-box!important;vertical-align:middle!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;position:relative!important;line-height:1.35!important}#docTable.doc-table th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#162136,#111827)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em;white-space:nowrap!important;padding:11px 20px 11px 10px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}#docTable.doc-table td{padding:10px!important;border-bottom:1px solid #eef2f7!important;background:#fff!important;color:#111827!important;font-size:13px!important}#docTable.doc-table tr:hover td{background:#f8fafc!important}
#docTable.doc-table th:nth-child(1),#docTable.doc-table td:nth-child(1){width:var(--doc-col-type)!important;min-width:var(--doc-col-type)!important;max-width:var(--doc-col-type)!important}#docTable.doc-table th:nth-child(2),#docTable.doc-table td:nth-child(2){width:var(--doc-col-number)!important;min-width:var(--doc-col-number)!important;max-width:var(--doc-col-number)!important}#docTable.doc-table th:nth-child(3),#docTable.doc-table td:nth-child(3){width:var(--doc-col-code)!important;min-width:var(--doc-col-code)!important;max-width:var(--doc-col-code)!important}#docTable.doc-table th:nth-child(4),#docTable.doc-table td:nth-child(4){width:var(--doc-col-customer)!important;min-width:var(--doc-col-customer)!important;max-width:var(--doc-col-customer)!important}#docTable.doc-table th:nth-child(5),#docTable.doc-table td:nth-child(5){width:var(--doc-col-source)!important;min-width:var(--doc-col-source)!important;max-width:var(--doc-col-source)!important}#docTable.doc-table th:nth-child(6),#docTable.doc-table td:nth-child(6){width:var(--doc-col-email)!important;min-width:var(--doc-col-email)!important;max-width:var(--doc-col-email)!important}#docTable.doc-table th:nth-child(7),#docTable.doc-table td:nth-child(7){width:var(--doc-col-status)!important;min-width:var(--doc-col-status)!important;max-width:var(--doc-col-status)!important}#docTable.doc-table th:nth-child(8),#docTable.doc-table td:nth-child(8){width:var(--doc-col-date)!important;min-width:var(--doc-col-date)!important;max-width:var(--doc-col-date)!important}#docTable.doc-table th:nth-child(9),#docTable.doc-table td:nth-child(9){width:var(--doc-col-gross)!important;min-width:var(--doc-col-gross)!important;max-width:var(--doc-col-gross)!important}#docTable.doc-table th:nth-child(10),#docTable.doc-table td:nth-child(10),#docTable .doc-actions-head,#docTable .doc-actions-cell{width:var(--doc-col-actions)!important;min-width:var(--doc-col-actions)!important;max-width:var(--doc-col-actions)!important}
#docTable .doc-customer-cell,#docTable .doc-email-cell{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}#docTable .nowrap{white-space:nowrap!important}#docTable .doc-money-cell{text-align:right!important;font-weight:900!important}#docTable code{font-size:11px;padding:3px 5px;border-radius:7px;background:#f1f5f9;color:#334155}.badge{white-space:nowrap}
#docTable .doc-actions-cell-v53{padding:7px!important;white-space:normal!important;overflow:visible!important;vertical-align:top!important}#docTable .doc-actions-v53{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}#docTable .doc-actions-v53-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:28px!important;gap:5px!important;width:100%!important;margin:0!important;padding:0!important}#docTable .doc-actions-v53-grid>*{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}#docTable .doc-actions-v53 form{margin:0!important;padding:0!important}#docTable .doc-actions-v53 .btn,#docTable .doc-actions-v53 .doc-act,#docTable .doc-actions-v53 .doc-act-wide,#docTable .doc-actions-v53 .doc-act-danger{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 5px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:850!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;gap:0!important;transform:none!important;box-shadow:none!important}.doc-action-danger-full-v53{display:block!important;width:100%!important;margin:0!important;padding:0!important}.doc-action-danger-full-v53 .btn{height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:12px!important;font-weight:950!important}.doc-act-wide{height:30px!important;min-height:30px!important}.doc-act-placeholder{display:block!important;height:28px!important}
.doc-col-resizer{position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:18px!important;height:100%!important;cursor:col-resize!important;touch-action:none!important;z-index:50!important;background:transparent!important}.doc-col-resizer:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(255,255,255,.18)}.doc-col-resizer:after{content:""!important;position:absolute!important;right:6px!important;top:22%!important;bottom:22%!important;width:3px!important;border-radius:99px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)!important}#docTable th:hover .doc-col-resizer:after,.doc-col-resizer:focus-visible:after{background:var(--brand-accent,#d99a28)!important}body.doc-resizing,body.doc-resizing *{cursor:col-resize!important;user-select:none!important}.doc-column-reset{min-height:36px!important;padding:8px 12px!important;border-radius:12px!important}
@media(max-width:900px){form.toolbar.document-list-toolbar{display:grid;grid-template-columns:1fr}.doc-table-tools{display:grid}.doc-table-tools .hint{font-size:12px}#docTable.doc-table{min-width:1060px!important;--doc-col-actions:190px}.doc-col-resizer{display:none!important}}

/* V54 settings accordion cleanup */
.settings-accordion-form{display:block;}
.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;}
.settings-anchor-card{position:sticky;top:18px;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(17,24,39,.06);}
.settings-anchor-card strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;}
.settings-anchor-card a{display:flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:750;font-size:13px;}
.settings-anchor-card a:hover,.settings-anchor-card a:focus-visible{background:var(--soft);color:var(--brand-primary);outline:0;}
.settings-blocks{display:flex;flex-direction:column;gap:14px;min-width:0;}
.settings-block{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(17,24,39,.06);overflow:hidden;}
.settings-block>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid transparent;user-select:none;}
.settings-block>summary::-webkit-details-marker,.company-settings-details>summary::-webkit-details-marker{display:none;}
.settings-block[open]>summary{border-bottom-color:var(--line);}
.settings-block>summary::after{content:'⌄';margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:900;transition:transform .18s ease,background .18s ease,color .18s ease;}
.settings-block[open]>summary::after{transform:rotate(180deg);background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;}
.settings-block>summary strong{display:block;font-size:17px;color:var(--text);line-height:1.15;}
.settings-block>summary small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:650;}
.settings-block-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:rgba(18,57,91,.08);border:1px solid rgba(18,57,91,.10);font-size:20px;flex:0 0 auto;}
.settings-block-body{padding:18px 20px 20px;}
.settings-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.company-accordion-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.company-settings-details{margin-top:0!important;padding:0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;}
.company-settings-details>.company-settings-head{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;padding:14px 16px!important;cursor:pointer;list-style:none;background:#f8fafc;border-bottom:1px solid transparent;}
.company-settings-details[open]>.company-settings-head{border-bottom-color:var(--line);}
.company-settings-details>.company-settings-head::after{content:'⌄';margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:900;transition:transform .18s ease;}
.company-settings-details[open]>.company-settings-head::after{transform:rotate(180deg);}
.company-settings-head span{min-width:0;display:block;}
.company-settings-head span strong{display:block;color:var(--brand-primary);font-size:15px;line-height:1.2;}
.company-settings-head span small{display:block;color:var(--muted);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.company-settings-body{padding:16px;}
.check-row{display:flex;gap:8px;align-items:center;font-weight:750;margin:10px 0;}
.check-row input{width:18px;height:18px;accent-color:var(--brand-primary);}
.settings-block :is(input,select,textarea):focus-visible{outline:3px solid rgba(217,154,40,.32);outline-offset:2px;}
@media(max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-anchor-card{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.settings-anchor-card strong{grid-column:1/-1}.settings-two-cols{grid-template-columns:1fr;}}
@media(max-width:680px){.settings-anchor-card{grid-template-columns:1fr 1fr}.settings-block>summary{padding:15px 14px}.settings-block-body{padding:14px}.settings-block-icon{width:36px;height:36px;font-size:18px}.settings-block>summary strong{font-size:15px}.settings-block>summary small{font-size:12px}.company-settings-details>.company-settings-head{padding:12px!important}.company-settings-body{padding:12px}.settings-anchor-card a{font-size:12px;min-height:34px}}
@media(max-width:430px){.settings-anchor-card{grid-template-columns:1fr}.settings-block>summary{align-items:flex-start}.settings-block>summary::after{width:28px;height:28px}.settings-block-icon{display:none}}

/* === V56 full check final overrides === */
:root{--radius-xl:22px;--radius-lg:16px;--shadow-soft:0 16px 40px rgba(15,23,42,.07)}
/* Sidebar: Icons klarer erkennbar */
.sidebar .nav-ico{width:28px!important;height:28px!important;min-width:28px!important;border-radius:10px!important;display:inline-grid!important;place-items:center!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:15px!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}.sidebar a.active .nav-ico,.sidebar .nav a[aria-current="page"] .nav-ico{background:var(--brand-accent,#d99a28)!important;color:#111827!important;box-shadow:0 8px 18px rgba(217,154,40,.28)!important}.sidebar .nav a:hover .nav-ico{background:rgba(255,255,255,.18)!important}.quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.quick-actions .btn,.sidebar-quick .btn{min-width:0!important;width:100%!important;justify-content:center!important}
/* Dokumentliste: alle Altregeln neutralisieren, V56 gewinnt */
#docTable .doc-actions-v48,#docTable .doc-actions-v52,#docTable .doc-actions-v53{all:unset!important;display:contents!important}#docTable .doc-actions-cell-v48,#docTable .doc-actions-cell-v52,#docTable .doc-actions-cell-v53{padding:7px!important;white-space:normal!important;overflow:visible!important}#docTable .doc-actions-v56-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.doc-table-wrap .btn.small{letter-spacing:0!important}
/* Allgemeine Tabellen sauberer */
.table-scroll{border-radius:18px;background:#fff}.table th{font-weight:850}.table td{vertical-align:middle}.table .actions-col,.table td:last-child{white-space:normal}
/* Settings polished */
.settings-layout{grid-template-columns:245px minmax(0,1fr)!important;gap:22px!important}.settings-anchor-card{border-radius:24px!important;padding:16px!important;box-shadow:var(--shadow-soft)!important}.settings-anchor-card a{min-height:40px!important;border:1px solid transparent!important}.settings-anchor-card a:hover{border-color:var(--line,#e5e7eb)!important;background:#f8fafc!important}.settings-block{border-radius:26px!important;box-shadow:var(--shadow-soft)!important;border-color:#e8edf5!important}.settings-block>summary{padding:20px 22px!important}.settings-block[open]{border-color:color-mix(in srgb,var(--brand-primary,#12395b) 22%,#e5e7eb)!important}.settings-block-icon{width:48px!important;height:48px!important;border-radius:18px!important}.settings-block-body{padding:22px!important}.company-settings-details{border:1px solid #e8edf5!important;border-radius:20px!important}.company-settings-details>.company-settings-head{padding:16px 18px!important}.company-settings-details[open]>.company-settings-head{background:#f1f5f9!important;border-bottom-color:#e5e7eb!important}.settings-savebar{position:sticky;bottom:0;z-index:4;margin-top:18px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 -10px 30px rgba(15,23,42,.07)}
@media(max-width:1000px){.settings-layout{grid-template-columns:1fr!important}.settings-anchor-card{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-anchor-card strong{grid-column:1/-1}.settings-block-body{padding:16px!important}.settings-two-cols{grid-template-columns:1fr!important}}


/* V57 REAL settings spacing polish */
body .settings-accordion-form{
  --settings-gap: 28px;
  --settings-card-pad: 30px;
  --settings-inner-gap: 22px;
}
body .settings-layout{
  grid-template-columns: 270px minmax(0,1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}
body .settings-anchor-card{
  top: 24px !important;
  padding: 22px !important;
  gap: 11px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
}
body .settings-anchor-card strong{
  margin-bottom: 8px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--line,#e5e7eb) !important;
}
body .settings-anchor-card a{
  min-height: 46px !important;
  padding: 11px 14px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
}
body .settings-blocks{
  gap: 28px !important;
}
body .settings-block{
  border-radius: 30px !important;
  overflow: clip !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.075) !important;
}
body .settings-block + .settings-block,
body .settings-two-cols + .settings-block,
body .settings-block + .settings-two-cols{
  margin-top: 4px !important;
}
body .settings-block>summary{
  padding: 26px 30px !important;
  gap: 18px !important;
  min-height: 86px !important;
}
body .settings-block>summary strong{
  font-size: 19px !important;
  line-height: 1.2 !important;
}
body .settings-block>summary small{
  font-size: 13.5px !important;
  margin-top: 7px !important;
  line-height: 1.45 !important;
}
body .settings-block-icon{
  width: 54px !important;
  height: 54px !important;
  border-radius: 20px !important;
  font-size: 22px !important;
}
body .settings-block>summary::after{
  width: 38px !important;
  height: 38px !important;
  font-size: 18px !important;
}
body .settings-block-body{
  padding: 30px !important;
}
body .settings-block-body > .muted:first-child{
  margin: 0 0 24px !important;
  padding: 15px 18px !important;
  border: 1px solid var(--line,#e5e7eb) !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  line-height: 1.55 !important;
}
body .settings-two-cols{
  gap: 28px !important;
}
body .settings-block .form-grid,
body .settings-block .form-grid.two{
  gap: 22px 24px !important;
}
body .settings-block .field{
  margin: 0 !important;
}
body .settings-block .field label,
body .settings-block label:not(.check-row){
  margin-bottom: 8px !important;
  font-weight: 800 !important;
  color: #334155 !important;
}
body .settings-block .input,
body .settings-block textarea,
body .settings-block select{
  min-height: 46px !important;
  border-radius: 15px !important;
  padding: 12px 14px !important;
}
body .settings-block textarea{
  min-height: 160px !important;
  line-height: 1.55 !important;
}
body .company-accordion-list{
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
body .company-settings-details{
  border-radius: 26px !important;
  border: 1px solid #dfe7f1 !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(15,23,42,.055) !important;
}
body .company-settings-details>.company-settings-head{
  padding: 22px 24px !important;
  gap: 18px !important;
  min-height: 86px !important;
}
body .company-settings-head img,
body .company-settings-head b{
  width: 78px !important;
  height: 56px !important;
  border-radius: 18px !important;
}
body .company-settings-head span strong{
  font-size: 17px !important;
}
body .company-settings-head span small{
  font-size: 13px !important;
  margin-top: 5px !important;
}
body .company-settings-body{
  padding: 28px !important;
  background: linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}
body .settings-preview-img{
  margin-top: 12px !important;
  padding: 12px !important;
  border-radius: 16px !important;
}
body .settings-preview-icon{
  margin-top: 12px !important;
  padding: 8px !important;
  border-radius: 14px !important;
}
body .check-row{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:48px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--line,#e5e7eb) !important;
  border-radius: 16px !important;
  background:#f8fafc !important;
  font-weight:800 !important;
}
body .settings-block .error{
  border-radius: 18px !important;
  padding: 16px 18px !important;
  line-height: 1.5 !important;
}
body .savebar,
body .settings-savebar{
  position: sticky !important;
  bottom: 18px !important;
  z-index: 20 !important;
  display:flex !important;
  justify-content:flex-end !important;
  margin: 32px 0 0 !important;
  padding: 18px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.12) !important;
}
body .savebar .btn,
body .settings-savebar .btn{
  min-height: 48px !important;
  padding: 13px 22px !important;
  border-radius: 16px !important;
}
@media(max-width:1100px){
  body .settings-layout{grid-template-columns:1fr !important;gap:24px !important;}
  body .settings-anchor-card{position:static !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  body .settings-anchor-card strong{grid-column:1/-1 !important;}
  body .settings-two-cols{grid-template-columns:1fr !important;}
}
@media(max-width:720px){
  body .settings-anchor-card{grid-template-columns:1fr 1fr !important;padding:16px !important;border-radius:22px !important;}
  body .settings-anchor-card a{min-height:42px !important;padding:10px 12px !important;}
  body .settings-blocks{gap:20px !important;}
  body .settings-block>summary{padding:18px 16px !important;min-height:auto !important;}
  body .settings-block-body{padding:18px !important;}
  body .settings-block-icon{width:42px !important;height:42px !important;border-radius:16px !important;}
  body .company-settings-details>.company-settings-head{padding:16px !important;}
  body .company-settings-body{padding:18px !important;}
  body .settings-block .form-grid,body .settings-block .form-grid.two{gap:16px !important;}
  body .savebar{bottom:10px !important;margin-top:22px !important;padding:12px !important;}
  body .savebar .btn{width:100% !important;justify-content:center !important;}
}
@media(max-width:460px){
  body .settings-anchor-card{grid-template-columns:1fr !important;}
  body .settings-block>summary{align-items:flex-start !important;}
  body .settings-block>summary::after{width:32px !important;height:32px !important;}
  body .settings-block-icon{display:grid !important;width:38px !important;height:38px !important;font-size:18px !important;}
}


/* V58 SETTINGS SPACING REAL MARKER - duplicated from inline page CSS */
body .settings-v58 .settings-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:42px!important;}
body .settings-v58 .settings-blocks{display:flex!important;flex-direction:column!important;gap:42px!important;}
body .settings-v58 .settings-block>summary{padding:32px 36px!important;min-height:104px!important;}
body .settings-v58 .settings-block-body{padding:38px!important;}
body .settings-v58 .form-grid,body .settings-v58 .form-grid.two{gap:26px 28px!important;}
body .settings-v58 .company-accordion-list{gap:30px!important;}
body .settings-v58 .company-settings-body{padding:34px!important;}

/* V59 settings stable spacing fallback */
.settings-v59,.settings-v59 *{box-sizing:border-box;}
.settings-v59 .settings-layout{min-width:0;}
.settings-v59 .settings-blocks,.settings-v59 .settings-block,.settings-v59 .settings-block-body,.settings-v59 .field{min-width:0;}
.settings-v59 input,.settings-v59 select,.settings-v59 textarea{max-width:100%;}

/* V60 Startseite: klare Icons auf allen KPI- und Aktionskarten */
.home-stats .home-stat{
  position:relative!important;
  min-height:104px!important;
  padding:18px 18px 18px 74px!important;
  overflow:hidden!important;
}
.home-stats .home-stat:before{content:none!important;display:none!important;}
.home-stat-icon{
  position:absolute!important;
  left:18px!important;
  top:20px!important;
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--brand-primary,#111827),color-mix(in srgb,var(--brand-primary,#111827) 72%,#ffffff))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--brand-primary,#111827) 22%,transparent)!important;
}
.home-action-cards{align-items:stretch!important;}
.home-card-link{height:100%!important;}
.home-action-card{
  position:relative!important;
  min-height:176px!important;
  padding:20px 20px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  overflow:hidden!important;
}
.home-action-card:before,.home-action-card:after{content:none!important;display:none!important;}
.home-card-icon{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:6px!important;
  background:linear-gradient(135deg,var(--brand-primary,#111827),color-mix(in srgb,var(--brand-primary,#111827) 68%,var(--brand-accent,#d99a28)))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:21px!important;
  font-weight:950!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--brand-primary,#111827) 20%,transparent)!important;
}
.home-action-card h3{margin:0!important;font-size:17px!important;line-height:1.2!important;}
.home-action-card p{margin:0!important;line-height:1.5!important;}
.home-card-link:hover .home-action-card .home-card-icon{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 36px color-mix(in srgb,var(--brand-primary,#111827) 26%,transparent)!important;
}
@media(max-width:900px){
  .home-action-card{min-height:150px!important;}
  .home-card-icon{width:46px!important;height:46px!important;border-radius:16px!important;font-size:20px!important;}
}
@media(max-width:560px){
  .home-stats .home-stat{min-height:92px!important;padding-left:68px!important;}
  .home-stat-icon{left:16px!important;top:18px!important;width:38px!important;height:38px!important;border-radius:14px!important;font-size:16px!important;}
  .home-action-card{min-height:auto!important;padding:18px!important;}
}



/* === V61: Startseiten-Icons als echte ::before Icon-Boxen === */
.home-action-card .home-card-icon{display:none!important;}
.home-action-card::after{content:none!important;display:none!important;}
.home-card-link .home-action-card::before{
  content:""!important;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:18px!important;
  margin:0 0 8px 0!important;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 72%,var(--brand-accent,#d99a28)))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--brand-primary,#12395b) 24%,transparent)!important;
  border:1px solid color-mix(in srgb,#fff 18%,var(--brand-primary,#12395b))!important;
}
.home-card-link:nth-child(1) .home-action-card::before{content:"👤"!important;}
.home-card-link:nth-child(2) .home-action-card::before{content:"▦"!important;}
.home-card-link:nth-child(3) .home-action-card::before{content:"✎"!important;}
.home-card-link:nth-child(4) .home-action-card::before{content:"€"!important;}
.home-card-link:nth-child(5) .home-action-card::before{content:"▣"!important;}
.home-card-link:nth-child(6) .home-action-card::before{content:"⏱"!important;}
.home-card-link:nth-child(7) .home-action-card::before{content:"↻"!important;}
.home-card-link:nth-child(8) .home-action-card::before{content:"☰"!important;}
.home-card-link:nth-child(9) .home-action-card::before{content:"◎"!important;}
.home-card-link:nth-child(10) .home-action-card::before{content:"⚙"!important;}
.home-card-link:hover .home-action-card::before{transform:translateY(-1px)!important;box-shadow:0 18px 38px color-mix(in srgb,var(--brand-primary,#12395b) 30%,transparent)!important;}
@media(max-width:900px){.home-card-link .home-action-card::before{width:46px!important;height:46px!important;min-width:46px!important;border-radius:16px!important;font-size:20px!important;}}
/* Sidebar Quickactions: Icons in den farbigen Boxen per ::before */
.sidebar-command .sidebar-quick-actions a{gap:6px!important;}
.sidebar-command .sidebar-quick-actions a::before{display:inline-grid!important;place-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;border-radius:7px!important;background:rgba(255,255,255,.28)!important;color:#071421!important;-webkit-text-fill-color:#071421!important;font-size:12px!important;font-weight:950!important;line-height:1!important;}
.sidebar-command .sidebar-quick-actions a:nth-child(1)::before{content:"👤"!important;}
.sidebar-command .sidebar-quick-actions a:nth-child(2)::before{content:"✎"!important;}
.sidebar-command .sidebar-quick-actions a:nth-child(3)::before{content:"▣"!important;}
.sidebar-command .sidebar-quick-actions a:nth-child(4)::before{content:"⏱"!important;}


/* V62 LinkITUp recurring invoices */
.recurring-hero{border-left:5px solid #B51029;background:linear-gradient(135deg,rgba(181,16,41,.08),rgba(255,255,255,.92));}
.recurring-layout{align-items:start;gap:24px;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);}
.recurring-form-card,.recurring-list-card{min-width:0;}
.roomy-form{gap:18px 20px;}
.toggle-line{padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;}
.savebar-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.recurring-list{display:grid;gap:14px;}
.recurring-item{display:grid;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06);}
.recurring-item.is-due{border-color:#B51029;box-shadow:0 10px 28px rgba(181,16,41,.12);}
.recurring-item strong{display:block;color:#111827;margin-bottom:4px;}
.recurring-item span{display:block;color:#64748b;font-size:.92rem;}
.recurring-meta{display:flex;gap:8px;flex-wrap:wrap;}
.recurring-meta span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.82rem;}
.recurring-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:stretch;}
.recurring-actions form{display:block;margin:0;}
.recurring-actions .btn{width:100%;justify-content:center;}
.internal-split-disabled{margin:0 0 16px 0;border-left:4px solid #B51029;}
.app-bu-linkitup .company-page-head,.app-bu-linkitup .sidebar-business-card{--brand-primary:#B51029;}
@media(max-width:1100px){.recurring-layout{grid-template-columns:1fr}.recurring-actions{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.recurring-actions{grid-template-columns:1fr}.roomy-form{gap:14px}.recurring-item{padding:14px}}

/* V64 LinkITUp Reverse-Charge / readonly fields */
.readonly-field{display:flex;align-items:center;min-height:42px;background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;padding:10px 12px;color:#334155;font-weight:700}
.reverse-charge-note{margin:20px 0 0;padding:14px 16px;border:1px solid #f2c6cf;background:#fff7f8;border-radius:14px;color:#58111f;font-size:13px;line-height:1.45}
.reverse-charge-note strong{color:#B51029}
@media print{.reverse-charge-note{background:#fff!important;border:1px solid #999!important;color:#111!important;break-inside:avoid}}

.customer-tax-line{display:inline-block;margin-top:4px;color:#111827;font-size:12.5px;line-height:1.35}
.customer-tax-line strong{font-weight:800}

/* V86: Sidebar-Hintergrund bleibt links durchgehend sichtbar
   Fix gegen weiße Fläche links bei langen/scrollenden Seiten. */
@media (min-width:901px){
  .app{
    position:relative!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    background:#FAFBFD!important;
  }
  .app::before{
    content:"";
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:320px!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,var(--brand-primary,#12395b) 0%,#0a1a2b 62%,#050b14 100%)!important;
  }
  body.sidebar-collapsed .app::before{
    width:88px!important;
  }
  aside.sidebar.sidebar-command{
    z-index:2!important;
    background:linear-gradient(180deg,var(--brand-primary,#12395b) 0%,#0a1a2b 62%,#050b14 100%)!important;
  }
  .main{
    position:relative!important;
    z-index:1!important;
    background:#FAFBFD!important;
  }
}

/* V87: Sidebar ist wieder ein echtes festes Bedienelement, kein reiner Hintergrund.
   Der linke Bereich bleibt beim Scrollen vollständig klickbar. */
@media (min-width:901px){
  .app{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    align-items:start!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    background:#FAFBFD!important;
  }
  body.sidebar-collapsed .app{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .app::before{
    content:none!important;
    display:none!important;
  }
  aside.sidebar.sidebar-command{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:320px!important;
    min-width:320px!important;
    max-width:320px!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    z-index:1000!important;
    pointer-events:auto!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    background:linear-gradient(180deg,var(--brand-primary,#12395b) 0%,#0a1a2b 62%,#050b14 100%)!important;
  }
  body.sidebar-collapsed aside.sidebar.sidebar-command{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
  }
  .main{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    position:relative!important;
    z-index:1!important;
    background:#FAFBFD!important;
  }
}
@media (max-width:900px){
  .app::before{content:none!important;display:none!important;}
  aside.sidebar.sidebar-command{position:sticky!important;}
  .main{grid-column:auto!important;}
}

/* V88 HARD FIX: echte fixed Sidebar statt Fake-Fläche
   Desktop: Sidebar bleibt als bedienbares Element links im Viewport.
   Main bekommt echten Abstand. Kein weißer Bereich und keine verdeckten Links. */
@media (min-width:901px){
  :root{--lmcs-sidebar-w:320px;}
  body.sidebar-collapsed{--lmcs-sidebar-w:96px;}
  html,body{min-height:100%!important;overflow-x:hidden!important;}
  body{background:#FAFBFD!important;}
  .app,
  .app.app-bu-linkitup,
  .app.app-bu-lmcs_media,
  .app.app-bu-ebfb{
    display:block!important;
    position:relative!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    width:100%!important;
    overflow:visible!important;
    background:#FAFBFD!important;
  }
  .app::before{content:none!important;display:none!important;}

  aside.sidebar.sidebar-command{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--lmcs-sidebar-w)!important;
    min-width:var(--lmcs-sidebar-w)!important;
    max-width:var(--lmcs-sidebar-w)!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:16px!important;
    z-index:10000!important;
    pointer-events:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    overflow:hidden!important;
    color:#fff!important;
    background:linear-gradient(180deg,var(--brand-primary,#12395b) 0%,#0a1a2b 62%,#050b14 100%)!important;
    border:0!important;
    box-shadow:18px 0 46px rgba(15,23,42,.20)!important;
  }

  .main{
    display:block!important;
    margin-left:var(--lmcs-sidebar-w)!important;
    width:calc(100% - var(--lmcs-sidebar-w))!important;
    max-width:none!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    position:relative!important;
    z-index:1!important;
    background:#FAFBFD!important;
  }

  .sidebar-command nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    margin:0 -4px!important;
    padding:2px 4px 8px!important;
    scrollbar-width:thin!important;
    overscroll-behavior:contain!important;
  }
  .sidebar-command nav a{
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  body.sidebar-collapsed aside.sidebar.sidebar-command{
    width:var(--lmcs-sidebar-w)!important;
    min-width:var(--lmcs-sidebar-w)!important;
    max-width:var(--lmcs-sidebar-w)!important;
    padding:14px 10px!important;
  }
}

@media (max-width:900px){
  :root{--lmcs-sidebar-w:0px;}
  .app{display:block!important;}
  .app::before{content:none!important;display:none!important;}
  aside.sidebar.sidebar-command{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    z-index:999!important;
  }
  .main{
    margin-left:0!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* V96 Aufgaben-Benachrichtigung: Popup und klickbare Sidebar-Aufgaben */
.sidebar-task-open{all:unset;display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;color:inherit;font-weight:900;line-height:1.25}
.sidebar-task-open span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--brand-accent,#d99a28);color:#071421;font-weight:950}
.task-notification-modal[hidden]{display:none!important}
.task-notification-modal{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:24px}
.task-notification-backdrop{position:absolute;inset:0;background:rgba(7,20,33,.62);backdrop-filter:blur(4px)}
.task-notification-dialog{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;background:#fff;color:#101828;border-radius:24px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.32);border:1px solid rgba(15,23,42,.10)}
.task-notification-dialog h2{margin:0 44px 6px 0;font-size:24px}
.task-notification-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:999px;background:#f2f4f7;color:#101828;font-size:24px;line-height:1;cursor:pointer;font-weight:900}
.task-notification-list{display:grid;gap:10px;margin:18px 0}
.task-notification-item{border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#f8fafc}
.task-notification-item p{margin:9px 0 0;color:#344054}
body.task-modal-open{overflow:hidden}
@media(max-width:760px){.task-notification-modal{padding:12px}.task-notification-dialog{border-radius:18px;padding:18px}.task-notification-dialog h2{font-size:21px}}

/* V97 Dashboard-To-do: dauerhaft sichtbares Aufgabenfeld auf der Startseite */
.dashboard-todo-panel{margin:18px 0;position:relative;overflow:hidden}
.dashboard-todo-panel::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28));opacity:.95}
.dashboard-todo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.dashboard-todo-head h2{margin:0;font-size:24px}
.dashboard-todo-list{display:grid;gap:10px}
.dashboard-todo-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#f8fafc}
.dashboard-todo-main{min-width:0}
.dashboard-todo-main strong{display:block;color:#101828;font-size:16px;margin-bottom:2px}
.dashboard-todo-main small{display:block;color:#475467!important;font-weight:750}
.dashboard-todo-main p{margin:8px 0 0;color:#344054;white-space:normal}
.dashboard-todo-empty{border:1px solid #d1fadf;background:#ecfdf3;color:#05603a;border-radius:18px;padding:18px;font-weight:900;font-size:17px}
@media(max-width:760px){.dashboard-todo-head,.dashboard-todo-item{display:block}.dashboard-todo-head .btn{margin-top:10px}.dashboard-todo-item form{margin-top:12px}.dashboard-todo-item .btn{width:100%}}

/* V98: To-do-Feld direkt im Hero-Container unter den 3 Hauptbuttons */

.dashboard-todo-panel{display:none!important}
.dashboard-todo-inline{
  margin-top:22px;
  max-width:760px;
  border:1px solid rgba(20,60,95,.14);
  border-radius:22px;
  padding:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.92));
  box-shadow:0 14px 38px rgba(16,24,40,.075);
  position:relative;
  overflow:hidden;
}
.dashboard-todo-inline::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(180deg,#12395b,#d99a28);
}
.dashboard-todo-inline-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.dashboard-todo-title{display:flex;align-items:center;gap:10px;min-width:0}
.dashboard-todo-inline-head h3{margin:0;font-size:21px;letter-spacing:-.03em;color:#101828}
.todo-icon{
  width:38px;height:38px;
  flex:0 0 38px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:#12395b;
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 22px rgba(18,57,91,.22);
}
.todo-count{
  flex:0 0 auto;
  border:1px solid rgba(18,57,91,.16);
  border-radius:999px;
  padding:6px 10px;
  background:#fff;
  color:#12395b;
  font-size:12px;
  font-weight:900;
  box-shadow:0 6px 16px rgba(16,24,40,.05);
}
.dashboard-todo-inline .dashboard-todo-list{display:grid;gap:9px}
.dashboard-todo-inline .dashboard-todo-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  border:1px solid rgba(20,60,95,.12);
  border-radius:16px;
  padding:11px 12px;
  background:rgba(255,255,255,.88);
  box-shadow:0 6px 18px rgba(16,24,40,.045);
}
.dashboard-todo-inline .dashboard-todo-item:hover{border-color:rgba(18,57,91,.26);box-shadow:0 10px 24px rgba(16,24,40,.07)}
.todo-status-dot{width:10px;height:10px;border-radius:999px;background:#d99a28;box-shadow:0 0 0 5px rgba(217,154,40,.13)}
.dashboard-todo-inline .dashboard-todo-main{min-width:0}
.dashboard-todo-inline .dashboard-todo-main strong{display:block;color:#101828;font-size:15px;line-height:1.25;margin-bottom:3px}
.dashboard-todo-inline .dashboard-todo-main small{display:block;color:#667085!important;font-weight:800;font-size:12px;line-height:1.35}
.dashboard-todo-inline .dashboard-todo-main p{margin:7px 0 0;color:#344054;white-space:normal;line-height:1.45}
.dashboard-todo-inline .btn.small{border-radius:12px;padding:8px 11px}
.dashboard-todo-all{
  display:inline-flex;
  margin-top:10px;
  color:#12395b;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}
.dashboard-todo-all:hover{text-decoration:underline}
.dashboard-todo-inline .dashboard-todo-empty{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(6,118,71,.18);
  background:linear-gradient(135deg,#ecfdf3,#f6fef9);
  color:#05603a;
  border-radius:16px;
  padding:14px;
  font-size:16px;
}
.dashboard-todo-inline .dashboard-todo-empty span{font-size:22px;line-height:1}
.dashboard-todo-inline .dashboard-todo-empty strong{font-weight:900}
@media(max-width:760px){.dashboard-todo-inline{max-width:none;padding:14px}.dashboard-todo-inline-head{align-items:flex-start}.dashboard-todo-inline .dashboard-todo-item{grid-template-columns:auto 1fr;align-items:flex-start}.dashboard-todo-inline .dashboard-todo-item form{grid-column:2;margin-top:8px}.dashboard-todo-inline .dashboard-todo-item .btn{width:100%;justify-content:center}.todo-count{margin-top:2px}}

/* V100: Dashboard-To-do als hochwertiger innerer Container im Hero */
.home-hero > div:first-child .dashboard-todo-inline{
  margin-top:34px;
  margin-bottom:8px;
  max-width:760px;
  width:100%;
  padding:0;
  border:0;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,250,255,.90));
  box-shadow:0 22px 58px rgba(16,24,40,.12), inset 0 0 0 1px rgba(18,57,91,.11);
  overflow:hidden;
  isolation:isolate;
}
.home-hero > div:first-child .dashboard-todo-inline::before{
  width:auto;
  height:auto;
  inset:0;
  background:
    radial-gradient(circle at 18px 12px,rgba(217,154,40,.24),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(18,57,91,.12),transparent 34%),
    linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28));
  opacity:.14;
  pointer-events:none;
  z-index:-1;
}
.home-hero > div:first-child .dashboard-todo-inline::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28));
  opacity:.95;
}
.home-hero > div:first-child .dashboard-todo-inline-head{
  padding:24px 24px 16px;
  margin:0;
  border-bottom:1px solid rgba(18,57,91,.09);
}
.home-hero > div:first-child .dashboard-todo-title{
  gap:14px;
}
.home-hero > div:first-child .todo-icon{
  width:46px;
  height:46px;
  flex-basis:46px;
  border-radius:17px;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 78%,#000));
  box-shadow:0 14px 28px rgba(18,57,91,.24);
}
.home-hero > div:first-child .dashboard-todo-inline-head .eyebrow{
  margin-bottom:3px;
}
.home-hero > div:first-child .dashboard-todo-inline-head h3{
  font-size:24px;
  line-height:1.08;
}
.home-hero > div:first-child .todo-count{
  padding:8px 13px;
  border-color:rgba(18,57,91,.13);
  box-shadow:0 10px 22px rgba(16,24,40,.07);
}
.home-hero > div:first-child .dashboard-todo-list{
  padding:18px 22px 6px;
  gap:12px;
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{
  border-radius:20px;
  padding:15px 16px;
  gap:14px;
  border-color:rgba(18,57,91,.10);
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 26px rgba(16,24,40,.065);
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item:hover{
  transform:translateY(-1px);
  border-color:rgba(18,57,91,.23);
  box-shadow:0 16px 34px rgba(16,24,40,.09);
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-main strong{
  font-size:16px;
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-main small{
  margin-top:3px;
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-main p{
  margin-top:9px;
}
.home-hero > div:first-child .dashboard-todo-inline .btn.small{
  padding:10px 14px;
  border-radius:14px;
  box-shadow:0 10px 20px rgba(18,57,91,.12);
}
.home-hero > div:first-child .dashboard-todo-all{
  margin:14px 22px 22px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(18,57,91,.06);
  text-decoration:none;
}
.home-hero > div:first-child .dashboard-todo-all:hover{
  background:rgba(18,57,91,.10);
  text-decoration:none;
}
.home-hero > div:first-child .dashboard-todo-empty{
  margin:20px 22px 22px;
  padding:18px 19px;
  border-radius:20px;
  box-shadow:0 10px 24px rgba(6,118,71,.08);
}
@media(max-width:760px){
  .home-hero > div:first-child .dashboard-todo-inline{margin-top:26px;border-radius:22px}
  .home-hero > div:first-child .dashboard-todo-inline-head{padding:20px 18px 14px}
  .home-hero > div:first-child .dashboard-todo-list{padding:16px 16px 4px}
  .home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{padding:14px}
  .home-hero > div:first-child .dashboard-todo-all{margin:14px 16px 18px}
  .home-hero > div:first-child .dashboard-todo-empty{margin:18px 16px 18px}
}

/* V101: To-do-Aufgaben als hochwertiger innerer Hero-Container */
.home-hero > div:first-child .dashboard-todo-inline{
  margin-top:38px;
  margin-bottom:10px;
  max-width:820px;
  width:100%;
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(18,57,91,.12);
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.91)) padding-box,
    linear-gradient(135deg,rgba(18,57,91,.20),rgba(217,154,40,.22)) border-box;
  box-shadow:0 24px 70px rgba(16,24,40,.13), inset 0 1px 0 rgba(255,255,255,.8);
  overflow:hidden;
  isolation:isolate;
}
.home-hero > div:first-child .dashboard-todo-inline::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  background:
    radial-gradient(circle at 10% 0%,rgba(217,154,40,.20),transparent 32%),
    radial-gradient(circle at 96% 16%,rgba(18,57,91,.14),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));
  opacity:1;
  pointer-events:none;
  z-index:-2;
}
.home-hero > div:first-child .dashboard-todo-inline::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:5px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28));
  box-shadow:0 10px 26px rgba(18,57,91,.18);
}
.home-hero > div:first-child .dashboard-todo-inline-head{
  padding:8px 4px 18px;
  margin:0 0 14px;
  border-bottom:1px solid rgba(18,57,91,.10);
}
.home-hero > div:first-child .dashboard-todo-title{gap:15px}
.home-hero > div:first-child .todo-icon{
  width:50px;
  height:50px;
  flex-basis:50px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),#071421);
  color:#fff;
  box-shadow:0 15px 30px rgba(18,57,91,.26), inset 0 1px 0 rgba(255,255,255,.18);
}
.home-hero > div:first-child .dashboard-todo-inline-head .eyebrow{margin-bottom:4px;color:var(--brand-primary,#12395b)}
.home-hero > div:first-child .dashboard-todo-inline-head h3{font-size:25px;line-height:1.06;letter-spacing:-.04em}
.home-hero > div:first-child .todo-count{
  padding:9px 14px;
  border:1px solid rgba(217,154,40,.30);
  background:rgba(255,255,255,.86);
  color:var(--brand-primary,#12395b);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}
.home-hero > div:first-child .dashboard-todo-list{padding:0;gap:14px}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{
  position:relative;
  grid-template-columns:14px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  border-radius:24px;
  padding:17px 18px;
  border:1px solid rgba(18,57,91,.11);
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(16,24,40,.075), inset 0 1px 0 rgba(255,255,255,.75);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item:hover{
  transform:translateY(-2px);
  background:#fff;
  border-color:rgba(18,57,91,.24);
  box-shadow:0 20px 46px rgba(16,24,40,.11);
}
.home-hero > div:first-child .todo-status-dot{
  width:12px;
  height:12px;
  align-self:start;
  margin-top:7px;
  border-radius:999px;
  background:var(--brand-accent,#d99a28);
  box-shadow:0 0 0 6px rgba(217,154,40,.14),0 0 0 1px rgba(217,154,40,.45);
}
.home-hero > div:first-child .todo-due-overdue .todo-status-dot{background:#d92d20;box-shadow:0 0 0 6px rgba(217,45,32,.12),0 0 0 1px rgba(217,45,32,.40)}
.home-hero > div:first-child .todo-due-today .todo-status-dot{background:var(--brand-accent,#d99a28)}
.home-hero > div:first-child .todo-due-upcoming .todo-status-dot{background:#1570ef;box-shadow:0 0 0 6px rgba(21,112,239,.11),0 0 0 1px rgba(21,112,239,.35)}
.home-hero > div:first-child .dashboard-todo-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-main strong{
  font-size:17px;
  line-height:1.22;
  letter-spacing:-.02em;
  color:#0b1f33;
}
.home-hero > div:first-child .dashboard-todo-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.home-hero > div:first-child .dashboard-todo-meta span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  background:rgba(18,57,91,.06);
  color:#344054;
  font-size:12px;
  line-height:1;
  font-weight:850;
}
.home-hero > div:first-child .todo-due-pill{
  flex:0 0 auto;
  border-radius:999px;
  padding:6px 10px;
  background:rgba(18,57,91,.08);
  color:var(--brand-primary,#12395b);
  font-size:12px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
.home-hero > div:first-child .todo-due-overdue .todo-due-pill{background:#fef3f2;color:#b42318}
.home-hero > div:first-child .todo-due-today .todo-due-pill{background:#fffaeb;color:#b54708}
.home-hero > div:first-child .todo-due-upcoming .todo-due-pill{background:#eff8ff;color:#175cd3}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-main p{
  margin:11px 0 0;
  padding:11px 12px;
  border-radius:14px;
  background:rgba(248,250,252,.90);
  color:#344054;
  line-height:1.45;
  border:1px solid rgba(18,57,91,.07);
}
.home-hero > div:first-child .dashboard-todo-done-form{align-self:center}
.home-hero > div:first-child .todo-done-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:10px 15px!important;
  border-radius:15px!important;
  box-shadow:0 12px 24px rgba(18,57,91,.16)!important;
  white-space:nowrap;
}
.home-hero > div:first-child .todo-done-btn span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(255,255,255,.20);
}
.home-hero > div:first-child .dashboard-todo-all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:16px 0 0;
  padding:11px 15px;
  border-radius:16px;
  background:rgba(18,57,91,.07);
  color:var(--brand-primary,#12395b);
  text-decoration:none;
  font-weight:950;
  box-shadow:inset 0 0 0 1px rgba(18,57,91,.07);
}
.home-hero > div:first-child .dashboard-todo-all:hover{background:rgba(18,57,91,.11);text-decoration:none}
.home-hero > div:first-child .dashboard-todo-empty{
  margin:0;
  padding:19px 20px;
  border-radius:24px;
  border:1px solid rgba(6,118,71,.18);
  background:linear-gradient(135deg,#ecfdf3,#f8fffb);
  box-shadow:0 14px 32px rgba(6,118,71,.08), inset 0 1px 0 rgba(255,255,255,.7);
  color:#05603a;
}
.home-hero > div:first-child .dashboard-todo-empty span{font-size:28px}
.home-hero > div:first-child .dashboard-todo-empty div{display:grid;gap:3px}
.home-hero > div:first-child .dashboard-todo-empty small{display:block;color:#067647;font-weight:750;font-size:13px}
@media(max-width:760px){
  .home-hero > div:first-child .dashboard-todo-inline{margin-top:28px;padding:14px;border-radius:24px}
  .home-hero > div:first-child .dashboard-todo-inline-head{padding:6px 2px 15px;align-items:flex-start}
  .home-hero > div:first-child .dashboard-todo-inline-head h3{font-size:22px}
  .home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:15px;border-radius:20px}
  .home-hero > div:first-child .dashboard-todo-row{display:block}
  .home-hero > div:first-child .todo-due-pill{display:inline-flex;margin-top:8px}
  .home-hero > div:first-child .dashboard-todo-done-form{grid-column:2;margin-top:12px}
  .home-hero > div:first-child .todo-done-btn{width:100%;justify-content:center}
}


/* V102: Finaler Premium-To-do-Block und sauberes Aufgaben-Popup */
.home-hero > div:first-child .dashboard-todo-inline{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  margin:34px 0 4px!important;
  max-width:880px!important;
  width:min(100%,880px)!important;
  padding:18px!important;
  border-radius:30px!important;
  border:1px solid rgba(18,57,91,.16)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(217,154,40,.17),transparent 34%),
    radial-gradient(circle at 96% 12%,rgba(18,57,91,.13),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,251,255,.93))!important;
  box-shadow:0 24px 70px rgba(16,24,40,.12), inset 0 1px 0 rgba(255,255,255,.82)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.home-hero > div:first-child .dashboard-todo-inline::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:0!important;
  height:5px!important;
  width:auto!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28))!important;
  box-shadow:0 10px 28px rgba(18,57,91,.18)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.home-hero > div:first-child .dashboard-todo-inline::after{
  content:""!important;
  position:absolute!important;
  right:-50px!important;
  bottom:-70px!important;
  width:210px!important;
  height:210px!important;
  border-radius:999px!important;
  background:rgba(18,57,91,.055)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.home-hero > div:first-child .dashboard-todo-inline-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:8px 4px 18px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid rgba(18,57,91,.10)!important;
}
.home-hero > div:first-child .dashboard-todo-title{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
}
.home-hero > div:first-child .todo-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),#071421)!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:950!important;
  box-shadow:0 16px 32px rgba(18,57,91,.26), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.home-hero > div:first-child .dashboard-todo-inline .eyebrow{
  margin:0 0 4px!important;
  color:var(--brand-primary,#12395b)!important;
  letter-spacing:.09em!important;
}
.home-hero > div:first-child .dashboard-todo-inline h3{
  margin:0!important;
  color:#0b1f33!important;
  font-size:26px!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
.home-hero > div:first-child .todo-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(217,154,40,.32)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--brand-primary,#12395b)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(16,24,40,.075)!important;
}
.home-hero > div:first-child .dashboard-todo-list{
  display:grid!important;
  gap:14px!important;
  padding:0!important;
  margin:0!important;
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:82px!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(18,57,91,.12)!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 15px 36px rgba(16,24,40,.08), inset 0 1px 0 rgba(255,255,255,.74)!important;
  transform:none!important;
}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item:hover{
  background:#fff!important;
  border-color:rgba(18,57,91,.25)!important;
  box-shadow:0 22px 48px rgba(16,24,40,.115), inset 0 1px 0 rgba(255,255,255,.78)!important;
  transform:translateY(-2px)!important;
}
.home-hero > div:first-child .todo-status-dot{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  margin-top:7px!important;
  align-self:start!important;
  border-radius:999px!important;
  background:var(--brand-accent,#d99a28)!important;
  box-shadow:0 0 0 6px rgba(217,154,40,.14),0 0 0 1px rgba(217,154,40,.45)!important;
}
.home-hero > div:first-child .todo-due-overdue .todo-status-dot{background:#d92d20!important;box-shadow:0 0 0 6px rgba(217,45,32,.12),0 0 0 1px rgba(217,45,32,.40)!important}
.home-hero > div:first-child .todo-due-upcoming .todo-status-dot{background:#1570ef!important;box-shadow:0 0 0 6px rgba(21,112,239,.11),0 0 0 1px rgba(21,112,239,.35)!important}
.home-hero > div:first-child .dashboard-todo-main{min-width:0!important}
.home-hero > div:first-child .dashboard-todo-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 9px!important;
}
.home-hero > div:first-child .dashboard-todo-main strong{
  display:block!important;
  color:#071421!important;
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  margin:0!important;
}
.home-hero > div:first-child .todo-due-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  background:#fffaeb!important;
  color:#b54708!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.home-hero > div:first-child .todo-due-overdue .todo-due-pill{background:#fef3f2!important;color:#b42318!important}
.home-hero > div:first-child .todo-due-upcoming .todo-due-pill{background:#eff8ff!important;color:#175cd3!important}
.home-hero > div:first-child .dashboard-todo-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
.home-hero > div:first-child .dashboard-todo-meta span{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  background:rgba(18,57,91,.065)!important;
  color:#344054!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}
.home-hero > div:first-child .dashboard-todo-main p{
  margin:12px 0 0!important;
  padding:12px 13px!important;
  border-radius:15px!important;
  border:1px solid rgba(18,57,91,.08)!important;
  background:rgba(248,250,252,.92)!important;
  color:#344054!important;
  line-height:1.45!important;
}
.home-hero > div:first-child .dashboard-todo-done-form{
  margin:0!important;
  align-self:center!important;
}
.home-hero > div:first-child .todo-done-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:16px!important;
  border:0!important;
  background:var(--brand-primary,#12395b)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(18,57,91,.18)!important;
  white-space:nowrap!important;
}
.home-hero > div:first-child .todo-done-btn span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:19px!important;
  height:19px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.20)!important;
}
.home-hero > div:first-child .dashboard-todo-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:17px 0 0!important;
  padding:11px 15px!important;
  border-radius:16px!important;
  background:rgba(18,57,91,.07)!important;
  color:var(--brand-primary,#12395b)!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(18,57,91,.075)!important;
}
.home-hero > div:first-child .dashboard-todo-all:hover{background:rgba(18,57,91,.12)!important;text-decoration:none!important}
.home-hero > div:first-child .dashboard-todo-empty{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid rgba(6,118,71,.18)!important;
  background:linear-gradient(135deg,#ecfdf3,#f8fffb)!important;
  box-shadow:0 14px 32px rgba(6,118,71,.08), inset 0 1px 0 rgba(255,255,255,.70)!important;
  color:#05603a!important;
}
.home-hero > div:first-child .dashboard-todo-empty > span{font-size:30px!important;line-height:1!important}
.home-hero > div:first-child .dashboard-todo-empty strong{display:block!important;font-size:17px!important;font-weight:950!important}
.home-hero > div:first-child .dashboard-todo-empty small{display:block!important;margin-top:2px!important;color:#067647!important;font-size:13px!important;font-weight:760!important}

.task-notification-modal[hidden]{display:none!important}
.task-notification-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.task-notification-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(7,20,33,.68)!important;
  backdrop-filter:blur(6px)!important;
}
.task-notification-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(720px,calc(100vw - 32px))!important;
  max-height:min(760px,calc(100dvh - 32px))!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  padding:28px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  color:#071421!important;
  box-shadow:0 34px 110px rgba(0,0,0,.38)!important;
}
.task-notification-dialog h2{margin:0 50px 8px 0!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#071421!important}
.task-notification-dialog .muted{color:#475467!important;font-size:16px!important;font-weight:760!important}
.task-notification-close{
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#071421!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)!important;
}
.task-notification-list{display:grid!important;gap:12px!important;margin:20px 0!important}
.task-notification-item{border:1px solid rgba(18,57,91,.12)!important;border-radius:20px!important;padding:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(16,24,40,.07)!important}
.task-notification-item strong{font-size:18px!important;color:#071421!important;line-height:1.2!important}
.task-notification-item small{color:#667085!important;font-weight:800!important}
.task-notification-item p{margin:10px 0 0!important;color:#344054!important;line-height:1.45!important}
.task-notification-dialog .toolbar{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important}
.task-notification-dialog .toolbar .btn{min-height:46px!important;border-radius:16px!important;padding:12px 17px!important;font-weight:950!important;text-decoration:none!important}
.task-notification-dialog .toolbar .btn.primary{background:var(--brand-primary,#12395b)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 28px rgba(18,57,91,.18)!important}
body.task-modal-open{overflow:hidden!important}
.sidebar-command .sidebar-task-open{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important;font:inherit!important;font-weight:850!important;padding:0!important}
.sidebar-command .sidebar-task-open span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;border-radius:999px!important;background:var(--brand-accent,#d99a28)!important;color:#071421!important;font-weight:950!important}
@media(max-width:760px){
  .home-hero > div:first-child .dashboard-todo-inline{margin-top:26px!important;padding:14px!important;border-radius:24px!important}
  .home-hero > div:first-child .dashboard-todo-inline-head{align-items:flex-start!important;padding:6px 2px 15px!important}
  .home-hero > div:first-child .dashboard-todo-title{gap:12px!important}
  .home-hero > div:first-child .todo-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:16px!important}
  .home-hero > div:first-child .dashboard-todo-inline h3{font-size:22px!important}
  .home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{grid-template-columns:12px minmax(0,1fr)!important;gap:12px!important;padding:15px!important;border-radius:20px!important}
  .home-hero > div:first-child .dashboard-todo-row{display:block!important;margin-bottom:8px!important}
  .home-hero > div:first-child .todo-due-pill{margin-top:9px!important}
  .home-hero > div:first-child .dashboard-todo-done-form{grid-column:2!important;margin-top:13px!important}
  .home-hero > div:first-child .todo-done-btn{width:100%!important}
  .task-notification-modal{padding:12px!important}
  .task-notification-dialog{padding:22px!important;border-radius:22px!important}
  .task-notification-dialog h2{font-size:25px!important}
  .task-notification-dialog .toolbar{display:grid!important}
  .task-notification-dialog .toolbar .btn{width:100%!important;justify-content:center!important}
}


/* V104: Aufgaben-Schnellaktionen im Dashboard */
.home-hero > div:first-child .dashboard-todo-suggestions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
.home-hero > div:first-child .todo-suggest-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 11px!important;
  border-radius:13px!important;
  border:1px solid rgba(18,57,91,.11)!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--brand-primary,#12395b)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(16,24,40,.055)!important;
}
.home-hero > div:first-child .todo-suggest-link.primary{
  background:linear-gradient(135deg,var(--brand-accent,#d99a28),#f4c56a)!important;
  color:#071421!important;
  border-color:rgba(255,255,255,.28)!important;
}
.home-hero > div:first-child .todo-suggest-link:hover{transform:translateY(-1px)!important;text-decoration:none!important;box-shadow:0 12px 24px rgba(16,24,40,.09)!important}
@media(max-width:760px){.home-hero > div:first-child .dashboard-todo-suggestions{display:grid!important;grid-template-columns:1fr!important}.home-hero > div:first-child .todo-suggest-link{width:100%!important}}

/* V107 – Benutzer/Rechte sauberer, Kanban flexibler */
.user-rights-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid rgba(15,23,42,.08)}
.rights-db-state{padding:10px 14px;border-radius:999px;font-weight:900;font-size:13px;white-space:nowrap}.rights-db-state.ok{background:#dcfce7;color:#166534}.rights-db-state.warn{background:#fef3c7;color:#92400e}
.user-card-grid-v107{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.user-card-v107{border:1px solid rgba(15,23,42,.09);border-radius:22px;background:#fff;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:12px}.user-card-v107.active{outline:3px solid rgba(37,99,235,.18);border-color:rgba(37,99,235,.35)}
.user-card-top{display:flex;gap:12px;align-items:center}.user-pill-row{display:flex;flex-wrap:wrap;gap:7px}.user-pill-row span{font-size:12px;font-weight:900;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;color:#334155}.rights-edit-panel-v107{margin-top:18px}.rights-form-v107{display:block}.rights-section-v107{border:1px solid rgba(15,23,42,.09);border-radius:24px;padding:18px;margin:0 0 18px;background:linear-gradient(180deg,#fff,#fbfdff)}.rights-section-v107 h3{margin-top:0}.rights-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.rights-grid-v107{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.business-grid-v107{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.right-toggle-v107{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#fff;cursor:pointer;transition:.15s ease}.right-toggle-v107:hover{border-color:#cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.06);transform:translateY(-1px)}.right-toggle-v107 input{margin-top:3px;accent-color:var(--brand-primary,#12395b)}.right-toggle-v107 span{display:flex;flex-direction:column;gap:2px}.right-toggle-v107 small{color:#64748b;font-size:11px}.rights-group-v107{border:1px solid #e2e8f0;border-radius:20px;background:#fff;margin:10px 0;overflow:hidden}.rights-group-v107 summary{cursor:pointer;padding:14px 16px;font-weight:950;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.rights-group-v107 summary span{font-size:12px;color:#64748b;font-weight:800}.rights-group-v107 .rights-grid-v107{padding:14px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kanban-hero-v107{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f8fafc)}.task-filterbar-v107{justify-content:flex-end;margin-bottom:16px}.task-create-v107 summary,.kanban-config-v107 summary{cursor:pointer}.task-form-v107{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kanban-columns-editor-v107{display:flex;flex-direction:column;gap:10px;margin-top:14px}.kanban-column-row-v107{display:grid;grid-template-columns:130px 1fr 1.4fr 64px 100px;gap:10px;align-items:center}.kanban-board-v107{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;align-items:start}.kanban-col-v107{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:12px;min-height:180px;border-top:5px solid var(--kanban-color,#2563eb)}.kanban-col-v107.over-limit{box-shadow:0 0 0 3px rgba(239,68,68,.13)}.kanban-col-head-v107{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.kanban-col-head-v107 h3{margin:0}.kanban-card-v107{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px;margin-bottom:10px;box-shadow:0 12px 24px rgba(15,23,42,.07)}.kanban-card-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kanban-card-title span{font-size:11px;font-weight:950;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 8px}.kanban-card-v107.priority-dringend .kanban-card-title span{background:#fee2e2;color:#991b1b}.kanban-card-v107.priority-hoch .kanban-card-title span{background:#ffedd5;color:#9a3412}.kanban-note-v107{display:block;background:#f8fafc;border-radius:12px;padding:9px;margin-top:8px;color:#475569}.kanban-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.kanban-meta span{font-size:11px;font-weight:800;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:999px;padding:4px 7px}.kanban-move{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.kanban-move form{display:inline-flex}
@media(max-width:760px){.user-rights-hero,.kanban-hero-v107,.rights-section-head{display:block}.kanban-column-row-v107{grid-template-columns:1fr}.rights-grid-v107{grid-template-columns:1fr}}

/* V108 Benutzer/Rechte – sauberer, einspaltiger Editor */
.users-shell-v108{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 52%,#eef6ff 100%);border:1px solid rgba(15,23,42,.08);overflow:hidden}
.users-hero-v108{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.users-hero-v108 h2{margin:.25rem 0 .35rem;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.users-stats-v108{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;margin-top:20px}.users-stats-v108 div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:14px 16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.users-stats-v108 strong{display:block;font-size:26px;line-height:1;color:#0f172a}.users-stats-v108 span{font-size:12px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.users-list-v108{display:flex;flex-direction:column;gap:10px}.user-row-v108{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:12px 14px;box-shadow:0 8px 22px rgba(15,23,42,.045);transition:.16s ease}.user-row-v108:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.28);box-shadow:0 18px 38px rgba(15,23,42,.08)}.user-row-v108.active{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 4px rgba(37,99,235,.10),0 18px 40px rgba(15,23,42,.08)}.user-avatar-v108{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--brand-primary,#12395b),#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 12px 24px rgba(37,99,235,.18);flex:0 0 auto}.user-avatar-v108.big{width:62px;height:62px;border-radius:22px;font-size:24px}.user-row-main-v108{min-width:0;flex:1}.user-row-main-v108 strong{display:block;line-height:1.2}.user-row-main-v108 small{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-pills-v108{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.user-row-pills-v108 em{font-style:normal;font-size:11px;font-weight:950;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}.user-row-pills-v108 em.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.user-row-pills-v108 em.warn{background:#fee2e2;color:#991b1b;border-color:#fecaca}.user-editor-v108{background:#fff}.editor-head-v108{display:flex;align-items:center;gap:16px;margin-bottom:20px}.editor-head-v108 h2{margin:0 0 3px;font-size:28px;letter-spacing:-.03em}.editor-head-v108 .btn{margin-left:auto}.rights-form-v108{display:block}.rights-block-v108{border:1px solid rgba(15,23,42,.08);border-radius:26px;background:linear-gradient(180deg,#fff,#fbfdff);padding:20px;margin:0 0 18px;box-shadow:0 14px 34px rgba(15,23,42,.045)}.rights-block-head-v108{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rights-block-head-v108 h3{margin:0 0 4px;font-size:19px}.rights-block-head-v108 p{margin:0;color:#64748b}.user-profile-grid-v108{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.role-cards-v108{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:16px}.role-card-v108{display:block;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px;cursor:pointer;transition:.16s ease}.role-card-v108 input{position:absolute;opacity:0;pointer-events:none}.role-card-v108 strong{display:block}.role-card-v108 small{color:#64748b;font-size:12px}.role-card-v108:hover,.role-card-v108.selected,.role-card-v108:has(input:checked){border-color:rgba(37,99,235,.5);box-shadow:0 14px 28px rgba(37,99,235,.10);background:#f8fbff}.active-switch-v108{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-weight:900;cursor:pointer}.active-switch-v108 input{position:absolute;opacity:0}.active-switch-v108 span{width:48px;height:28px;border-radius:999px;background:#cbd5e1;position:relative;transition:.16s ease}.active-switch-v108 span:after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.22);transition:.16s ease}.active-switch-v108 input:checked+span{background:#16a34a}.active-switch-v108 input:checked+span:after{transform:translateX(20px)}.business-access-v108{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.business-card-v108{display:flex;gap:11px;align-items:flex-start;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px;cursor:pointer;transition:.16s ease}.business-card-v108 input{margin-top:3px;accent-color:var(--brand-primary,#12395b)}.business-card-v108 span{display:flex;flex-direction:column}.business-card-v108 small{color:#64748b;font-size:12px}.business-card-v108:hover,.business-card-v108:has(input:checked){border-color:rgba(37,99,235,.45);box-shadow:0 14px 28px rgba(15,23,42,.07)}.rights-summary-v108{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;border-radius:999px;padding:8px 12px;margin-bottom:12px}.rights-summary-v108 strong{font-size:18px}.rights-summary-v108 span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}.rights-groups-v108{display:flex;flex-direction:column;gap:12px}.rights-groups-v108 .rights-group-v108{border:1px solid #e2e8f0;border-radius:22px;background:#fff;overflow:hidden;margin:0}.rights-groups-v108 .rights-group-v108 summary{display:flex;align-items:center;gap:12px;justify-content:space-between;list-style:none;cursor:pointer;padding:14px 16px;background:#f8fafc}.rights-groups-v108 .rights-group-v108 summary::-webkit-details-marker{display:none}.rights-groups-v108 summary span{font-size:16px;font-weight:950;color:#0f172a}.rights-groups-v108 summary em{font-style:normal;font-size:12px;font-weight:950;background:#e0f2fe;color:#075985;border-radius:999px;padding:5px 8px}.rights-groups-v108 summary b{display:flex;gap:6px;margin-left:auto}.rights-matrix-v108{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:14px}.perm-switch-v108{display:flex;align-items:flex-start;gap:11px;border:1px solid #edf2f7;border-radius:16px;background:#fff;padding:12px;cursor:pointer;min-height:70px;transition:.16s ease}.perm-switch-v108:hover{border-color:#cbd5e1;box-shadow:0 12px 24px rgba(15,23,42,.055)}.perm-switch-v108 input{position:absolute;opacity:0}.perm-switch-v108 .switch-ui{width:40px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;flex:0 0 auto;margin-top:1px}.perm-switch-v108 .switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.25);transition:.16s ease}.perm-switch-v108 input:checked+.switch-ui{background:#2563eb}.perm-switch-v108 input:checked+.switch-ui:after{transform:translateX(16px)}.perm-switch-v108 strong{display:block;font-size:13px;line-height:1.25}.perm-switch-v108 small{display:block;color:#64748b;font-size:11px;margin-top:3px}.savebar-v108{position:sticky;bottom:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:12px;box-shadow:0 18px 40px rgba(15,23,42,.12);z-index:5}.user-danger-row-v108{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}

/* V108 Kanban */
.task-board-shell-v108{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 48%,#eff6ff 100%);border:1px solid rgba(15,23,42,.08)}.task-board-hero-v108{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.task-board-hero-v108 h2{margin:.25rem 0 .35rem;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.task-stat-row-v108{display:grid;grid-template-columns:repeat(3,104px);gap:10px}.task-stat-row-v108 div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:14px;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.055)}.task-stat-row-v108 strong{display:block;font-size:27px;color:#0f172a}.task-stat-row-v108 span{font-size:11px;color:#64748b;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.task-stat-row-v108 .danger strong{color:#dc2626}.task-action-row-v108{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.task-filter-grid-v108{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:10px;margin-top:16px}.task-create-v108 details>summary,.kanban-config-v108 details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:13px 16px}.task-create-v108 summary span,.kanban-config-v108 summary span{color:#64748b;font-size:13px}.task-form-v108{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:12px;margin-top:16px}.task-form-v108 .field-wide{grid-column:span 2}.kanban-designer-v108{display:flex;flex-direction:column;gap:12px;margin-top:16px}.board-options-v108{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px}.kanban-column-editor-head-v108,.kanban-column-row-v108{display:grid;grid-template-columns:64px 135px 1fr 1.35fr 72px 95px 80px;gap:10px;align-items:center}.kanban-column-editor-head-v108{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:0 4px}.kanban-column-row-v108{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px}.kanban-column-row-v108.new-row{border-style:dashed;background:#fbfdff}.icon-input{text-align:center;font-size:20px}.mini-switch{display:flex;justify-content:center}.mini-switch input{position:absolute;opacity:0}.mini-switch span{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative}.mini-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.16s ease}.mini-switch input:checked+span{background:#16a34a}.mini-switch input:checked+span:after{transform:translateX(18px)}.task-board-panel-v108{overflow:hidden}.kanban-board-v108{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,360px);gap:16px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x proximity}.kanban-col-v108{scroll-snap-align:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:26px;min-height:260px;display:flex;flex-direction:column;box-shadow:inset 0 4px 0 var(--kanban-color,#2563eb)}.kanban-col-v108.over-limit{box-shadow:inset 0 4px 0 var(--kanban-color,#2563eb),0 0 0 3px rgba(239,68,68,.16)}.kanban-col-head-v108{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px}.kanban-col-title-v108{display:flex;gap:10px;align-items:flex-start}.kanban-col-title-v108>span{width:34px;height:34px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--kanban-color,#2563eb);color:#fff;font-weight:950;box-shadow:0 10px 22px rgba(15,23,42,.14)}.kanban-col-title-v108 h3{margin:0;font-size:17px}.kanban-col-title-v108 small{display:block;color:#64748b;margin-top:2px}.kanban-col-head-v108 b{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px}.kanban-col-body-v108{padding:0 12px 12px;display:flex;flex-direction:column;gap:12px;min-height:120px}.kanban-card-v108{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;box-shadow:0 14px 30px rgba(15,23,42,.07);position:relative;overflow:hidden}.kanban-card-v108:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--kanban-color,#2563eb);opacity:.95}.task-board-panel-v108.style-minimal .kanban-card-v108{box-shadow:none;border-radius:16px}.task-board-panel-v108.style-glass .kanban-card-v108{background:rgba(255,255,255,.76);backdrop-filter:blur(10px)}.task-board-panel-v108.density-compact .kanban-card-v108{padding:10px 12px}.task-board-panel-v108.density-spacious .kanban-card-v108{padding:18px}.kanban-card-head-v108{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kanban-card-head-v108 strong{font-size:15px;line-height:1.25;padding-left:3px}.kanban-card-head-v108 span{font-size:11px;font-weight:950;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 8px;white-space:nowrap}.kanban-card-v108.priority-dringend .kanban-card-head-v108 span{background:#fee2e2;color:#991b1b}.kanban-card-v108.priority-hoch .kanban-card-head-v108 span{background:#ffedd5;color:#9a3412}.kanban-meta-v108{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kanban-meta-v108 em{font-style:normal;font-size:11px;font-weight:850;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:999px;padding:4px 7px}.kanban-meta-v108 em.overdue{background:#fee2e2;color:#991b1b;border-color:#fecaca}.kanban-meta-v108 em.today{background:#fef3c7;color:#92400e;border-color:#fde68a}.kanban-note-v108{display:block;background:#f8fafc;border-radius:14px;padding:10px;margin-top:10px;color:#475569;border:1px solid #e2e8f0}.kanban-card-actions-v108{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}.move-form-v108{display:flex;gap:6px;align-items:center;flex:1 1 100%}.move-form-v108 select{min-width:0;flex:1}.empty-col-v108{border:1px dashed #cbd5e1;border-radius:18px;color:#94a3b8;text-align:center;padding:26px 12px;background:#fff}.checkline{display:inline-flex;align-items:center;gap:8px;font-weight:800}
@media(max-width:900px){.users-hero-v108,.task-board-hero-v108{display:block}.users-stats-v108,.task-stat-row-v108{grid-template-columns:repeat(3,1fr)}.user-row-v108{align-items:flex-start}.user-row-pills-v108{justify-content:flex-start}.user-profile-grid-v108,.task-form-v108,.task-filter-grid-v108{grid-template-columns:1fr}.task-form-v108 .field-wide{grid-column:auto}.kanban-column-editor-head-v108{display:none}.kanban-column-row-v108{grid-template-columns:1fr}.kanban-board-v108{grid-auto-columns:minmax(280px,88vw)}}

/* V109 Benutzer/Rechte: echte Workbench, kein 2-Spalten-Chaos */
.users-v109-hero{background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.13),transparent 34%),linear-gradient(135deg,#fff 0%,#f8fafc 50%,#eef6ff 100%);border:1px solid rgba(15,23,42,.08);overflow:hidden}.users-v109-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.users-v109-hero h2{margin:.25rem 0 .45rem;font-size:clamp(28px,3.2vw,44px);line-height:1.02;letter-spacing:-.05em}.users-v109-kpis{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:10px;min-width:270px}.users-v109-kpis div{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:13px 15px;box-shadow:0 14px 32px rgba(15,23,42,.06)}.users-v109-kpis strong{display:block;font-size:25px;line-height:1;color:#0f172a}.users-v109-kpis span{display:block;margin-top:5px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.users-v109-kpis .ok strong{color:#15803d}.users-v109-kpis .warn strong{color:#b45309}.users-v109-list-panel .panel-headline{align-items:flex-start}.users-v109-list{display:flex;flex-direction:column;gap:9px}.users-v109-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(15,23,42,.045);transition:.16s ease}.users-v109-row:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);box-shadow:0 18px 42px rgba(15,23,42,.085)}.users-v109-row.active{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10),0 18px 42px rgba(15,23,42,.08)}.users-v109-avatar{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;color:#fff;background:linear-gradient(135deg,var(--brand-primary,#12395b),#2563eb);box-shadow:0 12px 26px rgba(37,99,235,.2);flex:0 0 auto}.users-v109-avatar.big{width:66px;height:66px;border-radius:24px;font-size:26px}.users-v109-main{min-width:0;flex:1}.users-v109-main strong{display:block;line-height:1.2;font-size:15px}.users-v109-main small{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.users-v109-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.users-v109-meta em{font-style:normal;font-size:11px;font-weight:950;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:5px 8px}.users-v109-meta .ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.users-v109-meta .warn{background:#fee2e2;color:#991b1b;border-color:#fecaca}.users-v109-editor{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(15,23,42,.08)}.users-v109-editor-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.users-v109-editor-head h2{margin:0;font-size:30px;letter-spacing:-.04em}.users-v109-editor-head .btn{margin-left:auto}.rights-v109-dbstate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:18px;padding:12px 14px;margin:0 0 18px;border:1px solid #e2e8f0;background:#f8fafc}.rights-v109-dbstate strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.rights-v109-dbstate.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.rights-v109-dbstate.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.rights-v109-dbstate small{display:block;width:100%;color:inherit;opacity:.8}.users-v109-form{display:flex;flex-direction:column;gap:16px}.users-v109-section{border:1px solid rgba(15,23,42,.08);border-radius:26px;background:#fff;padding:20px;box-shadow:0 14px 34px rgba(15,23,42,.045)}.users-v109-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.users-v109-section-head h3{margin:0 0 4px;font-size:20px;letter-spacing:-.025em}.users-v109-section-head p{margin:0;color:#64748b}.users-v109-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.users-v109-active{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-weight:950;cursor:pointer}.users-v109-active input{position:absolute;opacity:0}.users-v109-active span{width:48px;height:28px;border-radius:999px;background:#cbd5e1;position:relative;transition:.16s}.users-v109-active span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.24);transition:.16s}.users-v109-active input:checked+span{background:#16a34a}.users-v109-active input:checked+span:after{transform:translateX(20px)}.users-v109-roles{display:flex;flex-direction:column;gap:10px}.users-v109-role{display:grid;grid-template-columns:24px minmax(160px,1fr) minmax(110px,180px) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:12px 14px;transition:.16s ease}.users-v109-role input{width:18px;height:18px;accent-color:#2563eb}.users-v109-role strong{font-size:15px}.users-v109-role small{color:#64748b;font-size:12px}.users-v109-role button,.rights-v109-group summary button{border:1px solid #dbe3ee;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;cursor:pointer;color:#334155}.users-v109-role.selected{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 4px rgba(37,99,235,.08);background:#f8fbff}.users-v109-business{display:flex;flex-direction:column;gap:9px}.users-v109-business label{display:flex;gap:12px;align-items:flex-start;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:13px 14px;cursor:pointer;transition:.16s}.users-v109-business input{margin-top:2px;width:18px;height:18px;accent-color:#2563eb}.users-v109-business strong{display:block}.users-v109-business small{display:block;color:#64748b;margin-top:2px}.users-v109-business label:has(input:checked){border-color:rgba(37,99,235,.45);background:#f8fbff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.rights-v109-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px}.rights-v109-toolbar .input{max-width:360px}.rights-v109-toolbar span{font-weight:950;border-radius:999px;background:#0f172a;color:#fff;padding:8px 12px}.rights-v109-groups{display:flex;flex-direction:column;gap:12px}.rights-v109-group{border:1px solid #e2e8f0;border-radius:22px;background:#fff;overflow:hidden}.rights-v109-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;background:#f8fafc;padding:14px 16px}.rights-v109-group summary::-webkit-details-marker{display:none}.rights-v109-group summary strong{font-size:16px;color:#0f172a}.rights-v109-group summary em{font-style:normal;font-size:12px;font-weight:950;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:5px 9px}.rights-v109-group summary span{display:flex;gap:6px;margin-left:auto}.rights-v109-permissions{display:flex;flex-direction:column;gap:8px;padding:14px}.rights-v109-perm{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;border:1px solid #edf2f7;border-radius:16px;background:#fff;padding:12px 14px;min-height:66px;cursor:pointer;transition:.16s ease}.rights-v109-perm:hover{border-color:#cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.055)}.rights-v109-perm input{position:absolute;opacity:0;pointer-events:none}.rights-toggle{width:44px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.16s}.rights-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.25);transition:.16s}.rights-v109-perm input:checked+.rights-toggle{background:#2563eb}.rights-v109-perm input:checked+.rights-toggle:after{transform:translateX(18px)}.rights-copy strong{display:block;font-size:14px;line-height:1.25;color:#0f172a}.rights-copy small{display:block;font-size:11px;color:#64748b;margin-top:3px}.users-v109-savebar{position:sticky;bottom:16px;z-index:6;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 20px 50px rgba(15,23,42,.14)}.users-v109-danger{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}@media(max-width:850px){.users-v109-hero,.users-v109-section-head,.users-v109-editor-head{display:block}.users-v109-kpis{grid-template-columns:repeat(2,1fr);min-width:0;margin-top:16px}.users-v109-row{align-items:flex-start}.users-v109-meta{justify-content:flex-start}.users-v109-role{grid-template-columns:24px 1fr}.users-v109-role button{grid-column:2}.rights-v109-toolbar{display:block}.rights-v109-toolbar .input{max-width:none;margin-bottom:10px}.users-v109-savebar{display:grid}.users-v109-savebar .btn{width:100%;justify-content:center}}

/* V109 Kanban: mehr Gestaltung, klarere Karten, weniger Button-Chaos */
.task-board-shell-v108{background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(135deg,#fff,#f8fafc 55%,#eef6ff);border:1px solid rgba(15,23,42,.08)}.task-board-hero-v108 h2{letter-spacing:-.055em}.task-action-row-v108{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.task-filter-grid-v108{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.task-create-v108 details,.kanban-config-v108 details{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;overflow:hidden}.task-create-v108 summary,.kanban-config-v108 summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;background:linear-gradient(180deg,#fff,#f8fafc)}.task-create-v108 summary strong,.kanban-config-v108 summary strong{font-size:18px}.task-create-v108 summary span,.kanban-config-v108 summary span{color:#64748b}.task-form-v108{padding:18px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.task-form-v108 .field-wide{grid-column:1/-1}.task-form-v108>.btn{justify-self:start}.board-options-v108{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:18px 20px 6px}.board-options-v108 .checkline{border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#fff;font-weight:850}.kanban-designer-v108>.btn{margin:14px 20px 20px}.kanban-column-editor-head-v108,.kanban-column-row-v108{display:grid;grid-template-columns:64px 150px minmax(160px,1fr) minmax(190px,1.2fr) 90px 90px 80px 90px;gap:10px;align-items:center;margin:0 20px}.kanban-column-editor-head-v108{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:14px 0 8px}.kanban-column-row-v108{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px;margin-bottom:9px}.kanban-column-row-v108.new-row{border-style:dashed;background:#fff}.mini-switch{display:flex;justify-content:center}.mini-switch input{position:absolute;opacity:0}.mini-switch span{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative}.mini-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.22);transition:.16s}.mini-switch input:checked+span{background:#2563eb}.mini-switch.danger input:checked+span{background:#dc2626}.mini-switch input:checked+span:after{transform:translateX(18px)}.task-board-panel-v108{overflow:hidden}.kanban-board-v108{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}.kanban-col-v108{min-width:310px;max-width:360px;flex:1 0 310px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:13px;border-top:6px solid var(--kanban-color,#2563eb);scroll-snap-align:start;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.kanban-col-v108.over-limit{box-shadow:0 0 0 4px rgba(239,68,68,.10),inset 0 1px 0 rgba(255,255,255,.6)}.kanban-col-head-v108{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.kanban-col-title-v108{display:flex;gap:10px;align-items:flex-start}.kanban-col-title-v108>span{width:34px;height:34px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--kanban-icon-ink,#fff);-webkit-text-fill-color:var(--kanban-icon-ink,#fff);background:var(--kanban-color,#2563eb);font-weight:950;box-shadow:0 10px 22px rgba(15,23,42,.14)}.kanban-col-title-v108 h3{margin:0;font-size:18px;letter-spacing:-.025em}.kanban-col-title-v108 small{display:block;color:#64748b;margin-top:2px}.kanban-col-head-v108 b{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px}.kanban-col-body-v108{display:flex;flex-direction:column;gap:10px}.kanban-card-v108{position:relative;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:14px;box-shadow:0 14px 32px rgba(15,23,42,.075);transition:.16s ease}.kanban-card-v108:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(15,23,42,.11)}.kanban-card-v108:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:999px;background:var(--kanban-color,#2563eb)}.kanban-card-v108.is-mine{box-shadow:0 0 0 4px rgba(37,99,235,.10),0 18px 42px rgba(15,23,42,.10);border-color:rgba(37,99,235,.35)}.kanban-card-head-v108{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kanban-card-head-v108 strong{font-size:15px;line-height:1.28;color:#0f172a}.kanban-card-head-v108 span{font-size:11px;font-weight:950;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 8px;white-space:nowrap}.kanban-card-v108.priority-dringend .kanban-card-head-v108 span{background:#fee2e2;color:#991b1b}.kanban-card-v108.priority-hoch .kanban-card-head-v108 span{background:#ffedd5;color:#9a3412}.kanban-meta-v108{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kanban-meta-v108 em{font-style:normal;font-size:11px;font-weight:850;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:999px;padding:5px 8px}.kanban-meta-v108 em.overdue{background:#fee2e2;color:#991b1b;border-color:#fecaca}.kanban-meta-v108 em.today{background:#fef3c7;color:#92400e;border-color:#fde68a}.kanban-note-v108{display:block;margin-top:10px;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:9px 10px;color:#475569;line-height:1.45}.kanban-card-actions-v108{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f7}.move-form-v108{display:flex;gap:6px;align-items:center;flex:1;min-width:210px}.move-form-v108 select{min-width:120px}.empty-col-v108{text-align:center;border:1px dashed #cbd5e1;border-radius:18px;padding:22px 12px;color:#64748b;background:rgba(255,255,255,.65);font-weight:800}.task-board-panel-v108.density-compact .kanban-card-v108{padding:11px;border-radius:17px}.task-board-panel-v108.density-spacious .kanban-card-v108{padding:18px;border-radius:24px}.task-board-panel-v108.style-minimal .kanban-card-v108{box-shadow:none}.task-board-panel-v108.style-glass .kanban-card-v108{background:rgba(255,255,255,.72);backdrop-filter:blur(14px)}@media(max-width:980px){.kanban-column-editor-head-v108{display:none}.kanban-column-row-v108{grid-template-columns:1fr;margin:0 14px 10px}.kanban-board-v108{display:flex}.kanban-col-v108{min-width:86vw}.task-board-hero-v108{display:block}.task-stat-row-v108{margin-top:14px}}


/* V113: Benachrichtigungsglocke zuverlässig + leerer Popup-Zustand */
.task-notification-empty{display:flex;gap:14px;align-items:center;margin:20px 0;padding:18px;border:1px solid rgba(18,57,91,.12);border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 12px 26px rgba(16,24,40,.055)}
.task-notification-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(217,154,40,.16);font-size:22px}
.task-notification-empty strong{display:block;margin:0 0 4px;color:#101828;font-size:17px;font-weight:950}
.task-notification-empty p{margin:0!important}
.top-notification-bell{z-index:20}

/* === V114 Live-Zeiterfassung: Sekunden/Minuten/Stunden === */
.live-timer-wrap{display:grid;gap:12px;margin-top:10px}.live-timer-wrap .timer-big{font-size:54px;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums;color:var(--brand-primary,#12395b)}.live-timer-units{display:flex;gap:10px;flex-wrap:wrap}.live-timer-units span{min-width:92px;padding:10px 12px;border:1px solid rgba(18,57,91,.12);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 22px rgba(16,24,40,.06)}.live-timer-units b{display:block;font-size:23px;line-height:1;font-variant-numeric:tabular-nums;color:var(--brand-primary,#12395b)}.live-timer-units small{display:block;margin-top:4px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#667085}.time-table strong[data-is-running="1"]{white-space:nowrap}@media(max-width:720px){.live-timer-wrap .timer-big{font-size:42px}.live-timer-units span{min-width:78px;flex:1}.live-timer-units b{font-size:20px}}


/* === V115: Startseiten-Timer in der Hero-Mitte + klickbare Karten === */
.page-title-home-link{color:inherit!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;border-radius:14px!important}.page-title-home-link:hover{text-decoration:none!important;color:var(--brand-primary,#12395b)!important}.premium-brand{color:inherit!important;text-decoration:none!important;cursor:pointer!important}.premium-brand:hover{filter:brightness(1.05)}
.home-hero{grid-template-columns:minmax(300px,1.05fr) minmax(280px,.62fr) minmax(300px,.75fr)!important;align-items:start!important}.dashboard-hero-timer{box-sizing:border-box!important;align-self:stretch!important;min-height:100%!important;padding:18px!important;border-radius:28px!important;border:1px solid rgba(18,57,91,.14)!important;background:radial-gradient(circle at 15% 0,rgba(217,154,40,.18),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,250,252,.90))!important;box-shadow:0 22px 52px rgba(16,24,40,.105),inset 0 1px 0 rgba(255,255,255,.88)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;position:relative!important;overflow:hidden!important}.dashboard-hero-timer:before{content:""!important;position:absolute!important;left:18px!important;right:18px!important;top:0!important;height:5px!important;border-radius:0 0 999px 999px!important;background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28))!important}.dashboard-hero-timer-head{display:flex!important;align-items:center!important;gap:13px!important}.dashboard-hero-timer-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--brand-primary,#12395b),#071421)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 13px 28px rgba(18,57,91,.22)!important;font-size:20px!important}.dashboard-hero-timer .eyebrow{margin:0 0 4px!important}.dashboard-hero-timer h3{margin:0!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#071421!important}.dashboard-hero-live{display:grid!important;gap:11px!important}.dashboard-hero-live .timer-big{display:block!important;font-size:clamp(38px,3.5vw,56px)!important;line-height:.95!important;letter-spacing:-.065em!important;color:var(--brand-primary,#12395b)!important;font-variant-numeric:tabular-nums!important}.dashboard-hero-timer .live-timer-units{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.dashboard-hero-timer .live-timer-units span{min-width:0!important;padding:10px 8px!important;border-radius:16px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(18,57,91,.10)!important;box-shadow:0 10px 22px rgba(16,24,40,.055)!important;text-align:center!important}.dashboard-hero-timer .live-timer-units b{display:block!important;font-size:20px!important;line-height:1!important;color:var(--brand-primary,#12395b)!important;font-variant-numeric:tabular-nums!important}.dashboard-hero-timer .live-timer-units small{display:block!important;margin-top:4px!important;color:#667085!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}.dashboard-hero-timer-meta{margin:0!important;color:#475467!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}.dashboard-hero-timer-empty{margin:0!important;color:#475467!important;line-height:1.45!important}.dashboard-hero-timer-link{display:inline-flex!important;align-self:flex-start!important;align-items:center!important;justify-content:center!important;margin-top:2px!important;padding:10px 13px!important;border-radius:15px!important;background:rgba(18,57,91,.075)!important;color:var(--brand-primary,#12395b)!important;font-weight:950!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(18,57,91,.08)!important}.dashboard-hero-timer-link:hover{text-decoration:none!important;background:rgba(18,57,91,.12)!important}.home-stat-link,.home-card-link,.company-switch-card,.department-card{display:block!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important}.home-stat-link .card,.home-card-link .card,.company-switch-card,.department-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.home-stat-link:hover .card,.home-card-link:hover .card,.company-switch-card:hover,.department-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 44px rgba(16,24,40,.12)!important;border-color:color-mix(in srgb,var(--brand-primary,#12395b) 24%,#d0d5dd)!important;text-decoration:none!important}.home-card-link:nth-child(1) .home-action-card::before{content:"+"!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:34px!important;line-height:1!important}.sidebar-command .sidebar-quick-actions a:nth-child(1)::before{content:"+"!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(18,57,91,.55)!important}
@media(max-width:1220px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)!important}.dashboard-hero-timer{grid-column:1!important}.company-switch-cards{grid-column:2!important;grid-row:1 / span 2!important}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr!important}.dashboard-hero-timer,.company-switch-cards{grid-column:auto!important;grid-row:auto!important}.dashboard-hero-timer{min-height:auto!important}.dashboard-hero-live .timer-big{font-size:44px!important}}
@media(max-width:560px){.dashboard-hero-timer{padding:15px!important;border-radius:24px!important}.dashboard-hero-timer .live-timer-units{grid-template-columns:1fr!important}.dashboard-hero-timer-link{width:100%!important}}

/* === V117: Live-Timer in den Seitenkopf + weiße Kontakt-Icons === */
.company-page-head{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(300px,460px) max-content!important;
  align-items:center!important;
  gap:18px!important;
}
.page-head-title-block{min-width:0!important;}
.page-head-timer-card{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 16px!important;
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--brand-primary,#12395b) 18%,#e5e7eb)!important;
  background:
    radial-gradient(circle at 8% 0,color-mix(in srgb,var(--brand-accent,#d99a28) 24%,transparent),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92))!important;
  box-shadow:0 18px 44px rgba(16,24,40,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;
  text-decoration:none!important;
  color:inherit!important;
  justify-self:center!important;
  overflow:hidden!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.page-head-timer-card:before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:0!important;
  height:5px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28))!important;
}
.page-head-timer-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 56px rgba(16,24,40,.135),inset 0 1px 0 rgba(255,255,255,.92)!important;
  border-color:color-mix(in srgb,var(--brand-primary,#12395b) 32%,#e5e7eb)!important;
}
.page-head-timer-icon{
  width:52px!important;
  height:52px!important;
  border-radius:19px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 72%,#071421))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--brand-primary,#12395b) 24%,transparent)!important;
}
.page-head-timer-card.is-running .page-head-timer-icon:after{
  content:""!important;
  position:absolute!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:#12b76a!important;
  box-shadow:0 0 0 5px rgba(18,183,106,.16)!important;
  transform:translate(20px,-20px)!important;
}
.page-head-timer-body{display:grid!important;gap:2px!important;min-width:0!important;}
.page-head-timer-label{
  color:var(--brand-primary,#12395b)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.page-head-timer-time{
  display:block!important;
  color:#071421!important;
  font-size:clamp(28px,2.25vw,39px)!important;
  line-height:1!important;
  letter-spacing:-.065em!important;
  font-variant-numeric:tabular-nums!important;
}
.page-head-timer-body small{
  color:#475467!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-head-timer-units{
  display:grid!important;
  grid-template-columns:repeat(3,46px)!important;
  gap:6px!important;
  align-items:center!important;
}
.page-head-timer-units span{
  display:grid!important;
  place-items:center!important;
  gap:2px!important;
  min-height:45px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(18,57,91,.10)!important;
  box-shadow:0 8px 18px rgba(16,24,40,.055)!important;
}
.page-head-timer-units b{
  color:var(--brand-primary,#12395b)!important;
  font-size:15px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
.page-head-timer-units em{
  font-style:normal!important;
  color:#667085!important;
  font-size:9px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.page-head-timer-card.is-idle{
  grid-template-columns:52px minmax(0,1fr)!important;
  min-height:82px!important;
  opacity:.96!important;
}
.page-head-timer-card.is-idle .page-head-timer-time{font-size:28px!important;color:var(--brand-primary,#12395b)!important;}
.home-card-link:nth-child(1) .home-action-card::before{content:"+"!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:32px!important;font-family:Arial,Helvetica,sans-serif!important;}
.sidebar-command .sidebar-quick-actions a:nth-child(1)::before{content:"+"!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.22)!important;font-size:15px!important;font-family:Arial,Helvetica,sans-serif!important;}
@media(max-width:1180px){
  .company-page-head{grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;}
  .page-head-actions{grid-column:1/-1!important;justify-content:flex-start!important;}
}
@media(max-width:760px){
  .company-page-head{grid-template-columns:1fr!important;}
  .page-head-timer-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:84px!important;padding:13px!important;border-radius:22px!important;}
  .page-head-timer-icon{width:48px!important;height:48px!important;border-radius:17px!important;}
  .page-head-timer-units{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;}
  .page-head-timer-time{font-size:32px!important;}
}


/* === V118 fallback: Premium Header-Timer & Zeiterfassung Polish === */

.company-page-head{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(360px,540px) max-content!important;align-items:center!important;gap:22px!important}.page-head-title-block{min-width:0!important}.page-head-timer-card{position:relative!important;box-sizing:border-box!important;justify-self:center!important;width:min(100%,540px)!important;min-height:104px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;padding:17px 18px!important;border:1px solid color-mix(in srgb,var(--brand-primary,#12395b) 18%,#e4e7ec)!important;border-radius:28px!important;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--brand-accent,#d99a28) 24%,transparent),transparent 35%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--brand-primary,#12395b) 10%,transparent),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94))!important;box-shadow:0 22px 54px rgba(16,24,40,.105),inset 0 1px 0 rgba(255,255,255,.96)!important;text-decoration:none!important;color:#101828!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.page-head-timer-card:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:6px!important;background:linear-gradient(180deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28))!important}.page-head-timer-card:after{content:""!important;position:absolute!important;right:18px!important;top:16px!important;width:72px!important;height:72px!important;border-radius:999px!important;background:color-mix(in srgb,var(--brand-primary,#12395b) 7%,transparent)!important;filter:blur(.2px)!important;z-index:0!important}.page-head-timer-card>*{position:relative!important;z-index:1!important}.page-head-timer-card:hover{transform:translateY(-2px)!important;box-shadow:0 28px 66px rgba(16,24,40,.14),inset 0 1px 0 rgba(255,255,255,.98)!important;border-color:color-mix(in srgb,var(--brand-primary,#12395b) 32%,#e4e7ec)!important;text-decoration:none!important}.page-head-timer-icon{width:58px!important;height:58px!important;border-radius:21px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 70%,#08111f))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 15px 32px color-mix(in srgb,var(--brand-primary,#12395b) 25%,transparent)!important}.page-head-timer-icon svg{display:block!important;color:#fff!important;stroke:currentColor!important}.page-head-timer-card.is-running .page-head-timer-icon{background:linear-gradient(135deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28))!important}.page-head-timer-card.is-running .page-head-timer-icon:after{content:""!important;position:absolute!important;width:11px!important;height:11px!important;border-radius:999px!important;background:#12b76a!important;box-shadow:0 0 0 6px rgba(18,183,106,.17)!important;transform:translate(22px,-22px)!important}.page-head-timer-body{display:grid!important;gap:3px!important;min-width:0!important}.page-head-timer-label{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;padding:5px 9px!important;border-radius:999px!important;background:color-mix(in srgb,var(--brand-primary,#12395b) 8%,#fff)!important;color:var(--brand-primary,#12395b)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.085em!important;text-transform:uppercase!important;line-height:1!important}.page-head-timer-label i{width:7px!important;height:7px!important;border-radius:999px!important;background:#98a2b3!important;box-shadow:none!important}.page-head-timer-card.is-running .page-head-timer-label i{background:#12b76a!important;box-shadow:0 0 0 4px rgba(18,183,106,.15)!important}.page-head-timer-time{display:block!important;margin-top:3px!important;color:#0f172a!important;font-size:clamp(31px,2.6vw,45px)!important;line-height:.96!important;letter-spacing:-.07em!important;font-variant-numeric:tabular-nums!important;text-decoration:none!important}.page-head-timer-body small{display:block!important;max-width:100%!important;color:#475467!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important}.page-head-timer-units{display:grid!important;grid-template-columns:repeat(3,48px)!important;gap:7px!important;align-items:center!important}.page-head-timer-units span{display:grid!important;place-items:center!important;gap:2px!important;min-height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 9px 20px rgba(16,24,40,.055)!important}.page-head-timer-units b{color:var(--brand-primary,#12395b)!important;font-size:16px!important;line-height:1!important;font-variant-numeric:tabular-nums!important}.page-head-timer-units em{font-style:normal!important;color:#667085!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}.page-head-timer-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;min-height:40px!important;padding:0 13px!important;border-radius:14px!important;background:color-mix(in srgb,var(--brand-primary,#12395b) 10%,#fff)!important;color:var(--brand-primary,#12395b)!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary,#12395b) 10%,transparent)!important}.page-head-timer-card.is-idle .page-head-timer-time{font-size:clamp(26px,2vw,34px)!important;color:var(--brand-primary,#12395b)!important;letter-spacing:-.045em!important}.time-hero{align-items:center!important}.time-hero.card{background:radial-gradient(circle at 98% 0,color-mix(in srgb,var(--brand-primary,#12395b) 7%,transparent),transparent 34%),linear-gradient(135deg,#fff,#fbfcff)!important}.time-summary-grid>div{border-radius:22px!important;padding:18px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 15px 34px rgba(16,24,40,.07)!important}.time-summary-grid span{font-weight:900!important}.time-summary-grid strong{font-size:28px!important;color:var(--brand-primary,#12395b)!important}.timer-control-card{border-radius:26px!important;border:1px solid rgba(15,23,42,.09)!important;background:linear-gradient(135deg,#fff,#fbfdff)!important;box-shadow:0 18px 44px rgba(16,24,40,.075)!important}.timer-control-card.is-running{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand-accent,#d99a28) 20%,transparent),transparent 33%),linear-gradient(135deg,#fff,#fbfdff)!important}.timer-start-grid .field label,.filter-row label,.time-control-panel .field label{color:#667085!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important}.timer-start-grid input,.timer-start-grid select,.filter-row select{border-radius:16px!important;min-height:50px!important}.manual-time{border-radius:20px!important;background:linear-gradient(135deg,#fff,#fbfdff)!important;border:1px dashed color-mix(in srgb,var(--brand-primary,#12395b) 20%,#d0d5dd)!important}.manual-time summary{padding:4px 2px!important}.timer-start-btn,.timer-stop-btn{border-radius:17px!important}@media(max-width:1240px){.company-page-head{grid-template-columns:minmax(0,1fr) minmax(340px,500px)!important}.page-head-actions{grid-column:1/-1!important;justify-content:flex-start!important}.page-head-timer-card{justify-self:end!important}}@media(max-width:860px){.company-page-head{grid-template-columns:1fr!important}.page-head-timer-card{justify-self:stretch!important;width:100%!important;grid-template-columns:54px minmax(0,1fr)!important;min-height:92px!important}.page-head-timer-units,.page-head-timer-cta{grid-column:1/-1!important}.page-head-timer-units{grid-template-columns:repeat(3,1fr)!important}.page-head-timer-time{font-size:34px!important}.page-head-actions{grid-column:auto!important}}@media(max-width:560px){.page-head-timer-card{padding:15px!important;border-radius:24px!important}.page-head-timer-icon{width:52px!important;height:52px!important}.time-summary-grid{grid-template-columns:1fr!important}}


/* V120 Growth Suite */
.cockpit-panel-v120{margin-top:18px}.cockpit-grid-v120{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.cockpit-card-v120{display:block;text-decoration:none;color:#0f172a;border:1px solid #dbe3ee;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc);padding:18px;box-shadow:0 14px 32px rgba(15,23,42,.07);transition:.18s ease}.cockpit-card-v120:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.11);border-color:color-mix(in srgb,var(--brand-primary,#12395b) 35%,#dbe3ee)}.cockpit-card-v120 span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cockpit-card-v120 strong{display:block;margin-top:7px;font-size:30px;line-height:1;font-weight:950;color:#0f172a}.cockpit-card-v120 small{display:block;margin-top:7px;color:#64748b;font-weight:800}.cockpit-card-v120.warn{background:linear-gradient(135deg,#fffbeb,#fff)}.cockpit-card-v120.danger{background:linear-gradient(135deg,#fef3f2,#fff)}.cockpit-card-v120.accent{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent,#d99a28) 18%,#fff),#fff)}.cockpit-title-row-v122{align-items:flex-start;gap:18px}.cockpit-subtitle-v122{margin:8px 0 0;color:#64748b;max-width:620px}.cockpit-grid-v122{margin-top:16px}.cockpit-card-v122{position:relative;overflow:hidden;padding:18px 18px 16px;border-radius:24px;min-height:152px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.06)}.cockpit-card-v122::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 25%,#fff))}.cockpit-card-v122.success::before{background:linear-gradient(180deg,#16a34a,#86efac)}.cockpit-card-v122.warn::before{background:linear-gradient(180deg,#f59e0b,#fde68a)}.cockpit-card-v122.danger::before{background:linear-gradient(180deg,#dc2626,#fecaca)}.cockpit-card-v122.accent::before{background:linear-gradient(180deg,#7c3aed,#c4b5fd)}.cockpit-card-v122.calm::before{background:linear-gradient(180deg,#0891b2,#67e8f9)}.cockpit-card-top-v122{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cockpit-icon-v122{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#f1f5f9;color:#0f172a;font-size:18px;box-shadow:inset 0 0 0 1px #e2e8f0}.cockpit-card-v122.warn .cockpit-icon-v122{background:#fff7ed;color:#b45309}.cockpit-card-v122.danger .cockpit-icon-v122{background:#fef2f2;color:#b91c1c}.cockpit-card-v122.accent .cockpit-icon-v122{background:#f5f3ff;color:#6d28d9}.cockpit-card-v122.success .cockpit-icon-v122{background:#f0fdf4;color:#15803d}.cockpit-card-v122.calm .cockpit-icon-v122{background:#ecfeff;color:#0e7490}.cockpit-tag-v122{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.cockpit-card-v122 .cockpit-label-v122{display:block;color:#64748b;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cockpit-card-v122 strong{margin-top:8px;font-size:42px;letter-spacing:-.03em;line-height:1;font-weight:950;color:#0f172a}.cockpit-card-v122 small{display:block;margin-top:10px;font-size:13px;line-height:1.45;color:#64748b;font-weight:700}.cockpit-card-v122 small b{color:#0f172a}.cockpit-card-v122:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.10)}
.offer-item-picker-v120{display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,1.4fr) auto auto;gap:10px;align-items:center;margin:0 0 16px;padding:15px;border:1px solid #dbe3ee;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff)}.offer-item-picker-v120 strong{display:block;color:#0f172a}.offer-item-picker-v120 small{display:block;color:#64748b;font-weight:750}.offer-kit-layout-v120{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px}.offer-kit-list-v120{display:grid;gap:12px}.offer-kit-item-v120{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.offer-kit-item-v120 span{display:inline-flex;margin-bottom:5px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900}.offer-kit-item-v120 strong{display:block;font-size:17px;color:#0f172a}.offer-kit-item-v120 small{display:block;margin-top:4px;color:#64748b;font-weight:800}.offer-kit-item-v120 p{margin:8px 0 0;color:#475569;line-height:1.45}
.customer-timeline-v120{margin-top:18px}.timeline-list-v120{display:grid;gap:10px}.timeline-item-v120{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #dbe3ee;border-radius:18px;background:#fff}.timeline-item-v120>span{align-self:start;display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase}.timeline-item-v120 strong{display:block;color:#0f172a}.timeline-item-v120 small{display:block;margin-top:3px;color:#64748b}.timeline-item-v120 p{margin:7px 0 0;color:#475569;line-height:1.45}.timeline-item-v120 a{color:var(--brand-primary,#12395b);text-decoration:none}
.recurring-meta{flex-wrap:wrap}.recurring-item.is-ended{opacity:.72}.recurring-form-card .field input[readonly]{background:#f8fafc;color:#64748b}.score-pill-v120{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:950;border:1px solid #dbe3ee;background:#fff}.score-pill-v120.hot{background:#ecfdf3;color:#067647;border-color:#abefc6}.score-pill-v120.warm{background:#fffaeb;color:#b54708;border-color:#fedf89}.score-pill-v120.cold{background:#f8fafc;color:#475569}
@media(max-width:1180px){.cockpit-grid-v120{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-item-picker-v120{grid-template-columns:1fr 1fr}.offer-kit-layout-v120{grid-template-columns:1fr}}@media(max-width:900px){.cockpit-grid-v120{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cockpit-title-row-v122{flex-direction:column;align-items:flex-start}.cockpit-grid-v120{grid-template-columns:1fr}.cockpit-card-v122{min-height:auto}.offer-item-picker-v120{grid-template-columns:1fr}.offer-kit-item-v120{grid-template-columns:1fr}.timeline-item-v120{grid-template-columns:1fr}}

/* V123 dashboard follow-up cards */
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{position:relative!important;display:grid!important;grid-template-columns:14px minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;padding:20px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;border:1px solid #d9e2ec!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-main{min-width:0}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-row strong{font-size:21px!important;line-height:1.15!important;font-weight:950!important;color:#0f172a!important;letter-spacing:-.02em!important;max-width:700px}
.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:14px!important}
.home-hero > div:first-child .todo-meta-chip{display:inline-flex!important;align-items:center!important;padding:10px 14px!important;border-radius:999px!important;background:#eef2f7!important;border:1px solid #e2e8f0!important;color:#475467!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-transform:none!important}
.home-hero > div:first-child .todo-note-box{background:#f8fafc!important;border:1px solid #dde6ef!important;border-radius:20px!important;padding:18px 20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
.home-hero > div:first-child .todo-note-box p{margin:0 0 10px!important;color:#344054!important;font-size:16px!important;line-height:1.55!important}
.home-hero > div:first-child .todo-note-box p:last-child{margin-bottom:0!important}
.home-hero > div:first-child .todo-doc-meta{display:block!important;margin-top:8px!important;color:#667085!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important}
.home-hero > div:first-child .dashboard-todo-suggestions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:14px!important}
.home-hero > div:first-child .todo-suggest-link{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--brand-primary,#12395b)!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;border-radius:0!important}
.home-hero > div:first-child .todo-suggest-link.primary{color:var(--brand-primary,#12395b)!important}
.home-hero > div:first-child .todo-suggest-link:hover{text-decoration:underline!important;transform:none!important;box-shadow:none!important}
.home-hero > div:first-child .todo-done-btn{min-width:148px!important;min-height:64px!important;border-radius:999px!important;padding:0 22px!important;font-size:18px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(185,28,28,.18)!important;align-self:center!important}
.home-hero > div:first-child .todo-done-btn span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;margin-right:10px!important}
.home-hero > div:first-child .todo-status-dot{width:18px!important;height:18px!important;border-radius:999px!important;background:radial-gradient(circle at 35% 35%,#f6d0cc 0 40%,#eab8b0 41% 100%)!important;box-shadow:0 0 0 10px #f6efe8!important;margin-top:8px!important}
.home-hero > div:first-child .todo-due-pill{flex:0 0 auto!important;white-space:nowrap!important;padding:10px 16px!important;border-radius:999px!important;font-size:16px!important;font-weight:900!important}
@media(max-width:980px){.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{grid-template-columns:14px minmax(0,1fr)!important}.home-hero > div:first-child .dashboard-todo-done-form{grid-column:2!important}.home-hero > div:first-child .todo-done-btn{width:100%!important;justify-content:center!important;min-height:56px!important}.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-row{flex-direction:column!important;align-items:flex-start!important}.home-hero > div:first-child .todo-due-pill{margin-top:0!important}}
@media(max-width:760px){.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-item{padding:16px!important;border-radius:22px!important}.home-hero > div:first-child .dashboard-todo-inline .dashboard-todo-row strong{font-size:18px!important}.home-hero > div:first-child .todo-note-box{padding:14px 15px!important}.home-hero > div:first-child .dashboard-todo-suggestions{display:grid!important;grid-template-columns:1fr 1fr!important}.home-hero > div:first-child .todo-suggest-link{display:block!important}}


/* V147 global mobile hardening */
@media (max-width: 900px){
  html,body{max-width:100%;overflow-x:hidden}
  .main{min-width:0!important;width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .page-head,.company-page-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .page-head-actions,.toolbar,.document-list-toolbar,.dunning-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important}
  .toolbar .btn,.toolbar input,.toolbar select,.document-list-toolbar .btn,.document-list-toolbar input,.document-list-toolbar select,.dunning-toolbar .btn,.dunning-toolbar input,.dunning-toolbar select{width:100%!important;max-width:100%!important;min-width:0!important}
  .table-scroll,.doc-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important}
  table{max-width:100%}
  .split,.dashboard-grid,.company-admin-grid,.recurring-layout,.dunning-hero,.dunning-card{grid-template-columns:1fr!important}
  .form-grid,.company-form-grid,.task-form-v108{grid-template-columns:1fr!important}
  .panel,.card,.dunning-card,.recurring-item,.trash-card{max-width:100%!important;min-width:0!important}
  .btn{white-space:normal}
}
@media (max-width: 640px){
  .main{padding:10px!important}
  .panel{padding:14px!important;border-radius:18px!important}
  .page-head h1{font-size:26px!important;line-height:1.1!important}
  .page-head-title-block .muted{font-size:13px!important}
  .dunning-hero,.trash-hero,.recurring-hero{padding:16px!important;border-radius:20px!important}
  .dunning-stat{min-width:0!important;width:100%!important}
  .dunning-card,.recurring-item,.trash-card{padding:14px!important;border-radius:18px!important}
  .dunning-actions,.trash-actions,.recurring-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-width:0!important}
  .dunning-actions form,.trash-actions form,.recurring-actions form{width:100%!important}
  .dunning-actions .btn,.trash-actions .btn,.recurring-actions .btn{width:100%!important;justify-content:center!important}
  .dunning-meta,.recurring-meta,.trash-meta{gap:5px!important}
  .dunning-chip,.recurring-meta span,.trash-meta span{font-size:11px!important;line-height:1.2!important;white-space:normal!important;max-width:100%!important}
}


/* === LINKITUP V150 MOBILE COMPLETE OPTIMIZATION === */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
*{box-sizing:border-box}
.table-wrap,.table-scroll,.doc-table-wrap,.responsive-table,.list-table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.table-wrap table,.table-scroll table,.doc-table-wrap table,.responsive-table table{min-width:720px}
.input,select,textarea,button{max-width:100%}
@media(max-width:1024px){
  .app{display:block!important;min-height:100vh!important}
  .main{width:100%!important;max-width:100%!important;min-width:0!important;padding:18px!important;margin:0!important}
  .sidebar,.sidebar-command{
    position:sticky!important;top:0!important;z-index:80!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:auto!important;min-height:0!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;
    overflow:visible!important
  }
  .sidebar-command .premium-brand,.sidebar .brand{min-height:0!important;padding:10px 12px!important;border-radius:18px!important;margin:0!important}
  .sidebar-command .premium-brand .brand-logo,.sidebar-command .premium-brand .brand-mark,.sidebar .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important}
  .sidebar-command .brand-copy em,.sidebar-command .brand-kicker,.sidebar .brand span{display:none!important}
  .sidebar-command .brand-copy strong,.sidebar .brand strong{font-size:13px!important;line-height:1.1!important}
  .sidebar-company-switch,.sidebar-quick-actions,.sidebar-section-title,.sidebar-collapse{display:none!important}
  .sidebar nav,.sidebar-command nav,.sidebar-nav{
    display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;
    padding:8px 0 2px!important;scroll-snap-type:x mandatory!important
  }
  .sidebar nav a,.sidebar-command nav a,.sidebar-nav a,.logout{
    flex:0 0 auto!important;white-space:nowrap!important;border-radius:999px!important;padding:9px 11px!important;font-size:12px!important;
    scroll-snap-align:start!important;margin:0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important
  }
  .sidebar nav a .nav-label,.sidebar-command nav a .nav-label{display:inline!important}
  .sidebar-badge,.nav-badge{position:static!important;margin-left:6px!important;min-width:18px!important;height:18px!important;font-size:10px!important}
  .userbox,.premium-userbox{display:none!important}
  .page-head,.company-page-head{
    display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;margin-bottom:16px!important
  }
  .page-head h1,.page-head-title-block h1{font-size:clamp(25px,7vw,34px)!important;line-height:1.06!important;letter-spacing:-.045em!important;word-break:break-word!important}
  .page-head-actions,.toolbar,.document-list-toolbar,.settings-toolbar,.dunning-toolbar{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important;width:100%!important
  }
  .page-head-actions .btn,.toolbar .btn,.document-list-toolbar .btn,.settings-toolbar .btn,.dunning-toolbar .btn,
  .toolbar input,.toolbar select,.document-list-toolbar input,.document-list-toolbar select,.settings-toolbar input,.settings-toolbar select,.dunning-toolbar input,.dunning-toolbar select{
    width:100%!important;min-width:0!important;justify-content:center!important
  }
  .page-head-timer-card{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;margin:0!important}
  .home-hero,.dashboard-grid,.stats,.cards,.split,.form-grid,.company-form-grid,.recurring-layout,.dunning-hero,.dunning-card,.task-board-shell,.settings-grid{
    grid-template-columns:1fr!important
  }
  .card,.panel,.stat,.department-card,.recurring-item,.dunning-card,.task-card,.crm-card,.project-card,.retainer-card{
    width:100%!important;max-width:100%!important;min-width:0!important
  }
  .stats{gap:10px!important}
  .stat .num{font-size:24px!important}
  .btn{min-height:42px!important;white-space:normal!important;text-align:center!important;line-height:1.15!important}
  .input,select,textarea{width:100%!important;min-height:42px!important;font-size:16px!important}
  .suggestions{left:0!important;right:0!important;max-height:48vh!important;overflow:auto!important}
  .modal,.dialog,.popup,.drawer{max-width:calc(100vw - 20px)!important}
}
@media(max-width:720px){
  body{font-size:14px!important}
  .main{padding:12px!important}
  .panel,.card{padding:14px!important;border-radius:18px!important}
  .page-head-actions,.toolbar,.document-list-toolbar,.settings-toolbar,.dunning-toolbar{grid-template-columns:1fr!important}
  .home-hero{padding:16px!important;border-radius:22px!important}
  .home-hero h2{font-size:28px!important;line-height:1.06!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .dashboard-todo-inline{max-width:none!important;width:100%!important;margin-top:18px!important;padding:13px!important;border-radius:19px!important}
  .dashboard-todo-inline-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .dashboard-todo-title{align-items:flex-start!important}
  .todo-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important}
  .todo-count{justify-self:start!important}
  .dashboard-todo-item{grid-template-columns:10px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border-radius:17px!important}
  .dashboard-todo-row{display:block!important}
  .dashboard-todo-main strong{font-size:14px!important}
  .dashboard-todo-main p{display:none!important}
  .dashboard-todo-meta span{font-size:11px!important;white-space:normal!important;line-height:1.2!important}
  .dashboard-todo-done-form{grid-column:2!important;width:100%!important;margin-top:10px!important}
  .todo-done-btn{width:100%!important;min-height:38px!important}
  .dunning-hero,.recurring-hero,.trash-hero{padding:15px!important;border-radius:19px!important}
  .dunning-stats{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .dunning-actions,.recurring-actions,.trash-actions,.task-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-width:0!important}
  .dunning-actions form,.recurring-actions form,.trash-actions form{width:100%!important}
  .dunning-actions .btn,.recurring-actions .btn,.trash-actions .btn,.task-actions .btn{width:100%!important;justify-content:center!important}
  .dunning-chip,.recurring-meta span,.trash-meta span,.badge{white-space:normal!important;max-width:100%!important;line-height:1.2!important}
  .table-wrap table,.table-scroll table,.doc-table-wrap table,.responsive-table table{min-width:650px}
  .live-timer-wrap .timer-big{font-size:38px!important}
  .live-timer-units{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .login-body{padding:14px!important;align-items:flex-start!important}
  .login-card{width:100%!important;max-width:420px!important;margin-top:22px!important;padding:20px!important;border-radius:22px!important}
}
@media(max-width:430px){
  .main{padding:9px!important}
  .page-head h1,.page-head-title-block h1{font-size:24px!important}
  .btn{padding:10px 11px!important;font-size:13px!important}
  .sidebar nav a,.sidebar-command nav a,.sidebar-nav a{font-size:11px!important;padding:8px 9px!important}
  .live-timer-units{grid-template-columns:1fr!important}
}

/* === LINKITUP V150 MOBILE NOTIFICATION / BELL === */
.top-notification-bell{
  display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:15px!important;
  border:1px solid rgba(18,57,91,.12)!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,24,40,.10)!important;position:relative!important;z-index:90!important
}
.top-notification-bell .bell-icon{font-size:18px!important;line-height:1!important}
.top-notification-bell .bell-badge{
  position:absolute!important;right:-5px!important;top:-5px!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ef4444!important;color:#fff!important;font-size:10px!important;font-weight:950!important;
  box-shadow:0 0 0 3px #fff!important
}
@media(max-width:1024px){
  .top-notification-bell{position:fixed!important;right:12px!important;bottom:12px!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:19px!important;z-index:9997!important}
  .top-notification-bell .bell-icon{font-size:22px!important}
  .top-notification-bell .bell-badge{right:-4px!important;top:-4px!important;min-width:21px!important;height:21px!important}
  body.task-modal-open .top-notification-bell{display:none!important}
}
@media(max-width:720px){
  .task-notification-backdrop{background:rgba(2,6,23,.22)!important;backdrop-filter:none!important}
  .task-notification-dialog{
    left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-width:none!important;
    max-height:min(64vh,560px)!important;padding:13px!important;border-radius:19px!important;overflow:auto!important
  }
  .task-notification-dialog h2{font-size:18px!important;margin-right:36px!important}
  .task-notification-dialog>.muted{font-size:12px!important;margin-bottom:8px!important}
  .task-notification-list{gap:7px!important;margin:8px 0 10px!important}
  .task-notification-item{padding:9px 9px 9px 11px!important;border-radius:14px!important}
  .task-notification-title{font-size:12.5px!important;line-height:1.22!important}
  .task-notification-meta{gap:4px!important;margin-top:6px!important}
  .task-notification-chip,.task-notification-due{font-size:10px!important;padding:4px 6px!important;white-space:normal!important;max-width:100%!important}
  .task-notification-note{display:none!important}
  .task-notification-dialog .toolbar{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .task-notification-dialog .toolbar .btn{width:100%!important;min-height:36px!important;font-size:12px!important}
  .task-notification-close{width:32px!important;height:32px!important;right:9px!important;top:9px!important}
}

/* === LINKITUP V151 MOBILE NOTIFICATION COMPACT === */
.task-notification-title{display:grid!important;gap:2px!important}
.task-notification-title small{display:block!important;color:rgba(255,255,255,.66)!important;font-size:11px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.task-notification-item.is-dunning:before{background:#f59e0b!important}.task-notification-item.is-offer:before{background:#60a5fa!important}.task-notification-item.is-payment:before{background:#22c55e!important}
.task-notification-amount{background:rgba(245,158,11,.16)!important;border-color:rgba(245,158,11,.25)!important;color:#fed7aa!important}.task-notification-danger{background:rgba(244,63,94,.16)!important;border-color:rgba(244,63,94,.28)!important;color:#fecdd3!important}
@media(max-width:720px){
  .task-notification-dialog{max-height:min(72dvh,610px)!important;padding:12px!important;padding-bottom:10px!important;border-radius:20px 20px 18px 18px!important}
  .task-notification-list{max-height:calc(72dvh - 150px)!important;overflow:auto!important;padding-right:2px!important}
  .task-notification-item{padding:8px 8px 8px 11px!important;border-radius:13px!important;background:rgba(255,255,255,.06)!important}
  .task-notification-item:before{top:8px!important;bottom:8px!important;width:4px!important}
  .task-notification-title{font-size:12.8px!important;line-height:1.12!important;gap:1px!important}
  .task-notification-title small{font-size:11px!important;line-height:1.12!important}
  .task-notification-meta{margin-top:5px!important;gap:4px!important}
  .task-notification-chip,.task-notification-due{font-size:9.8px!important;line-height:1!important;padding:4px 6px!important}
  .task-notification-dialog .toolbar{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:8px -1px 0!important;padding-top:8px!important;background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 22%)!important}
  .task-notification-dialog .toolbar .btn{width:100%!important;min-height:36px!important;border-radius:13px!important;font-size:12px!important;padding:8px 10px!important}
  .task-notification-dialog .toolbar .btn.primary{grid-column:1/-1!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important;color:#fff!important}
}


/* V152 safety override: Benachrichtigungs-Popup hart begrenzt */
.task-notification-modal{position:fixed!important;inset:0!important;z-index:99990!important;overflow:hidden!important;pointer-events:none!important;display:block!important}
.task-notification-modal[hidden]{display:none!important}
.task-notification-backdrop{position:fixed!important;inset:0!important;z-index:99991!important;pointer-events:auto!important}
.task-notification-dialog{box-sizing:border-box!important;z-index:99992!important;max-width:min(420px,calc(100vw - 28px))!important;width:min(420px,calc(100vw - 28px))!important;max-height:min(66dvh,560px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;pointer-events:auto!important;overscroll-behavior:contain!important}
.task-notification-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.task-notification-dialog .toolbar{flex:0 0 auto!important;position:relative!important;bottom:auto!important}
.task-notification-item,.task-notification-title,.task-notification-title small,.task-notification-meta,.task-notification-chip,.task-notification-due{max-width:100%!important;min-width:0!important}
.task-notification-title,.task-notification-title small{overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:720px){
  .task-notification-dialog{left:50%!important;right:auto!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;transform:translateX(-50%)!important;width:calc(100vw - 20px)!important;max-width:430px!important;max-height:min(58dvh,500px)!important;padding:11px!important;margin:0!important;border-radius:18px!important}
  .task-notification-list{max-height:calc(58dvh - 118px)!important;padding-right:1px!important}
  .task-notification-dialog .toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px!important}
  .task-notification-dialog .toolbar .btn.primary{grid-column:1 / -1!important}
}


/* === LINKITUP V152 MOBILE WIDTH / OVERFLOW FIX ===
   Fix gegen rechte Leerfläche auf Smartphone: App, Sidebar und Main werden hart auf Viewportbreite gesetzt. */
html,body{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}
body{position:relative!important}
.app,.main,.sidebar,.sidebar-command,.page-head,.company-page-head{
  box-sizing:border-box!important;
  min-width:0!important;
}
@media(max-width:1180px){
  html,body{
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  .app{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    grid-template-columns:1fr!important;
  }
  .sidebar,
  .sidebar-command{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .main{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .page-head,
  .company-page-head,
  .home-hero,
  .dashboard-grid,
  .card,
  .panel,
  .dashboard-todo-inline,
  .dunning-hero,
  .dunning-card,
  .recurring-hero,
  .recurring-item,
  .trash-hero,
  .trash-card{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .sidebar nav,
  .sidebar-command nav,
  .sidebar-nav{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
@supports(width:100dvw){
  @media(max-width:1180px){
    html,body,.app,.main,.sidebar,.sidebar-command{
      width:100dvw!important;
      max-width:100dvw!important;
    }
  }
}
@media(max-width:720px){
  .main{padding-left:10px!important;padding-right:10px!important}
  .sidebar,.sidebar-command{padding-left:10px!important;padding-right:10px!important}
  .page-head,.company-page-head{width:100%!important;max-width:100%!important}
  .page-head-actions{max-width:100%!important}
  .top-notification-bell{right:10px!important;bottom:10px!important}
  .task-notification-modal{
    width:100vw!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }
  @supports(width:100dvw){
    .task-notification-modal{width:100dvw!important;max-width:100dvw!important}
  }
}


/* === LINKITUP V153 POPUP ANCHOR FIX ===
   Popup sitzt in einem isolierten Fixed-Overlay und beeinflusst die Seite nicht.
   Kein left:50%, kein translateX, keine Layout-Breite durch das Popup. */
.task-notification-modal{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  z-index:99990!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  padding:clamp(8px,2vw,18px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  pointer-events:none!important;
  contain:layout paint style!important;
  isolation:isolate!important;
}
.task-notification-modal[hidden]{display:none!important}
.task-notification-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:auto!important;
}
.task-notification-dialog{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:min(430px,100%)!important;
  max-width:100%!important;
  min-width:0!important;
  max-height:min(72dvh,620px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  pointer-events:auto!important;
  contain:layout paint!important;
  overscroll-behavior:contain!important;
}
.task-notification-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.task-notification-dialog .toolbar{
  flex:0 0 auto!important;
  position:relative!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
}
.task-notification-item,
.task-notification-title,
.task-notification-title small,
.task-notification-meta,
.task-notification-chip,
.task-notification-due{
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:720px){
  .task-notification-modal{
    align-items:flex-end!important;
    justify-content:flex-end!important;
    padding:0 10px calc(env(safe-area-inset-bottom,0px) + 8px) 10px!important;
    width:auto!important;
    max-width:none!important;
  }
  .task-notification-dialog{
    width:min(430px,100%)!important;
    max-width:100%!important;
    max-height:min(58dvh,500px)!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .task-notification-list{
    max-height:none!important;
    padding-right:1px!important;
  }
  .task-notification-dialog .toolbar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:8px!important;
    padding-top:8px!important;
    background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 22%)!important;
  }
  .task-notification-dialog .toolbar .btn.primary{grid-column:1 / -1!important}
}
@media(max-width:430px){
  .task-notification-modal{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .task-notification-dialog{
    width:100%!important;
    max-height:min(60dvh,500px)!important;
  }
}

/* === LINKITUP V154 BELL IN HEADER ===
   Glocke sitzt neben dem Seitentitel und ist nicht mehr floating/fixed im Nichts. */
.page-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
.page-title-row h1{
  margin:0!important;
  min-width:0!important;
}
.page-title-row .top-notification-bell{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  z-index:5!important;
}
.page-title-row .top-notification-bell .bell-badge{
  right:-5px!important;
  top:-6px!important;
}
.page-head-actions .top-notification-bell{
  display:none!important;
}
@media(max-width:1024px){
  .page-title-row .top-notification-bell{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:15px!important;
  }
  .top-notification-bell:not(.page-title-row .top-notification-bell){
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
  }
}
@media(max-width:430px){
  .page-title-row{
    gap:8px!important;
  }
  .page-title-row h1{
    max-width:calc(100vw - 84px)!important;
  }
  .page-title-row .top-notification-bell{
    flex-basis:40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}

/* === LINKITUP V157 REAL MOBILE HARDENING === */
@media(max-width:720px){
  html,body,.app,.main,#main-content{max-width:100%!important;overflow-x:hidden!important}
  .home-hero.panel,.dashboard-projecttime-card-v157,.dashboard-todo-inline{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .company-switch-cards,.linkitup-panel,.branch-panel,.home-action-cards,.dashboard-stats-slim-v156{display:none!important}
}

/* === LINKITUP V158 MOBILE HEADER PROJECTTIME + BELL + SMALL POPUP === */

/* Glocke mobile rechts im Titelbereich */
@media(max-width:860px){
  .page-title-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
  }
  .page-title-row h1{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .page-title-row .top-notification-bell{
    justify-self:end!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
    border-radius:14px!important;
  }
}

/* Projektzeit im Header, nicht im Hero */
.header-projecttime-card-v158{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:190px!important;
  max-width:260px!important;
  min-height:64px!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  text-decoration:none!important;
  color:#071421!important;
  background:linear-gradient(135deg,#fff,#f8fbff)!important;
  border:1px solid rgba(18,57,91,.13)!important;
  box-shadow:0 12px 30px rgba(16,24,40,.08)!important;
}
.header-projecttime-card-v158:hover,
.header-projecttime-card-v158:visited{
  text-decoration:none!important;
  color:#071421!important;
}
.header-projecttime-icon-v158{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--brand-primary,#12395b),#071421)!important;
  color:#fff!important;
  font-size:19px!important;
}
.header-projecttime-copy-v158{min-width:0!important}
.header-projecttime-copy-v158 small{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--brand-primary,#12395b)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.header-projecttime-copy-v158 strong{
  display:block!important;
  color:#071421!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.header-projecttime-copy-v158 em{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Hero-Projektzeit alter Version sicher verstecken */
.dashboard-projecttime-card-v157,.dashboard-stats-slim-v156{display:none!important}

@media(max-width:1180px){
  .company-page-head{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .header-projecttime-card-v158{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    order:2!important;
  }
  .page-head-timer-card{
    order:3!important;
  }
  .page-head-actions{
    order:4!important;
  }
}
@media(max-width:720px){
  .company-page-head{
    gap:10px!important;
  }
  .header-projecttime-card-v158{
    min-height:58px!important;
    padding:9px 10px!important;
    border-radius:17px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .header-projecttime-icon-v158{
    width:38px!important;
    height:38px!important;
    border-radius:13px!important;
    font-size:17px!important;
  }
  .header-projecttime-copy-v158 strong{font-size:18px!important}
}

/* Benachrichtigungspopup mobile deutlich kleiner */
@media(max-width:720px){
  .task-notification-modal{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    padding:0 8px calc(env(safe-area-inset-bottom,0px) + 8px) 8px!important;
    pointer-events:none!important;
    overflow:hidden!important;
    z-index:99990!important;
  }
  .task-notification-backdrop{
    position:fixed!important;
    inset:0!important;
    pointer-events:auto!important;
    background:rgba(2,6,23,.14)!important;
    backdrop-filter:none!important;
  }
  .task-notification-dialog{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(350px,100%)!important;
    max-width:350px!important;
    min-width:0!important;
    max-height:min(42dvh,340px)!important;
    padding:10px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    pointer-events:auto!important;
  }
  .task-notification-dialog h2{
    font-size:16px!important;
    line-height:1.05!important;
    margin:0 32px 2px 0!important;
  }
  .task-notification-dialog>.muted{
    font-size:11px!important;
    margin:0 0 6px!important;
    line-height:1.2!important;
  }
  .task-notification-list{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    gap:5px!important;
    margin:6px 0 7px!important;
    padding-right:1px!important;
  }
  .task-notification-item{
    padding:7px 8px 7px 10px!important;
    border-radius:12px!important;
  }
  .task-notification-item:before{
    top:7px!important;
    bottom:7px!important;
    width:3px!important;
  }
  .task-notification-title{
    font-size:12px!important;
    line-height:1.1!important;
    gap:1px!important;
  }
  .task-notification-title small{
    font-size:10px!important;
    line-height:1.08!important;
  }
  .task-notification-meta{
    margin-top:4px!important;
    gap:3px!important;
  }
  .task-notification-chip,.task-notification-due{
    font-size:9px!important;
    padding:3px 5px!important;
    line-height:1!important;
  }
  .task-notification-note{display:none!important}
  .task-notification-close{
    width:28px!important;
    height:28px!important;
    right:8px!important;
    top:8px!important;
    font-size:16px!important;
  }
  .task-notification-dialog .toolbar{
    flex:0 0 auto!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin:6px 0 0!important;
    padding-top:6px!important;
    background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 22%)!important;
  }
  .task-notification-dialog .toolbar .btn{
    width:100%!important;
    min-height:31px!important;
    padding:6px 7px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
  .task-notification-dialog .toolbar .btn.primary{
    grid-column:1/-1!important;
  }
}
@media(max-width:430px){
  .task-notification-dialog{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:min(40dvh,320px)!important;
  }
}

/* === LINKITUP V159 NO PROJECTTIME / NARROW POPUP / CLICKABLE DOC LINKS === */
.header-projecttime-card-v158,
.dashboard-projecttime-card-v157,
.dashboard-stats-slim-v156{display:none!important}

.task-notification-doclink-v159,
.task-doc-link-v159,
.todo-suggest-link[href*="preview.php"]{
  text-decoration:none!important;
  cursor:pointer!important;
  font-weight:950!important;
}
.task-doc-link-v159{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#3730a3!important;
  border:1px solid #c7d2fe!important;
  font-size:11px!important;
  line-height:1!important;
}
.task-doc-link-v159:hover,
.todo-suggest-link[href*="preview.php"]:hover{text-decoration:none!important;filter:brightness(.98)!important}

@media(max-width:720px){
  .task-notification-modal{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    padding:0 8px calc(env(safe-area-inset-bottom,0px) + 8px) 8px!important;
    width:auto!important;
    max-width:none!important;
    overflow:hidden!important;
    pointer-events:none!important;
    contain:layout paint style!important;
    z-index:99990!important;
  }
  .task-notification-backdrop{
    position:fixed!important;
    inset:0!important;
    pointer-events:auto!important;
    background:rgba(2,6,23,.10)!important;
    backdrop-filter:none!important;
  }
  .task-notification-dialog{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    width:min(285px,calc(100vw - 22px))!important;
    max-width:285px!important;
    min-width:0!important;
    max-height:min(38dvh,300px)!important;
    padding:9px!important;
    border-radius:15px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    pointer-events:auto!important;
    box-sizing:border-box!important;
  }
  .task-notification-dialog h2{font-size:15px!important;margin:0 30px 2px 0!important;line-height:1.05!important}
  .task-notification-dialog>.muted{font-size:10.5px!important;margin:0 0 5px!important;line-height:1.15!important}
  .task-notification-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;gap:5px!important;margin:5px 0 6px!important;padding-right:1px!important}
  .task-notification-item{padding:6px 7px 6px 9px!important;border-radius:11px!important}
  .task-notification-item:before{top:6px!important;bottom:6px!important;width:3px!important}
  .task-notification-title{font-size:11.5px!important;line-height:1.08!important}
  .task-notification-title small{font-size:9.8px!important;line-height:1.08!important}
  .task-notification-meta{margin-top:4px!important;gap:3px!important}
  .task-notification-chip,.task-notification-due{font-size:8.8px!important;padding:3px 5px!important;line-height:1!important;max-width:100%!important}
  .task-notification-doclink-v159{background:rgba(96,165,250,.18)!important;border-color:rgba(96,165,250,.32)!important;color:#bfdbfe!important}
  .task-notification-note{display:none!important}
  .task-notification-close{width:26px!important;height:26px!important;right:7px!important;top:7px!important;font-size:15px!important}
  .task-notification-dialog .toolbar{flex:0 0 auto!important;position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:5px 0 0!important;padding-top:5px!important;background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 24%)!important}
  .task-notification-dialog .toolbar .btn{width:100%!important;min-height:29px!important;padding:5px 6px!important;border-radius:9px!important;font-size:10.5px!important}
  .task-notification-dialog .toolbar .btn.primary{grid-column:1/-1!important}
}
@media(max-width:360px){
  .task-notification-dialog{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:min(38dvh,290px)!important;
  }
}

/* === LINKITUP V160 MOBILE POPUP OVERFLOW FIX ===
   Ursache: alte Regeln nutzten 100vw/calc(100vw...) und mehrere left/right-Varianten.
   Fix: Dialog wird fixed rechts/unten am Viewport verankert, Breite über % des Overlays, alle Kinder min-width:0. */
@media(max-width:720px){
  html,body{
    overflow-x:hidden!important;
    max-width:100%!important;
  }
  .task-notification-modal{
    position:fixed!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
    contain:none!important;
    isolation:isolate!important;
    z-index:99990!important;
  }
  .task-notification-modal[hidden]{display:none!important}
  .task-notification-backdrop{
    position:fixed!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    pointer-events:auto!important;
    background:rgba(2,6,23,.10)!important;
    backdrop-filter:none!important;
  }
  .task-notification-dialog{
    position:fixed!important;
    left:auto!important;
    top:auto!important;
    right:max(8px,env(safe-area-inset-right,0px))!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
    transform:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    width:285px!important;
    max-width:calc(100% - 16px)!important;
    min-width:0!important;
    max-height:min(38dvh,300px)!important;
    padding:9px!important;
    border-radius:15px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    pointer-events:auto!important;
    contain:none!important;
    overscroll-behavior:contain!important;
  }
  .task-notification-dialog *,
  .task-notification-list,
  .task-notification-item,
  .task-notification-title,
  .task-notification-title span,
  .task-notification-title small,
  .task-notification-meta,
  .task-notification-chip,
  .task-notification-due,
  .task-notification-dialog .toolbar,
  .task-notification-dialog .toolbar .btn{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .task-notification-dialog h2{
    font-size:15px!important;
    margin:0 30px 2px 0!important;
    line-height:1.05!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .task-notification-dialog>.muted{
    font-size:10.5px!important;
    margin:0 0 5px!important;
    line-height:1.15!important;
  }
  .task-notification-list{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:grid!important;
    gap:5px!important;
    margin:5px 0 6px!important;
    padding:0 1px 0 0!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .task-notification-item{
    width:100%!important;
    padding:6px 7px 6px 9px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  .task-notification-title{
    display:grid!important;
    font-size:11.5px!important;
    line-height:1.08!important;
    overflow:hidden!important;
  }
  .task-notification-title span,
  .task-notification-title small{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .task-notification-title small{
    font-size:9.8px!important;
    line-height:1.08!important;
  }
  .task-notification-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    margin-top:4px!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  .task-notification-chip,.task-notification-due{
    flex:0 1 auto!important;
    font-size:8.8px!important;
    padding:3px 5px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .task-notification-doclink-v159{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .task-notification-note{display:none!important}
  .task-notification-close{
    position:absolute!important;
    width:26px!important;
    height:26px!important;
    right:7px!important;
    top:7px!important;
    font-size:15px!important;
  }
  .task-notification-dialog .toolbar{
    flex:0 0 auto!important;
    position:relative!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:5px!important;
    margin:5px 0 0!important;
    padding:5px 0 0!important;
    background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 24%)!important;
    overflow:hidden!important;
  }
  .task-notification-dialog .toolbar .btn{
    width:100%!important;
    min-height:29px!important;
    padding:5px 5px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .task-notification-dialog .toolbar .btn.primary{
    grid-column:1/-1!important;
  }
}
@media(max-width:320px){
  .task-notification-dialog{
    right:6px!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 6px)!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
  }
}

    /* V161: Muss NACH allen alten Body-Popup-Regeln stehen, sonst gewinnt left/right/100%-Alt-CSS */
    @media(max-width:720px){
      html,body{overflow-x:hidden!important;max-width:100%!important}
      body.task-modal-open{overflow:hidden!important;max-width:100%!important}
      .task-notification-modal{
        position:fixed!important;
        inset:0!important;
        width:auto!important;
        height:auto!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        overflow:hidden!important;
        pointer-events:none!important;
        contain:layout paint style!important;
        isolation:isolate!important;
        z-index:99990!important;
      }
      .task-notification-modal[hidden]{display:none!important}
      .task-notification-backdrop{
        position:fixed!important;
        inset:0!important;
        width:auto!important;
        height:auto!important;
        margin:0!important;
        pointer-events:auto!important;
        background:rgba(2,6,23,.10)!important;
        backdrop-filter:none!important;
      }
      .task-notification-dialog{
        position:fixed!important;
        left:auto!important;
        top:auto!important;
        right:8px!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        transform:none!important;
        box-sizing:border-box!important;
        margin:0!important;
        width:285px!important;
        max-width:calc(100% - 16px)!important;
        min-width:0!important;
        max-height:min(38dvh,300px)!important;
        padding:9px!important;
        border-radius:15px!important;
        overflow:hidden!important;
        display:flex!important;
        flex-direction:column!important;
        pointer-events:auto!important;
        contain:layout paint!important;
        overscroll-behavior:contain!important;
      }
      .task-notification-dialog *,
      .task-notification-list,
      .task-notification-item,
      .task-notification-title,
      .task-notification-title span,
      .task-notification-title small,
      .task-notification-meta,
      .task-notification-chip,
      .task-notification-due,
      .task-notification-dialog .toolbar,
      .task-notification-dialog .toolbar .btn{
        box-sizing:border-box!important;
        min-width:0!important;
        max-width:100%!important;
      }
      .task-notification-dialog h2{
        font-size:15px!important;
        margin:0 30px 2px 0!important;
        line-height:1.05!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-dialog>.muted{
        font-size:10.5px!important;
        margin:0 0 5px!important;
        line-height:1.15!important;
      }
      .task-notification-list{
        flex:1 1 auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        display:grid!important;
        gap:5px!important;
        margin:5px 0 6px!important;
        padding:0 1px 0 0!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
      }
      .task-notification-item{
        width:100%!important;
        padding:6px 7px 6px 9px!important;
        border-radius:11px!important;
        overflow:hidden!important;
      }
      .task-notification-title{
        display:grid!important;
        font-size:11.5px!important;
        line-height:1.08!important;
        overflow:hidden!important;
      }
      .task-notification-title span,
      .task-notification-title small{
        display:block!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-title small{font-size:9.8px!important;line-height:1.08!important}
      .task-notification-meta{
        display:flex!important;
        flex-wrap:wrap!important;
        margin-top:4px!important;
        gap:3px!important;
        overflow:hidden!important;
      }
      .task-notification-chip,.task-notification-due{
        flex:0 1 auto!important;
        font-size:8.8px!important;
        padding:3px 5px!important;
        line-height:1!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-doclink-v159{
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-note{display:none!important}
      .task-notification-close{
        position:absolute!important;
        width:26px!important;
        height:26px!important;
        right:7px!important;
        top:7px!important;
        font-size:15px!important;
      }
      .task-notification-dialog .toolbar{
        flex:0 0 auto!important;
        position:relative!important;
        width:100%!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:5px!important;
        margin:5px 0 0!important;
        padding:5px 0 0!important;
        background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 24%)!important;
        overflow:hidden!important;
      }
      .task-notification-dialog .toolbar .btn{
        width:100%!important;
        min-height:29px!important;
        padding:5px 5px!important;
        border-radius:9px!important;
        font-size:10.5px!important;
        line-height:1.05!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-dialog .toolbar .btn.primary{grid-column:1/-1!important}
    }
    @media(max-width:320px){
      .task-notification-dialog{
        right:6px!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 6px)!important;
        width:calc(100% - 12px)!important;
        max-width:calc(100% - 12px)!important;
      }
    }

    /* V162: Mobile-Popup an App-Spalte ausrichten, nicht an leerer Browserfläche.
       Im Screenshot ist die App-Spalte links ca. 420px breit, der Browser-Viewport aber größer.
       Deshalb darf das Popup nicht right:8px am Viewport kleben. */
    @media(max-width:720px){
      .task-notification-modal{
        position:fixed!important;
        inset:0!important;
        width:auto!important;
        height:auto!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        overflow:hidden!important;
        pointer-events:none!important;
        contain:layout paint style!important;
        isolation:isolate!important;
        z-index:99990!important;
      }
      .task-notification-backdrop{
        position:fixed!important;
        inset:0!important;
        pointer-events:auto!important;
        background:rgba(2,6,23,.08)!important;
        backdrop-filter:none!important;
      }
      .task-notification-dialog{
        position:fixed!important;
        top:auto!important;
        right:auto!important;
        left:12px!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        transform:none!important;
        box-sizing:border-box!important;
        margin:0!important;
        width:calc(min(420px, 100%) - 24px)!important;
        max-width:320px!important;
        min-width:0!important;
        max-height:min(38dvh,300px)!important;
        padding:9px!important;
        border-radius:15px!important;
        overflow:hidden!important;
        display:flex!important;
        flex-direction:column!important;
        pointer-events:auto!important;
        contain:layout paint!important;
        overscroll-behavior:contain!important;
      }
      .task-notification-dialog *,
      .task-notification-list,
      .task-notification-item,
      .task-notification-title,
      .task-notification-title span,
      .task-notification-title small,
      .task-notification-meta,
      .task-notification-chip,
      .task-notification-due,
      .task-notification-dialog .toolbar,
      .task-notification-dialog .toolbar .btn{
        box-sizing:border-box!important;
        min-width:0!important;
        max-width:100%!important;
      }
      .task-notification-dialog h2{
        font-size:15px!important;
        margin:0 30px 2px 0!important;
        line-height:1.05!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-dialog>.muted{
        font-size:10.5px!important;
        margin:0 0 5px!important;
        line-height:1.15!important;
      }
      .task-notification-list{
        flex:1 1 auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        display:grid!important;
        gap:5px!important;
        margin:5px 0 6px!important;
        padding:0 1px 0 0!important;
      }
      .task-notification-item{
        width:100%!important;
        padding:6px 7px 6px 9px!important;
        border-radius:11px!important;
        overflow:hidden!important;
      }
      .task-notification-title{
        display:grid!important;
        font-size:11.5px!important;
        line-height:1.08!important;
        overflow:hidden!important;
      }
      .task-notification-title span,
      .task-notification-title small{
        display:block!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-title small{font-size:9.8px!important;line-height:1.08!important}
      .task-notification-meta{
        display:flex!important;
        flex-wrap:wrap!important;
        margin-top:4px!important;
        gap:3px!important;
        overflow:hidden!important;
      }
      .task-notification-chip,.task-notification-due{
        flex:0 1 auto!important;
        font-size:8.8px!important;
        padding:3px 5px!important;
        line-height:1!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-note{display:none!important}
      .task-notification-close{
        position:absolute!important;
        width:26px!important;
        height:26px!important;
        right:7px!important;
        top:7px!important;
        font-size:15px!important;
      }
      .task-notification-dialog .toolbar{
        flex:0 0 auto!important;
        position:relative!important;
        width:100%!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:5px!important;
        margin:5px 0 0!important;
        padding:5px 0 0!important;
        background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 24%)!important;
        overflow:hidden!important;
      }
      .task-notification-dialog .toolbar .btn{
        width:100%!important;
        min-height:29px!important;
        padding:5px 5px!important;
        border-radius:9px!important;
        font-size:10.5px!important;
        line-height:1.05!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-dialog .toolbar .btn.primary{grid-column:1/-1!important}
    }
    @media(max-width:360px){
      .task-notification-dialog{
        left:8px!important;
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
      }
    }

    /* V163: Weißer rechter Rand weg - Popup füllt mobile App-Spalte, nicht nur 320px */
    @media(max-width:720px){
      .task-notification-dialog{
        left:12px!important;
        right:auto!important;
        width:calc(min(420px, 100%) - 24px)!important;
        max-width:calc(min(420px, 100%) - 24px)!important;
      }
    }
    @media(max-width:360px){
      .task-notification-dialog{
        left:8px!important;
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
      }
    }

/* === LINKITUP V164 MOBILE FULL WIDTH / NO RIGHT BLANK AREA ===
   Fix für Samsung/Mobile: App-Spalte darf nicht links bei ca. 420px enden. */
@media(max-width:900px){
  html,body{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    background:#f4f6fb!important;
  }
  .app{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    background:#f4f6fb!important;
    grid-template-columns:1fr!important;
  }
  aside.sidebar.sidebar-command,
  .sidebar,
  .sidebar-command{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .main,
  #main-content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    background:#f4f6fb!important;
  }
  .page-head,
  .company-page-head,
  .home-hero,
  .home-hero.panel,
  .panel,
  .card,
  .dashboard-todo-inline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .sidebar-command .premium-brand,
  .sidebar-command .sidebar-quick-actions,
  .sidebar-command nav{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
@supports(width:100dvw){
  @media(max-width:900px){
    html,body,.app,.main,#main-content,aside.sidebar.sidebar-command,.sidebar,.sidebar-command{
      width:100dvw!important;
      max-width:100dvw!important;
    }
  }
}
/* Wenn ein Browser trotz Mobile-Layout einen breiteren visuellen Viewport rendert:
   die rechte Fläche wenigstens nicht weiß lassen. */
@media(max-width:900px){
  body::after{
    content:""!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    z-index:-1!important;
    background:#f4f6fb!important;
    pointer-events:none!important;
  }
}

/* === LINKITUP V165 HEADER: TIMER CENTER / BELL RIGHT === */
@media(min-width:861px){
  .company-page-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,760px) minmax(80px,1fr)!important;
    align-items:center!important;
    gap:22px!important;
  }
  .page-head-title-block{
    grid-column:1!important;
    justify-self:start!important;
    width:100%!important;
    min-width:0!important;
  }
  .page-title-row{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .page-title-row h1{
    margin:0!important;
    max-width:100%!important;
  }
  .page-head-timer-card{
    grid-column:2!important;
    justify-self:center!important;
    width:min(100%,760px)!important;
    max-width:760px!important;
  }
  .page-head-actions{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:stretch!important;
    width:100%!important;
    gap:10px!important;
  }
  .page-head-actions .top-notification-bell{
    display:inline-flex!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    margin-left:auto!important;
    z-index:5!important;
  }
  .page-title-row .top-notification-bell{display:none!important}
}
/* Tablet/Mobile: Glocke rechts in der Header-Aktionszeile, nicht direkt neben dem Titel */
@media(max-width:860px){
  .page-title-row{
    display:block!important;
    width:100%!important;
  }
  .page-title-row .top-notification-bell{display:none!important}
  .page-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    gap:8px!important;
  }
  .page-head-actions .top-notification-bell{
    display:inline-flex!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    margin-left:auto!important;
    border-radius:14px!important;
  }
}

    /* V166 FINAL: Mobile als echtes Bottom-Sheet.
       Kein 100vw, kein 285px, kein App-Spalten-Hack, kein translate.
       left+right halten den Dialog immer innerhalb des sichtbaren Bildschirms. */
    @media(max-width:720px){
      html,body{
        overflow-x:hidden!important;
        max-width:100%!important;
      }
      body.task-modal-open{
        overflow:hidden!important;
      }
      .task-notification-modal{
        position:fixed!important;
        inset:0!important;
        width:auto!important;
        height:auto!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        overflow:hidden!important;
        pointer-events:none!important;
        contain:layout paint style!important;
        isolation:isolate!important;
        z-index:99990!important;
      }
      .task-notification-modal[hidden]{display:none!important}
      .task-notification-backdrop{
        position:fixed!important;
        inset:0!important;
        width:auto!important;
        height:auto!important;
        pointer-events:auto!important;
        background:rgba(2,6,23,.10)!important;
        backdrop-filter:none!important;
      }
      .task-notification-dialog{
        position:fixed!important;
        left:8px!important;
        right:8px!important;
        top:auto!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        transform:none!important;
        box-sizing:border-box!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        max-height:min(42dvh,340px)!important;
        padding:10px!important;
        border-radius:16px!important;
        overflow:hidden!important;
        display:flex!important;
        flex-direction:column!important;
        pointer-events:auto!important;
        contain:layout paint!important;
        overscroll-behavior:contain!important;
      }
      .task-notification-dialog *,
      .task-notification-list,
      .task-notification-item,
      .task-notification-title,
      .task-notification-title span,
      .task-notification-title small,
      .task-notification-meta,
      .task-notification-chip,
      .task-notification-due,
      .task-notification-dialog .toolbar,
      .task-notification-dialog .toolbar .btn{
        box-sizing:border-box!important;
        min-width:0!important;
        max-width:100%!important;
      }
      .task-notification-dialog h2{
        font-size:16px!important;
        line-height:1.05!important;
        margin:0 34px 2px 0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-dialog>.muted{
        font-size:11px!important;
        line-height:1.15!important;
        margin:0 0 6px!important;
      }
      .task-notification-list{
        flex:1 1 auto!important;
        min-height:0!important;
        max-height:none!important;
        display:grid!important;
        gap:6px!important;
        margin:6px 0 7px!important;
        padding:0 1px 0 0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
      }
      .task-notification-item{
        width:100%!important;
        padding:7px 8px 7px 10px!important;
        border-radius:12px!important;
        overflow:hidden!important;
      }
      .task-notification-item:before{
        top:7px!important;
        bottom:7px!important;
        width:3px!important;
      }
      .task-notification-title{
        display:grid!important;
        font-size:12px!important;
        line-height:1.08!important;
        overflow:hidden!important;
      }
      .task-notification-title span,
      .task-notification-title small{
        display:block!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-title small{
        font-size:10px!important;
        line-height:1.08!important;
      }
      .task-notification-meta{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:4px!important;
        margin-top:5px!important;
        overflow:hidden!important;
      }
      .task-notification-chip,
      .task-notification-due{
        flex:0 1 auto!important;
        font-size:9px!important;
        line-height:1!important;
        padding:3px 5px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-doclink-v159{
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-note{
        display:none!important;
      }
      .task-notification-close{
        position:absolute!important;
        top:8px!important;
        right:8px!important;
        width:28px!important;
        height:28px!important;
        font-size:16px!important;
      }
      .task-notification-dialog .toolbar{
        flex:0 0 auto!important;
        position:relative!important;
        display:grid!important;
        width:100%!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:6px!important;
        margin:6px 0 0!important;
        padding:6px 0 0!important;
        overflow:hidden!important;
        background:linear-gradient(180deg,rgba(11,23,38,0),#0b1726 24%)!important;
      }
      .task-notification-dialog .toolbar .btn{
        width:100%!important;
        min-height:31px!important;
        padding:6px 6px!important;
        border-radius:10px!important;
        font-size:11px!important;
        line-height:1.05!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
      }
      .task-notification-dialog .toolbar .btn.primary{
        grid-column:1/-1!important;
      }
    }
    @media(max-width:360px){
      .task-notification-dialog{
        left:6px!important;
        right:6px!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 6px)!important;
        max-height:min(42dvh,330px)!important;
      }
    }

/* === LINKITUP V167 SYSTEMWIDE RESPONSIVE LAYER === */
html.is-mobile-device,html.is-mobile-device body{
  overflow-x:hidden!important;
  max-width:100%!important;
  background:#f4f6fb!important;
}
html.is-mobile-device .app,
html.is-mobile-device .main,
html.is-mobile-device #main-content,
html.is-mobile-device aside.sidebar.sidebar-command,
html.is-mobile-device .sidebar,
html.is-mobile-device .sidebar-command{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
html.is-mobile-device .panel,
html.is-mobile-device .card,
html.is-mobile-device .page-head,
html.is-mobile-device .company-page-head,
html.is-mobile-device .dashboard-hero,
html.is-mobile-device .home-hero,
html.is-mobile-device .table-wrap,
html.is-mobile-device .customers-layout,
html.is-mobile-device .project-form,
html.is-mobile-device .form-grid,
html.is-mobile-device .split,
html.is-mobile-device .doc-grid,
html.is-mobile-device .cards,
html.is-mobile-device .stats,
html.is-mobile-device .task-board-shell-v108,
html.is-mobile-device .task-create-v108,
html.is-mobile-device .kanban-config-v108,
html.is-mobile-device .task-board-panel-v108{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html.is-mobile-device .form-grid,
html.is-mobile-device .project-form,
html.is-mobile-device .doc-grid,
html.is-mobile-device .split,
html.is-mobile-device .cards,
html.is-mobile-device .stats{
  grid-template-columns:1fr!important;
}
html.is-mobile-device .table-wrap,
html.is-mobile-device .kanban-board-v108,
html.is-mobile-device .pipeline-grid{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
html.is-mobile-device table{
  max-width:100%!important;
}
html.is-mobile-device input,
html.is-mobile-device select,
html.is-mobile-device textarea,
html.is-mobile-device button,
html.is-mobile-device .btn{
  max-width:100%!important;
}
html.is-mobile-device .toolbar,
html.is-mobile-device .form-actions,
html.is-mobile-device .row-actions,
html.is-mobile-device .customer-actions,
html.is-mobile-device .doc-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html.is-mobile-device .toolbar .btn,
html.is-mobile-device .form-actions .btn,
html.is-mobile-device .row-actions .btn{
  white-space:normal!important;
}
html.is-mobile-device .task-notification-dialog{
  position:fixed!important;
  left:8px!important;
  right:8px!important;
  top:auto!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
  transform:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
html.is-mobile-device .task-notification-dialog *,
html.is-mobile-device .task-notification-dialog .toolbar,
html.is-mobile-device .task-notification-dialog .toolbar .btn{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html.is-mobile-device .kanban-column-editor-head-v108{display:none!important}
html.is-mobile-device .kanban-column-row-v108{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0 12px 10px!important;
}
html.is-mobile-device .kanban-designer-v108>button{
  margin:8px 12px 0!important;
  width:calc(100% - 24px)!important;
}
@media(max-width:900px){
  .form-grid,.project-form,.doc-grid,.split,.cards,.stats{grid-template-columns:1fr!important}
  .kanban-column-editor-head-v108{display:none!important}
  .kanban-column-row-v108{grid-template-columns:1fr!important;margin:0 12px 10px!important}
  .kanban-designer-v108>button{margin:8px 12px 0!important;width:calc(100% - 24px)!important}
}

/* === LINKITUP V168 EXACT RESPONSIVE ROOT FIX ===
   Ursache weißer Rand: alte 100vw/100dvw-Regeln + feste minmax-Spalten erzeugen Layout außerhalb der sichtbaren App.
   Fix: systemweit 100% statt 100vw, alle Hauptcontainer block-size, Leads/Startseite explizit. */
html,body{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#f4f6fb!important;
}
body{position:relative!important}
.app,.main,#main-content,aside.sidebar.sidebar-command,.sidebar,.sidebar-command{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:1180px), (pointer:coarse){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#f4f6fb!important;
  }
  .app{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    background:#f4f6fb!important;
  }
  .main,#main-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    background:#f4f6fb!important;
  }
  aside.sidebar.sidebar-command,.sidebar,.sidebar-command{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .page-head,.company-page-head,.dashboard-hero,.home-hero,.panel,.card,.table-wrap,.toolbar,.filter-row,
  .leads-board,.pipeline-grid,.crm-inline-form,.dashboard-todo-inline,.task-board-shell-v108,
  .customers-layout,.project-form,.form-grid,.split,.cards,.stats{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .home-hero,.dashboard-hero,.company-page-head,.crm-inline-form,.form-grid,.project-form,.split,.cards,.stats,
  .customer-hero,.customer-detail-main,.customer-detail-secondary,.recurring-layout,.rights-user-shell{
    grid-template-columns:1fr!important;
  }
  .home-hero{display:grid!important;gap:14px!important;overflow:hidden!important}
  .home-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .home-hero .dashboard-todo-inline{width:100%!important;max-width:100%!important;margin-top:16px!important}
  .leads-board,.pipeline-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .crm-inline-form{display:grid!important;gap:10px!important}
  .crm-inline-form .customer-search-field-v168,
  .crm-inline-form .input,
  .crm-inline-form select,
  .crm-inline-form .btn{width:100%!important}
  .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .table{min-width:0!important}
}
/* Kein weißer Rand selbst dann, wenn Browser visuell breiter rendert als CSS-Viewport */
html:before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2147483647!important;
  background:#f4f6fb!important;
  pointer-events:none!important;
}
.customer-search-field-v168{position:relative!important;min-width:0!important}
.customer-search-field-v168.is-compact{margin:0!important}
.customer-search-field-v168 .customer-search-clear-v168{
  margin-top:6px!important;
  border:1px solid #dbe3ee!important;
  background:#fff!important;
  color:#667085!important;
  border-radius:10px!important;
  padding:6px 9px!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.customer-search-results-v168{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 4px)!important;
  z-index:9999!important;
  display:grid!important;
  gap:6px!important;
  max-height:280px!important;
  overflow:auto!important;
  padding:8px!important;
  border:1px solid #dbe3ee!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.15)!important;
}
.customer-search-results-v168[hidden]{display:none!important}
.customer-search-results-v168 button{
  display:grid!important;
  gap:2px!important;
  width:100%!important;
  text-align:left!important;
  border:0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  padding:10px 11px!important;
  cursor:pointer!important;
  font-weight:900!important;
  color:#101828!important;
}
.customer-search-results-v168 button small{font-weight:750!important;color:#667085!important}
.customer-search-results-v168 button:hover{background:#eef2ff!important}
@media(max-width:720px), (pointer:coarse){
  .main{padding:10px!important}
  .panel,.card{padding:13px!important;border-radius:18px!important}
  .page-head,.company-page-head{gap:10px!important}
  .task-notification-dialog{
    left:8px!important;right:8px!important;width:auto!important;max-width:none!important;transform:none!important;
  }
}

/* === LINKITUP V168 FINAL WIDTH OVERRIDE === */
@media(max-width:1180px), (pointer:coarse){
  html,body,.app,.main,#main-content,.sidebar,.sidebar-command,aside.sidebar.sidebar-command{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .task-notification-modal{
    width:auto!important;
    max-width:none!important;
  }
}



/* === LINKITUP V168 MOBILE BELL BACK BESIDE TITLE === */
.mobile-title-bell-v168{display:none!important}
@media(max-width:860px), (pointer:coarse){
  .page-title-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
  }
  .page-title-row h1{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mobile-title-bell-v168{
    display:flex!important;
    justify-self:end!important;
    width:42px!important;
    min-width:42px!important;
  }
  .mobile-title-bell-v168 .top-notification-bell{
    display:inline-flex!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
    border-radius:14px!important;
  }
  .page-head-actions .top-notification-bell{
    display:none!important;
  }
}
@media(min-width:861px) and (pointer:fine){
  .mobile-title-bell-v168{display:none!important}
  .page-head-actions .top-notification-bell{display:inline-flex!important}
}


/* === V181: Tabellen-Resizing global für alle Listen === */
table.table.lmcs-resizable-table{
  table-layout:fixed!important;
  width:max-content!important;
  min-width:100%!important;
}
table.table.lmcs-resizable-table th{
  position:relative!important;
  padding-right:24px!important;
  user-select:none;
}
table.table.lmcs-resizable-table td{
  box-sizing:border-box!important;
}
table.table.lmcs-resizable-table col{
  box-sizing:border-box!important;
}
.lmcs-table-tools.doc-table-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:10px 0 8px!important;
  flex-wrap:wrap!important;
}
.lmcs-table-tools .hint{
  font-size:13px!important;
  color:#667085!important;
  line-height:1.35!important;
}
.lmcs-table-tools .doc-column-reset{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
}
table.table.lmcs-resizable-table .doc-col-resizer{
  position:absolute!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:20px!important;
  height:100%!important;
  cursor:col-resize!important;
  touch-action:none!important;
  z-index:50!important;
  background:transparent!important;
  display:block!important;
}
table.table.lmcs-resizable-table .doc-col-resizer:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  right:0!important;
  width:1px!important;
  background:rgba(255,255,255,.18)!important;
}
table.table.lmcs-resizable-table .doc-col-resizer:after{
  content:""!important;
  position:absolute!important;
  right:7px!important;
  top:22%!important;
  bottom:22%!important;
  width:3px!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
}
table.table.lmcs-resizable-table th:hover .doc-col-resizer:after,
table.table.lmcs-resizable-table .doc-col-resizer:focus-visible:after{
  background:var(--brand-accent,#d99a28)!important;
}
body.doc-resizing,
body.doc-resizing *{
  cursor:col-resize!important;
  user-select:none!important;
}
@media(max-width:900px){
  .lmcs-table-tools.doc-table-tools{display:grid!important;grid-template-columns:1fr!important;}
  .lmcs-table-tools .hint{font-size:12px!important;}
  table.table.lmcs-resizable-table .doc-col-resizer{display:none!important;}
}

/* === V182: Tabellen-Resizing + Spalten ein/ausblenden global === */
table.table.lmcs-resizable-table,
table.list-table.lmcs-resizable-table{
  table-layout:fixed!important;
  width:max-content!important;
  min-width:100%!important;
}
table.table.lmcs-resizable-table th,
table.list-table.lmcs-resizable-table th{
  position:relative!important;
  padding-right:24px!important;
  user-select:none!important;
}
table.table.lmcs-resizable-table td,
table.list-table.lmcs-resizable-table td,
table.table.lmcs-resizable-table col,
table.list-table.lmcs-resizable-table col{
  box-sizing:border-box!important;
}
table.table.lmcs-resizable-table .lmcs-col-hidden,
table.list-table.lmcs-resizable-table .lmcs-col-hidden,
table.table.lmcs-resizable-table col.lmcs-col-hidden,
table.list-table.lmcs-resizable-table col.lmcs-col-hidden{
  display:none!important;
}
.lmcs-table-tools.doc-table-tools{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:10px 0 8px!important;
  flex-wrap:wrap!important;
}
.lmcs-table-tools .hint{
  font-size:13px!important;
  color:#667085!important;
  line-height:1.35!important;
  flex:1 1 260px!important;
}
.lmcs-column-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.lmcs-table-tools .doc-column-reset,
.lmcs-table-tools .lmcs-column-toggle{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}
.lmcs-column-panel{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:500!important;
  width:min(320px,calc(100vw - 32px))!important;
  max-height:min(420px,70vh)!important;
  overflow:auto!important;
  padding:14px!important;
  border:1px solid var(--line,#e5e7eb)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.18)!important;
}
.lmcs-column-panel[hidden]{display:none!important;}
.lmcs-column-panel strong{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--brand-primary,#12395b)!important;
}
.lmcs-column-list{
  display:grid!important;
  gap:6px!important;
}
.lmcs-column-choice{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:34px!important;
  padding:7px 9px!important;
  border:1px solid #edf1f7!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  cursor:pointer!important;
  font-weight:700!important;
  color:#334155!important;
}
.lmcs-column-choice:hover{background:#fff!important;border-color:#dbe3ef!important;}
.lmcs-column-choice input{width:16px!important;height:16px!important;margin:0!important;}
.lmcs-column-panel small{
  display:block!important;
  margin-top:10px!important;
  color:#667085!important;
  line-height:1.35!important;
}
table.table.lmcs-resizable-table .doc-col-resizer,
table.list-table.lmcs-resizable-table .doc-col-resizer{
  position:absolute!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:20px!important;
  height:100%!important;
  cursor:col-resize!important;
  touch-action:none!important;
  z-index:50!important;
  background:transparent!important;
  display:block!important;
}
table.table.lmcs-resizable-table .doc-col-resizer:before,
table.list-table.lmcs-resizable-table .doc-col-resizer:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  right:0!important;
  width:1px!important;
  background:rgba(255,255,255,.2)!important;
}
table.table.lmcs-resizable-table .doc-col-resizer:after,
table.list-table.lmcs-resizable-table .doc-col-resizer:after{
  content:""!important;
  position:absolute!important;
  right:7px!important;
  top:22%!important;
  bottom:22%!important;
  width:3px!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
}
table.table.lmcs-resizable-table th:hover .doc-col-resizer:after,
table.list-table.lmcs-resizable-table th:hover .doc-col-resizer:after,
table.table.lmcs-resizable-table .doc-col-resizer:focus-visible:after,
table.list-table.lmcs-resizable-table .doc-col-resizer:focus-visible:after{
  background:var(--brand-accent,#d99a28)!important;
}
body.doc-resizing,
body.doc-resizing *{
  cursor:col-resize!important;
  user-select:none!important;
}
@media(max-width:900px){
  .lmcs-table-tools.doc-table-tools{display:grid!important;grid-template-columns:1fr!important;}
  .lmcs-table-tools .hint{font-size:12px!important;}
  .lmcs-column-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .lmcs-column-panel{left:0!important;right:auto!important;width:min(100%,calc(100vw - 28px))!important;}
  table.table.lmcs-resizable-table .doc-col-resizer,
  table.list-table.lmcs-resizable-table .doc-col-resizer{display:none!important;}
}

/* V183: echtes globales Tabellen-Resizing + Spaltenauswahl */
.lmcs-resizable-table th{position:relative!important;}
.lmcs-resizable-table.lmcs-fixed-column-widths{table-layout:fixed!important;}
.doc-col-resizer{display:block!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:22px!important;height:100%!important;cursor:col-resize!important;touch-action:none!important;z-index:80!important;background:transparent!important;}
.doc-col-resizer:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(255,255,255,.22)}
.doc-col-resizer:after{content:""!important;position:absolute!important;right:8px!important;top:20%!important;bottom:20%!important;width:3px!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 0 0 1px rgba(0,0,0,.10)!important;}
.lmcs-resizable-table th:hover .doc-col-resizer:after,.doc-col-resizer:focus-visible:after{background:var(--brand-accent,#d99a28)!important;}
body.doc-resizing,body.doc-resizing *{cursor:col-resize!important;user-select:none!important;}
.lmcs-col-hidden{display:none!important;}
.lmcs-column-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.lmcs-column-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:120;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:12px;min-width:230px;max-width:min(320px,calc(100vw - 28px));}
.lmcs-table-tools{position:relative;}
.lmcs-column-panel[hidden]{display:none!important;}
.lmcs-column-panel strong{display:block;margin-bottom:8px;color:#111827;}
.lmcs-column-list{display:grid;gap:6px;max-height:320px;overflow:auto;padding-right:2px;}
.lmcs-column-choice{display:flex;align-items:center;gap:8px;font-size:13px;color:#344054;padding:6px 4px;border-radius:8px;cursor:pointer;}
.lmcs-column-choice:hover{background:#f8fafc;}
.lmcs-column-choice input{margin:0;}
.lmcs-column-panel small{display:block;margin-top:9px;color:#667085;font-size:11px;line-height:1.35;}
@media(max-width:900px){.doc-col-resizer{display:block!important;}}

/* === V184: sichtbares, echtes Tabellen-Resizing auch für Kontakte/Logs === */
.table-scroll,.table-wrap,.doc-table-wrap,.responsive-table,.list-table-wrap{overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch!important;}
.lmcs-resizable-table{border-collapse:separate!important;}
.lmcs-resizable-table th{position:relative!important;padding-right:32px!important;user-select:none!important;}
.lmcs-resizable-table td,.lmcs-resizable-table th,.lmcs-resizable-table col{box-sizing:border-box!important;}
.lmcs-resizable-table.lmcs-fixed-column-widths{table-layout:fixed!important;}
.doc-col-resizer{display:block!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:28px!important;height:100%!important;cursor:col-resize!important;touch-action:none!important;z-index:120!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06))!important;}
.doc-col-resizer:before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;width:1px!important;background:rgba(255,255,255,.32)!important;}
.doc-col-resizer:after{content:""!important;position:absolute!important;right:10px!important;top:18%!important;bottom:18%!important;width:4px!important;border-radius:999px!important;background:var(--brand-accent,#d99a28)!important;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 0 0 4px rgba(255,255,255,.10)!important;opacity:.95!important;}
.lmcs-resizable-table th:hover .doc-col-resizer:after,.doc-col-resizer:focus-visible:after{opacity:1!important;transform:scaleX(1.35)!important;background:#f8c14a!important;}
.customers-table .doc-col-resizer:after,.logs-table .doc-col-resizer:after{background:#f8c14a!important;}
body.doc-resizing,body.doc-resizing *{cursor:col-resize!important;user-select:none!important;}
.lmcs-col-hidden{display:none!important;}
.lmcs-table-tools.doc-table-tools{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:10px 0 8px!important;flex-wrap:wrap!important;}
.lmcs-table-tools .hint{font-size:13px!important;color:#667085!important;line-height:1.35!important;flex:1 1 280px!important;}
.lmcs-column-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.lmcs-column-panel{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:700!important;width:min(340px,calc(100vw - 32px))!important;max-height:min(430px,70vh)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--line,#e5e7eb)!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(15,23,42,.18)!important;padding:14px!important;}
.lmcs-column-panel[hidden]{display:none!important;}
.lmcs-column-list{display:grid!important;gap:6px!important;}
.lmcs-column-choice{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid #edf1f7!important;border-radius:11px!important;background:#f8fafc!important;cursor:pointer!important;font-weight:700!important;color:#334155!important;}
.lmcs-column-choice:hover{background:#fff!important;border-color:#dbe3ef!important;}
.lmcs-column-choice input{width:16px!important;height:16px!important;margin:0!important;}
@media(max-width:900px){.lmcs-table-tools.doc-table-tools{display:grid!important;grid-template-columns:1fr!important}.lmcs-column-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.doc-col-resizer{display:block!important;width:32px!important}.lmcs-column-panel{left:0!important;right:auto!important;width:min(100%,calc(100vw - 28px))!important}}


/* V194: Nur Optik-Beruhigung fuer Popup und Dashboard-To-do. Tabellenfixes bleiben unveraendert. Haupt-Override liegt zusaetzlich spaet im Footer. */
.task-notification-dialog{background:linear-gradient(180deg,#111c2b 0%,#0b1422 100%)!important;color:#f8fafc!important}.task-notification-dialog h2{font-size:19px!important;color:#f8fafc!important}.task-notification-item{background:rgba(255,255,255,.055)!important}.home-hero .dashboard-todo-inline h3{font-size:21px!important}.home-hero .todo-due-overdue .todo-due-pill,.home-hero .dashboard-todo-meta .todo-overdue-chip{background:#f8fafc!important;color:#344054!important;border:1px solid #e5e7eb!important}

/* V204: kein spaeter Sidebar-Hardfix. Sidebar-CSS kommt wieder aus der funktionierenden V176-Kaskade. */


/* V205: Sidebar scrollt als Gesamtfläche, nicht nur die Navigation. */
@media (min-width:901px){
  aside.sidebar.sidebar-command,
  .sidebar.sidebar-command,
  .sidebar-command{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.35) transparent!important;
  }
  .sidebar-command::-webkit-scrollbar{width:9px!important;}
  .sidebar-command::-webkit-scrollbar-track{background:transparent!important;}
  .sidebar-command::-webkit-scrollbar-thumb{background:rgba(255,255,255,.32)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important;}
  .sidebar-command nav{flex:0 0 auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;}
}

/* V212: Projekt-Dokumente in Projekt- und Kundenakte */
.project-files-field,
.project-card-files,
.customer-projects-panel-v212{
  margin-top:14px;
}
.project-file-list{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.project-file-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px 12px;
  padding:10px 12px;
  border:1px solid var(--line,#e5e7eb);
  border-radius:12px;
  background:#fff;
}
.project-file-row a{
  min-width:0;
  overflow-wrap:anywhere;
  font-weight:850;
  color:var(--brand,#12395b);
}
.project-file-row small{
  color:var(--muted,#667085);
  font-weight:700;
}
.project-file-row .inline-form{
  justify-self:end;
  grid-column:2;
}
.project-inline-upload{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:8px;
  margin-top:10px;
}
.customer-project-list-v212{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.customer-project-card-v212 h3 a{
  color:inherit;
  text-decoration:none;
}
.customer-project-card-v212 h3 a:hover,
.customer-project-card-v212 h3 a:focus-visible{
  text-decoration:underline;
}
.project-create-details-v212{
  margin-top:12px;
  border:1px solid var(--line,#e5e7eb);
  border-radius:16px;
  background:#fff;
  padding:12px;
}
.project-create-details-v212 summary{
  cursor:pointer;
  font-weight:900;
}
.project-form-v212{
  margin-top:12px;
}
@media(max-width:720px){
  .project-file-row,
  .project-inline-upload{
    grid-template-columns:1fr;
  }
  .project-file-row .inline-form{
    grid-column:auto;
    justify-self:start;
  }
}

/* V213: Mobile-/Responsiveness-Polish ohne Tabellen-/Sidebar-Regression */
@media (max-width: 760px){
  html{ -webkit-text-size-adjust:100%; }
  body{ min-width:0; overflow-x:hidden; }
  .main{ min-width:0; width:100%; }
  .page-head.company-page-head{ gap:12px; padding:14px; border-radius:18px; }
  .page-head-title-block, .page-head-actions{ min-width:0; }
  .page-head-actions{ width:100%; display:flex; flex-wrap:wrap; gap:8px; }
  .page-head-actions .business-switch, .page-head-actions select{ width:100%; max-width:100%; }
  .btn, button, input, select, textarea{ font-size:16px; }
  .btn, button, .input, select{ min-height:44px; }
  .toolbar, .document-list-toolbar{ display:grid!important; grid-template-columns:1fr!important; gap:10px!important; }
  .toolbar .btn, .toolbar input, .toolbar select, .document-list-toolbar .btn, .document-list-toolbar input, .document-list-toolbar select{ width:100%!important; max-width:100%!important; }
  .card, .panel, .stat-card, .settings-block, .calendar-card, .company-card, .company-create-card{ border-radius:18px!important; }
  .table-tools, .global-table-tools, .doc-table-tools{ display:grid!important; grid-template-columns:1fr!important; gap:8px!important; align-items:stretch!important; }
  .table-tools .btn, .global-table-tools .btn, .doc-table-tools .btn{ width:100%; min-height:44px; }
  .table-scroll, .doc-table-wrap, .resizable-table-wrap{ max-width:100%; overflow:auto!important; -webkit-overflow-scrolling:touch; }
  .global-column-panel, .table-column-panel{ max-width:calc(100vw - 28px); left:auto!important; right:8px!important; }
  .notification-modal, .task-modal, .modal-card{ max-width:calc(100vw - 24px)!important; }
}
@media (max-width: 420px){
  .page-head.company-page-head{ padding:12px; }
  .page-title-row h1, .page-head h1{ font-size:24px!important; line-height:1.15; }
  .eyebrow{ font-size:11px; }
  .muted{ font-size:13px; }
  .sidebar .brand, .premium-brand{ min-width:0; }
}

/* V226: PLZ schmaler, Ort bekommt den Platz */
.address-pair{display:grid;grid-template-columns:minmax(116px,.46fr) minmax(0,1.54fr);gap:12px;align-items:start;min-width:0;}
.address-pair.span-2,.form-grid .address-pair.span-2{grid-column:1/-1;}
.address-pair.full{grid-column:1/-1;}
.address-pair .field{min-width:0;margin-bottom:12px;}
.address-pair .address-zip-field input{max-width:100%;}
@media(max-width:560px){.address-pair{grid-template-columns:1fr;gap:10px}.address-pair .field{margin-bottom:0}}

/* V239: Systemweite Euro-Feldlogik */
.lmcs-money-field-wrap{position:relative!important;display:block!important;width:100%!important;max-width:100%!important}
.lmcs-money-field-wrap>input{width:100%!important;padding-right:42px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
.lmcs-money-suffix{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;color:#667085!important;font-weight:950!important;font-size:14px!important;line-height:1!important}
.lmcs-money-field-wrap>input:focus+.lmcs-money-suffix{color:var(--brand-primary,#12395b)!important}
.lmcs-license-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border-radius:16px;font-weight:900;border:1px solid rgba(245,158,11,.32);background:#fffbeb;color:#92400e;box-shadow:0 12px 28px rgba(16,24,40,.06)}
.lmcs-license-banner.danger{border-color:rgba(244,63,94,.32);background:#fff1f2;color:#9f1239}.lmcs-license-banner a{color:inherit;text-decoration:underline;font-weight:950;white-space:nowrap}
@media(max-width:640px){.lmcs-license-banner{display:grid}.lmcs-license-banner a{white-space:normal}}

/* V239: Lizenz- und Euro-Feinschliff */
.lmcs-money-field-wrap input[type=number]{appearance:textfield;-moz-appearance:textfield}.lmcs-money-field-wrap input::-webkit-outer-spin-button,.lmcs-money-field-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.license-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.license-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.license-kpis{grid-template-columns:1fr}}


/* V251: Dokumentseiten mobil sicher einspaltig */
@media (max-width: 760px){
  body{
    overflow-x:hidden;
  }
  .app{
    grid-template-columns:1fr!important;
  }
  .main{
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    overflow:hidden!important;
  }
  .page-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
  }
  .page-head h1{
    font-size:24px!important;
    line-height:1.15!important;
  }
  .table-scroll{
    max-width:100%!important;
  }
}


/* V252: Angebot ablehnen */
.accept-box.decline-box,
.accept-box.decline-form{
  border-color:rgba(180,35,24,.22)!important;
  background:linear-gradient(180deg,#fff,#fff8f7)!important;
}
.decline-form textarea.input{
  width:100%;
  resize:vertical;
}
.customer-actions .btn.danger,
.accept-box .btn.danger{
  background:#b42318;
  border-color:#b42318;
  color:#fff;
}
.customer-actions .btn.danger:hover,
.accept-box .btn.danger:hover{
  filter:brightness(.96);
}
@media(max-width:760px){
  .customer-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .customer-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
  .accept-grid{
    grid-template-columns:1fr!important;
  }
}


/* V256 Rabatt + Ablehnung-Speicherung */
.sum-table tr td:first-child{overflow-wrap:anywhere}
#discount_value,#discount_type{font-weight:800}
@media(max-width:760px){
  #discount_value,#discount_type{min-height:44px}
}


/* V257: Dokument-Vorschau ohne rechten Weißrand und mobil sauber */
html,
body{
  max-width:100%;
}
.customer-page,
.main{
  min-width:0;
}
.doc-sheet,
.doc-sheet-long{
  box-sizing:border-box;
  width:100%;
  max-width:820px;
  overflow:hidden;
}
.doc-sheet *,
.doc-sheet-long *{
  box-sizing:border-box;
}
.doc-sheet table,
.doc-sheet-long table{
  max-width:100%;
}
.desc-html,
.long-desc,
.notes-render,
.doc-content-section,
.doc-title,
.salutation{
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  body{
    overflow-x:hidden;
  }
  .customer-page{
    width:100%!important;
    max-width:100%!important;
    margin:12px auto!important;
    padding:0 10px!important;
    overflow:hidden!important;
  }
  .customer-actions,
  .accept-box{
    width:100%!important;
    max-width:100%!important;
  }
  .doc-sheet,
  .doc-sheet-long{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:24px 16px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .doc-head-block,
  .doc-brand-row,
  .doc-recipient-block,
  .payment-final-block{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .doc-brand-row,
  .doc-grid,
  .payment-final-block{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .doc-brand-left,
  .doc-brand-main,
  .doc-docdata,
  .recipient,
  .payment-info,
  .payment-summary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .doc-docdata dl,
  .meta div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  .pos-table,
  .pos-table thead,
  .pos-table tbody,
  .pos-table tr,
  .pos-table th,
  .pos-table td{
    display:block!important;
    width:100%!important;
  }
  .pos-table thead{
    display:none!important;
  }
  .pos-table tr{
    border:1px solid #e5e7ef!important;
    border-radius:14px!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .pos-table td{
    border-bottom:1px solid #eef2f7!important;
    padding:9px 10px!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
  }
  .pos-table td:last-child{
    border-bottom:0!important;
  }
  .pos-table td.num{
    text-align:left!important;
  }
  .sum-table{
    width:100%!important;
    margin:14px 0 0!important;
  }
  .sum-table td{
    overflow-wrap:anywhere!important;
  }
  .doc-title{
    font-size:22px!important;
    line-height:1.16!important;
  }
  .doc-logo{
    max-width:160px!important;
    height:auto!important;
  }
}
@media(max-width:520px){
  .doc-sheet,
  .doc-sheet-long{
    padding:18px 12px!important;
    border-radius:14px!important;
    font-size:11.5px!important;
  }
  .doc-title{
    font-size:20px!important;
  }
  .doc-company{
    font-size:15px!important;
  }
}

/* V257: Editor-Basis mobil absichern, falls inline CSS durch Cache später geladen wird */
@media(max-width:900px){
  .doc-editor-form .position-head{
    grid-template-columns:1fr 82px 112px!important;
  }
  .doc-editor-form .position-head .btn{
    grid-column:1/-1!important;
  }
  .doc-editor-form .internal-split-card-v223{
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "left" "right" "slider" "note"!important;
  }
}
@media(max-width:620px){
  .doc-editor-form .position-head{
    grid-template-columns:1fr!important;
  }
}


/* Interne Zuordnung */
.doc-editor-form .split-slider-wrap{position:relative!important;overflow:hidden!important}
.doc-editor-form .split-ratio{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#172033!important;
  font-size:12.5px!important;
  font-weight:950!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.doc-editor-form .split-hint{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}
.doc-editor-form .split-hint span{
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:900!important;
}
.doc-editor-form .split-hint span:first-child{text-align:left!important}
.doc-editor-form .split-hint span:nth-child(2){text-align:center!important;color:#7F6CFF!important}
.doc-editor-form .split-hint span:last-child{text-align:right!important}
.doc-editor-form .split-slider{direction:ltr!important}

/* V258: Angebot-Vorschau rechts ohne weißen Überstand */
.preview-actions,
.notice.no-print{
  max-width:min(100%,820px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.doc-sheet.doc-sheet-long{
  width:min(100%,820px)!important;
  max-width:calc(100vw - 32px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.doc-sheet.doc-sheet-long .doc-accent{overflow:hidden!important}
.doc-sheet.doc-sheet-long .doc-brand-row,
.doc-sheet.doc-sheet-long .payment-final-block,
.doc-sheet.doc-sheet-long .items-section,
.doc-sheet.doc-sheet-long .document-content,
.doc-sheet.doc-sheet-long .notes-render,
.doc-sheet.doc-sheet-long .doc-footer{
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.doc-sheet.doc-sheet-long .payment-summary,
.doc-sheet.doc-sheet-long .sum-table{
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:900px){
  .main:has(.doc-sheet-long){
    padding-left:10px!important;
    padding-right:10px!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .doc-sheet.doc-sheet-long{
    max-width:calc(100vw - 20px)!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .doc-sheet.doc-sheet-long .doc-brand-row,
  .doc-sheet.doc-sheet-long .payment-final-block{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  .doc-sheet.doc-sheet-long{
    max-width:calc(100vw - 12px)!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .preview-actions,
  .notice.no-print{
    max-width:calc(100vw - 12px)!important;
  }
}


/* V259: Interne Zuordnung ruhig und logisch */
.doc-editor-form .internal-split-card.internal-split-card-v223{
  display:grid!important;
  grid-template-columns:minmax(150px,.7fr) minmax(260px,1.15fr) minmax(150px,.7fr)!important;
  grid-template-areas:"title title title" "left slider right" "note note note"!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  padding:16px!important;
  margin:0 0 16px!important;
  border:1px solid #e3e8f0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
.doc-editor-form .internal-split-card.internal-split-card-v223::before{
  display:none!important;
  content:none!important;
}
.doc-editor-form .split-card-title{
  grid-area:title!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-bottom:1px solid #eef2f7!important;
  padding:0 0 10px!important;
  margin:0!important;
}
.doc-editor-form .split-card-title strong{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:950!important;
  color:#172033!important;
}
.doc-editor-form .split-left{grid-area:left!important}
.doc-editor-form .split-right{grid-area:right!important}
.doc-editor-form .split-slider-wrap{grid-area:slider!important}
.doc-editor-form .split-note{grid-area:note!important}

.doc-editor-form .split-person{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:8px!important;
  align-content:start!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid #e7ecf3!important;
  border-radius:16px!important;
  background:#fbfcff!important;
  box-shadow:none!important;
}
.doc-editor-form .split-person label{
  display:block!important;
  margin:0!important;
  color:#172033!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.doc-editor-form .split-right label{
  text-align:right!important;
}
.doc-editor-form .split-person>span{
  display:none!important;
}
.doc-editor-form .split-money{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  width:100%!important;
  height:44px!important;
  min-width:0!important;
  border:1px solid #d7dee9!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 1px 0 rgba(15,23,42,.03)!important;
}
.doc-editor-form .split-money input{
  min-width:0!important;
  width:100%!important;
  height:42px!important;
  border:0!important;
  border-radius:0!important;
  padding:8px 10px!important;
  text-align:right!important;
  color:#111827!important;
  background:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
}
.doc-editor-form .split-money b{
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  min-width:38px!important;
  border-left:1px solid #e2e8f0!important;
  background:#f8fafc!important;
  color:#475467!important;
  font-size:13px!important;
}

.doc-editor-form .split-slider-wrap{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  gap:10px!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid #e7ecf3!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:visible!important;
}
.doc-editor-form #internal_split_total{
  width:100%!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.doc-editor-form .split-slider{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  accent-color:#7F6CFF!important;
  cursor:pointer!important;
  direction:ltr!important;
}
.doc-editor-form .split-ratio{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#475467!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.doc-editor-form .split-hint{
  display:none!important;
}
.doc-editor-form .split-note{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#475467!important;
  font-size:14px!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .doc-editor-form .internal-split-card.internal-split-card-v223{
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "left" "slider" "right" "note"!important;
    padding:12px!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .doc-editor-form .split-right label{
    text-align:left!important;
  }
}

/* V259: A4-Vorschau auf Handy als echtes Blatt skalieren, nicht umbauen */
.lmcs-a4-scale-wrap{
  width:100%;
  max-width:100%;
  margin:0 auto;
  overflow:hidden;
}
@media screen and (max-width:900px){
  .customer-page,
  .main:has(.doc-sheet-long){
    overflow:hidden!important;
  }
  .lmcs-a4-scale-wrap{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    width:820px!important;
    min-width:820px!important;
    max-width:820px!important;
    padding:54px 46px 46px!important;
    margin:0!important;
    border-radius:6px!important;
    transform:scale(var(--lmcs-a4-scale,1))!important;
    transform-origin:top left!important;
    overflow:visible!important;
  }
  .lmcs-a4-scale-wrap .doc-brand-row{
    display:grid!important;
    grid-template-columns:170px 1fr 190px!important;
    gap:26px!important;
  }
  .lmcs-a4-scale-wrap .payment-final-block{
    display:grid!important;
    grid-template-columns:1fr 330px!important;
    gap:24px!important;
  }
  .lmcs-a4-scale-wrap .pos-table,
  .lmcs-a4-scale-wrap .pos-table thead{
    display:table!important;
    width:100%!important;
  }
  .lmcs-a4-scale-wrap .pos-table tbody{
    display:table-row-group!important;
  }
  .lmcs-a4-scale-wrap .pos-table tr{
    display:table-row!important;
    border:0!important;
    border-radius:0!important;
    margin:0!important;
  }
  .lmcs-a4-scale-wrap .pos-table th,
  .lmcs-a4-scale-wrap .pos-table td{
    display:table-cell!important;
    width:auto!important;
    text-align:inherit!important;
  }
  .lmcs-a4-scale-wrap .pos-table th:not(:first-child),
  .lmcs-a4-scale-wrap .pos-table td.num{
    text-align:right!important;
  }
  .lmcs-a4-scale-wrap .sum-table{
    width:100%!important;
    margin-left:auto!important;
  }
}
@media print{
  .lmcs-a4-scale-wrap{
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
  }
  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* V260: Keine Prozent-/50-50-Anzeige im internen Hebel */
.doc-editor-form .split-ratio,
.doc-editor-form .split-hint,
.doc-editor-form .split-caption{
  display:none!important;
}
.doc-editor-form .split-slider-wrap{
  grid-template-rows:auto 1fr!important;
  justify-content:center!important;
}
.doc-editor-form .split-slider{
  align-self:center!important;
  margin:4px 0!important;
}
.doc-editor-form #internal_split_total{
  margin-bottom:6px!important;
}


/* V261: Softwareweite Eingabefelder- und Button-Normalisierung */
:root{
  --lmcs-control-h:42px;
  --lmcs-control-radius:12px;
  --lmcs-control-pad-x:12px;
}
button,
input,
select,
textarea{
  font-family:inherit;
}
.input,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"]{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-height:var(--lmcs-control-h)!important;
  border-radius:var(--lmcs-control-radius)!important;
  line-height:1.2!important;
}
textarea,
textarea.input{
  min-height:96px!important;
  line-height:1.45!important;
  resize:vertical;
}
select,
.input,
textarea{
  vertical-align:middle!important;
}
.btn,
button.btn,
a.btn,
input[type="submit"].btn,
input[type="button"].btn{
  box-sizing:border-box!important;
  min-height:var(--lmcs-control-h)!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  vertical-align:middle!important;
}
.btn.small,
button.btn.small,
a.btn.small{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.toolbar,
.row-actions,
.actions,
.form-actions,
.customer-actions,
.preview-actions,
.savebar{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.toolbar > *,
.row-actions > *,
.actions > *,
.form-actions > *,
.customer-actions > *,
.preview-actions > *,
.savebar > *{
  min-width:0;
}
.field,
.full,
.panel,
.card,
.notice,
.error,
.success{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere;
}
.form-grid,
.grid,
.split{
  max-width:100%!important;
  min-width:0!important;
}
.lmcs-money-field-wrap{
  max-width:100%!important;
}
.lmcs-money-field-wrap > input{
  min-height:var(--lmcs-control-h)!important;
}
input[type="checkbox"],
input[type="radio"]{
  min-height:auto!important;
}

/* V261: A4-Vorschau auf Handy bewusst kleiner darstellen */
@media screen and (max-width:900px){
  .lmcs-a4-scale-wrap{
    margin-left:auto!important;
    margin-right:auto!important;
    width:auto!important;
  }
  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    box-shadow:0 12px 34px rgba(15,23,42,.13)!important;
  }
}

/* V261: Mobil klare volle Breite, keine ungleichen Button-Zeilen */
@media(max-width:760px){
  :root{
    --lmcs-control-h:44px;
  }
  .main{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .toolbar,
  form.toolbar,
  .row-actions,
  .actions,
  .form-actions,
  .customer-actions,
  .preview-actions,
  .savebar{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .toolbar > *,
  form.toolbar > *,
  .row-actions > *,
  .actions > *,
  .form-actions > *,
  .customer-actions > *,
  .preview-actions > *,
  .savebar > *{
    width:100%!important;
    max-width:100%!important;
  }
  .toolbar .btn,
  form.toolbar .btn,
  .row-actions .btn,
  .actions .btn,
  .form-actions .btn,
  .customer-actions .btn,
  .preview-actions .btn,
  .savebar .btn,
  .toolbar button,
  .row-actions button,
  .actions button,
  .form-actions button,
  .customer-actions button,
  .preview-actions button,
  .savebar button{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
  }
  .form-grid,
  .cards,
  .stats{
    grid-template-columns:1fr!important;
  }
  .input,
  select,
  textarea,
  input[type="text"],
  input[type="email"],
  input[type="number"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="time"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="url"]{
    width:100%!important;
    font-size:16px!important; /* verhindert iOS-Zoom */
  }
}

/* V261: Tabellenaktionen dürfen ihre kompakte Speziallogik behalten */
.doc-actions-v56 .btn,
.doc-actions-v56 button.btn,
#docTable .doc-actions-v56 .btn{
  white-space:normal!important;
}


/* V262: Desktopweite Button-/Formular-Politur */
:root{
  --lmcs-desktop-control-h:42px;
  --lmcs-desktop-control-radius:12px;
  --lmcs-desktop-control-pad-y:10px;
  --lmcs-desktop-control-pad-x:13px;
}

/* Grundlinie für normale Felder */
.input,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"]{
  box-sizing:border-box!important;
  min-height:var(--lmcs-desktop-control-h)!important;
  border-radius:var(--lmcs-desktop-control-radius)!important;
  padding-top:var(--lmcs-desktop-control-pad-y)!important;
  padding-bottom:var(--lmcs-desktop-control-pad-y)!important;
  line-height:1.2!important;
  vertical-align:middle!important;
}
select{
  padding-right:34px!important;
}
textarea,
textarea.input{
  min-height:104px!important;
  line-height:1.45!important;
}

/* Grundlinie für normale Buttons */
.btn,
a.btn,
button.btn,
input[type="submit"].btn,
input[type="button"].btn{
  box-sizing:border-box!important;
  min-height:var(--lmcs-desktop-control-h)!important;
  padding:10px 13px!important;
  border-radius:var(--lmcs-desktop-control-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1.15!important;
  vertical-align:middle!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
}

/* Kleine Buttons bleiben bewusst kleiner, aber konsistent */
.btn.small,
a.btn.small,
button.btn.small{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.1!important;
}

/* Desktop-Toolbars: gleiche Höhe, sauberer Zeilenumbruch */
.toolbar,
form.toolbar,
.row-actions,
.actions,
.form-actions,
.preview-actions,
.customer-actions,
.panel-actions,
.card-actions,
.table-actions{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
  min-width:0!important;
}
.toolbar > *,
form.toolbar > *,
.row-actions > *,
.actions > *,
.form-actions > *,
.preview-actions > *,
.customer-actions > *,
.panel-actions > *,
.card-actions > *,
.table-actions > *{
  min-width:0!important;
}
.toolbar .input,
.toolbar select,
form.toolbar .input,
form.toolbar select,
.row-actions .input,
.row-actions select,
.actions .input,
.actions select,
.form-actions .input,
.form-actions select{
  min-height:var(--lmcs-desktop-control-h)!important;
}
.toolbar .btn,
form.toolbar .btn,
.row-actions .btn,
.actions .btn,
.form-actions .btn,
.preview-actions .btn,
.customer-actions .btn,
.panel-actions .btn,
.card-actions .btn,
.table-actions .btn{
  min-height:var(--lmcs-desktop-control-h)!important;
}

/* Speichern-Leisten Desktop: Buttons gleichmäßig und nicht wild unterschiedlich */
.savebar{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.savebar .btn,
.savebar button{
  min-height:var(--lmcs-desktop-control-h)!important;
}

/* Formular-Grids: Elemente sitzen sauber in ihrer Zelle */
.field,
.form-grid > *,
.grid > *,
.split > *,
.panel{
  min-width:0!important;
}
.field label{
  display:block;
  margin-bottom:6px;
  line-height:1.25;
}
.field .btn,
.field button.btn,
.field a.btn{
  min-height:var(--lmcs-desktop-control-h)!important;
}

/* Linkboxen und kombinierte Felder Desktop sauber ausrichten */
.linkbox,
.lmcs-money-field-wrap,
.split-money{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.linkbox{
  align-items:stretch!important;
}
.linkbox .input,
.linkbox .btn{
  min-height:var(--lmcs-desktop-control-h)!important;
}

/* Positionen im Editor: Desktop sauber auf einer Grundhöhe */
.doc-editor-form .position-head{
  align-items:stretch!important;
}
.doc-editor-form .position-head .input,
.doc-editor-form .position-head .btn{
  min-height:var(--lmcs-desktop-control-h)!important;
}
.doc-editor-form .position-head .btn{
  height:auto!important;
}

/* Spezialbereiche NICHT kaputt normalisieren */
#docTable .doc-actions-v56 .btn,
#docTable .doc-actions-v56 button,
.doc-actions-v56 .btn,
.doc-actions-v56 button,
.doc-actions-v56 .doc-act,
.doc-actions-v56 .doc-act-wide,
.doc-actions-v56 .doc-act-danger{
  min-height:28px!important;
  height:auto!important;
}
#docTable .doc-action-danger-full-v56 .btn,
.doc-action-danger-full-v56 .btn{
  min-height:34px!important;
}

/* Mobil-Regeln aus V261 bleiben erhalten, aber mit konsistenter Grundlage */
@media(max-width:760px){
  .btn,
  a.btn,
  button.btn,
  input[type="submit"].btn,
  input[type="button"].btn{
    min-height:44px!important;
  }
  .btn.small,
  a.btn.small,
  button.btn.small{
    min-height:38px!important;
  }
}


/* V263: Buttons/Felder wirklich sichtbar vereinheitlichen – Desktop + Mobile */
:root{
  --lmcs-btn-h:40px;
  --lmcs-btn-radius:11px;
  --lmcs-input-h:40px;
}

/* Normale Buttons: eine echte optische Norm, kein wildes Umbruch-Höhen-Chaos */
body .btn:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger),
body a.btn:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger),
body button.btn:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger){
  min-height:var(--lmcs-btn-h)!important;
  height:var(--lmcs-btn-h)!important;
  padding:0 13px!important;
  border-radius:var(--lmcs-btn-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}

/* Kleine Buttons wirklich klein, aber sauber */
body .btn.small:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger),
body a.btn.small:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger),
body button.btn.small:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger){
  min-height:32px!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1!important;
}

/* Normale Inputs/Selects optisch auf dieselbe Grundlinie */
body .input,
body select,
body input[type="text"],
body input[type="email"],
body input[type="number"],
body input[type="date"],
body input[type="datetime-local"],
body input[type="time"],
body input[type="password"],
body input[type="search"],
body input[type="tel"],
body input[type="url"]{
  min-height:var(--lmcs-input-h)!important;
  height:var(--lmcs-input-h)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-radius:11px!important;
  line-height:1!important;
  font-size:14px!important;
  max-width:100%!important;
}
body textarea,
body textarea.input{
  height:auto!important;
  min-height:96px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  line-height:1.45!important;
}

/* Desktop-Zeilen: Buttons und Felder sitzen auf einer Linie */
body .toolbar,
body form.toolbar,
body .row-actions,
body .actions,
body .form-actions,
body .preview-actions,
body .customer-actions,
body .panel-actions,
body .card-actions,
body .table-actions,
body .savebar{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body .toolbar > *,
body form.toolbar > *,
body .row-actions > *,
body .actions > *,
body .form-actions > *,
body .preview-actions > *,
body .customer-actions > *,
body .panel-actions > *,
body .card-actions > *,
body .table-actions > *,
body .savebar > *{
  min-width:0!important;
}

/* Linkboxen und Such-/Filterleisten sehen jetzt wirklich wie eine Zeile aus */
body .linkbox{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
}
body .linkbox .btn{
  height:var(--lmcs-input-h)!important;
  min-height:var(--lmcs-input-h)!important;
}

/* Editor-Positionen: gleiche Höhen in der Zeile */
body .doc-editor-form .position-head{
  align-items:stretch!important;
}
body .doc-editor-form .position-head .input,
body .doc-editor-form .position-head .btn{
  height:40px!important;
  min-height:40px!important;
}

/* Wichtige Ausnahme: Dokumenttabellen-Aktionen bleiben bewusst kompakt */
body #docTable .doc-actions-v56 .btn,
body #docTable .doc-actions-v56 button,
body .doc-actions-v56 .btn,
body .doc-actions-v56 button,
body .doc-actions-v56 .doc-act,
body .doc-actions-v56 .doc-act-wide,
body .doc-actions-v56 .doc-act-danger{
  height:28px!important;
  min-height:28px!important;
  padding:0 5px!important;
  white-space:nowrap!important;
  font-size:10.5px!important;
}
body #docTable .doc-action-danger-full-v56 .btn,
body .doc-action-danger-full-v56 .btn{
  height:34px!important;
  min-height:34px!important;
  font-size:12px!important;
}

/* V263: A4 Handy nochmals deutlich kleiner */
@media screen and (max-width:900px){
  body .lmcs-a4-scale-wrap{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    box-shadow:0 10px 30px rgba(15,23,42,.16)!important;
  }
}

/* Mobil: volle Breite ja, aber trotzdem gleiche Höhe */
@media(max-width:760px){
  :root{
    --lmcs-btn-h:42px;
    --lmcs-input-h:42px;
  }
  body .btn:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger),
  body a.btn:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger),
  body button.btn:not(.doc-act):not(.doc-act-wide):not(.doc-act-danger){
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    white-space:nowrap!important;
  }
  body .toolbar,
  body form.toolbar,
  body .row-actions,
  body .actions,
  body .form-actions,
  body .preview-actions,
  body .customer-actions,
  body .panel-actions,
  body .card-actions,
  body .table-actions,
  body .savebar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  body .toolbar > *,
  body form.toolbar > *,
  body .row-actions > *,
  body .actions > *,
  body .form-actions > *,
  body .preview-actions > *,
  body .customer-actions > *,
  body .panel-actions > *,
  body .card-actions > *,
  body .table-actions > *,
  body .savebar > *{
    width:100%!important;
    max-width:100%!important;
  }
}


/* V265: A4-Handyvorschau wirklich kleiner, zentriert, nicht schiebbar */
@media screen and (max-width:900px){
  html,
  body{
    overflow-x:hidden!important;
    max-width:100%!important;
    overscroll-behavior-x:none!important;
  }

  .main,
  .customer-page,
  .preview-page,
  .doc-preview-wrap{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  .lmcs-a4-scale-wrap{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    margin:14px auto!important;
    max-width:100%!important;
    min-width:0!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:none!important;
  }

  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:820px!important;
    min-width:820px!important;
    max-width:820px!important;
    margin:0!important;
    padding:54px 46px 46px!important;
    border-radius:6px!important;
    transform:scale(var(--lmcs-a4-scale,.33))!important;
    transform-origin:top left!important;
    overflow:visible!important;
    box-shadow:0 10px 30px rgba(15,23,42,.18)!important;
  }

  /* A4 bleibt A4. Keine mobile Karten-Tabelle innerhalb der skalierten Vorschau. */
  .lmcs-a4-scale-wrap .doc-brand-row{
    display:grid!important;
    grid-template-columns:170px 1fr 190px!important;
    gap:26px!important;
  }

  .lmcs-a4-scale-wrap .payment-final-block{
    display:grid!important;
    grid-template-columns:1fr 330px!important;
    gap:24px!important;
  }

  .lmcs-a4-scale-wrap .pos-table{
    display:table!important;
    width:100%!important;
    table-layout:auto!important;
    border-collapse:collapse!important;
  }

  .lmcs-a4-scale-wrap .pos-table thead{
    display:table-header-group!important;
  }

  .lmcs-a4-scale-wrap .pos-table tbody{
    display:table-row-group!important;
  }

  .lmcs-a4-scale-wrap .pos-table tr{
    display:table-row!important;
    border:0!important;
    margin:0!important;
    border-radius:0!important;
  }

  .lmcs-a4-scale-wrap .pos-table th,
  .lmcs-a4-scale-wrap .pos-table td{
    display:table-cell!important;
    width:auto!important;
    padding:12px!important;
    text-align:left!important;
    border-bottom:1px solid #e1e5ee!important;
  }

  .lmcs-a4-scale-wrap .pos-table th:not(:first-child),
  .lmcs-a4-scale-wrap .pos-table td.num{
    text-align:right!important;
  }

  .lmcs-a4-scale-wrap .sum-table{
    width:100%!important;
    margin-left:auto!important;
  }

  .lmcs-a4-scale-wrap .doc-title{
    font-size:24px!important;
  }
}

@media print{
  .lmcs-a4-scale-wrap{
    position:static!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    margin:0!important;
  }

  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    position:static!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-shadow:none!important;
  }
}


/* V266: Mobile Angebotsvorschau wirklich klein – CSS-only, kein JS nötig */
@media screen and (max-width:900px){
  html,
  body{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  .main,
  .customer-page{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  /* Alte Scale-Wrapper neutralisieren, falls JS/Cache ihn schon erzeugt hat */
  .lmcs-a4-scale-wrap{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    overflow:visible!important;
    margin:0 auto!important;
    display:block!important;
  }

  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    position:static!important;
    transform:none!important;
  }

  /* Das Dokument selbst wird mobil wirklich kleiner gerendert */
  .doc-sheet,
  .doc-sheet.doc-sheet-long,
  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
    margin:14px auto!important;
    padding:18px 14px!important;
    border-radius:8px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    font-size:4.6px!important;
    line-height:1.35!important;
    box-shadow:0 10px 28px rgba(15,23,42,.16)!important;
  }

  /* A4-Struktur bleibt erhalten, aber verkleinert */
  .doc-sheet.doc-sheet-long .doc-brand-row,
  .lmcs-a4-scale-wrap .doc-brand-row{
    display:grid!important;
    grid-template-columns:58px 1fr 60px!important;
    gap:8px!important;
    align-items:start!important;
  }

  .doc-sheet.doc-sheet-long .doc-logo{
    max-width:54px!important;
    max-height:30px!important;
  }

  .doc-sheet.doc-sheet-long .doc-company{
    font-size:6.5px!important;
    line-height:1.15!important;
  }

  .doc-sheet.doc-sheet-long .doc-sub,
  .doc-sheet.doc-sheet-long .doc-addr,
  .doc-docdata,
  .doc-label,
  .doc-sheet-long .recipient,
  .salutation,
  .flow-content,
  .payment-info p,
  .doc-footer{
    font-size:4.4px!important;
    line-height:1.35!important;
  }

  .doc-kind,
  .doc-number{
    font-size:4.8px!important;
    margin-bottom:4px!important;
  }

  .doc-sheet.doc-sheet-long .doc-title,
  .doc-title{
    font-size:8px!important;
    line-height:1.15!important;
    margin:5px 0!important;
  }

  .doc-head-block{
    margin-bottom:8px!important;
  }

  .doc-recipient-block{
    margin:5px 0 7px!important;
  }

  .doc-accent{
    height:6px!important;
  }

  .doc-accent:before,
  .doc-accent:after{
    height:6px!important;
  }

  .doc-accent span{
    width:4px!important;
    height:10px!important;
    margin-top:-2px!important;
  }

  /* Tabelle bleibt Tabelle, aber klein genug */
  .pos-table,
  .pos-table-compact,
  .lmcs-a4-scale-wrap .pos-table{
    display:table!important;
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    margin:5px 0 8px!important;
  }

  .pos-table thead,
  .pos-table-compact thead{
    display:table-header-group!important;
  }

  .pos-table tbody,
  .pos-table-compact tbody{
    display:table-row-group!important;
  }

  .pos-table tr,
  .pos-table-compact tr{
    display:table-row!important;
    border:0!important;
    margin:0!important;
    background:transparent!important;
  }

  .pos-table th,
  .pos-table td,
  .pos-table-compact th,
  .pos-table-compact td{
    display:table-cell!important;
    width:auto!important;
    padding:3px 4px!important;
    border-bottom:1px solid #e1e5ee!important;
    font-size:4.4px!important;
    line-height:1.25!important;
    overflow:hidden!important;
    word-break:break-word!important;
  }

  .pos-table th,
  .pos-table-compact th{
    background:#11131a!important;
    color:#fff!important;
    font-size:4px!important;
    text-transform:uppercase!important;
  }

  .pos-table th:not(:first-child),
  .pos-table td.num,
  .pos-table-compact th:not(:first-child),
  .pos-table-compact td.num{
    text-align:right!important;
  }

  .document-content{
    margin-top:4px!important;
  }

  .document-content>h2{
    font-size:6px!important;
    margin:0 0 5px!important;
    padding-bottom:3px!important;
  }

  .flow-content h1{font-size:7px!important;margin:6px 0 3px!important}
  .flow-content h2{font-size:6px!important;margin:5px 0 3px!important}
  .flow-content h3{font-size:5.3px!important;margin:4px 0 2px!important}
  .flow-content p{margin:0 0 3px!important}
  .flow-content ul,
  .flow-content ol{margin:2px 0 4px 7px!important}

  .payment-final-block,
  .lmcs-a4-scale-wrap .payment-final-block{
    display:grid!important;
    grid-template-columns:1fr 96px!important;
    gap:8px!important;
    margin-top:8px!important;
    padding-top:8px!important;
  }

  .payment-info h2{
    font-size:6px!important;
    margin:0 0 5px!important;
  }

  .payment-info h3{
    font-size:4.2px!important;
    margin:0 0 3px!important;
  }

  .sum-table{
    width:100%!important;
    margin-left:auto!important;
  }

  .sum-table td{
    padding:2px 3px!important;
    font-size:4.5px!important;
  }

  .notes-render{
    padding:5px 0!important;
    margin:7px 0!important;
  }

  .closing{
    margin-top:8px!important;
  }

  .doc-footer{
    margin-top:8px!important;
    padding-top:3px!important;
  }
}

@media screen and (max-width:370px){
  .doc-sheet,
  .doc-sheet.doc-sheet-long,
  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    width:240px!important;
    min-width:240px!important;
    max-width:240px!important;
    padding:16px 12px!important;
    font-size:4.1px!important;
  }

  .doc-sheet.doc-sheet-long .doc-brand-row,
  .lmcs-a4-scale-wrap .doc-brand-row{
    grid-template-columns:50px 1fr 52px!important;
    gap:7px!important;
  }

  .payment-final-block,
  .lmcs-a4-scale-wrap .payment-final-block{
    grid-template-columns:1fr 86px!important;
  }
}

/* V267: app.css cache-busted; critical mobile document CSS is injected by render_document_html(). */


/* V268: Mobile A4-Vorschau ausgewogen – nutzt Handybreite, aber ohne Schieben */
@media screen and (max-width:768px){
  html,
  body{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  .main,
  .customer-page,
  .preview-page,
  .doc-preview-wrap{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  .lmcs-a4-scale-wrap{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    overflow:visible!important;
    margin:0 auto!important;
    display:block!important;
  }

  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    position:static!important;
    transform:none!important;
  }

  .doc-sheet.doc-sheet-long,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    width:min(94vw, 720px)!important;
    min-width:0!important;
    max-width:720px!important;
    margin:14px auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:8px!important;
  }

  .doc-sheet.doc-sheet-long .doc-brand-row,
  .lmcs-a4-scale-wrap .doc-brand-row{
    display:grid!important;
    grid-template-columns:22% 1fr 24%!important;
    gap:3%!important;
  }

  .payment-final-block,
  .lmcs-a4-scale-wrap .payment-final-block{
    display:grid!important;
    grid-template-columns:1fr 36%!important;
    gap:4%!important;
  }

  .pos-table,
  .pos-table-compact,
  .lmcs-a4-scale-wrap .pos-table{
    display:table!important;
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }

  .pos-table thead,
  .pos-table-compact thead{display:table-header-group!important}
  .pos-table tbody,
  .pos-table-compact tbody{display:table-row-group!important}
  .pos-table tr,
  .pos-table-compact tr{display:table-row!important}
  .pos-table th,
  .pos-table td,
  .pos-table-compact th,
  .pos-table-compact td{
    display:table-cell!important;
    width:auto!important;
  }
}

@media screen and (max-width:430px){
  .doc-sheet.doc-sheet-long,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    width:92vw!important;
    max-width:92vw!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}


/* V269: echte mobile Dokumentansicht - lesbar statt winziger A4-Kopie */
@media screen and (max-width:768px){
  .doc-sheet.doc-sheet-long{width:100%!important;min-width:0!important;max-width:100%!important}
}


/* V271: Fokus wieder auf mobile Dokumentvorschau, interne Zuordnung zurückhaltend */
@media screen and (max-width:768px){
  .doc-sheet.doc-sheet-long{width:100%!important;min-width:0!important;max-width:100%!important}
}


/* V272: Einstellungen interne Zuordnung */
.settings-v71 #company-internal-split .check-row{
  background:#f8fafc;
}
.settings-v71 #company-internal-split small.muted,
.settings-v71 #company-internal-split p.muted{
  color:#64748b;
  line-height:1.45;
}


/* V273: Geldwert-Felder repariert – keine Zeichen/Overlays hinter dem Betrag */
.lmcs-money-field-wrap,
.split-money{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.lmcs-money-field-wrap::before,
.lmcs-money-field-wrap::after,
.split-money::before,
.split-money::after,
.split-person::before,
.split-person::after{
  content:none!important;
  display:none!important;
}

.lmcs-money-field-wrap input,
.split-money input,
input[name="internal_christopher_amount"],
input[name="internal_linkitup_amount"]{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  padding-right:12px!important;
  text-align:right!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}

.lmcs-money-field-wrap b,
.split-money b{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  background:#f8fafc!important;
  border-left:1px solid #dbe3ee!important;
  color:#334155!important;
  font-weight:900!important;
  pointer-events:none!important;
}

/* interne Zuordnung schlank halten, aber sauber */
.doc-editor-form .split-money{
  grid-template-columns:minmax(0,1fr) 44px!important;
}

.doc-editor-form .split-money input{
  padding-left:10px!important;
  padding-right:12px!important;
}

.doc-editor-form .split-money b{
  width:44px!important;
  min-width:44px!important;
}

/* Browser-eigene Number-Spinner ausblenden, damit hinter dem Geldwert nichts sichtbar ist */
input[name="internal_christopher_amount"]::-webkit-outer-spin-button,
input[name="internal_christopher_amount"]::-webkit-inner-spin-button,
input[name="internal_linkitup_amount"]::-webkit-outer-spin-button,
input[name="internal_linkitup_amount"]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
input[name="internal_christopher_amount"],
input[name="internal_linkitup_amount"]{
  -moz-appearance:textfield!important;
}


/* V274: Interne Geldfelder – doppelte €-Spalte endgültig entfernen */
.doc-editor-form .split-money-clean,
.doc-editor-form .split-money{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dbe3ee!important;
  border-radius:14px!important;
  background:#fff!important;
}

/* Keine generierten Eurozeichen / Overlays */
.doc-editor-form .split-money-clean::before,
.doc-editor-form .split-money-clean::after,
.doc-editor-form .split-money::before,
.doc-editor-form .split-money::after,
.doc-editor-form input[name="internal_christopher_amount"]::before,
.doc-editor-form input[name="internal_christopher_amount"]::after,
.doc-editor-form input[name="internal_linkitup_amount"]::before,
.doc-editor-form input[name="internal_linkitup_amount"]::after{
  content:none!important;
  display:none!important;
}

/* Alte b-Elemente in split-money ausblenden, falls Browser/Cache altes HTML sieht.
   Das neue sichtbare Symbol ist .split-currency. */
.doc-editor-form .split-money > b{
  display:none!important;
}

.doc-editor-form .split-money-clean input,
.doc-editor-form .split-money input[name="internal_christopher_amount"],
.doc-editor-form .split-money input[name="internal_linkitup_amount"]{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  font-size:20px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-align:right!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.doc-editor-form .split-money-clean .split-currency,
.doc-editor-form .split-money .split-currency{
  grid-column:2!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-left:1px solid #dbe3ee!important;
  background:#f8fafc!important;
  color:#475467!important;
  font-size:17px!important;
  font-weight:950!important;
  pointer-events:none!important;
}

/* falls irgendeine alte globale Regel ein zweites Symbol über b erzwingt */
.doc-editor-form .split-money-clean b + .split-currency,
.doc-editor-form .split-money b + .split-currency{
  display:grid!important;
}

@media(max-width:520px){
  .doc-editor-form .split-money-clean,
  .doc-editor-form .split-money{
    grid-template-columns:minmax(0,1fr) 42px!important;
  }
  .doc-editor-form .split-money-clean input,
  .doc-editor-form .split-money input[name="internal_christopher_amount"],
  .doc-editor-form .split-money input[name="internal_linkitup_amount"]{
    font-size:18px!important;
    padding:0 12px!important;
  }
  .doc-editor-form .split-money-clean .split-currency,
  .doc-editor-form .split-money .split-currency{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
  }
}


/* V275: Tiefer Geldfelder-Fix – Wert ohne € + genug Platz */
.doc-editor-form .split-money-clean{
  grid-template-columns:minmax(0,1fr) 38px!important;
}
.doc-editor-form .split-money-clean input{
  font-size:24px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 10px 0 8px!important;
  font-variant-numeric:tabular-nums!important;
  -webkit-appearance:none!important;
  appearance:textfield!important;
}
.doc-editor-form .split-money-clean .split-currency{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
}
.doc-editor-form .split-money-clean input::-webkit-outer-spin-button,
.doc-editor-form .split-money-clean input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.doc-editor-form .split-money-clean input::-ms-clear,
.doc-editor-form .split-money-clean input::-ms-reveal{
  display:none!important;
  width:0!important;
  height:0!important;
}
.doc-editor-form .split-person{
  min-width:0!important;
}
@media(max-width:520px){
  .doc-editor-form .split-money-clean input{
    font-size:20px!important;
  }
}


/* V278: Korrektur auf Basis V275 – interne Geldfelder NICHT global wrappen */
.doc-editor-form .split-money-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dbe3ee!important;
  border-radius:14px!important;
  background:#fff!important;
}

.doc-editor-form .split-money-clean > .lmcs-money-field-wrap,
.doc-editor-form .split-money-clean > .lmcs-money-suffix{
  display:none!important;
}

.doc-editor-form .split-money-clean > input#internal_christopher_amount,
.doc-editor-form .split-money-clean > input#internal_linkitup_amount{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 12px 0 10px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}

.doc-editor-form .split-money-clean > .split-currency{
  grid-column:2!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border-left:1px solid #dbe3ee!important;
  background:#f8fafc!important;
  color:#475467!important;
  font-size:17px!important;
  font-weight:950!important;
  pointer-events:none!important;
}

.doc-editor-form .split-money-clean > .split-currency ~ .split-currency{
  display:none!important;
}

@media(max-width:520px){
  .doc-editor-form .split-money-clean{
    grid-template-columns:minmax(0,1fr) 40px!important;
  }
  .doc-editor-form .split-money-clean > input#internal_christopher_amount,
  .doc-editor-form .split-money-clean > input#internal_linkitup_amount{
    font-size:19px!important;
  }
  .doc-editor-form .split-money-clean > .split-currency{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
  }
}


/* V283: finale Stabilisierung Mobile-Dokument und alte A4-Miniatur neutralisieren */
@media screen and (max-width:768px){
  .doc-sheet.doc-sheet-long,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.55!important;
    transform:none!important;
    position:static!important;
  }
  .lmcs-a4-scale-wrap{
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
}
.status-badge,
.log-title,
.log-message{
  overflow-wrap:anywhere;
}


/* V284: Professioneller Main-Polish */

/* Grundoptik: ruhiger, weniger Patch-Gefühl */
:root{
  --lmcs-radius-sm:10px;
  --lmcs-radius-md:14px;
  --lmcs-radius-lg:20px;
  --lmcs-line-soft:#e2e8f0;
  --lmcs-bg-soft:#f8fafc;
  --lmcs-text-main:#172033;
  --lmcs-text-muted:#64748b;
  --lmcs-shadow-soft:0 12px 30px rgba(15,23,42,.06);
}

.main,
#main-content{
  min-width:0;
}

.card,
.panel,
.settings-v71 .settings-block,
.internal-split-card,
.doc-editor-form .position,
.customer-page .accept-box{
  border-color:var(--lmcs-line-soft)!important;
  box-shadow:var(--lmcs-shadow-soft)!important;
}

/* Formulare desktop + mobil sauberer */
.field label,
.settings-v71 label:not(.check-row){
  color:#334155!important;
  font-weight:850!important;
  letter-spacing:-.005em;
}

.input,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"]{
  border-color:#dbe3ee!important;
  background:#fff!important;
  color:#111827!important;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease!important;
}

.input:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus{
  outline:0!important;
  border-color:color-mix(in srgb,var(--brand-primary,#12395b) 48%,#dbe3ee)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary,#12395b) 12%,transparent)!important;
}

/* Buttons: professioneller, einheitlicher */
.btn,
a.btn,
button.btn,
input[type="submit"].btn,
input[type="button"].btn{
  border-radius:12px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease!important;
}

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

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

/* Tabellen/Listen: weniger gedrückt */
.table-wrap,
.table-responsive,
.list-table-wrap{
  border-radius:18px!important;
  border-color:#e2e8f0!important;
  overflow:auto;
}

table th{
  color:#475467!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

table td{
  color:#172033!important;
}

/* Status-Badges: deutsche Rohwerte optisch sauber */
.status-badge,
.badge,
.tag,
.pill{
  border-radius:999px!important;
  font-weight:850!important;
  letter-spacing:-.005em!important;
}

/* Editor: Positionen und interne Zuordnung ruhiger, aber nicht riesig */
.doc-editor-form .position{
  border-radius:18px!important;
  background:#fff!important;
}

.doc-editor-form .position-head{
  gap:10px!important;
}

.doc-editor-form #editorTotals{
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px 12px;
  background:#f8fafc;
  color:#172033;
  font-weight:850;
}

/* Interne Zuordnung: schlank + sauber */
.doc-editor-form .internal-split-card.internal-split-card-v223{
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
  padding:16px!important;
  gap:14px!important;
}

.doc-editor-form .split-card-title{
  border-bottom:1px solid #edf2f7!important;
  padding-bottom:10px!important;
}

.doc-editor-form .split-card-title strong{
  color:#172033!important;
  font-size:16px!important;
  font-weight:950!important;
}

.doc-editor-form .split-person{
  border-radius:15px!important;
  border:1px solid #e5eaf2!important;
  background:#fbfcff!important;
}

.doc-editor-form .split-person label{
  color:#475467!important;
  font-weight:900!important;
}

/* Geldfelder: V278/V275-Logik behalten, nur optisch verfeinern */
.doc-editor-form .split-money-clean{
  border-radius:14px!important;
  border-color:#dbe3ee!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(15,23,42,.03)!important;
}

.doc-editor-form .split-money-clean > input#internal_christopher_amount,
.doc-editor-form .split-money-clean > input#internal_linkitup_amount{
  color:#111827!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}

.doc-editor-form .split-money-clean > .split-currency{
  background:#f8fafc!important;
  color:#475467!important;
  font-weight:950!important;
}

/* Mobile Dokumentansicht: hochwertiger als Formular, aber lesbar */
@media screen and (max-width:768px){
  body{
    background:#f4f6fb!important;
  }

  .doc-sheet.doc-sheet-long,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    border-radius:22px!important;
    border:1px solid #e2e8f0!important;
    box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
    background:#fff!important;
  }

  .doc-head-block{
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
  }

  .doc-docdata,
  .payment-summary,
  .notes-render,
  .pos-table tr,
  .pos-table-compact tr{
    border-color:#e2e8f0!important;
    box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  }

  .doc-title{
    color:#111827!important;
    letter-spacing:-.035em!important;
  }

  .flow-content,
  .salutation,
  .recipient{
    color:#243044!important;
  }

  .payment-final-block{
    background:#fbfcff!important;
  }

  .customer-actions,
  .preview-actions{
    gap:10px!important;
  }
}

/* Accessibility / Tastatur */
.btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--brand-primary,#12395b) 35%,transparent)!important;
  outline-offset:2px!important;
}

/* Weniger horizontale Layoutfehler */
*{
  box-sizing:border-box;
}

img,
svg,
video,
canvas{
  max-width:100%;
}

/* V284: alte Miniatur-A4-Regeln final neutral halten */
@media screen and (max-width:768px){
  .lmcs-a4-scale-wrap{
    transform:none!important;
  }
  .lmcs-a4-scale-wrap > .doc-sheet,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    transform:none!important;
    position:static!important;
  }
}


/* V285: Mobile Dokumentvorschau – rechte Desktop-Statusspalte wird zur Info-Karte */
@media screen and (max-width:768px){

  /* Dokument oben kompakter, kein riesiger leerer A4-Bereich */
  .doc-sheet.doc-sheet-long,
  .lmcs-a4-scale-wrap > .doc-sheet.doc-sheet-long{
    padding:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#fff!important;
  }

  .doc-head-block{
    padding:16px!important;
    margin:0!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    border-bottom:1px solid #edf2f7!important;
  }

  /* Header ist mobil immer eine saubere Spalte */
  .doc-brand-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
  }

  .doc-brand-left,
  .doc-brand-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .doc-logo{
    max-width:150px!important;
    max-height:70px!important;
    object-fit:contain!important;
  }

  .doc-company{
    font-size:20px!important;
    line-height:1.15!important;
    margin-top:8px!important;
  }

  .doc-sub,
  .doc-addr{
    font-size:12px!important;
    line-height:1.4!important;
    overflow-wrap:anywhere!important;
  }

  /* Der eigentliche Fehler: rechte Desktop-Kachel nicht schmal/vertikal lassen */
  .doc-docdata{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:12px!important;
    margin:0!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    background:#f8fafc!important;
    box-shadow:none!important;
    text-align:left!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }

  .doc-kind,
  .doc-kind-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    width:auto!important;
    max-width:100%!important;
    padding:7px 12px!important;
    margin:0 0 10px!important;
    border-radius:999px!important;
    background:var(--brand-primary,#12395b)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:nowrap!important;
  }

  .doc-number{
    display:block!important;
    margin:0 0 12px!important;
    color:#111827!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1.25!important;
    writing-mode:horizontal-tb!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }

  .doc-docdata dl{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }

  .doc-docdata dt,
  .doc-docdata dd{
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
    text-align:left!important;
  }

  .doc-docdata dt{
    margin:0!important;
    color:#64748b!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }

  .doc-docdata dd{
    margin:2px 0 0!important;
    color:#111827!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
  }

  .doc-docdata dl > dt,
  .doc-docdata dl > dd{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Wenn Browser die dt/dd direkt hintereinander layoutet: als Karten-Zeilen lesbar machen */
  .doc-docdata dl{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .doc-docdata dt{
    grid-row:auto!important;
  }

  .doc-docdata dd{
    padding:0 0 8px!important;
    border-bottom:1px solid #e2e8f0!important;
  }

  .doc-docdata dd:last-child{
    border-bottom:0!important;
  }

  /* Auf sehr schmalen Geräten lieber 1 Spalte statt gequetscht */
  @media screen and (max-width:430px){
    .doc-docdata dl{
      grid-template-columns:1fr!important;
      gap:4px!important;
    }
    .doc-docdata dt{
      margin-top:5px!important;
    }
    .doc-docdata dd{
      font-size:14px!important;
      padding-bottom:6px!important;
    }
  }

  /* Der Rest des Dokuments soll direkt folgen, ohne riesige Lücke */
  .doc-recipient-block{
    padding:14px 16px!important;
    margin:0!important;
    border-top:0!important;
  }

  .sender-line{
    font-size:12px!important;
    line-height:1.35!important;
    color:#64748b!important;
    overflow-wrap:anywhere!important;
  }

  .doc-title{
    padding:0 16px!important;
    margin:12px 0 8px!important;
    font-size:25px!important;
    line-height:1.12!important;
  }

  .salutation{
    padding:0 16px!important;
    margin:0 0 12px!important;
  }

  .items-section{
    padding:0 10px 4px!important;
  }

  /* Positionstabelle bleibt mobil als Karten, nicht als gequetschte Tabelle */
  .pos-table,
  .pos-table-compact{
    display:block!important;
    width:100%!important;
  }

  .pos-table thead,
  .pos-table-compact thead{
    display:none!important;
  }

  .pos-table tbody,
  .pos-table-compact tbody{
    display:grid!important;
    gap:10px!important;
  }

  .pos-table tr,
  .pos-table-compact tr{
    display:block!important;
    width:100%!important;
    border:1px solid #e2e8f0!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  }

  .pos-table td,
  .pos-table-compact td{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    padding:10px 11px!important;
    border-bottom:1px solid #edf2f7!important;
    font-size:14px!important;
    line-height:1.35!important;
    text-align:left!important;
    word-break:break-word!important;
  }

  .pos-table td:last-child,
  .pos-table-compact td:last-child{
    border-bottom:0!important;
  }

  .pos-table td:before,
  .pos-table-compact td:before{
    content:attr(data-label);
    font-size:10px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    font-weight:950!important;
    color:#64748b!important;
  }

  .pos-table td:first-child,
  .pos-table-compact td:first-child{
    display:block!important;
    background:#f8fafc!important;
  }

  .pos-table td:first-child:before,
  .pos-table-compact td:first-child:before{
    display:block!important;
    margin-bottom:6px!important;
  }

  .pos-table td.num,
  .pos-table-compact td.num{
    text-align:left!important;
    font-weight:850!important;
  }
}

/* V285: Absolute Notbremse gegen vertikale Einzelbuchstaben in Dokument-Metakarten */
@media screen and (max-width:768px){
  .doc-docdata *,
  .doc-kind *,
  .doc-number *{
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* V287 mobile document header real fix */
@media (max-width:768px){
.doc-brand-row{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:14px!important}
.doc-brand-left,.doc-brand-main,.doc-docdata{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
.doc-docdata{text-align:left!important;text-transform:none!important;padding:14px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#f8fafc!important}
.doc-kind,.doc-kind-badge{display:inline-block!important;margin-bottom:10px!important}
.doc-number{font-size:15px!important;margin-bottom:12px!important}
.doc-docdata dl{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.doc-docdata dt,.doc-docdata dd{display:block!important;writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;text-align:left!important}
.doc-docdata dt{font-size:10px!important;text-transform:uppercase!important}
.doc-docdata dd{font-size:14px!important;font-weight:700!important}
.doc-docdata *{writing-mode:horizontal-tb!important}
}


/* V288 FINAL MOBILE DOC HEADER FIX */
@media screen and (max-width:768px){
  .doc-brand-row{
    display:block !important;
    grid-template-columns:none !important;
  }

  .doc-brand-left,
  .doc-brand-main,
  .doc-docdata{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
  }

  .doc-docdata{
    text-align:left !important;
    margin-top:12px !important;
    padding:14px !important;
  }

  .doc-docdata dl,
  .doc-docdata dt,
  .doc-docdata dd{
    display:block !important;
    width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    writing-mode:horizontal-tb !important;
  }

  .doc-docdata dt{
    margin-top:10px !important;
  }
}


/* V289: Renderer-inline fix mirror */
@media screen and (max-width:768px){
  .doc-brand-row{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:14px!important;align-items:stretch!important}
  .doc-brand-left,.doc-brand-main,.doc-docdata{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
  .doc-docdata{text-align:left!important;margin:4px 0 0!important;padding:13px!important;writing-mode:horizontal-tb!important;word-break:normal!important;white-space:normal!important}
  .doc-docdata dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important}
  .doc-docdata dt,.doc-docdata dd{display:block!important;width:100%!important;writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;text-align:left!important}
}
@media screen and (max-width:430px){
  .doc-docdata dl{grid-template-columns:1fr!important}
}


/* V290: Globale mobile Dokumentvorschau – gleiche Optik wie Desktop, nur skaliert */
@media screen and (max-width:768px){

  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#f4f6fb!important;
  }

  .main,
  .customer-page,
  .preview-page,
  .doc-preview-wrap,
  .doc-editor-form,
  .public-document-wrap,
  .document-preview{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .lmcs-doc-scale-v290{
    display:block!important;
    position:relative!important;
    margin:12px auto!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .lmcs-doc-scale-v290 > .doc-sheet.doc-sheet-long{
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:#fff!important;
  }

  /* Header exakt als Desktop-Struktur erzwingen */
  .lmcs-doc-scale-v290 .doc-brand-row{
    display:grid!important;
    grid-template-columns:170px minmax(0,1fr) 190px!important;
    gap:26px!important;
    align-items:start!important;
  }

  .lmcs-doc-scale-v290 .doc-brand-left{
    grid-column:1!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  .lmcs-doc-scale-v290 .doc-brand-main{
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  .lmcs-doc-scale-v290 .doc-docdata{
    grid-column:3!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    text-align:right!important;
    white-space:normal!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .lmcs-doc-scale-v290 .doc-kind,
  .lmcs-doc-scale-v290 .doc-kind-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .lmcs-doc-scale-v290 .doc-number{
    display:block!important;
    white-space:normal!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }

  .lmcs-doc-scale-v290 .doc-docdata dl{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  .lmcs-doc-scale-v290 .doc-docdata dt,
  .lmcs-doc-scale-v290 .doc-docdata dd{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    text-align:right!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }

  /* Tabellen und Summen bleiben Desktop-Layout */
  .lmcs-doc-scale-v290 .pos-table,
  .lmcs-doc-scale-v290 .pos-table-compact{
    display:table!important;
    width:100%!important;
    table-layout:auto!important;
    border-collapse:collapse!important;
  }

  .lmcs-doc-scale-v290 .pos-table thead,
  .lmcs-doc-scale-v290 .pos-table-compact thead{
    display:table-header-group!important;
  }

  .lmcs-doc-scale-v290 .pos-table tbody,
  .lmcs-doc-scale-v290 .pos-table-compact tbody{
    display:table-row-group!important;
  }

  .lmcs-doc-scale-v290 .pos-table tr,
  .lmcs-doc-scale-v290 .pos-table-compact tr{
    display:table-row!important;
  }

  .lmcs-doc-scale-v290 .pos-table th,
  .lmcs-doc-scale-v290 .pos-table td,
  .lmcs-doc-scale-v290 .pos-table-compact th,
  .lmcs-doc-scale-v290 .pos-table-compact td{
    display:table-cell!important;
    width:auto!important;
  }

  .lmcs-doc-scale-v290 .pos-table th:not(:first-child),
  .lmcs-doc-scale-v290 .pos-table td.num{
    text-align:right!important;
  }

  .lmcs-doc-scale-v290 .payment-final-block{
    display:grid!important;
    grid-template-columns:1fr 330px!important;
    gap:24px!important;
  }

  /* Frühere Mobile-Reflow-Regeln für das Dokument neutralisieren */
  .lmcs-doc-scale-v290 .doc-sheet.doc-sheet-long .doc-brand-row,
  .lmcs-doc-scale-v290 .doc-sheet.doc-sheet-long .doc-docdata,
  .lmcs-doc-scale-v290 .doc-sheet.doc-sheet-long .payment-final-block{
    transform:none!important;
  }
}

@media print{
  .lmcs-doc-scale-v290{
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    margin:0!important;
  }

  .lmcs-doc-scale-v290 > .doc-sheet.doc-sheet-long{
    position:static!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* V291: Mobile Dokument-Schrift kleiner, Desktop bleibt unverändert */
@media screen and (max-width:768px){

  .lmcs-doc-scale-v290 .doc-sheet.doc-sheet-long{
    font-size:12px!important;
    line-height:1.42!important;
  }

  .lmcs-doc-scale-v290 .doc-company{
    font-size:18px!important;
    line-height:1.12!important;
  }

  .lmcs-doc-scale-v290 .doc-sub,
  .lmcs-doc-scale-v290 .doc-addr,
  .lmcs-doc-scale-v290 .sender-line,
  .lmcs-doc-scale-v290 .doc-footer{
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  .lmcs-doc-scale-v290 .doc-kind,
  .lmcs-doc-scale-v290 .doc-kind-badge{
    font-size:11px!important;
    line-height:1!important;
    padding:7px 10px!important;
  }

  .lmcs-doc-scale-v290 .doc-number{
    font-size:15px!important;
    line-height:1.18!important;
  }

  .lmcs-doc-scale-v290 .doc-docdata dt{
    font-size:9.5px!important;
    line-height:1.12!important;
    letter-spacing:.045em!important;
  }

  .lmcs-doc-scale-v290 .doc-docdata dd{
    font-size:12px!important;
    line-height:1.18!important;
  }

  .lmcs-doc-scale-v290 .recipient,
  .lmcs-doc-scale-v290 .doc-label,
  .lmcs-doc-scale-v290 .salutation{
    font-size:12px!important;
    line-height:1.42!important;
  }

  .lmcs-doc-scale-v290 .doc-title{
    font-size:26px!important;
    line-height:1.08!important;
  }

  .lmcs-doc-scale-v290 .pos-table,
  .lmcs-doc-scale-v290 .pos-table-compact,
  .lmcs-doc-scale-v290 .pos-table th,
  .lmcs-doc-scale-v290 .pos-table td,
  .lmcs-doc-scale-v290 .pos-table-compact th,
  .lmcs-doc-scale-v290 .pos-table-compact td{
    font-size:11.5px!important;
    line-height:1.28!important;
  }

  .lmcs-doc-scale-v290 .desc-html,
  .lmcs-doc-scale-v290 .flow-content,
  .lmcs-doc-scale-v290 .document-content,
  .lmcs-doc-scale-v290 .notes-render,
  .lmcs-doc-scale-v290 .payment-info p,
  .lmcs-doc-scale-v290 .closing{
    font-size:12px!important;
    line-height:1.45!important;
  }

  .lmcs-doc-scale-v290 .flow-content h1{font-size:20px!important;line-height:1.18!important}
  .lmcs-doc-scale-v290 .flow-content h2,
  .lmcs-doc-scale-v290 .document-content > h2{font-size:17px!important;line-height:1.2!important}
  .lmcs-doc-scale-v290 .flow-content h3{font-size:15px!important;line-height:1.22!important}
  .lmcs-doc-scale-v290 .flow-content h4{font-size:13px!important;line-height:1.25!important}

  .lmcs-doc-scale-v290 .payment-info h2{
    font-size:17px!important;
    line-height:1.2!important;
  }

  .lmcs-doc-scale-v290 .payment-info h3{
    font-size:12px!important;
    line-height:1.25!important;
  }

  .lmcs-doc-scale-v290 .sum-table td{
    font-size:12px!important;
    line-height:1.25!important;
  }

  .lmcs-doc-scale-v290 .sum-table .gross td,
  .lmcs-doc-scale-v290 .sum-table .total-row td{
    font-size:13.5px!important;
  }

  .lmcs-doc-scale-v290 .signature-name,
  .lmcs-doc-scale-v290 .closing strong{
    font-size:13px!important;
  }
}


/* V292: gemeinsamer Fallback für alle Dokumentansichten */
@media screen and (max-width:768px){
  .lmcs-doc-scale-v292{display:block!important;position:relative!important;margin:12px auto!important;max-width:100%!important;overflow:hidden!important}
  .lmcs-doc-scale-v292>.doc-sheet.doc-sheet-long{margin:0!important;box-sizing:border-box!important;overflow:visible!important;background:#fff!important}
  .lmcs-doc-scale-v292 .doc-brand-row{display:grid!important;grid-template-columns:170px minmax(0,1fr) 190px!important;gap:26px!important;align-items:start!important}
  .lmcs-doc-scale-v292 .doc-brand-left{grid-column:1!important;width:auto!important;min-width:0!important;max-width:none!important}
  .lmcs-doc-scale-v292 .doc-brand-main{grid-column:2!important;width:auto!important;min-width:0!important;max-width:none!important}
  .lmcs-doc-scale-v292 .doc-docdata{grid-column:3!important;width:auto!important;min-width:0!important;max-width:none!important;text-align:right!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important}
  .lmcs-doc-scale-v292 .doc-docdata *{writing-mode:horizontal-tb!important;word-break:normal!important}
}


/* V293 marker: Inline self scaling is injected by render_document_html(). */


/* V296: Dokument final polish */
.doc-sheet.doc-sheet-long .pos-table thead th,
.doc-sheet.doc-sheet-long .pos-table-compact thead th{
  background:#0f131a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  font-weight:950!important;
}
.doc-sheet.doc-sheet-long .pos-table thead,
.doc-sheet.doc-sheet-long .pos-table-compact thead{
  background:#0f131a!important;
  color:#fff!important;
}
.doc-sheet.doc-sheet-long .pos-table td:first-child,
.doc-sheet.doc-sheet-long .pos-table-compact td:first-child,
.doc-sheet.doc-sheet-long .pos-table td:first-child strong,
.doc-sheet.doc-sheet-long .pos-table-compact td:first-child strong{
  color:#172033!important;
  visibility:visible!important;
  opacity:1!important;
  text-indent:0!important;
}
.doc-sheet.doc-sheet-long .doc-logo{
  max-width:175px!important;
  max-height:82px!important;
}
.doc-sheet.doc-sheet-long .doc-company{
  font-size:21px!important;
  line-height:1.12!important;
  font-weight:950!important;
}
.doc-sheet.doc-sheet-long .doc-sub{
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.doc-sheet.doc-sheet-long .doc-addr{
  font-size:11.5px!important;
  line-height:1.35!important;
}


/* V297: Artikeltext in Positionstabelle sichtbar */
.doc-sheet.doc-sheet-long .pos-table thead th,
.doc-sheet.doc-sheet-long .pos-table-compact thead th{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.doc-sheet.doc-sheet-long .pos-table td:first-child,
.doc-sheet.doc-sheet-long .pos-table-compact td:first-child{
  color:#172033!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  white-space:normal!important;
  text-indent:0!important;
}
.doc-sheet.doc-sheet-long .pos-table td:first-child strong,
.doc-sheet.doc-sheet-long .pos-table-compact td:first-child strong{
  display:inline!important;
  color:#172033!important;
  visibility:visible!important;
  opacity:1!important;
  font-weight:950!important;
}


/* V298: Dokumenttypen global – Angebot, Rechnung, Storno */
.doc-sheet.doc-sheet-long .doc-kind,
.doc-sheet.doc-sheet-long .doc-kind-badge{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.doc-sheet.doc-sheet-long .pos-table thead th,
.doc-sheet.doc-sheet-long .pos-table-compact thead th{
  background:#0f131a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.doc-sheet.doc-sheet-long .pos-table tbody td,
.doc-sheet.doc-sheet-long .pos-table-compact tbody td{
  color:#172033!important;
  -webkit-text-fill-color:initial!important;
}
.doc-sheet.doc-sheet-long .pos-table td:first-child,
.doc-sheet.doc-sheet-long .pos-table-compact td:first-child{
  display:table-cell!important;
  visibility:visible!important;
  opacity:1!important;
  color:#172033!important;
  white-space:normal!important;
  overflow:visible!important;
  text-indent:0!important;
}
.doc-sheet.doc-sheet-long .pos-table td:first-child strong,
.doc-sheet.doc-sheet-long .pos-table-compact td:first-child strong{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#172033!important;
  font-weight:950!important;
}
.doc-sheet.doc-sheet-long .sum-table td{
  color:#172033!important;
}
.doc-sheet.doc-sheet-long .sum-table .total-row td{
  font-weight:950!important;
  border-top:2px solid #111827!important;
}


/* V301: Keine doppelten Mobile-Labels in skalierten Dokumenttabellen */
.lmcs-v294-scale-wrap .pos-table td::before,
.lmcs-v294-scale-wrap .pos-table-compact td::before,
.lmcs-v294-scale-wrap .sum-table td::before,
.lmcs-doc-scale-v290 .pos-table td::before,
.lmcs-doc-scale-v290 .pos-table-compact td::before,
.lmcs-doc-scale-v292 .pos-table td::before,
.lmcs-doc-scale-v292 .pos-table-compact td::before{
  content:none!important;
  display:none!important;
}
.lmcs-v294-scale-wrap .pos-table td,
.lmcs-v294-scale-wrap .pos-table-compact td{
  padding:11px 12px!important;
  vertical-align:middle!important;
}
.lmcs-v294-scale-wrap .pos-table td:first-child,
.lmcs-v294-scale-wrap .pos-table-compact td:first-child{
  background:#fff!important;
}


/* V302: Rechnungsanschrift / Empfänger besser lesbar */
.doc-sheet.doc-sheet-long .doc-recipient-block{
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.doc-sheet.doc-sheet-long .doc-label{
  font-size:12.5px!important;
  line-height:1.25!important;
  letter-spacing:.055em!important;
  font-weight:950!important;
  color:#475467!important;
  margin-bottom:8px!important;
}
.doc-sheet.doc-sheet-long .recipient{
  font-size:13.5px!important;
  line-height:1.45!important;
  color:#172033!important;
  font-weight:650!important;
}
.doc-sheet.doc-sheet-long .recipient strong,
.doc-sheet.doc-sheet-long .recipient b{
  font-size:14px!important;
  font-weight:950!important;
  color:#111827!important;
}


/* V304: Accessibility & Kontrast-Polish */
/* Ziel: bessere Lesbarkeit in Statistik/KPI/Badges, Fokus sichtbar, Blau-auf-Weiß vermeiden. */
:root{
  --a11y-text:#111827;
  --a11y-muted:#475467;
  --a11y-border:#cbd5e1;
  --a11y-soft:#f8fafc;
  --a11y-brand:#12395b;
  --a11y-brand-dark:#0b2742;
  --a11y-blue:#1d4ed8;
  --a11y-blue-dark:#1e3a8a;
  --a11y-focus:#ffbf47;
}

/* Grundlesbarkeit */
body,
.main,
.panel,
.card,
.table-wrap,
.settings-block,
.kpi-card,
.stat-card,
.metric-card{
  color:var(--a11y-text)!important;
}

.muted,
small,
.help,
.hint,
.subtle,
.text-muted,
.kpi-sub,
.stat-sub,
.metric-sub,
.card small{
  color:var(--a11y-muted)!important;
}

/* Links: dunkleres Blau, besserer Kontrast auf Weiß */
a:not(.btn):not(.nav-link):not(.sidebar a){
  color:var(--a11y-blue-dark)!important;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}
a:not(.btn):not(.nav-link):not(.sidebar a):hover{
  color:#0f2f6f!important;
  text-decoration:underline;
}

/* Buttons: kein helles Blau auf Weiß */
.btn.primary,
button.primary,
a.btn.primary,
input[type="submit"].primary{
  background:var(--a11y-brand)!important;
  border-color:var(--a11y-brand)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.btn.primary:hover,
button.primary:hover,
a.btn.primary:hover{
  background:var(--a11y-brand-dark)!important;
  border-color:var(--a11y-brand-dark)!important;
}

/* Sekundäre Buttons klarer */
.btn:not(.primary),
a.btn:not(.primary),
button.btn:not(.primary){
  color:#172033!important;
  border-color:var(--a11y-border)!important;
  background:#fff!important;
}
.btn:not(.primary):hover,
a.btn:not(.primary):hover,
button.btn:not(.primary):hover{
  background:#f1f5f9!important;
  border-color:#94a3b8!important;
}

/* Statistik/KPI-Karten: starke Zahlen, keine blassen Blautöne */
.kpi,
.kpi-card,
.stat,
.stat-card,
.metric,
.metric-card,
.dashboard-stat,
.analytics-card,
.stats-card{
  background:#fff!important;
  border:1px solid #d6dee9!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  color:var(--a11y-text)!important;
}
.kpi strong,
.kpi-card strong,
.stat strong,
.stat-card strong,
.metric strong,
.metric-card strong,
.dashboard-stat strong,
.analytics-card strong,
.stats-card strong,
.kpi-value,
.stat-value,
.metric-value{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  font-weight:950!important;
}
.kpi small,
.kpi-card small,
.stat small,
.stat-card small,
.metric small,
.metric-card small,
.dashboard-stat small,
.analytics-card small,
.stats-card small{
  color:#475467!important;
}

/* Blaue/helle Badges auf Weiß abdunkeln */
.badge,
.pill,
.tag,
.status-badge{
  border:1px solid #cbd5e1!important;
  color:#172033!important;
  background:#f8fafc!important;
}
.badge.blue,
.pill.blue,
.tag.blue,
.status-badge.blue,
.badge.info,
.pill.info,
.tag.info,
.status-badge.info{
  background:#dbeafe!important;
  color:#1e3a8a!important;
  border-color:#93c5fd!important;
}
.badge.success,
.status-badge.success{
  background:#dcfce7!important;
  color:#14532d!important;
  border-color:#86efac!important;
}
.badge.warning,
.status-badge.warning{
  background:#fef3c7!important;
  color:#78350f!important;
  border-color:#fbbf24!important;
}
.badge.danger,
.status-badge.danger,
.badge.error,
.status-badge.error{
  background:#fee2e2!important;
  color:#7f1d1d!important;
  border-color:#fca5a5!important;
}

/* Tabellen: Header/Labels kontrastreicher */
table th{
  color:#334155!important;
  background:#f1f5f9!important;
}
table td{
  color:#172033!important;
}
.table-wrap table tr:hover td{
  background:#f8fafc!important;
}

/* Formulare: sichtbarer Fokus, bessere Labels */
label{
  color:#243044!important;
}
input,
select,
textarea{
  color:#111827!important;
}
input::placeholder,
textarea::placeholder{
  color:#667085!important;
  opacity:1!important;
}

/* Fokus: immer sichtbar, auch wenn alte Regeln outline entfernen */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--a11y-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(255,191,71,.22)!important;
}

/* Icon-only/kleine Action Buttons besser klickbar */
button,
.btn,
a.btn{
  min-height:38px;
}
.action-btn,
.icon-btn,
.table-actions .btn{
  min-width:38px;
}

/* Dokumentvorschau unverändert stabil, aber Empfänger/Tabellen lesbar */
.doc-sheet.doc-sheet-long{
  color:#172033!important;
}
.doc-sheet.doc-sheet-long .doc-label,
.doc-sheet.doc-sheet-long .doc-docdata dt{
  color:#475467!important;
}
.doc-sheet.doc-sheet-long .doc-docdata dd,
.doc-sheet.doc-sheet-long .recipient{
  color:#172033!important;
}

/* Optional system preference */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}


/* V305: Echte Tabellenkopf-Kontraste für Statistik/Auswertungen */
/* Dunkle Tabellenköpfe dürfen niemals dunkle Schrift bekommen. */
.table-wrap table thead th,
.table-responsive table thead th,
.list-table-wrap table thead th,
.resizable-table thead th,
.draggable-table thead th,
.sortable-table thead th,
.stats-table thead th,
.kpi-table thead th,
.analytics-table thead th,
.dashboard-table thead th,
.internal-table thead th,
table.resizable thead th,
table.draggable thead th{
  background:#12395b!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  font-weight:950!important;
}

/* Auch Inhalte/Links/Spans im Tabellenkopf müssen weiß sein. */
.table-wrap table thead th *,
.table-responsive table thead th *,
.list-table-wrap table thead th *,
.resizable-table thead th *,
.draggable-table thead th *,
.sortable-table thead th *,
.stats-table thead th *,
.kpi-table thead th *,
.analytics-table thead th *,
.dashboard-table thead th *,
.internal-table thead th *,
table.resizable thead th *,
table.draggable thead th *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* Spezifisch für die Spalten-Griffe rechts im Tabellenkopf */
th .resize-handle,
th .column-resize-handle,
th .column-grip,
th .resizer,
th [class*="resize"],
th [class*="grip"]{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(255,255,255,.92)!important;
  color:#ffffff!important;
  opacity:1!important;
}

/* Falls Tabellenköpfe direkt per Inline/älteren Regeln dunkelblau sind */
table thead th[style*="background:#12395b"],
table thead th[style*="background: #12395b"],
table thead th[style*="background:#0"],
table thead th[style*="background: #0"]{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Header-Zeile abrunden, ohne Lesbarkeit zu verlieren */
.table-wrap table thead tr,
.table-responsive table thead tr,
.list-table-wrap table thead tr{
  background:#12395b!important;
}

/* V304-Korrektur: helle Tabellenköpfe bleiben möglich, aber nur wenn sie nicht in den dunklen Tabellencontainern liegen */
table:not(.resizable):not(.draggable):not(.stats-table):not(.analytics-table):not(.dashboard-table) th.light,
table:not(.resizable):not(.draggable):not(.stats-table):not(.analytics-table):not(.dashboard-table) thead.light th{
  background:#f1f5f9!important;
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
}

/* Statistikhinweise und Tabellenbeschreibungen besser lesbar */
.table-help,
.column-help,
.table-toolbar-help,
p:has(+ .table-wrap),
p:has(+ .table-responsive){
  color:#475467!important;
}

/* Spalten-Buttons oben rechts konsistenter */
.table-toolbar .btn,
.column-toolbar .btn,
button[data-columns],
.btn.columns,
.btn.reset-columns{
  color:#172033!important;
  background:#fff!important;
  border-color:#cbd5e1!important;
  font-weight:850!important;
}
.table-toolbar .btn:hover,
.column-toolbar .btn:hover,
button[data-columns]:hover,
.btn.columns:hover,
.btn.reset-columns:hover{
  background:#f1f5f9!important;
  border-color:#94a3b8!important;
}


/* V306: PDF Composer Buttons */
.pdf-composer-action,
a[href*="pdf.php"].btn{
  font-weight:900!important;
}


/* V308: Backend-/Dokument-Responsivity für Angebote, Rechnungen, Storno, Aufgaben */
html,body{max-width:100%}
body{overflow-x:hidden}
.main,.content,.app-main,.page,.panel,.card,.settings-block,.doc-editor-form,.table-wrap,.table-responsive{min-width:0;max-width:100%}

/* Toolbars: mobil umbrechen statt rauslaufen */
.toolbar,
.actions,
.page-actions,
.preview-actions,
.customer-actions,
.table-toolbar,
.column-toolbar,
.bulk-actions,
.filterbar,
.filters,
.searchbar,
.form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  min-width:0;
}
.toolbar .btn,
.actions .btn,
.page-actions .btn,
.preview-actions .btn,
.customer-actions .btn,
.table-toolbar .btn,
.column-toolbar .btn,
.bulk-actions .btn,
.filterbar .btn,
.filters .btn,
.form-actions .btn{
  white-space:normal;
}

/* Tabellencontainer: nie die komplette Seite sprengen */
.table-wrap,
.table-responsive,
.responsive-table-wrap,
.list-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:16px;
}
.table-wrap table,
.table-responsive table,
.responsive-table-wrap table,
.list-table-wrap table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}

/* Drag-/Resizable-Griffe bleiben nutzbar */
th{position:relative}
th .resize-handle,
th .column-resize-handle,
th .column-grip,
th .resizer,
th [class*="resize"],
th [class*="grip"]{
  min-width:8px;
  min-height:24px;
}

/* Formulare und Split-Layouts sauber begrenzen */
.form-grid,
.grid,
.doc-editor-form .form-grid{
  min-width:0;
}
input,select,textarea,.input{
  max-width:100%;
  min-width:0;
}
.doc-editor-form .split,
.split,
.two-col,
.three-col,
.dashboard-grid,
.cards-grid,
.kpi-grid,
.stats-grid{
  min-width:0;
}

/* Backend-Karten: gleiche Höhe nicht erzwingen, kein Überlaufen */
.kpi-grid,
.stats-grid,
.dashboard-grid,
.cards-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.kpi,.kpi-card,.stat,.stat-card,.metric,.metric-card,.dashboard-stat,.card{
  min-width:0;
  overflow-wrap:anywhere;
}

/* Aufgaben/Kanban/Listen */
.task-board,
.kanban,
.pipeline,
.crm-board{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.task-card,
.project-card,
.crm-card{
  min-width:0;
  overflow-wrap:anywhere;
}

/* Dokumentlisten: Nummern dürfen umbrechen, Buttons bleiben klickbar */
td,th{
  overflow-wrap:anywhere;
}
td .btn,
.table-actions .btn{
  white-space:nowrap;
}

/* Storno/Rechnungen/Angebote: Status/Pills gut lesbar */
.status,
.status-pill,
.status-badge,
.badge,
.pill{
  white-space:normal;
  line-height:1.2;
}

/* Desktop bleibt groß; nur kleine Viewports stärker umbauen */
@media (max-width:1100px){
  .doc-editor-form .split,
  .split{
    grid-template-columns:1fr!important;
  }
  .panel{
    min-width:0!important;
  }
}

@media (max-width:768px){
  body{
    font-size:15px;
  }

  .main,
  .content,
  .app-main,
  .page{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .panel,
  .card,
  .settings-block{
    border-radius:16px!important;
    padding:14px!important;
  }

  .toolbar,
  .actions,
  .page-actions,
  .preview-actions,
  .customer-actions,
  .table-toolbar,
  .column-toolbar,
  .bulk-actions,
  .filterbar,
  .filters,
  .searchbar,
  .form-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .toolbar .btn,
  .actions .btn,
  .page-actions .btn,
  .preview-actions .btn,
  .customer-actions .btn,
  .table-toolbar .btn,
  .column-toolbar .btn,
  .bulk-actions .btn,
  .filterbar .btn,
  .filters .btn,
  .form-actions .btn,
  .toolbar button,
  .actions button,
  .page-actions button,
  .filterbar button,
  .filters button{
    width:100%;
    justify-content:center;
    min-height:42px;
  }

  .form-grid,
  .doc-editor-form .form-grid{
    grid-template-columns:1fr!important;
  }

  .field,
  .full,
  .doc-editor-form .field,
  .doc-editor-form .full{
    grid-column:1/-1!important;
    min-width:0!important;
  }

  /* Tabellen in Backend: scrollen statt Layout zerstören */
  .table-wrap table,
  .table-responsive table,
  .responsive-table-wrap table,
  .list-table-wrap table{
    min-width:720px;
  }

  /* Kleine Tabellen dürfen als Karten laufen, wenn sie nicht Dokumentvorschau sind */
  .backend-card-table table,
  .mobile-card-table table{
    min-width:0!important;
  }

  /* Aufgabenlisten */
  .task-filters,
  .task-toolbar,
  .task-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
  }

  .task-filters .input,
  .task-filters select,
  .task-filters input,
  .task-toolbar .btn,
  .task-actions .btn{
    width:100%!important;
  }

  /* Editor-Positionen */
  .position,
  .position-head,
  .positions,
  .offer-item-picker-v120{
    min-width:0!important;
    max-width:100%!important;
  }
  .position-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  /* Interne Zuordnung bleibt sauber */
  .internal-split-card{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .split-money,
  .split-money-clean,
  .lmcs-money-field-wrap{
    max-width:100%!important;
  }

  /* Statistik-Tabellenkopf weiterhin weiß */
  .table-wrap table thead th,
  .table-responsive table thead th,
  .list-table-wrap table thead th{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

@media (max-width:480px){
  .main,
  .content,
  .app-main,
  .page{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  h1{font-size:26px!important;line-height:1.12!important}
  h2{font-size:21px!important;line-height:1.18!important}
  h3{font-size:18px!important;line-height:1.22!important}

  .table-wrap table,
  .table-responsive table,
  .responsive-table-wrap table,
  .list-table-wrap table{
    min-width:640px;
  }

  .kpi-grid,
  .stats-grid,
  .dashboard-grid,
  .cards-grid{
    grid-template-columns:1fr!important;
  }
}

/* Print/PDF Composer: Backend-Responsive-Regeln dürfen Druck nicht stören */
@media print{
  body{overflow:visible!important}
  .table-wrap,
  .table-responsive,
  .responsive-table-wrap,
  .list-table-wrap{
    overflow:visible!important;
  }
}


/* V309: PDF Composer Button sichtbar */
.pdf-composer-toolbar{
  max-width:820px;
  margin:12px auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.pdf-composer-action{
  background:#12395b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#12395b!important;
  font-weight:950!important;
}
.pdf-composer-action:hover{
  background:#0b2742!important;
  border-color:#0b2742!important;
}
@media(max-width:768px){
  .pdf-composer-toolbar{
    max-width:100%!important;
    justify-content:stretch!important;
  }
  .pdf-composer-toolbar .btn{
    width:100%!important;
  }
}


/* V310: PDF Button in Kundenansicht fest sichtbar */
.pdf-composer-toolbar-public{
  max-width:820px!important;
  margin:14px auto!important;
  padding:0 16px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  position:relative!important;
  z-index:5!important;
}
.pdf-composer-toolbar-public .pdf-composer-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  background:#12395b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #12395b!important;
  text-decoration:none!important;
}
@media(max-width:768px){
  .pdf-composer-toolbar-public{
    max-width:100%!important;
    padding:0 12px!important;
    justify-content:stretch!important;
  }
  .pdf-composer-toolbar-public .pdf-composer-action{
    width:100%!important;
  }
}


/* V312: PDF Button korrekt in Kunden-Aktionsleiste */
.customer-actions.no-print .pdf-composer-action,
.preview-actions .pdf-composer-action,
.toolbar .pdf-composer-action,
.pdf-composer-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  background:#12395b!important;
  border:1px solid #12395b!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:950!important;
  text-decoration:none!important;
  line-height:1.15!important;
}
.customer-actions.no-print .pdf-composer-action:hover,
.preview-actions .pdf-composer-action:hover,
.toolbar .pdf-composer-action:hover,
.pdf-composer-action:hover{
  background:#0b2742!important;
  border-color:#0b2742!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.pdf-composer-toolbar-public{
  display:none!important;
}
@media(max-width:768px){
  .customer-actions.no-print .pdf-composer-action,
  .preview-actions .pdf-composer-action,
  .toolbar .pdf-composer-action{
    width:100%!important;
  }
}


/* V313: Kunden-PDF-Button sichtbar in der echten Kunden-Aktionsleiste */
.customer-actions.no-print .pdf-composer-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  background:#12395b!important;
  border:1px solid #12395b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  line-height:1.15!important;
  visibility:visible!important;
  opacity:1!important;
}
.customer-actions.no-print .pdf-composer-action:hover{
  background:#0b2742!important;
  border-color:#0b2742!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:768px){
  .customer-actions.no-print .pdf-composer-action{
    width:100%!important;
  }
}


/* V314: PDF Button sichtbar und lesbar in Vorschau/Kundenansicht */
.pdf-composer-action,
.customer-actions.no-print .pdf-composer-action,
.preview-actions .pdf-composer-action,
.toolbar .pdf-composer-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  background:#12395b!important;
  border:1px solid #12395b!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:950!important;
  text-decoration:none!important;
  line-height:1.15!important;
  visibility:visible!important;
  opacity:1!important;
}
.pdf-composer-action:hover{
  background:#0b2742!important;
  border-color:#0b2742!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
@media(max-width:768px){
  .pdf-composer-action{
    width:100%!important;
  }
}


/* V315: PDF-Button final – sichtbar, lesbar, nur oben */
.pdf-composer-toolbar,
.pdf-composer-toolbar-public{
  display:none!important;
}
.btn.pdf-composer-action,
a.btn.pdf-composer-action,
.customer-actions.no-print a.btn.pdf-composer-action,
.preview-actions a.btn.pdf-composer-action,
.toolbar a.btn.pdf-composer-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  background:#ffffff!important;
  border:1px solid #cbd5e1!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  font-weight:950!important;
  text-decoration:none!important;
  line-height:1.15!important;
  visibility:visible!important;
  opacity:1!important;
  box-shadow:none!important;
}
.btn.pdf-composer-action:hover,
a.btn.pdf-composer-action:hover{
  background:#f1f5f9!important;
  border-color:#94a3b8!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
@media(max-width:768px){
  .btn.pdf-composer-action,
  a.btn.pdf-composer-action{
    width:100%!important;
  }
}


/* V316: Sender-Line Kontrastfix */
.sender-line,
.doc-sheet.doc-sheet-long .sender-line,
.lmcs-v294-scale-wrap .sender-line{
  opacity:1!important;
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
@media(max-width:768px){
  .sender-line,
  .doc-sheet.doc-sheet-long .sender-line,
  .lmcs-v294-scale-wrap .sender-line{
    font-size:12px!important;
    line-height:1.4!important;
  }
}


/* V323: PDF Download Button */


/* V335: Interne Vorschau als Info-Bubbles */
.preview-info-bubbles{
  max-width:1120px;
  margin:18px auto 20px;
  display:grid;
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:12px;
  align-items:stretch;
}
.preview-info-bubble{
  background:#ffffff;
  border:1px solid #dbe5f2;
  box-shadow:0 10px 26px rgba(15,35,65,.06);
  border-radius:18px;
  padding:14px 16px;
  min-width:0;
}
.preview-info-bubble-wide{
  grid-column:span 2;
}
.preview-info-bubble-note{
  background:#f8fbff;
}
.preview-info-label{
  display:block;
  font-size:12px;
  line-height:1.2;
  font-weight:950;
  color:#12395b;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin:0 0 6px;
}
.preview-info-value{
  display:block;
  font-size:15px;
  line-height:1.35;
  font-weight:750;
  color:#172033;
  overflow-wrap:anywhere;
}
.preview-info-link{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;
  font-weight:800;
}
.field-hint{
  display:block;
  margin-top:6px;
  color:#667085;
  font-size:12px;
  line-height:1.35;
}
@media(max-width:1000px){
  .preview-info-bubbles{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .preview-info-bubble-wide{
    grid-column:span 2;
  }
}
@media(max-width:640px){
  .preview-info-bubbles{
    grid-template-columns:1fr;
    margin:14px 0 16px;
  }
  .preview-info-bubble-wide{
    grid-column:auto;
  }
}


/* V336: UI-Sprachumschalter */
.ui-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border-radius:999px;
  border:1px solid #dbe5f2;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,35,65,.06);
}
.ui-lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:34px;
  border-radius:999px;
  padding:0 12px;
  font-size:13px;
  font-weight:950;
  text-decoration:none;
  color:#12395b;
}
.ui-lang-switch a.is-active{
  background:#12395b;
  color:#fff;
}
@media(max-width:720px){
  .ui-lang-switch{
    order:99;
    width:100%;
    justify-content:center;
  }
}


/* V337: Sprachumschalter Feinschliff */
html[lang="en"] .ui-lang-switch a[lang="en"],
html[lang="de"] .ui-lang-switch a[lang="de"]{
  background:#12395b;
  color:#fff;
}


/* V347: Sprachbutton Kontrastfix */
.ui-lang-switch a.is-active,
.ui-lang-switch a.is-active:visited,
html[lang="de"] .ui-lang-switch a[lang="de"],
html[lang="en"] .ui-lang-switch a[lang="en"]{
  background:#12395b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ui-lang-switch a:not(.is-active){
  color:#1f3b8f!important;
  -webkit-text-fill-color:#1f3b8f!important;
}


/* V348 marker */


/* V350: Sprachbutton weiß aktiv */
.ui-lang-switch a.is-active,
.ui-lang-switch a.is-active:visited,
html[lang="de"] .ui-lang-switch a[lang="de"],
html[lang="en"] .ui-lang-switch a[lang="en"]{
  background:#12395b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* V357: Interne Vorschau - Hinweisbox volle Breite */
.preview-bubbles,
.preview-info-bubbles,
.internal-preview-bubbles,
.preview-meta-bubbles,
.preview-toolbar-bubbles{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.preview-bubbles .preview-bubble,
.preview-info-bubbles .preview-bubble,
.internal-preview-bubbles .preview-bubble,
.preview-meta-bubbles .preview-bubble,
.preview-toolbar-bubbles .preview-bubble{
  min-width:0!important;
}
.preview-bubbles .preview-bubble:nth-child(4),
.preview-info-bubbles .preview-bubble:nth-child(4),
.internal-preview-bubbles .preview-bubble:nth-child(4),
.preview-meta-bubbles .preview-bubble:nth-child(4),
.preview-toolbar-bubbles .preview-bubble:nth-child(4){
  grid-column:1 / -1!important;
  width:100%!important;
}
.preview-bubble.is-hint,
.preview-bubble-hint,
.preview-hint-bubble,
.preview-note-bubble{
  grid-column:1 / -1!important;
  width:100%!important;
}
@media(max-width:900px){
  .preview-bubbles,
  .preview-info-bubbles,
  .internal-preview-bubbles,
  .preview-meta-bubbles,
  .preview-toolbar-bubbles{
    grid-template-columns:1fr!important;
  }
  .preview-bubbles .preview-bubble:nth-child(4),
  .preview-info-bubbles .preview-bubble:nth-child(4),
  .internal-preview-bubbles .preview-bubble:nth-child(4),
  .preview-meta-bubbles .preview-bubble:nth-child(4),
  .preview-toolbar-bubbles .preview-bubble:nth-child(4){
    grid-column:auto!important;
  }
}


/* V358: Statistik-Seite sauber und hochwertiger */
.stats-page-v168{
  max-width:100%!important;
}
.stats-page-v168 .toolbar{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.stats-page-v168 .toolbar .btn{
  min-height:48px!important;
  border-radius:16px!important;
  padding:0 18px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.stats-page-v168 .stats-wide,
.stats-page-v168 .internal-stats-grid{
  margin-top:14px!important;
}
.stats-page-v168 .card.stat{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid #d7e2ee!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(18,57,91,.06),transparent 32%),
    linear-gradient(135deg,#ffffff,#fbfdff)!important;
  box-shadow:0 18px 42px rgba(16,24,40,.065)!important;
}
.stats-page-v168 .card.stat:before{
  content:"€"!important;
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:48px!important;
  height:48px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#eef5fb,#dde8f1)!important;
  border:1px solid #cfdbe7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 24px rgba(15,23,42,.055)!important;
  color:#12395b!important;
  -webkit-text-fill-color:#12395b!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1!important;
}
.stats-page-v168 .stats-wide .card.stat:nth-child(1):before{content:"€"!important}
.stats-page-v168 .stats-wide .card.stat:nth-child(2):before{content:"✓"!important}
.stats-page-v168 .stats-wide .card.stat:nth-child(3):before{content:"○"!important}
.stats-page-v168 .stats-wide .card.stat:nth-child(4):before{content:"!"!important}
.stats-page-v168 .stats-wide .card.stat:nth-child(5):before{content:"Σ"!important}
.stats-page-v168 .stats-wide .card.stat:nth-child(6):before{content:"%"!important}
.stats-page-v168 .stats-wide .card.stat:nth-child(7):before{content:"↗"!important}
.stats-page-v168 .stats-wide .card.stat:nth-child(8):before{content:"✓%"!important;font-size:14px!important}
.stats-page-v168 .internal-stats-grid .card.stat:nth-child(1):before{content:"CS"!important;font-size:13px!important}
.stats-page-v168 .internal-stats-grid .card.stat:nth-child(2):before{content:"LI"!important;font-size:13px!important}
.stats-page-v168 .internal-stats-grid .card.stat:nth-child(3):before{content:"∑"!important}
.stats-page-v168 .internal-stats-grid .card.stat:nth-child(4):before{content:"#"!important}
.stats-page-v168 .card.stat.warning:before{
  background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;
  border-color:#fed7aa!important;
  color:#9a3412!important;
  -webkit-text-fill-color:#9a3412!important;
}
.stats-page-v168 .card.stat .label{
  display:block!important;
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
.stats-page-v168 .card.stat .num{
  display:block!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  font-weight:1000!important;
  font-variant-numeric:tabular-nums!important;
}
.stats-page-v168 .internal-stats-panel{
  border-radius:28px!important;
  border:1px solid #d7e2ee!important;
  box-shadow:0 18px 44px rgba(16,24,40,.055)!important;
}
.stats-page-v168 .internal-stats-panel .section-title-row h2{
  margin:0!important;
  font-size:24px!important;
  letter-spacing:-.035em!important;
}
.stats-page-v168 .table{
  border-radius:18px!important;
  overflow:hidden!important;
}
@media(max-width:900px), (pointer:coarse){
  .stats-page-v168 .card.stat{
    border-radius:20px!important;
  }
  .stats-page-v168 .card.stat .label{
    font-size:13.5px!important;
  }
}

/* V359: Steuerlogik UI */
.tax-rate-field[style*="display: none"]{display:none!important}
.tax-note,.reverse-charge-note{
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #dbe5ef;
  border-radius:16px;
  background:#f8fbff;
  color:#334155;
  font-weight:750;
}
.tax-row-reverse_charge td:first-child,
.tax-row-no_tax td:first-child{
  color:#475467;
  font-weight:900;
}


/* V360: Steuer-/USt-ID Felder */
.field input[name="company_tax_number"],
.field input[name="company_vat_id"]{
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}

/* V361: Universal SaaS Firmenprofile */
.saas-address-notice{
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fbff,#eef5fb)!important;
  border:1px solid #dbe5ef!important;
}
.settings-block code{
  display:inline-block;
  padding:2px 7px;
  border-radius:8px;
  background:#eef3f8;
  border:1px solid #dbe5ef;
  font-weight:900;
}
input[name$="_number_format"],
input[name$="_prefix"],
input[name$="_label"],
input[name="company_country"],
input[name="company_state"]{
  font-variant-numeric:tabular-nums;
}

/* V362: Nationale Firmenkonstrukt-Vorschläge */
.saas-entity-suggestion-box{
  padding:18px!important;
  border:1px solid #dbe5ef!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  box-shadow:0 12px 30px rgba(16,24,40,.055)!important;
}
.saas-entity-help{
  margin-top:10px;
  color:#667085;
  font-weight:760;
  line-height:1.45;
}
#company_entity_type{
  font-weight:900;
}


/* V363: Login-Look als kompletter Premium-SaaS-Systemlook */
:root{
  --v363-ink:#0f172a;
  --v363-blue:#12395b;
  --v363-blue-2:#0d2b45;
  --v363-muted:#667085;
  --v363-line:#dbe5ef;
  --v363-soft:#f8fbff;
  --v363-soft2:#eef4fa;
  --v363-lime:#d7ef22;
  --v363-card:rgba(255,255,255,.82);
  --v363-shadow:0 22px 58px rgba(15,23,42,.095);
  --v363-shadow-soft:0 14px 34px rgba(15,23,42,.065);
}
html{
  background:
    radial-gradient(circle at 8% 8%,rgba(215,239,34,.18),transparent 26%),
    radial-gradient(circle at 92% 10%,rgba(18,57,91,.13),transparent 32%),
    linear-gradient(135deg,#f8fbff,#eef4fa 58%,#f8fafc)!important;
}
body:not(.login-body){
  background:
    radial-gradient(circle at 9% 6%,rgba(215,239,34,.16),transparent 24%),
    radial-gradient(circle at 93% 9%,rgba(18,57,91,.11),transparent 30%),
    linear-gradient(135deg,#f8fbff,#eef4fa 52%,#f8fafc)!important;
  color:var(--v363-ink)!important;
}
body:not(.login-body)::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.42) 0 1px,transparent 1px 100%),
    linear-gradient(0deg,rgba(255,255,255,.28) 0 1px,transparent 1px 100%);
  background-size:48px 48px;
  opacity:.23;
  z-index:-1;
}
.app-shell,
.layout,
.main-layout,
.admin-layout,
.page-shell{
  background:transparent!important;
}
main,
.main,
.content,
.page-content,
.app-main,
.dashboard,
.container,
.wrap{
  position:relative;
}
.topbar,
.header,
.app-header,
.page-header,
.toolbar,
.filters,
.filterbar,
.panel,
.card,
.box,
.stat,
.kpi-card,
.table-card,
.settings-block,
.crm-card,
.project-card,
.customer-card,
.document-card,
.invoice-card,
.offer-card,
.preview-panel,
.document-preview-shell,
.customer-detail-card,
.modal-card,
.modal-content{
  border-color:rgba(18,57,91,.13)!important;
}
.panel,
.card,
.box,
.table-card,
.settings-block,
.crm-card,
.project-card,
.customer-card,
.document-card,
.invoice-card,
.offer-card,
.preview-panel,
.customer-detail-card,
.modal-card,
.modal-content{
  background:var(--v363-card)!important;
  border:1px solid rgba(18,57,91,.13)!important;
  border-radius:26px!important;
  box-shadow:var(--v363-shadow-soft)!important;
  backdrop-filter:blur(14px);
}
.stat,
.kpi-card,
.stats-page-v168 .card.stat{
  background:
    radial-gradient(circle at 12% 18%,rgba(18,57,91,.06),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(251,253,255,.88))!important;
  border-radius:26px!important;
  box-shadow:var(--v363-shadow-soft)!important;
}
.topbar,
.header,
.app-header,
.page-header{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(18,57,91,.12)!important;
  border-radius:28px!important;
  box-shadow:var(--v363-shadow-soft)!important;
  backdrop-filter:blur(18px);
}
h1,h2,h3,
.page-title,
.section-title,
.card-title,
.panel-title{
  color:var(--v363-ink)!important;
  letter-spacing:-.04em!important;
}
h1,.page-title{
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.02!important;
}
h2,.section-title{
  font-size:clamp(22px,2.2vw,32px)!important;
}
.muted,
.help,
.hint,
small,
.sub,
.description{
  color:var(--v363-muted)!important;
}
.btn,
.button,
button,
input[type="submit"],
a.btn{
  border-radius:16px!important;
  font-weight:950!important;
  min-height:42px;
  box-shadow:none!important;
}
.btn.primary,
.button.primary,
button.primary,
input[type="submit"].primary,
.btn-primary,
.primary-btn{
  background:var(--v363-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--v363-blue)!important;
  box-shadow:0 16px 34px rgba(18,57,91,.20)!important;
}
.btn.primary:hover,
.button.primary:hover,
button.primary:hover,
.btn-primary:hover{
  background:var(--v363-blue-2)!important;
  transform:translateY(-1px);
}
.btn.secondary,
.button.secondary,
.btn.ghost,
.button.ghost,
.btn-light{
  background:#fff!important;
  border:1px solid var(--v363-line)!important;
  color:var(--v363-blue)!important;
  -webkit-text-fill-color:var(--v363-blue)!important;
}
input,
select,
textarea,
.input,
.form-control{
  border:1px solid #d6e0ea!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--v363-ink)!important;
  font-weight:750;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
}
input:focus,
select:focus,
textarea:focus,
.input:focus,
.form-control:focus{
  border-color:var(--v363-blue)!important;
  box-shadow:0 0 0 4px rgba(18,57,91,.10)!important;
  outline:none!important;
}
label{
  color:#344054!important;
  font-weight:900!important;
}
table,
.table{
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#fff!important;
}
thead th,
.table thead th{
  background:linear-gradient(135deg,#12395b,#0d2b45)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
tbody td,
.table tbody td{
  border-color:#edf2f7!important;
}
tbody tr:hover td{
  background:#f8fbff!important;
}
.badge,
.status,
.pill,
.tag{
  border-radius:999px!important;
  font-weight:950!important;
  border:1px solid rgba(18,57,91,.12)!important;
}
.notice,
.success,
.error,
.warning{
  border-radius:20px!important;
  border-width:1px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
.success{
  background:linear-gradient(135deg,#ecfdf3,#f6fef9)!important;
  border-color:#bbf7d0!important;
}
.notice{
  background:linear-gradient(135deg,#f8fbff,#eef5fb)!important;
  border-color:#dbeafe!important;
}
.error{
  background:linear-gradient(135deg,#fff1f2,#fff7f7)!important;
  border-color:#fecdd3!important;
}
.warning{
  background:linear-gradient(135deg,#fff7ed,#fffbeb)!important;
  border-color:#fed7aa!important;
}
.sidebar,
.side-nav,
.app-sidebar,
nav.sidebar{
  background:rgba(255,255,255,.80)!important;
  border:1px solid rgba(18,57,91,.12)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.09)!important;
  backdrop-filter:blur(18px);
}
.sidebar a,
.side-nav a,
.app-sidebar a,
.nav-link{
  border-radius:16px!important;
  font-weight:850!important;
}
.sidebar a.active,
.side-nav a.active,
.app-sidebar a.active,
.nav-link.active,
.nav-link.is-active{
  background:var(--v363-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 12px 26px rgba(18,57,91,.18)!important;
}
.settings-block summary{
  border-radius:22px!important;
  padding:18px 20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,251,255,.86))!important;
}
.settings-block[open] summary{
  border-bottom:1px solid rgba(18,57,91,.10)!important;
}
.form-grid{
  gap:16px!important;
}
.document-preview-shell,
.preview-panel{
  background:#fff!important;
}
.preview-bubble,
.preview-info-bubbles .preview-bubble,
.internal-preview-bubbles .preview-bubble{
  border-radius:22px!important;
  box-shadow:var(--v363-shadow-soft)!important;
  background:rgba(255,255,255,.86)!important;
}
@media(max-width:900px), (pointer:coarse){
  body:not(.login-body){
    background:linear-gradient(135deg,#f8fbff,#eef4fa)!important;
  }
  .panel,.card,.box,.table-card,.settings-block{
    border-radius:22px!important;
  }
  .topbar,.header,.app-header,.page-header{
    border-radius:22px!important;
  }
  h1,.page-title{
    font-size:30px!important;
  }
}


/* V364: Passwort-Auge Fallback */
.login-password-wrap-v364{position:relative}
.login-password-wrap-v364 .input{padding-right:58px!important}
.login-eye-v364{
  position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;
  width:40px!important;height:40px!important;min-height:40px!important;border:0!important;border-radius:14px!important;
  background:#eef5fb!important;color:#12395b!important;display:grid!important;place-items:center!important;cursor:pointer!important;
}


/* V365: PDF-Druckfunktion entfernt */
.pdf-composer-bar,
.print-only-action,
button[onclick*="window.print"]{
  display:none!important;
}


/* V366: Rechtstexte Steuerhinweise */
.tax-note,
.reverse-charge-note{
  border-left:5px solid #12395b!important;
  background:linear-gradient(135deg,#f8fbff,#eef5fb)!important;
  font-size:12.6px!important;
  line-height:1.45!important;
}
.tax-row-eu_reverse_charge td:first-child,
.tax-row-third_country_service td:first-child,
.tax-row-small_business td:first-child,
.tax-row-export_tax_free td:first-child{
  color:#475467!important;
  font-weight:950!important;
}

/* V367: Auto-Updater */
pre.update-report, .update-report{
  white-space:pre-wrap;
  overflow:auto;
  background:#0f172a;
  color:#fff;
  padding:18px;
  border-radius:18px;
}

/* V369: Mobile Responsivität für Angebote, Rechnungen, Aufgaben, Kunden, Tabellen */
:root{--mobile-card-radius:20px}
@media(max-width:900px), (pointer:coarse){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .main,#main-content,.content,.container,.wrap{max-width:100%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
  .page-head,.company-page-head,.topbar,.toolbar,.filterbar,.filters,.list-toolbar,.doc-toolbar,.task-toolbar,.customer-toolbar{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;width:100%!important
  }
  .toolbar .btn,.filterbar .btn,.filters .btn,.row-actions .btn,.page-actions .btn,
  .toolbar button,.filterbar button,.filters button{width:100%!important;justify-content:center!important}
  .toolbar form,.filterbar form,.filters form,.row-actions form{width:100%!important;display:grid!important;gap:10px!important}
  .toolbar input,.toolbar select,.toolbar textarea,.filterbar input,.filterbar select,.filters input,.filters select,
  .input,select,textarea{max-width:100%!important}
  .cards-grid,.stats-grid,.kpi-grid,.dashboard-grid,.two-col,.three-col,.form-grid{
    grid-template-columns:1fr!important
  }

  .table-wrap,.responsive-table,.table-scroll,.doc-table-wrap,.customers-table-wrap{
    width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:var(--mobile-card-radius)!important
  }
  table{min-width:760px}
  table.mobile-card-table,
  .mobile-card-table table{min-width:0!important;width:100%!important;border:0!important;background:transparent!important}
  table.mobile-card-table thead{display:none!important}
  table.mobile-card-table tbody,
  table.mobile-card-table tr,
  table.mobile-card-table td{display:block!important;width:100%!important;box-sizing:border-box!important}
  table.mobile-card-table tr{
    margin:0 0 14px!important;padding:14px!important;border:1px solid #dbe5ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 32px rgba(15,23,42,.07)!important
  }
  table.mobile-card-table td{
    border:0!important;border-bottom:1px solid #eef2f7!important;padding:9px 0!important;text-align:left!important;white-space:normal!important;min-height:32px!important
  }
  table.mobile-card-table td:last-child{border-bottom:0!important}
  table.mobile-card-table td::before{
    content:attr(data-label);display:block!important;margin:0 0 3px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#667085!important
  }
  table.mobile-card-table td:empty{display:none!important}

  #docTable.doc-table{min-width:0!important;width:100%!important;table-layout:auto!important}
  #docTable.doc-table colgroup{display:none!important}
  #docTable.doc-table .doc-actions-cell,
  #docTable.doc-table td:last-child{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  #docTable.doc-table .btn,#docTable.doc-table a.btn,#docTable.doc-table button{width:auto!important;min-height:38px!important;flex:1 1 120px!important}

  .kanban-board,.kanban-columns,.task-board,.tasks-board{
    display:flex!important;overflow-x:auto!important;gap:14px!important;padding-bottom:12px!important;scroll-snap-type:x mandatory!important
  }
  .kanban-column,.task-column,.kanban-col{
    min-width:82vw!important;max-width:82vw!important;scroll-snap-align:start!important
  }
  .task-card,.kanban-card,.todo-card{
    border-radius:20px!important;padding:14px!important
  }
  .users-v110-hero,.users-v110-kpis,.users-v110-fields,.users-v110-roles,.users-v110-business,.rights-v110-permissions,.users-v110-list{
    grid-template-columns:1fr!important
  }
  .users-v110-usercard{grid-template-columns:48px 1fr!important}
  .users-v110-savebar{left:10px!important;right:10px!important;bottom:10px!important}
  .update-action-row{display:grid!important;grid-template-columns:1fr!important}
  .update-action-row form,.update-action-row .btn{width:100%!important}
}
@media(max-width:560px){
  .main,#main-content,.content,.container,.wrap{padding-left:9px!important;padding-right:9px!important}
  h1,.page-title{font-size:28px!important;line-height:1.05!important}
  h2{font-size:23px!important}
  .panel,.card,.box,.settings-block{border-radius:20px!important;padding:16px!important}
  table.mobile-card-table tr{padding:12px!important;border-radius:18px!important}
  .btn,button,.button{min-height:44px!important}
}


/* V371: Barrierefreiheit / Accessibility Polish */
:root{
  --a11y-focus:#ffbf47;
  --a11y-focus-dark:#7a4b00;
  --a11y-text:#0f172a;
  --a11y-muted:#475467;
  --a11y-border:#9fb2c7;
}
.skip-link{
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  z-index:999999!important;
  transform:translateY(-160%)!important;
  background:#0f172a!important;
  color:#fff!important;
  padding:12px 16px!important;
  border-radius:14px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 16px 40px rgba(15,23,42,.28)!important;
}
.skip-link:focus,
.skip-link:focus-visible{
  transform:translateY(0)!important;
  outline:4px solid var(--a11y-focus)!important;
  outline-offset:3px!important;
}
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible{
  outline:4px solid var(--a11y-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 7px rgba(255,191,71,.28)!important;
}
button,
.btn,
.button,
input[type="submit"],
input[type="button"],
summary{
  min-height:44px!important;
}
input,
select,
textarea,
.input,
.form-control{
  min-height:44px!important;
  border-color:#b8c7d8!important;
}
label,
.field label{
  color:#1f2937!important;
  font-weight:950!important;
}
.muted,
small,
.hint,
.help,
.description{
  color:var(--a11y-muted)!important;
}
.badge,
.status,
.pill,
.tag{
  color:#102033!important;
}
.badge.ok,
.status.ok,
.pill.ok,
.tag.ok,
.success{
  color:#14532d!important;
}
.badge.warn,
.status.warn,
.pill.warn,
.tag.warn,
.warning{
  color:#7c2d12!important;
}
.error{
  color:#7f1d1d!important;
}
.notice,
.success,
.error,
.warning{
  border-width:2px!important;
}
[aria-disabled="true"],
.disabled,
button:disabled,
input:disabled,
select:disabled,
textarea:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
}
table th{
  font-weight:950!important;
}
table caption{
  text-align:left!important;
  font-weight:950!important;
  padding:10px 0!important;
  color:#0f172a!important;
}
.mobile-card-table td::before{
  color:#344054!important;
}
.update-status-card-v370 .status-pill,
.update-mini-v370 span,
.update-version-v370 span{
  color:#344054!important;
}
.update-mini-v370,
.update-status-card-v370,
.update-panel-v370,
.update-drop-v370{
  border-color:#b8c7d8!important;
}
.update-check-v370{
  min-height:54px!important;
}
.update-check-v370 input{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.update-report-v370{
  font-size:13px!important;
  line-height:1.55!important;
}
.sr-only,
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}
@media (forced-colors: active){
  .btn,
  button,
  input,
  select,
  textarea,
  .panel,
  .card,
  .box{
    border:1px solid CanvasText!important;
  }
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible{
    outline:3px solid Highlight!important;
  }
}
@media(max-width:720px){
  a:focus-visible,
  button:focus-visible,
  .btn:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  summary:focus-visible{
    outline-width:3px!important;
    outline-offset:2px!important;
  }
}


/* V373: Responsive Fix Angebote / Rechnungen / Aufgaben / Mahnungen / Storno */
@media(max-width:900px), (pointer:coarse){
  body.lmcs-v373-docs-page #main-content,
  body.lmcs-v373-tasks-page #main-content,
  body.lmcs-v373-dunning-page #main-content{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.lmcs-v373-docs-page .page-head,
  body.lmcs-v373-tasks-page .page-head,
  body.lmcs-v373-dunning-page .page-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.lmcs-v373-docs-page .row-actions,
  body.lmcs-v373-tasks-page .row-actions,
  body.lmcs-v373-dunning-page .row-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  body.lmcs-v373-docs-page .row-actions .btn,
  body.lmcs-v373-tasks-page .row-actions .btn,
  body.lmcs-v373-dunning-page .row-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
  body.lmcs-v373-docs-page code,
  body.lmcs-v373-tasks-page code,
  body.lmcs-v373-dunning-page code{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* V375: kompakte mobile Dokumentkarten */
@media(max-width:860px){
  body.lmcs-v373-docs-page #docTable.doc-table tr{
    min-height:0!important;
  }
  body.lmcs-v373-docs-page #docTable.doc-table td[data-label="Nummer"],
  body.lmcs-v373-docs-page #docTable.doc-table td[data-label="Kunde"],
  body.lmcs-v373-docs-page #docTable.doc-table td[data-label="Status"],
  body.lmcs-v373-docs-page #docTable.doc-table td[data-label="Brutto"]{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
}


/* V377: Affiliate + zusätzliche Responsive-Optimierungen */
@media(max-width:900px), (pointer:coarse){
  .customer-create-form .form-grid,
  .customer-create-form .form-grid.two,
  .customer-create-form .form-grid.three{
    grid-template-columns:1fr!important;
  }
  .customer-create-form .span-2,
  .customer-create-form .full{
    grid-column:1/-1!important;
  }
  .customers-table td,
  .leads-table-v168 td{
    overflow-wrap:anywhere!important;
  }
  .customers-table .row-actions,
  .leads-table-v168 .row-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .customers-table .row-actions .btn,
  .customers-table .row-actions form,
  .customers-table .row-actions button{
    width:100%!important;
    justify-content:center!important;
  }
}
@media(max-width:520px){
  .customers-table .row-actions,
  .leads-table-v168 .row-actions{
    grid-template-columns:1fr!important;
  }
}

/* V388: Google Places API New + stabiler Overflow-Schutz */
.lmcs-google-suggest-wrap{position:relative;min-width:0;max-width:100%;overflow:visible!important;}
.lmcs-google-suggest-box{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:100000;display:grid;gap:4px;width:100%;max-width:100%;max-height:min(320px,46vh);overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.18);padding:6px;box-sizing:border-box;overscroll-behavior:contain;}
.lmcs-google-suggest-box[hidden]{display:none!important;}
.lmcs-google-suggest-item{display:block;width:100%;border:0;background:#fff;color:#172033;text-align:left;padding:10px 12px;border-radius:10px;font:inherit;font-weight:750;line-height:1.35;cursor:pointer;overflow-wrap:anywhere;}
.lmcs-google-suggest-item:hover,.lmcs-google-suggest-item:focus{background:#eef6ff;outline:2px solid rgba(18,57,91,.22);}
.lmcs-google-suggest-brand{padding:7px 10px 3px;text-align:right;color:#667085;font-size:11px;font-weight:750;line-height:1.2;border-top:1px solid #eef2f7;text-transform:none;}
.lmcs-google-widget-wrap{display:none!important;}
.pac-container{z-index:99999!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;}
.api-test-page,.api-test-page *{box-sizing:border-box;}
.api-test-page{width:100%;max-width:min(1240px,100%);min-width:0;overflow-x:hidden;margin-inline:auto;}
.api-test-page section,.api-test-page div,.api-test-page form,.api-test-page pre{min-width:0;max-width:100%;}
.api-test-page .api-panel{overflow:visible;}
.api-test-page .api-code{max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-x:auto;}
.api-test-page .api-actions{min-width:0;}
.api-test-page .api-actions .btn{max-width:100%;white-space:normal;text-align:center;}
.api-test-page input{max-width:100%;min-width:0;}
@media(max-width:760px){
  .api-test-page{padding:0 2px;}
  .api-test-page .api-hero,.api-test-page .api-panel{border-radius:18px;padding:16px;}
  .api-test-page .api-kpi strong{overflow-wrap:anywhere;word-break:break-word;}
  .lmcs-google-suggest-box{position:absolute;left:0!important;right:0!important;top:calc(100% + 6px);bottom:auto;max-width:100%;max-height:min(280px,42vh);}
}

/* === LINKITUP V392 DESKTOP NOTIFICATION POPUP DETACHED RIGHT BOTTOM ===
   Desktop: Benachrichtigungspopup frei rechts unten, nicht an Header-/Leisten-Containern gebunden.
   Mobile-Regeln bleiben unberührt. */
@media (min-width:721px) and (pointer:fine){
  .task-notification-modal{
    position:fixed!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
    z-index:99990!important;
    contain:none!important;
    isolation:isolate!important;
  }
  .task-notification-modal[hidden]{display:none!important}
  .task-notification-backdrop{
    position:fixed!important;
    inset:0!important;
    pointer-events:auto!important;
    background:rgba(2,6,23,.22)!important;
    backdrop-filter:none!important;
  }
  .task-notification-dialog{
    position:fixed!important;
    left:auto!important;
    top:auto!important;
    right:24px!important;
    bottom:24px!important;
    transform:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    width:420px!important;
    max-width:calc(100vw - 48px)!important;
    min-width:0!important;
    max-height:min(72dvh,620px)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    pointer-events:auto!important;
    border-radius:22px!important;
    contain:none!important;
    overscroll-behavior:contain!important;
  }
  .task-notification-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}


/* === CLUTCHR V399: Zahlungen & interne Buchhaltung responsive === */
.payments-page-v399,
.payments-page-v399 *{
  box-sizing:border-box!important;
}
.payments-page-v399{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.payments-page-v399 .panel,
.payments-page-v399 .card,
.payments-page-v399 .toolbar,
.payments-page-v399 .grid,
.payments-page-v399 form,
.payments-page-v399 table,
.payments-page-v399 input,
.payments-page-v399 textarea,
.payments-page-v399 select,
.payments-page-v399 .btn{
  min-width:0!important;
  max-width:100%!important;
}
.payments-page-v399 .payment-main-grid{
  align-items:start!important;
}
.payments-page-v399 .payment-form-grid,
.payments-page-v399 .internal-accounting-grid,
.payments-page-v399 .internal-readonly-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.payments-page-v399 .mini-form,
.payments-page-v399 .payment-record-form,
.payments-page-v399 .mark-paid-form,
.payments-page-v399 .internal-mini-card,
.payments-page-v399 .internal-readonly-grid>div{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.payments-page-v399 .mini-form{
  display:grid!important;
  gap:9px!important;
}
.payments-page-v399 .mini-form label,
.payments-page-v399 .internal-mini-card label,
.payments-page-v399 .payment-receipt-row label{
  display:grid!important;
  gap:6px!important;
}
.payments-page-v399 .payment-receipt-row{
  display:grid!important;
  grid-template-columns:140px 140px minmax(130px,1fr) minmax(180px,1.4fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
.payments-page-v399 .receipt-delete-form{
  display:flex!important;
  justify-content:flex-end!important;
  margin:8px 0 16px!important;
  width:100%!important;
}
.payments-page-v399 .receipt-actions,
.payments-page-v399 .receipt-actions .btn,
.payments-page-v399 .receipt-delete-form .btn,
.payments-page-v399 .mark-paid-form .btn,
.payments-page-v399 .mini-form .btn{
  min-width:0!important;
}
.payments-page-v399 .money-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border:1px solid #dbe3ee!important;
  border-radius:14px!important;
  background:#fff!important;
}
.payments-page-v399 .money-field input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  padding:11px 13px!important;
}
.payments-page-v399 .money-field b{
  display:grid!important;
  place-items:center!important;
  height:100%!important;
  min-height:44px!important;
  border-left:1px solid #e2e8f0!important;
  color:#475569!important;
}
.payments-page-v399 .file-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
}
.payments-page-v399 .file-pill{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:980px){
  .payments-page-v399 .payments-filterbar,
  .payments-page-v399 .payments-doc-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .payments-page-v399 .payments-filterbar .btn,
  .payments-page-v399 .payments-doc-toolbar .btn{
    width:100%!important;
    justify-content:center!important;
  }
  .payments-page-v399 .payment-stats-grid,
  .payments-page-v399 .payment-main-grid,
  .payments-page-v399 .payment-form-grid,
  .payments-page-v399 .internal-accounting-grid,
  .payments-page-v399 .internal-readonly-grid{
    grid-template-columns:1fr!important;
  }
  .payments-page-v399 .panel{
    padding:16px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .payments-page-v399 .section-title-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .payments-page-v399 .payment-receipt-row{
    grid-template-columns:1fr!important;
    padding:14px!important;
    border:1px solid #e2e8f0!important;
    border-radius:18px!important;
    background:#f8fafc!important;
  }
  .payments-page-v399 .receipt-delete-form{
    display:grid!important;
    justify-content:stretch!important;
    margin:-6px 0 16px!important;
  }
  .payments-page-v399 .receipt-delete-form .btn,
  .payments-page-v399 .payment-receipt-row .btn,
  .payments-page-v399 .mini-form .btn,
  .payments-page-v399 .mark-paid-form .btn,
  .payments-page-v399 .internal-accounting-form>.btn{
    width:100%!important;
    justify-content:center!important;
  }
  .payments-page-v399 .payment-mobile-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
  }
  .payments-page-v399 .payment-mobile-table thead{
    display:none!important;
  }
  .payments-page-v399 .payment-mobile-table tbody{
    display:grid!important;
    gap:12px!important;
    width:100%!important;
  }
  .payments-page-v399 .payment-mobile-table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    padding:14px!important;
    border:1px solid #e2e8f0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
  }
  .payments-page-v399 .payment-mobile-table td{
    display:grid!important;
    grid-template-columns:minmax(112px,.42fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid #eef2f7!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .payments-page-v399 .payment-mobile-table td:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
  .payments-page-v399 .payment-mobile-table td::before{
    font-weight:850!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .payments-page-v399 .payment-doc-table td:nth-child(1)::before{content:"Typ";}
  .payments-page-v399 .payment-doc-table td:nth-child(2)::before{content:"Nummer";}
  .payments-page-v399 .payment-doc-table td:nth-child(3)::before{content:"Kunde";}
  .payments-page-v399 .payment-doc-table td:nth-child(4)::before{content:"Status";}
  .payments-page-v399 .payment-doc-table td:nth-child(5)::before{content:"Summe";}
  .payments-page-v399 .payment-doc-table td:nth-child(6)::before{content:"Bezahlt";}
  .payments-page-v399 .payment-doc-table td:nth-child(7)::before{content:"Offen";}
  .payments-page-v399 .payment-doc-table td:nth-child(8)::before{content:"Aktion";}
  .payments-page-v399 .payment-schedule-table td:nth-child(1)::before{content:"Bezeichnung";}
  .payments-page-v399 .payment-schedule-table td:nth-child(2)::before{content:"Datum";}
  .payments-page-v399 .payment-schedule-table td:nth-child(3)::before{content:"Betrag";}
  .payments-page-v399 .payment-schedule-table td:nth-child(4)::before{content:"Aktion";}
  .payments-page-v399 .payment-mobile-table td form{
    width:100%!important;
    display:grid!important;
    gap:8px!important;
  }
  .payments-page-v399 .payment-mobile-table td .btn{
    width:100%!important;
    justify-content:center!important;
  }
}
@media(max-width:560px){
  .payments-page-v399 .panel{
    padding:14px!important;
    border-radius:18px!important;
  }
  .payments-page-v399 .payment-stats-grid .card,
  .payments-page-v399 .internal-mini-card{
    padding:14px!important;
  }
  .payments-page-v399 .payment-mobile-table td{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .payments-page-v399 .payment-mobile-table td::before{
    display:block!important;
  }
}

/* Editor: Interne Zuordnung mobil sicher stapeln */
.doc-editor-form .internal-split-card.internal-split-card-v223,
.doc-editor-form .internal-split-card-v223,
.doc-editor-form .internal-split-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.doc-editor-form .internal-split-card-v223 .split-person,
.doc-editor-form .internal-split-card-v223 .split-slider-wrap,
.doc-editor-form .internal-split-card-v223 .split-note,
.doc-editor-form .internal-split-readonly{
  min-width:0!important;
  max-width:100%!important;
}
.doc-editor-form .internal-split-card-v223 .split-money-clean,
.doc-editor-form .internal-split-card-v223 .split-money{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.doc-editor-form .internal-split-card-v223 .split-money-clean input,
.doc-editor-form .internal-split-card-v223 .split-money input{
  min-width:0!important;
  width:100%!important;
}
@media(max-width:900px){
  .doc-editor-form .internal-split-card.internal-split-card-v223,
  .doc-editor-form .internal-split-card-v223{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
  }
  .doc-editor-form .internal-split-card-v223 .split-card-title,
  .doc-editor-form .internal-split-card-v223 .split-person,
  .doc-editor-form .internal-split-card-v223 .split-slider-wrap,
  .doc-editor-form .internal-split-card-v223 .split-note{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .doc-editor-form .internal-split-card-v223 .split-person{
    display:grid!important;
    gap:7px!important;
  }
  .doc-editor-form .internal-split-card-v223 .split-slider-wrap{
    display:grid!important;
    gap:8px!important;
  }
  .doc-editor-form .internal-split-card-v223 .split-total{
    width:100%!important;
    justify-self:stretch!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  .doc-editor-form .internal-split-card-v223 .split-note{
    min-height:44px!important;
  }
  .doc-editor-form .internal-split-readonly{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}
@media(max-width:560px){
  .doc-editor-form .internal-split-card-v223 .split-money-clean,
  .doc-editor-form .internal-split-card-v223 .split-money{
    grid-template-columns:minmax(0,1fr) 38px!important;
  }
  .doc-editor-form .internal-split-card-v223 .split-currency{
    min-width:38px!important;
  }
}





/* === CLUTCHR V411: Sidebar nie als Vollbild/Vollbreite === */
:root{--lmcs-sidebar-mobile-w:min(360px,86vw);--lmcs-sidebar-mobile-max-h:min(76dvh,720px);}
@media (min-width:901px){
  aside.sidebar.sidebar-command{
    width:var(--sidebar-w,320px)!important;
    min-width:var(--sidebar-w,320px)!important;
    max-width:var(--sidebar-w,320px)!important;
  }
  body.sidebar-collapsed aside.sidebar.sidebar-command{
    width:var(--sidebar-w-collapsed,96px)!important;
    min-width:var(--sidebar-w-collapsed,96px)!important;
    max-width:var(--sidebar-w-collapsed,96px)!important;
  }
}
@media (max-width:900px), (pointer:coarse){
  .app{
    display:block!important;
    grid-template-columns:1fr!important;
  }
  aside.sidebar.sidebar-command,
  .sidebar.sidebar-command,
  .sidebar-command{
    position:sticky!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    width:var(--lmcs-sidebar-mobile-w)!important;
    min-width:0!important;
    max-width:var(--lmcs-sidebar-mobile-w)!important;
    height:auto!important;
    min-height:0!important;
    max-height:var(--lmcs-sidebar-mobile-max-h)!important;
    margin:10px 0 14px 10px!important;
    border-radius:24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:900!important;
    box-shadow:0 18px 40px rgba(15,23,42,.22)!important;
  }
  body.sidebar-collapsed aside.sidebar.sidebar-command,
  body.sidebar-collapsed .sidebar.sidebar-command,
  body.sidebar-collapsed .sidebar-command{
    width:min(96px,28vw)!important;
    max-width:min(96px,28vw)!important;
    min-width:0!important;
  }
  .sidebar-command .premium-brand,
  .sidebar-command .sidebar-company-switch,
  .sidebar-command .sidebar-quick-actions,
  .sidebar-command nav,
  .sidebar-command .sidebar-today,
  .sidebar-command .premium-userbox,
  .sidebar-command .logout{
    max-width:100%!important;
  }
  .sidebar-command nav{
    max-height:none!important;
  }
  .main,
  #main-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
}
@media (max-width:480px){
  :root{--lmcs-sidebar-mobile-w:min(330px,84vw);--lmcs-sidebar-mobile-max-h:min(72dvh,680px);}
  aside.sidebar.sidebar-command,
  .sidebar.sidebar-command,
  .sidebar-command{
    margin-left:8px!important;
    border-radius:22px!important;
  }
}

/* === CLUTCHR V412: Stripe- und Lizenz-Bezahlbuttons === */
.stripe-pay-btn,
.license-pay-top-btn{
  white-space:nowrap!important;
}
.customer-actions .stripe-pay-btn{
  order:-10!important;
  box-shadow:0 12px 26px rgba(15,23,42,.14)!important;
}
.page-head-actions .license-pay-top-btn{
  min-height:42px!important;
  border-radius:14px!important;
  padding-inline:14px!important;
  font-weight:950!important;
}
#company-stripe code{
  display:inline-block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  padding:3px 7px!important;
}
@media(max-width:760px){
  .page-head-actions .license-pay-top-btn,
  .customer-actions .stripe-pay-btn{
    width:100%!important;
    justify-content:center!important;
  }
}


/* === CLUTCHR V412: Stripe-Check === */
#company-stripe .btn[name="settings_action"][value="test_stripe"]{justify-self:start;min-height:44px}
@media(max-width:700px){#company-stripe .btn[name="settings_action"][value="test_stripe"]{width:100%;justify-content:center}}


/* === CLUTCHR V433: Geldfelder und Editor-Buttonleiste final === */
.money-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.money-field > .lmcs-money-field-wrap{
  display:contents!important;
}
.money-field input,
.lmcs-money-field-wrap > input,
.doc-editor-form .split-money-clean input,
.doc-editor-form .split-money input[name="internal_christopher_amount"],
.doc-editor-form .split-money input[name="internal_linkitup_amount"]{
  text-align:right!important;
  direction:ltr!important;
}
.money-field > b,
.money-field > .lmcs-money-suffix,
.money-field .lmcs-money-suffix,
.doc-editor-form .split-money-clean .split-currency,
.doc-editor-form .split-money .split-currency{
  grid-column:2!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:100%!important;
  min-height:40px!important;
  border-left:1px solid #dbe3ee!important;
  background:#f8fafc!important;
  color:#475467!important;
  font-weight:950!important;
  pointer-events:none!important;
}
.money-field .lmcs-money-field-wrap + b{
  display:grid!important;
}
.doc-editor-form .split-money-clean > b,
.doc-editor-form .split-money > b{
  display:none!important;
}
.doc-editor-form .savebar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.doc-editor-form .savebar .btn,
.doc-editor-form .savebar button,
.doc-editor-form .savebar a{
  width:auto!important;
  min-width:148px!important;
  max-width:100%!important;
  justify-content:center!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.doc-editor-form .savebar .btn.primary{
  min-width:128px!important;
}
@media(max-width:760px){
  .doc-editor-form .savebar{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  .doc-editor-form .savebar .btn,
  .doc-editor-form .savebar button,
  .doc-editor-form .savebar a{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  .doc-editor-form .savebar .btn.danger{
    grid-column:1 / -1!important;
  }
}
@media(max-width:420px){
  .doc-editor-form .savebar{
    grid-template-columns:1fr!important;
  }
}


/* V435: Aktionsspalten immer sichtbar und klar beschriften */
th.actions-col,
th.doc-actions-head{
  text-align:right!important;
  white-space:nowrap!important;
}
th.actions-col .sr-only,
th.doc-actions-head .sr-only{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:nowrap!important;
}
th.actions-col:empty::before,
th.doc-actions-head:empty::before{
  content:"Aktionen";
}


/* === CLUTCHR V447: Mobile Sidebar/Header bündig zur Kartenebene === */
@media (max-width:900px), (pointer:coarse){
  :root{--lmcs-mobile-card-gutter:12px;}
  aside.sidebar.sidebar-command,
  .app > aside.sidebar.sidebar-command,
  html.is-mobile-device aside.sidebar.sidebar-command,
  html.is-mobile-device .sidebar.sidebar-command,
  html.is-mobile-device .sidebar-command{
    width:calc(100% - (var(--lmcs-mobile-card-gutter) * 2))!important;
    max-width:calc(100% - (var(--lmcs-mobile-card-gutter) * 2))!important;
    margin:10px auto 14px!important;
    left:auto!important;right:auto!important;top:8px!important;
    border-radius:26px!important;
    box-sizing:border-box!important;
  }
  @supports(width:100dvw){
    aside.sidebar.sidebar-command,
    .app > aside.sidebar.sidebar-command,
    html.is-mobile-device aside.sidebar.sidebar-command,
    html.is-mobile-device .sidebar.sidebar-command,
    html.is-mobile-device .sidebar-command{
      width:calc(100dvw - (var(--lmcs-mobile-card-gutter) * 2))!important;
      max-width:calc(100dvw - (var(--lmcs-mobile-card-gutter) * 2))!important;
    }
  }
}
@media (max-width:380px), (pointer:coarse) and (max-width:380px){
  :root{--lmcs-mobile-card-gutter:10px;}
  aside.sidebar.sidebar-command,
  .app > aside.sidebar.sidebar-command,
  html.is-mobile-device aside.sidebar.sidebar-command,
  html.is-mobile-device .sidebar.sidebar-command,
  html.is-mobile-device .sidebar-command{border-radius:24px!important;}
}


/* V456: mobile Benachrichtigungs-Popup nie im Header festkleben lassen */
@media (max-width:900px){
  .task-notification-modal{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100dvw!important;
    max-width:100dvw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
    pointer-events:none!important;
    z-index:99990!important;
  }
  .task-notification-backdrop{
    position:fixed!important;
    inset:0!important;
    pointer-events:auto!important;
  }
  .task-notification-dialog{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;
    transform:translateX(-50%)!important;
    width:calc(100dvw - 20px)!important;
    max-width:430px!important;
    max-height:min(62dvh,520px)!important;
    margin:0!important;
    pointer-events:auto!important;
  }
  .page-head .task-notification-modal,
  .page-title-row .task-notification-modal,
  .mobile-title-bell-v168 .task-notification-modal{
    position:fixed!important;
    inset:0!important;
  }
}

/* V462: Spaltenbreiten auf Mobilgeraeten per Finger-Drag anpassbar halten.
   Resizable Tabellen duerfen mobil nicht zur Kartenansicht umgebaut werden. */
@media (max-width:900px), (pointer:coarse){
  .table-scroll.lmcs-resizable-table-wrap,
  .table-scroll.resizable-table-wrap,
  .doc-table-wrap.lmcs-resizable-table-wrap,
  .responsive-table.lmcs-resizable-table-wrap,
  .lmcs-resizable-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
  }
  table.lmcs-resizable-table,
  table.table.lmcs-resizable-table,
  table.list-table.lmcs-resizable-table,
  table.lmcs-resizable-table.mobile-card-table{
    display:table!important;
    min-width:100%!important;
    width:max-content!important;
    border-collapse:separate!important;
    white-space:normal!important;
    background:#fff!important;
  }
  table.lmcs-resizable-table thead,
  table.lmcs-resizable-table.mobile-card-table thead{
    display:table-header-group!important;
  }
  table.lmcs-resizable-table tbody,
  table.lmcs-resizable-table.mobile-card-table tbody{
    display:table-row-group!important;
  }
  table.lmcs-resizable-table tr,
  table.lmcs-resizable-table.mobile-card-table tr{
    display:table-row!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  table.lmcs-resizable-table th,
  table.lmcs-resizable-table td,
  table.lmcs-resizable-table.mobile-card-table th,
  table.lmcs-resizable-table.mobile-card-table td{
    display:table-cell!important;
    width:auto;
    min-height:0!important;
    white-space:normal!important;
    vertical-align:top!important;
  }
  table.lmcs-resizable-table th{
    position:relative!important;
    padding-right:48px!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  table.lmcs-resizable-table td::before,
  table.lmcs-resizable-table.mobile-card-table td::before{
    content:none!important;
    display:none!important;
  }
  table.lmcs-resizable-table .doc-col-resizer,
  table.table.lmcs-resizable-table .doc-col-resizer,
  table.list-table.lmcs-resizable-table .doc-col-resizer{
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:44px!important;
    min-width:44px!important;
    height:100%!important;
    cursor:col-resize!important;
    touch-action:none!important;
    -ms-touch-action:none!important;
    pointer-events:auto!important;
    z-index:999!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.14))!important;
  }
  table.lmcs-resizable-table .doc-col-resizer:before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    right:0!important;
    width:1px!important;
    background:rgba(255,255,255,.38)!important;
  }
  table.lmcs-resizable-table .doc-col-resizer:after{
    content:""!important;
    position:absolute!important;
    right:17px!important;
    top:16%!important;
    bottom:16%!important;
    width:5px!important;
    border-radius:999px!important;
    background:var(--brand-accent,#d99a28)!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.22),0 0 0 5px rgba(255,255,255,.16)!important;
    opacity:1!important;
  }
  body.doc-resizing,
  body.doc-resizing *{
    cursor:col-resize!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  body.doc-resizing .lmcs-resizable-table-wrap{
    -webkit-overflow-scrolling:auto!important;
    touch-action:none!important;
  }
}

/* V468: Breitere Wert-Kachel in der Projektzeiten-Auswertung. */
.hero-time-summary{
  grid-template-columns:minmax(96px,.85fr) minmax(128px,1fr) minmax(190px,1.45fr)!important;
}
@media(max-width:900px), (pointer:coarse){
  .hero-time-summary{
    grid-template-columns:1fr!important;
  }
}

.emailtpl-hero{margin-bottom:8px}.emailtpl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.emailtpl-toolbar h2,.emailtpl-toolbar h3{margin:0}.emailtpl-toolbar .muted{margin:2px 0 0}.emailtpl-badges{display:flex;gap:5px;flex-wrap:wrap}.emailtpl-badges span{display:inline-flex;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:10px;padding:4px 7px}.emailtpl-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.emailtpl-actions .btn{justify-content:center;padding:7px 10px}.emailtpl-ro{padding:8px 10px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:800;margin-bottom:8px;font-size:12px}
.emailtpl-template-manager{margin-bottom:10px;padding:12px!important}.emailtpl-template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:10px;align-items:start}.emailtpl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:132px;overflow:auto;padding-right:2px}.emailtpl-card{display:block;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:8px 10px;text-decoration:none;color:#0f172a}.emailtpl-card.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.emailtpl-card strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emailtpl-card small{display:block;color:#64748b;margin-top:2px;font-size:11px}.emailtpl-create{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:10px}.emailtpl-create h3,.emailtpl-list-wrap h3{margin-top:0;font-size:15px}.emailtpl-create p{font-size:12px}.emailtpl-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.emailtpl-create-grid .btn{padding:7px 8px;font-size:12px}
.emailtpl-builder-panel{padding:9px 10px!important}.emailtpl-app{display:grid;grid-template-columns:minmax(390px,500px) minmax(250px,330px) minmax(560px,1fr);gap:8px;align-items:stretch;margin-top:8px;min-height:calc(100vh - 240px)}.emailtpl-left-panel,.emailtpl-preview{position:sticky;top:64px;align-self:start}.emailtpl-left-panel{max-height:calc(100vh - 92px);overflow:auto}.emailtpl-side-panel{border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.emailtpl-left-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.emailtpl-left-head h3{font-size:15px;margin:0}.emailtpl-left-head .muted{font-size:11px;margin:1px 0 0}.emailtpl-template-edit-btn{width:100%;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:11px;padding:8px 9px;font-weight:900;cursor:pointer;text-align:left;margin-bottom:8px;font-size:12px}.emailtpl-template-edit-btn span{display:block;font-size:10px;color:#64748b;font-weight:700;margin-top:2px}.emailtpl-palette-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.emailtpl-palette-btn{width:100%;min-height:42px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:11px;padding:6px 7px;font-weight:850;text-align:center;cursor:grab;font-size:11px;line-height:1.15;color:#334155}.emailtpl-palette-btn:active{cursor:grabbing}.emailtpl-palette-btn:hover{border-color:#2563eb;background:#eef2ff;color:#1d4ed8}.emailtpl-workspace{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;gap:7px;min-height:calc(100vh - 240px)}.emailtpl-canvas{min-height:420px;height:100%;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:7px;display:flex;flex-direction:column;gap:5px;overflow:auto}.emailtpl-canvas.is-over{background:#eef2ff;border-color:#2563eb}.emailtpl-block{border:1px solid #d8dee9;border-radius:10px;background:#fff;padding:5px 6px;box-shadow:none;cursor:pointer;outline:2px solid transparent;transition:.12s border-color,.12s outline-color,.12s background}.emailtpl-block:hover{border-color:#94a3b8;background:#fbfdff}.emailtpl-block.selected{border-color:#2563eb;outline-color:rgba(37,99,235,.18);background:#f8fbff}.emailtpl-block.dragging{opacity:.55}.emailtpl-block-head{display:flex;justify-content:space-between;gap:5px;align-items:center;min-height:30px}.emailtpl-block-meta{display:flex;align-items:center;gap:6px;min-width:0}.emailtpl-block-handle{color:#94a3b8;font-weight:900;letter-spacing:-2px}.emailtpl-block-title{font-weight:900;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emailtpl-block-sub,.emailtpl-block-preview{display:none!important}.emailtpl-mini-actions{display:flex;gap:3px;flex-wrap:nowrap}.emailtpl-mini-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:0;line-height:1;cursor:pointer;font-weight:900;font-size:11px;color:#475467;width:27px;height:27px;min-width:27px;min-height:27px;display:inline-flex;align-items:center;justify-content:center}.emailtpl-mini-actions button:hover{border-color:#2563eb;color:#2563eb}.emailtpl-empty{text-align:center;color:#64748b;padding:28px 10px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;font-size:12px}.emailtpl-settings-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;max-height:none;overflow:visible}.emailtpl-settings-fields{display:grid;grid-template-columns:1fr;gap:9px}.emailtpl-settings-fields .field,.emailtpl-template-settings .field{margin:0}.emailtpl-settings-fields label,.emailtpl-template-settings label{font-weight:800;font-size:11px;margin-bottom:3px}.emailtpl-settings-fields .input,.emailtpl-template-settings .input{font-size:12px;padding:8px 9px;border-radius:9px}.emailtpl-settings-fields textarea.input{min-height:108px}.emailtpl-settings-fields .inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.emailtpl-style-section{border:1px solid #edf2f7;border-radius:12px;padding:9px;background:#f8fafc}.emailtpl-style-section strong{display:block;margin-bottom:7px;font-size:12px}.emailtpl-style-back{font-size:11px;padding:6px 8px!important}.emailtpl-template-settings{display:grid;gap:8px}.emailtpl-tokenbar{display:grid;grid-template-columns:1fr;gap:5px;max-height:190px;overflow:auto}.token-chip{border:1px solid #dbe4f0;display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:10px;background:#fff;color:#3730a3;font-weight:900;font-size:11px;padding:6px 8px;cursor:pointer;text-align:left;min-height:32px}.token-chip small{display:none}.token-chip code{font-size:10px;color:#64748b;background:#f8fafc;border-radius:6px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:86px}.emailtpl-preview{align-self:stretch}.emailtpl-preview-card{height:calc(100vh - 240px);min-height:560px;display:flex;flex-direction:column;border:1px solid #dbe4f0;border-radius:16px;background:#fff;padding:10px}.emailtpl-preview-mode{display:flex;gap:5px}.emailtpl-preview-mode .btn{padding:6px 8px;font-size:12px}.emailtpl-preview-card p{font-size:11px;margin:4px 0 8px}.emailtpl-preview-frame{width:100%;flex:1;min-height:0;border:1px solid #d0d5dd;border-radius:14px;background:#fff}.emailtpl-preview-frame.mobile{max-width:390px;min-height:660px;margin:auto;display:block;flex:none;height:660px}.emailtpl-json-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:8px 10px;font-weight:800}.emailtpl-lock{opacity:.72;pointer-events:none}.emailtpl-meta-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#64748b;font-size:11px}.emailtpl-meta-inline strong{color:#0f172a}
@media(max-width:1500px){.emailtpl-app{grid-template-columns:minmax(350px,430px) minmax(240px,310px) minmax(500px,1fr)}}@media(max-width:1220px){.emailtpl-template-layout{grid-template-columns:1fr}.emailtpl-app{grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.emailtpl-left-panel{position:static;max-height:none}.emailtpl-preview{grid-column:1/-1;position:static}.emailtpl-preview-card{height:auto;min-height:520px}.emailtpl-preview-frame{min-height:520px}.emailtpl-workspace{min-height:620px}}@media(max-width:780px){.emailtpl-app{grid-template-columns:1fr}.emailtpl-palette,.emailtpl-preview,.emailtpl-left-panel{position:static}.emailtpl-palette-list{grid-template-columns:1fr 1fr}.emailtpl-create-grid{grid-template-columns:1fr}.emailtpl-workspace{min-height:auto}.emailtpl-canvas{min-height:420px}.emailtpl-template-manager{padding:10px!important}.emailtpl-list{max-height:220px}.emailtpl-actions .input{max-width:100%!important;width:100%}}

.emailtpl-upload-field small{display:block;margin-top:5px}.emailtpl-upload-status{min-height:18px;margin-top:5px;font-size:11px;font-weight:800;color:#2563eb}.emailtpl-upload-field input[type=file]{padding:9px;background:#f8fafc}

/* V488: Logo-Firmenauswahl im oberen Header */
.page-head-actions .business-switch-logo{position:relative;min-width:280px;max-width:360px;width:auto;z-index:40}
.business-switch-logo summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:50px;padding:7px 10px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06);color:#101828}
.business-switch-logo summary::-webkit-details-marker{display:none}
.business-switch-logo[open] summary{border-color:color-mix(in srgb,var(--brand-primary,#12395b) 36%,#d0d5dd);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#12395b) 10%,transparent),0 12px 26px rgba(15,23,42,.09)}
.business-switch-logo-mark,.business-switch-option-logo{display:grid;place-items:center;overflow:hidden;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:var(--brand-primary,#12395b);font-weight:950;text-transform:uppercase;line-height:1}
.business-switch-logo-mark{width:40px;height:36px;border-radius:12px;min-width:40px}
.business-switch-option-logo{width:38px;height:34px;border-radius:11px;min-width:38px}
.business-switch-logo-mark img,.business-switch-option-logo img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff;display:block}
.business-switch-current{min-width:0;display:grid;gap:1px;text-align:left}.business-switch-current small{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#667085;line-height:1}.business-switch-current strong{font-size:13px;font-weight:950;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.business-switch-current em{font-style:normal;font-size:10px;font-weight:800;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.business-switch-caret{font-weight:950;color:#667085;justify-self:end}.business-switch-logo[open] .business-switch-caret{transform:rotate(180deg)}
.business-switch-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 26px));padding:8px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#fff;box-shadow:0 22px 54px rgba(15,23,42,.18);display:grid;gap:6px;max-height:min(460px,70vh);overflow:auto}.business-switch-option-form{margin:0}.business-switch-option{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;border:1px solid transparent;border-radius:14px;background:#fff;padding:8px;cursor:pointer;color:#101828}.business-switch-option:hover{background:#f8fafc;border-color:#e4e7ec}.business-switch-option.is-current{background:color-mix(in srgb,var(--brand-primary,#12395b) 7%,#fff);border-color:color-mix(in srgb,var(--brand-primary,#12395b) 18%,#e4e7ec);cursor:default}.business-switch-option span{min-width:0;display:grid;gap:2px}.business-switch-option strong{font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-switch-option small{font-size:11px;font-weight:750;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-switch-option b{justify-self:center;color:var(--brand-primary,#12395b);font-size:14px}.company-logo-badge.no-logo,.business-switch-logo-mark.no-logo,.business-switch-option-logo.no-logo{background:linear-gradient(135deg,var(--brand-primary,#12395b),color-mix(in srgb,var(--brand-primary,#12395b) 72%,#0b1728));color:#fff;font-size:12px}
@media(max-width:760px){.page-head-actions .business-switch-logo{width:100%;max-width:100%;min-width:0}.business-switch-menu{left:0;right:auto;width:100%}}


/* V489: Firmen-Dropdown über Inhalt + kompaktere Sidebar */
.page-head,
.company-page-head,
.page-head-actions,
.main,
.app {
  overflow: visible !important;
}
.page-head,
.company-page-head {
  position: relative !important;
  z-index: 1200 !important;
}
.page-head-actions {
  position: relative !important;
  z-index: 1300 !important;
}
.page-head-actions .business-switch-logo,
.business-switch-logo {
  position: relative !important;
  z-index: 1400 !important;
}
.business-switch-logo[open] {
  z-index: 100000 !important;
}
.business-switch-logo .business-switch-menu {
  z-index: 100001 !important;
  isolation: isolate !important;
}
.business-switch-logo summary {
  position: relative !important;
  z-index: 2 !important;
}

@media (min-width: 901px){
  .sidebar-command {
    gap: 9px !important;
    padding: 14px 13px !important;
  }
  .premium-brand {
    min-height: 72px !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }
  .premium-brand .brand-logo,
  .premium-brand .brand-mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 14px !important;
  }
  .brand-kicker {
    font-size: 9px !important;
    margin-bottom: 2px !important;
  }
  .premium-brand strong {
    font-size: 12.5px !important;
    line-height: 1.12 !important;
  }
  .premium-brand em {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin-top: 1px !important;
  }
  .sidebar-company-switch {
    padding: 9px !important;
    gap: 5px !important;
    border-radius: 15px !important;
  }
  .sidebar-company-switch label {
    font-size: 9px !important;
  }
  .sidebar-company-switch select {
    min-height: 34px !important;
    padding: 6px 8px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
  }
  .sidebar-quick-actions {
    gap: 5px !important;
  }
  .sidebar-quick-actions a {
    font-size: 10.5px !important;
    padding: 7px 5px !important;
    border-radius: 12px !important;
    min-height: 32px !important;
  }
  .sidebar-command nav {
    gap: 3px !important;
    padding: 1px 3px 6px !important;
  }
  .nav-group {
    margin: 8px 8px 3px !important;
  }
  .nav-group span {
    font-size: 8.5px !important;
    letter-spacing: .11em !important;
  }
  .sidebar-command nav a {
    grid-template-columns: 30px minmax(0,1fr) auto !important;
    gap: 7px !important;
    min-height: 36px !important;
    padding: 4px 7px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    line-height: 1.13 !important;
  }
  .sidebar-command .nav-ico {
    width: 30px !important;
    height: 28px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
  }
  .nav-badge {
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    font-size: 10px !important;
  }
  .sidebar-today {
    padding: 9px !important;
    border-radius: 16px !important;
  }
  .sidebar-today strong,
  .sidebar-today li {
    font-size: 10.5px !important;
  }
  .premium-userbox {
    padding: 9px !important;
    border-radius: 16px !important;
  }
  .premium-userbox strong {
    font-size: 12px !important;
  }
  .premium-userbox span,
  .premium-userbox small {
    font-size: 10px !important;
  }
  .sidebar-command .logout {
    min-height: 34px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
  }
}

/* === V490 ACCESSIBILITY AUDIT HOTFIX === */
:root{--a11y-focus:#f59e0b;--a11y-focus-ring:0 0 0 4px rgba(245,158,11,.28)}
.skip-link{position:fixed!important;left:16px!important;top:12px!important;z-index:2147483000!important;transform:translateY(-220%)!important;background:#fff!important;color:#071421!important;border:3px solid var(--a11y-focus,#f59e0b)!important;border-radius:12px!important;padding:10px 14px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,0,0,.22)!important}
.skip-link:focus,.skip-link:focus-visible{transform:none!important;outline:0!important}
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role="button"],[role="menuitem"],[role="option"]):focus-visible{outline:3px solid var(--a11y-focus,#f59e0b)!important;outline-offset:3px!important;box-shadow:var(--a11y-focus-ring)!important}
:where(button,input,select,textarea,summary){font:inherit}
:where(button,[role="button"],summary){cursor:pointer}
:where(input,select,textarea)[aria-invalid="true"],:where(input,select,textarea):user-invalid{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.16)!important}
.business-switch{position:relative!important;z-index:500000!important}.business-switch[open]{z-index:1000000!important}.business-switch-menu{z-index:1000001!important}.business-switch-current em,.business-switch-option small .company-mail,.company-mail{display:none!important}.business-switch-option small{color:#667085!important;font-weight:800!important}.business-switch summary:focus-visible{border-radius:16px!important}
.sidebar-command nav a{font-size:13px!important;line-height:1.2!important}.sidebar-command .nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-command .sidebar-quick-actions a{font-size:12px!important;line-height:1.15!important}
.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
[aria-disabled="true"]{cursor:not-allowed!important;opacity:.68!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role="button"]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.btn,.button,button{border:1px solid ButtonText!important}}

/* === V491 SIDEBAR KOMPAKT FEINSCHLIFF === */
@media (min-width:901px){
  .app{grid-template-columns:292px minmax(0,1fr)!important;}
  body.sidebar-collapsed .app{grid-template-columns:88px minmax(0,1fr)!important;}
  aside.sidebar.sidebar-command{
    width:292px!important;
    min-width:292px!important;
    max-width:292px!important;
    padding:14px 13px!important;
    gap:9px!important;
  }
  body.sidebar-collapsed aside.sidebar.sidebar-command{width:88px!important;min-width:88px!important;max-width:88px!important;padding:12px 8px!important;}
  .sidebar-command .premium-brand{min-height:68px!important;padding:10px 11px!important;border-radius:19px!important;gap:9px!important;}
  .sidebar-command .premium-brand .brand-logo,
  .sidebar-command .premium-brand .brand-mark{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;padding:4px!important;}
  .sidebar-command .brand-kicker{font-size:8.5px!important;letter-spacing:.10em!important;margin-bottom:2px!important;}
  .sidebar-command .premium-brand strong{font-size:12.5px!important;line-height:1.1!important;max-width:176px!important;}
  .sidebar-command .premium-brand em{font-size:10px!important;line-height:1.15!important;margin-top:2px!important;max-width:176px!important;}
  .sidebar-company-switch{padding:8px!important;border-radius:15px!important;gap:5px!important;}
  .sidebar-company-switch label{font-size:8.5px!important;letter-spacing:.10em!important;}
  .sidebar-company-switch select{padding:7px 8px!important;border-radius:12px!important;font-size:11.5px!important;}
  .sidebar-quick-actions{gap:5px!important;}
  .sidebar-quick-actions a{min-height:31px!important;padding:5px 6px!important;border-radius:12px!important;font-size:10.8px!important;line-height:1.05!important;}
  .sidebar-command nav{gap:4px!important;padding:2px 2px 78px!important;}
  .sidebar-command nav a{
    min-height:34px!important;
    padding:4px 7px!important;
    gap:7px!important;
    border-radius:12px!important;
    font-size:11.6px!important;
    line-height:1.08!important;
    font-weight:850!important;
  }
  .sidebar-command .nav-ico{width:27px!important;height:25px!important;min-width:27px!important;border-radius:9px!important;font-size:11px!important;}
  .sidebar-command .nav-label{font-size:11.6px!important;line-height:1.08!important;}
  .sidebar-command .nav-group{font-size:8.5px!important;letter-spacing:.11em!important;margin:6px 5px 2px!important;}
  .sidebar-command .nav-badge{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:9px!important;}
  .sidebar-today{padding:7px!important;border-radius:14px!important;}
  .sidebar-today strong,.sidebar-today li{font-size:9.8px!important;line-height:1.18!important;}
  .premium-userbox{padding:7px!important;border-radius:14px!important;bottom:58px!important;}
  .premium-userbox strong{font-size:11px!important;}
  .premium-userbox span,.premium-userbox small{font-size:9.5px!important;}
  .sidebar-command .logout{min-height:31px!important;padding:6px 8px!important;border-radius:12px!important;font-size:11px!important;}
}
@media (min-width:901px) and (max-height:760px){
  .sidebar-command .premium-brand{min-height:56px!important;padding-top:7px!important;padding-bottom:7px!important;}
  .sidebar-command .premium-brand em,.sidebar-command .brand-kicker,.sidebar-command .sidebar-company-switch label,.sidebar-command .sidebar-today{display:none!important;}
  .sidebar-command nav a{min-height:31px!important;padding-top:3px!important;padding-bottom:3px!important;}
  .sidebar-command .nav-ico{height:23px!important;width:25px!important;}
}


/* V494: Sidebar optional als kompaktes 2er-Raster. Mehr Navigation auf einen Blick, aber weiterhin mit 44px Tastatur-/Klick-Ziel. */
@media (min-width:901px){
  body:not(.sidebar-collapsed) .sidebar-command nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
    padding:3px 0 9px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-group{
    grid-column:1/-1!important;
    margin:10px 4px 3px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-group span{
    font-size:9px!important;
    letter-spacing:.11em!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command nav a{
    min-height:44px!important;
    padding:6px 7px!important;
    border-radius:14px!important;
    grid-template-columns:25px minmax(0,1fr) auto!important;
    gap:6px!important;
    font-size:12px!important;
    align-items:center!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-ico{
    width:25px!important;
    min-width:25px!important;
    height:25px!important;
    border-radius:10px!important;
    font-size:12px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-label{
    font-size:12px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-badge{
    min-width:19px!important;
    height:19px!important;
    padding:0 5px!important;
    font-size:10px!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  body:not(.sidebar-collapsed) .sidebar-command nav{grid-template-columns:1fr!important;}
}
@media (forced-colors:active){
  body:not(.sidebar-collapsed) .sidebar-command nav a{border:1px solid CanvasText!important;}
}


/* V496 responsive wrap + compact sidebar refinements */
.sidebar nav a,.logout{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.18}
.sidebar nav{align-items:stretch}
.header-actions,.page-head,.toolbar,.company-switcher,.company-switch-list{min-width:0}
.page-head-title-block,.page-head-actions,.company-switch-card,.business-switch-current{min-width:0;overflow-wrap:anywhere}
@media (min-width:901px) and (max-width:1180px){
  .sidebar{padding:16px 14px}.sidebar nav{grid-template-columns:1fr!important;gap:6px}.sidebar nav a,.logout{font-size:12px;padding:9px 10px;min-height:42px}.app{grid-template-columns:224px 1fr}.main{padding:20px;min-width:0}.page-head{gap:12px;flex-wrap:wrap}.page-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.email-builder-shell,.email-builder-grid,.email-builder-v478,.email-builder-v479,.email-builder-v480{min-width:0!important;grid-template-columns:minmax(260px,340px) minmax(260px,.8fr) minmax(360px,1fr)!important}
}
@media (min-width:1181px){
  .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sidebar nav a,.logout{font-size:12px;padding:9px 8px;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.sidebar{padding:18px 14px}.app{grid-template-columns:246px 1fr}
}
@media(max-width:900px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sidebar nav a,.logout{font-size:13px;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}.page-head{display:block}.page-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.page-head-actions .btn{flex:1 1 160px;justify-content:center}.email-builder-shell,.email-builder-grid,.email-builder-v478,.email-builder-v479,.email-builder-v480{display:grid!important;grid-template-columns:1fr!important}.email-preview-panel,.email-style-panel,.email-canvas-panel{min-width:0!important;width:100%!important}}
@media(max-width:520px){.sidebar nav{grid-template-columns:1fr}.sidebar nav a,.logout{text-align:left;justify-content:flex-start}.btn,.input,select,textarea{max-width:100%;min-width:0}.toolbar{grid-template-columns:1fr}.toolbar>*{min-width:0;width:100%}}


/* V497: Sidebar manuelle Umbrueche + Heute wichtig klickbar */
@media (min-width:1280px){
  .app{grid-template-columns:292px minmax(0,1fr)!important;}
  body:not(.sidebar-collapsed) .sidebar-command{width:292px!important;min-width:292px!important;max-width:292px!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
}
@media (min-width:901px) and (max-width:1279px){
  .app{grid-template-columns:252px minmax(0,1fr)!important;}
  body:not(.sidebar-collapsed) .sidebar-command{width:252px!important;min-width:252px!important;max-width:252px!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav{display:flex!important;flex-direction:column!important;gap:5px!important;}
}
@media (min-width:901px){
  body:not(.sidebar-collapsed) .sidebar-command nav a{min-width:0!important;overflow:visible!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-label{display:block!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;line-height:1.12!important;max-height:2.35em!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a{min-height:44px!important;}
}
.sidebar-command .sidebar-today:before{pointer-events:none!important;}
.sidebar-command .sidebar-today strong,.sidebar-command .sidebar-today-title{position:relative!important;z-index:1!important;}
.sidebar-command .sidebar-today-title{all:unset!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0 0 8px!important;color:#fff!important;font-size:12px!important;font-weight:950!important;line-height:1.2!important;cursor:pointer!important;border-radius:12px!important;padding:2px 3px!important;}
.sidebar-command .sidebar-today-title:before{content:"•"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:999px!important;background:var(--brand-accent,#d99a28)!important;color:#071421!important;font-size:17px!important;line-height:1!important;}
.sidebar-command .sidebar-today-title:hover,.sidebar-command .sidebar-today-title:focus-visible{background:rgba(255,255,255,.10)!important;}
.sidebar-command .sidebar-today li{padding:0!important;overflow:visible!important;}
.sidebar-command .sidebar-today .sidebar-today-link,.sidebar-command .sidebar-today .sidebar-task-open{position:relative!important;z-index:1!important;box-sizing:border-box!important;width:100%!important;min-height:34px!important;padding:6px 8px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;color:rgba(255,255,255,.88)!important;background:rgba(255,255,255,.065)!important;cursor:pointer!important;border:1px solid transparent!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.18!important;}
.sidebar-command .sidebar-today .sidebar-today-link:hover,.sidebar-command .sidebar-today .sidebar-task-open:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;}
.sidebar-command .sidebar-today .sidebar-today-link span,.sidebar-command .sidebar-today .sidebar-task-open span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:var(--brand-accent,#d99a28)!important;color:#071421!important;font-size:11px!important;font-weight:950!important;}


/* V500: nur Sidebar-Schrift minimal kleiner machen. Kein globaler Font-Fix. */
@media (min-width:901px){
  aside.sidebar.sidebar-command{
    gap:11px!important;
  }
  .sidebar-command .brand-copy strong{
    font-size:13px!important;
    line-height:1.12!important;
  }
  .sidebar-command .brand-copy em{
    font-size:11px!important;
    line-height:1.2!important;
  }
  .sidebar-command .brand-copy .brand-kicker,
  .sidebar-command .sidebar-company-switch label,
  .sidebar-command .nav-group span{
    font-size:10.5px!important;
  }
  .sidebar-command .sidebar-company-switch select{
    font-size:14px!important;
  }
  .sidebar-command .sidebar-quick-actions a{
    font-size:11px!important;
    min-height:36px!important;
  }
  .sidebar-command nav{
    gap:4px!important;
  }
  .sidebar-command nav a,
  .sidebar-command nav a:link,
  .sidebar-command nav a:visited{
    font-size:12.5px!important;
    line-height:1.15!important;
    min-height:44px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .sidebar-command .nav-label{
    font-size:12.5px!important;
    line-height:1.15!important;
  }
  .sidebar-command .nav-ico{
    font-size:14px!important;
    width:38px!important;
    height:34px!important;
  }
  .sidebar-command .nav-badge{
    font-size:10.5px!important;
    min-width:22px!important;
    height:22px!important;
  }
  .sidebar-command .sidebar-today strong,
  .sidebar-command .sidebar-today-title{
    font-size:11.5px!important;
  }
  .sidebar-command .sidebar-today li,
  .sidebar-command .sidebar-today .sidebar-today-link,
  .sidebar-command .sidebar-today .sidebar-task-open{
    font-size:11px!important;
    line-height:1.18!important;
  }
  .sidebar-command .premium-userbox strong{
    font-size:12px!important;
  }
  .sidebar-command .premium-userbox span,
  .sidebar-command .premium-userbox small{
    font-size:10.5px!important;
  }
  .sidebar-command .logout{
    font-size:12px!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .sidebar-command nav a,
  .sidebar-command nav a:link,
  .sidebar-command nav a:visited{
    font-size:12px!important;
    min-height:42px!important;
  }
  .sidebar-command .nav-label{font-size:12px!important;}
}
@media (max-width:900px){
  .sidebar-command nav a{
    font-size:12px!important;
  }
  .sidebar-command .sidebar-quick-actions a{
    font-size:11px!important;
  }
}

/* V501: Sidebar fachlich gebündelt + saubere 2-Spalten-Lesbarkeit.
   Detailaktionen sind aus der Sidebar raus und liegen in den jeweiligen Bereichen. */
@media (min-width:901px){
  :root{--sidebar-w:320px;--sidebar-w-collapsed:96px;}
  .app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;}
  body:not(.sidebar-collapsed) aside.sidebar.sidebar-command{
    width:var(--sidebar-w)!important;
    min-width:var(--sidebar-w)!important;
    max-width:var(--sidebar-w)!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:4px 0 12px!important;
    margin:0!important;
    align-items:stretch!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-group{
    grid-column:1/-1!important;
    margin:12px 4px 3px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-group:first-child{margin-top:2px!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a,
  body:not(.sidebar-collapsed) .sidebar-command nav a:link,
  body:not(.sidebar-collapsed) .sidebar-command nav a:visited{
    position:relative!important;
    display:grid!important;
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
    min-width:0!important;
    min-height:46px!important;
    height:auto!important;
    padding:6px 8px!important;
    border-radius:14px!important;
    font-size:12.2px!important;
    line-height:1.12!important;
    text-align:left!important;
    justify-content:stretch!important;
    overflow:visible!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-ico{
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
    border-radius:11px!important;
    font-size:12px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-label{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    padding-right:22px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:manual!important;
    line-height:1.12!important;
    max-height:none!important;
    font-size:12.2px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-badge{
    position:absolute!important;
    right:5px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 5px!important;
    font-size:10px!important;
    z-index:2!important;
  }
}
@media (min-width:901px) and (max-width:1279px){
  :root{--sidebar-w:272px;}
  body:not(.sidebar-collapsed) .sidebar-command nav{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command nav a,
  body:not(.sidebar-collapsed) .sidebar-command nav a:link,
  body:not(.sidebar-collapsed) .sidebar-command nav a:visited{
    grid-template-columns:34px minmax(0,1fr)!important;
    min-height:42px!important;
    padding:6px 10px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-label{
    padding-right:28px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* V502: Sidebar-Labels einzeilig, sobald sie in die Kachel passen. */
@media (min-width:901px){
  body:not(.sidebar-collapsed) .sidebar-command nav a,
  body:not(.sidebar-collapsed) .sidebar-command nav a:link,
  body:not(.sidebar-collapsed) .sidebar-command nav a:visited{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:6px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-ico{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-label{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:manual!important;
    line-height:1.12!important;
    padding-right:20px!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-label.nav-label--single{
    white-space:nowrap!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command nav a:not(:has(.nav-badge)) .nav-label{
    padding-right:0!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-badge{
    right:4px!important;
  }
}
@supports not selector(:has(*)){
  @media (min-width:901px){
    body:not(.sidebar-collapsed) .sidebar-command .nav-label{padding-right:12px!important;}
  }
}

/* V503: Optischer Feinschliff / UI Polish
   Schwerpunkt: ruhigere Sidebar, saubere Labels, dezente Karten/Buttons ohne Funktionsänderung. */
@media (min-width:901px){
  :root{--sidebar-w:286px;--sidebar-w-collapsed:88px;}
  .app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;}
  body.sidebar-collapsed .app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)!important;}
  body:not(.sidebar-collapsed) aside.sidebar.sidebar-command{
    width:var(--sidebar-w)!important;min-width:var(--sidebar-w)!important;max-width:var(--sidebar-w)!important;
    padding:15px 14px!important;gap:10px!important;
    box-shadow:14px 0 38px rgba(15,23,42,.17)!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .premium-brand{
    min-height:66px!important;padding:10px 42px 10px 11px!important;border-radius:20px!important;gap:10px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.065))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(0,0,0,.11)!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .premium-brand .brand-logo,
  body:not(.sidebar-collapsed) .sidebar-command .premium-brand .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:15px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .brand-copy strong{font-size:12.5px!important;line-height:1.12!important;letter-spacing:-.01em!important;}
  body:not(.sidebar-collapsed) .sidebar-command .brand-copy em{font-size:10.5px!important;line-height:1.16!important;color:rgba(255,255,255,.80)!important;}
  body:not(.sidebar-collapsed) .sidebar-command .brand-copy .brand-kicker{font-size:9px!important;color:rgba(255,255,255,.70)!important;}

  body:not(.sidebar-collapsed) .sidebar-command .sidebar-company-switch{gap:5px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-company-switch label{font-size:10px!important;color:rgba(255,255,255,.82)!important;}
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-company-switch select{min-height:40px!important;border-radius:14px!important;font-size:12.5px!important;padding:7px 36px 7px 11px!important;}

  body:not(.sidebar-collapsed) .sidebar-command .sidebar-quick-actions{gap:6px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-quick-actions a{min-height:34px!important;border-radius:13px!important;font-size:10.8px!important;font-weight:900!important;letter-spacing:-.01em!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;}

  body:not(.sidebar-collapsed) .sidebar-command nav{
    display:flex!important;flex-direction:column!important;gap:5px!important;
    margin:0!important;padding:2px 0 10px!important;overflow:visible!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command .nav-group{margin:10px 6px 2px!important;padding-top:2px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-group:first-child{border-top:0!important;margin-top:0!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-group span{font-size:9.5px!important;letter-spacing:.08em!important;color:rgba(255,255,255,.64)!important;text-transform:uppercase!important;}

  body:not(.sidebar-collapsed) .sidebar-command nav a,
  body:not(.sidebar-collapsed) .sidebar-command nav a:link,
  body:not(.sidebar-collapsed) .sidebar-command nav a:visited{
    position:relative!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;
    min-height:42px!important;padding:5px 10px!important;border-radius:14px!important;
    font-size:12px!important;line-height:1.12!important;font-weight:820!important;letter-spacing:-.01em!important;
    background:rgba(255,255,255,0)!important;border:1px solid transparent!important;color:rgba(255,255,255,.88)!important;
    overflow:hidden!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important;
  }
  body:not(.sidebar-collapsed) .sidebar-command nav a:hover{background:rgba(255,255,255,.095)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important;transform:none!important;color:#fff!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a.active{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a.active:after{display:none!important;content:none!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a.active:before{left:0!important;top:9px!important;bottom:9px!important;width:3px!important;border-radius:0 99px 99px 0!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-ico{width:30px!important;min-width:30px!important;height:30px!important;border-radius:11px!important;font-size:12px!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.10)!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-label{display:block!important;min-width:0!important;max-width:100%!important;padding-right:0!important;font-size:12px!important;line-height:1.12!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-label--single{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-label--break{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;max-height:2.3em!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a.has-badge .nav-label{padding-right:17px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-badge{position:absolute!important;right:5px!important;top:5px!important;transform:none!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;font-size:9.5px!important;line-height:18px!important;z-index:2!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;}

  body:not(.sidebar-collapsed) .sidebar-command .sidebar-today{border-radius:17px!important;padding:9px 10px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-today-title{font-size:11.2px!important;margin-bottom:6px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-today .sidebar-today-link,
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-today .sidebar-task-open{min-height:32px!important;border-radius:12px!important;font-size:10.8px!important;padding:5px 7px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .premium-userbox{padding:9px 10px!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;}
  body:not(.sidebar-collapsed) .sidebar-command .premium-userbox strong{font-size:11.8px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .premium-userbox span,
  body:not(.sidebar-collapsed) .sidebar-command .premium-userbox small{font-size:10px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .logout{min-height:36px!important;border-radius:13px!important;font-size:11.5px!important;}
}
@media (min-width:1280px){
  :root{--sidebar-w:336px;}
  body:not(.sidebar-collapsed) .sidebar-command nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-group{grid-column:1/-1!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a{min-height:43px!important;padding:5px 7px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:6px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-ico{width:28px!important;min-width:28px!important;height:28px!important;font-size:11.5px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-label{font-size:11.6px!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a.has-badge .nav-label{padding-right:15px!important;}
}
@media (min-width:901px) and (max-width:1279px){
  :root{--sidebar-w:286px;}
  body:not(.sidebar-collapsed) .sidebar-command nav{display:flex!important;flex-direction:column!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a{grid-template-columns:31px minmax(0,1fr)!important;padding-left:10px!important;padding-right:10px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-label--single{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}
@media (min-width:901px) and (max-height:760px){
  body:not(.sidebar-collapsed) .sidebar-command{gap:8px!important;padding-top:12px!important;padding-bottom:12px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .premium-brand{min-height:58px!important;padding-top:8px!important;padding-bottom:8px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .brand-copy em,
  body:not(.sidebar-collapsed) .sidebar-command .brand-copy .brand-kicker,
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-company-switch label,
  body:not(.sidebar-collapsed) .sidebar-command .sidebar-today{display:none!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a{min-height:39px!important;}
  body:not(.sidebar-collapsed) .sidebar-command .nav-ico{height:27px!important;width:27px!important;}
}
@media (forced-colors:active){
  body:not(.sidebar-collapsed) .sidebar-command nav{grid-template-columns:1fr!important;}
  body:not(.sidebar-collapsed) .sidebar-command nav a{border:1px solid CanvasText!important;}
}

/* V503: allgemeiner UI-Polish ohne Strukturänderung */
.card,.panel,.stat-card,.kpi-card,.license-card,.emailtpl-side-panel,.emailtpl-preview-card{border-color:#d8e0ea!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important;}
.card:hover,.panel:hover{box-shadow:0 12px 30px rgba(15,23,42,.06)!important;}
.btn{border-radius:12px!important;font-weight:850!important;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease!important;}
.btn:hover{box-shadow:0 4px 14px rgba(15,23,42,.08)!important;transform:translateY(-1px);}
.btn.primary:hover,.btn.accent:hover{box-shadow:0 8px 18px rgba(15,23,42,.13)!important;}
.input,select,textarea{border-color:#d7dee9!important;border-radius:12px!important;}
.table{border-color:#d8e0ea!important;box-shadow:0 6px 20px rgba(15,23,42,.035)!important;}
.table th{font-size:10.5px!important;letter-spacing:.075em!important;}
.table td{border-color:#edf1f6!important;}
.badge{font-size:11.5px!important;padding:4px 7px!important;line-height:1.15!important;}


/* V509 SEPA-Zahlungscode */
.sepa-payment-code{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fff;padding:14px;margin-top:12px;break-inside:avoid;page-break-inside:avoid}
.sepa-payment-code.compact{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px;margin-top:10px;background:#fafbfd}
.sepa-payment-qr{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px}
.sepa-payment-qr svg,.sepa-payment-qr img{display:block;width:112px;height:112px;max-width:100%}
.sepa-payment-code.compact .sepa-payment-qr svg,.sepa-payment-code.compact .sepa-payment-qr img{width:74px;height:74px}
.sepa-payment-copy{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.35;color:#344054}
.sepa-payment-copy strong{font-size:14px;color:#111827}.sepa-payment-copy span,.sepa-payment-copy small{overflow-wrap:anywhere}.sepa-payment-copy small{color:#667085}
.sepa-payment-panel{max-width:820px;margin:16px auto;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:16px;box-shadow:0 16px 42px rgba(17,19,26,.08)}
.sepa-payment-panel[hidden]{display:none!important}.sepa-payment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.sepa-payment-panel-head h2{margin:0 0 4px;font-size:20px}.sepa-payment-panel-head p{margin:0}
@media(max-width:640px){.sepa-payment-code{grid-template-columns:1fr;text-align:center}.sepa-payment-panel-head{display:grid}.sepa-payment-panel-head .btn{width:100%;justify-content:center}.sepa-payment-qr svg,.sepa-payment-qr img{width:180px;height:180px;margin:auto}.sepa-payment-code.compact .sepa-payment-qr svg,.sepa-payment-code.compact .sepa-payment-qr img{width:150px;height:150px}}
@media print{.sepa-payment-panel.no-print{display:none!important}.sepa-payment-code{box-shadow:none!important}.sepa-payment-code.compact{grid-template-columns:23mm 1fr!important;gap:3mm!important;padding:2.5mm!important;margin-top:3mm!important}.sepa-payment-code.compact .sepa-payment-qr{padding:1.5mm!important;border-radius:2mm!important}.sepa-payment-code.compact .sepa-payment-qr svg,.sepa-payment-code.compact .sepa-payment-qr img{width:20mm!important;height:20mm!important}.sepa-payment-code.compact .sepa-payment-copy{font-size:7.5pt!important;line-height:1.25!important}.sepa-payment-code.compact .sepa-payment-copy strong{font-size:8pt!important}}


/* V511: helle Schrift nur bei bewusst dunklem Hintergrund */
.lmcs-on-dark,
.lmcs-on-dark:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.invoice-view-pills-v507 a.active.lmcs-on-dark,
.invoice-view-pills-v507 a.active.lmcs-on-dark:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.invoice-view-pills-v507 a.active.lmcs-on-dark span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.invoice-instant-transfer-note{
  margin-top:6px!important;
  font-weight:850;
  color:#111827;
}
.payment-info .invoice-instant-transfer-note{
  padding:8px 10px;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}


/* V525: Angebots-Scores laufen immer zweizeilig: Status oben, Prozentwert unten. */
.score-pill-v120{display:inline-grid;grid-template-columns:1fr;gap:2px;min-width:68px;max-width:86px;padding:6px 8px;border-radius:14px;justify-items:center;align-items:center;white-space:normal;line-height:1.08;text-align:center;}
.score-pill-v120 .score-pill-sep-v525{display:none;}
.score-pill-v120 .score-pill-label-v525,.score-pill-v120 .score-pill-score-v525{display:block;min-width:0;overflow-wrap:anywhere;}
.score-pill-v120 .score-pill-score-v525{font-size:11px;letter-spacing:.02em;white-space:nowrap;}

/* V530: Kompakte systemweite Spaltenkopf-Sortierung. */
table.lmcs-sortable-table thead th.lmcs-sortable-th{
  cursor:pointer;
  user-select:none;
}
table.lmcs-sortable-table thead th .lmcs-th-sort-button{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  -webkit-text-fill-color:inherit;
  font:inherit;
  font-weight:inherit;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  width:100%;
  min-width:0;
  padding:0;
  margin:0;
  text-align:left;
  cursor:pointer;
}
table.lmcs-sortable-table thead th .lmcs-th-sort-button:focus-visible{
  outline:2px solid rgba(255,255,255,.9);
  outline-offset:2px;
  border-radius:6px;
}
table.lmcs-sortable-table thead th .lmcs-th-sort-arrow{
  flex:0 0 auto;
  font-size:.76em;
  line-height:1;
  opacity:.78;
}
table.lmcs-sortable-table thead th[aria-sort="ascending"] .lmcs-th-sort-arrow,
table.lmcs-sortable-table thead th[aria-sort="descending"] .lmcs-th-sort-arrow{
  opacity:1;
  font-weight:900;
}


/* === CLUTCHR V531: Zahlungsseite mobil repariert + eindeutige Zahlung-CTA === */
.payments-page-v399 .payment-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.payments-page-v399 .payment-stats-grid .card.stat{
  position:relative!important;
  min-height:auto!important;
  padding:16px!important;
  padding-left:16px!important;
  display:grid!important;
  align-content:center!important;
  gap:6px!important;
  overflow:hidden!important;
}
.payments-page-v399 .payment-stats-grid .card.stat::before{
  display:none!important;
  content:none!important;
}
.payments-page-v399 .payment-stats-grid .card.stat .label{
  margin:0!important;
  font-size:13px!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  color:#475467!important;
}
.payments-page-v399 .payment-stats-grid .card.stat .num{
  margin:0!important;
  max-width:100%!important;
  font-size:clamp(22px,6.2vw,28px)!important;
  line-height:1.05!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.payments-page-v399 .payment-main-grid,
.payments-page-v399 .payment-form-grid{
  min-width:0!important;
  max-width:100%!important;
}
.payments-page-v399 .payment-record-form{
  scroll-margin-top:90px!important;
}
.payments-page-v399 .payment-record-form:target{
  outline:3px solid rgba(18,57,91,.28)!important;
  outline-offset:4px!important;
}
@media(max-width:1180px){
  .payments-page-v399 .payment-receipt-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .payments-page-v399 .payment-receipt-row .wide,
  .payments-page-v399 .payment-receipt-row .receipt-actions{
    grid-column:1/-1!important;
  }
}
@media(max-width:980px){
  .payments-page-v399 .payment-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .payments-page-v399 .payment-main-grid,
  .payments-page-v399 .payment-form-grid{
    grid-template-columns:1fr!important;
  }
  .payments-page-v399 .payment-record-form,
  .payments-page-v399 .mark-paid-form,
  .payments-page-v399 .mini-form{
    width:100%!important;
  }
}
@media(max-width:560px){
  .payments-page-v399 .payment-stats-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .payments-page-v399 .payment-stats-grid .card.stat{
    padding:14px 16px!important;
    border-radius:18px!important;
  }
  .payments-page-v399 .payment-stats-grid .card.stat .num{
    font-size:24px!important;
  }
  .payments-page-v399 .payment-receipt-row{
    grid-template-columns:1fr!important;
  }
}

/* V533: Leistungsbeschreibung direkt unter der jeweiligen Position */
.pos-table-compact .position-desc-row td{padding-top:0!important;border-bottom:1px solid #e1e5ee;background:#fff!important}
.pos-table-compact .position-desc-inline{margin:0!important;padding:0 0 4px!important;color:#334155!important;font-size:12px!important;line-height:1.55!important}
.pos-table-compact .position-desc-inline>*:first-child{margin-top:0!important}
.pos-table-compact .position-desc-inline>*:last-child{margin-bottom:0!important}
.pos-table-compact .position-main-row.has-desc td{border-bottom:0!important;padding-bottom:6px!important}
@media(max-width:768px){
  .pos-table-compact .position-desc-row td{display:block!important;width:100%!important;padding:0 12px 12px!important}
  .pos-table-compact .position-desc-row td:before{content:""!important;display:none!important}
  .pos-table-compact .position-desc-inline{font-size:12.5px!important;line-height:1.55!important}
}

/* V545: Zahlungsplanung neben Zahlungscode */
.payment-code-plan-row{
  display:grid;
  grid-template-columns:minmax(250px,1.05fr) minmax(190px,.95fr);
  gap:12px;
  align-items:stretch;
  margin-top:12px;
  break-inside:avoid;
  page-break-inside:avoid;
}
.payment-code-plan-row.compact{
  grid-template-columns:minmax(0,1.08fr) minmax(38mm,.92fr);
  gap:3mm;
  margin-top:3mm;
}
.payment-code-plan-row .sepa-payment-code,
.payment-code-plan-row .payment-public-note{
  margin:0!important;
  max-width:none!important;
  height:100%;
  box-sizing:border-box;
}
.payment-code-plan-row .payment-public-note-inline{
  display:block;
  border-left:4px solid var(--brand-primary,#123B5D)!important;
  background:#F8FAFC!important;
}
.payment-code-plan-row .payment-plan-sub{
  display:block;
  margin-top:3px;
  color:#667085;
  font-size:12px;
  font-weight:700;
}
.payment-code-plan-row .payment-plan-lines{
  display:grid;
  gap:3px;
  margin-top:8px;
  font-size:12.5px;
}
.payment-code-plan-row .payment-public-note ul{
  margin-top:8px!important;
}
@media(max-width:760px){
  .payment-code-plan-row,
  .payment-code-plan-row.compact{
    grid-template-columns:1fr!important;
  }
}
@media print{
  .payment-code-plan-row.compact{
    grid-template-columns:minmax(0,1fr) minmax(35mm,.85fr)!important;
    gap:2.5mm!important;
    margin-top:2.5mm!important;
  }
  .payment-code-plan-row .payment-public-note-inline{
    font-size:7.4pt!important;
    line-height:1.28!important;
    padding:2.2mm!important;
    border-radius:2mm!important;
    border-left-width:1mm!important;
  }
  .payment-code-plan-row .payment-plan-sub{
    font-size:6.9pt!important;
    line-height:1.2!important;
  }
  .payment-code-plan-row .payment-plan-lines{
    font-size:7pt!important;
    line-height:1.25!important;
    gap:1mm!important;
  }
  .payment-code-plan-row .payment-public-note ul{
    margin:1.5mm 0 0 3mm!important;
    padding:0!important;
  }
}


/* V563: Mobile-Hauptnavigation nicht mehr als horizontale Slidebar, sondern als Aufklappmenü. */
.sidebar-mobile-nav-toggle{
  display:none;
}
@media (max-width:900px){
  body.lmcs-mobile-nav-ready .sidebar-command .sidebar-mobile-nav-toggle{
    all:unset!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-height:44px!important;
    padding:9px 12px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.15!important;
    cursor:pointer!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  body.lmcs-mobile-nav-ready .sidebar-command .sidebar-mobile-nav-toggle:before{
    content:'☰'!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    border-radius:10px!important;
    background:rgba(0,0,0,.16)!important;
    color:#fff!important;
    font-size:14px!important;
  }
  body.lmcs-mobile-nav-ready .sidebar-command .sidebar-mobile-nav-toggle:after{
    content:'▾'!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    border-radius:8px!important;
    color:#fff!important;
    transform:rotate(0deg)!important;
    transition:transform .16s ease!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command .sidebar-mobile-nav-toggle:after{
    transform:rotate(180deg)!important;
  }
  body.lmcs-mobile-nav-ready .sidebar-command .sidebar-mobile-nav-toggle-label{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.lmcs-mobile-nav-ready:not(.lmcs-mobile-nav-open) .sidebar-command nav#primary-navigation{
    display:none!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    max-height:min(68vh,560px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    white-space:normal!important;
    margin:0!important;
    padding:8px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation::-webkit-scrollbar{
    width:7px!important;
    height:7px!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.28)!important;
    border-radius:99px!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation .nav-group{
    display:block!important;
    margin:8px 6px 2px!important;
    padding:0!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation .nav-group:first-child{
    margin-top:2px!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation .nav-group span{
    display:block!important;
    color:rgba(255,255,255,.68)!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation a,
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation a:link,
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation a:visited{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-height:42px!important;
    padding:7px 10px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:normal!important;
    text-decoration:none!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation a.active{
    background:rgba(255,255,255,.18)!important;
    border-color:rgba(255,255,255,.24)!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation .nav-ico{
    width:28px!important;
    height:28px!important;
    border-radius:11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(0,0,0,.16)!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation .nav-label{
    min-width:0!important;
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.lmcs-mobile-nav-ready.lmcs-mobile-nav-open .sidebar-command nav#primary-navigation .nav-badge{
    min-width:22px!important;
    height:22px!important;
    padding:0 6px!important;
  }
}

/* V566: Update-Plan für Abo-Rechnungen */
.invoice-update-plan-v566{
  max-width:980px!important;
  margin:20px auto 0!important;
  border-radius:28px!important;
  border:1px solid rgba(37,99,235,.16)!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.09)!important;
  overflow:hidden!important;
}
.invoice-update-plan-v566 .panel-headline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
.invoice-update-plan-v566 h2{margin:0!important;font-size:24px!important;letter-spacing:-.035em!important;color:#0f172a!important}
.invoice-update-form-v566{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
.invoice-update-form-v566.compact{grid-template-columns:170px minmax(0,1fr) auto!important;margin-top:10px!important;box-shadow:none!important;background:#f8fafc!important}
.invoice-update-form-v566 .field{margin:0!important;min-width:0!important}
.invoice-update-form-v566 .field-wide{min-width:0!important}
.invoice-update-form-v566 textarea{resize:vertical!important;min-height:74px!important}
.invoice-update-list-v566{display:grid!important;gap:12px!important;margin-top:16px!important}
.invoice-update-entry-v566{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:14px!important;
  padding:15px!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  background:#fff!important;
}
.invoice-update-entry-date-v566 strong{display:block!important;color:#1d4ed8!important;font-size:14px!important}
.invoice-update-entry-date-v566 small{display:block!important;color:#64748b!important;font-weight:800!important;margin-top:4px!important;word-break:break-word!important}
.invoice-update-entry-text-v566{min-width:0!important;color:#0f172a!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
.invoice-update-edit-v566{grid-column:1/-1!important;margin-top:2px!important}
.invoice-update-edit-v566 summary{cursor:pointer!important;color:#2563eb!important;font-weight:900!important;font-size:13px!important}
@media(max-width:780px){
  .invoice-update-plan-v566{border-radius:22px!important;margin-top:16px!important}
  .invoice-update-plan-v566 .panel-headline{display:grid!important;grid-template-columns:1fr!important}
  .invoice-update-form-v566,.invoice-update-form-v566.compact{grid-template-columns:1fr!important;align-items:stretch!important;padding:12px!important}
  .invoice-update-entry-v566{grid-template-columns:1fr!important;padding:13px!important}
}


/* V567: bessere Update-Rotation für Abo-Rechnungen */
.invoice-update-plan-v567 .invoice-update-head-v567{align-items:flex-start!important}
.invoice-update-head-actions-v567{display:flex!important;gap:9px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.invoice-update-rotation-v567{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
.invoice-update-rotation-v567>div{padding:13px 14px!important;border-radius:18px!important;border:1px solid #dbeafe!important;background:linear-gradient(180deg,#fff,#eff6ff)!important;min-width:0!important}
.invoice-update-rotation-v567 span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;margin-bottom:4px!important}
.invoice-update-rotation-v567 strong{display:block!important;color:#0f172a!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.invoice-update-form-v567{grid-template-columns:150px 190px minmax(0,1fr) auto!important}
.invoice-update-form-v567.compact{grid-template-columns:145px 190px minmax(0,1fr) auto!important}
.invoice-update-cat-v567,.update-plan-cat-v567{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-top:8px!important;padding:5px 8px!important;border-radius:999px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;font-size:11px!important;font-weight:950!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.update-plan-overview-hero-v567{background:radial-gradient(circle at 100% 0,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#fff,#f8fbff)!important;border:1px solid rgba(37,99,235,.12)!important;box-shadow:0 24px 62px rgba(15,23,42,.08)!important;border-radius:30px!important;overflow:hidden!important}
.update-plan-overview-hero-v567 h2{font-size:clamp(28px,4vw,44px)!important;letter-spacing:-.05em!important;line-height:1.04!important;margin:0!important}
.update-plan-kpis-v567{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:min(100%,360px)!important}
.update-plan-kpis-v567>div{padding:14px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 28px rgba(15,23,42,.055)!important}
.update-plan-kpis-v567 strong{display:block!important;color:#0f172a!important;font-size:24px!important;line-height:1!important;letter-spacing:-.04em!important}
.update-plan-kpis-v567 span{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.update-plan-rotation-card-v567,.update-plan-table-panel-v567{border-radius:28px!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important;border:1px solid #e2e8f0!important;overflow:hidden!important}
.update-plan-rotation-strip-v567{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.update-plan-rotation-strip-v567 span{display:inline-flex!important;align-items:center!important;padding:9px 12px!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;font-weight:950!important;font-size:12px!important}
.update-plan-table-wrap-v567{overflow-x:auto!important;max-width:100%!important}
.update-plan-table-v567{min-width:980px!important;table-layout:fixed!important}
.update-plan-table-v567 th:nth-child(1),.update-plan-table-v567 td:nth-child(1){width:22%!important}
.update-plan-table-v567 th:nth-child(2),.update-plan-table-v567 td:nth-child(2){width:20%!important}
.update-plan-table-v567 th:nth-child(3),.update-plan-table-v567 td:nth-child(3){width:24%!important}
.update-plan-table-v567 th:nth-child(4),.update-plan-table-v567 td:nth-child(4){width:16%!important}
.update-plan-table-v567 th:nth-child(5),.update-plan-table-v567 td:nth-child(5){width:18%!important}
.update-plan-table-v567 td{vertical-align:top!important;overflow-wrap:anywhere!important}
.update-plan-note-preview-v567{line-height:1.35!important;margin-top:4px!important}
.update-plan-next-v567{display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#166534!important;font-size:12px!important;font-weight:950!important;line-height:1.1!important}
.update-plan-quick-v567{display:inline-block!important;margin:0 7px 7px 0!important;position:relative!important}
.update-plan-quick-v567>summary{list-style:none!important;cursor:pointer!important}.update-plan-quick-v567>summary::-webkit-details-marker{display:none!important}
.update-plan-quick-form-v567{position:absolute!important;right:0!important;z-index:20!important;margin-top:8px!important;width:min(420px,calc(100vw - 36px))!important;padding:14px!important;border-radius:20px!important;border:1px solid #dbeafe!important;background:#fff!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important;display:grid!important;gap:10px!important;text-align:left!important}
.update-plan-quick-form-v567 label{display:grid!important;gap:5px!important;color:#334155!important;font-size:12px!important;font-weight:900!important}
.update-plan-quick-form-v567 textarea{resize:vertical!important;min-height:80px!important}.block{display:block!important}.muted-badge{background:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0!important}
@media(max-width:780px){
  .invoice-update-rotation-v567,.update-plan-kpis-v567{grid-template-columns:1fr!important}
  .invoice-update-form-v567,.invoice-update-form-v567.compact{grid-template-columns:1fr!important}
  .update-plan-overview-hero-v567 .section-title-row{display:grid!important;grid-template-columns:1fr!important}
  .update-plan-table-v567{min-width:0!important;display:block!important}.update-plan-table-v567 thead{display:none!important}.update-plan-table-v567 tbody,.update-plan-table-v567 tr,.update-plan-table-v567 td{display:block!important;width:100%!important}.update-plan-table-v567 tr{border:1px solid #e2e8f0!important;border-radius:20px!important;padding:10px!important;margin-bottom:12px!important;background:#fff!important}.update-plan-table-v567 td{border:0!important;padding:9px 6px!important}.update-plan-table-v567 td:before{content:attr(data-label);display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-weight:950!important;margin-bottom:4px!important}.update-plan-quick-form-v567{position:static!important;width:100%!important;box-shadow:0 12px 32px rgba(15,23,42,.11)!important}
}

/* V568: Update-Rotation als eigener Bereich mit Filtern und logischen Feldern */
.update-plan-overview-hero-v568 .section-title-row{align-items:center!important}
.update-plan-workspace-v568,.update-plan-filter-panel-v568,.update-plan-table-panel-v568,.update-plan-log-panel-v568,.update-plan-rotation-card-v568{border-radius:28px!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important;overflow:hidden!important}
.update-plan-main-form-v568{display:grid!important;grid-template-columns:minmax(260px,1.3fr) 160px 220px minmax(320px,2fr) auto!important;gap:12px!important;align-items:end!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dbeafe!important}
.update-plan-main-form-v568 .field{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;color:#334155!important;font-size:12px!important;font-weight:900!important}
.update-plan-main-form-v568 .field span{display:block!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#64748b!important}
.update-plan-main-form-v568 textarea{resize:vertical!important;min-height:78px!important}
.update-plan-main-actions-v568{display:flex!important;align-items:end!important;justify-content:flex-start!important;min-width:0!important}
.update-plan-filter-grid-v568{display:grid!important;grid-template-columns:1.4fr 1.2fr 1fr 1fr 150px 150px auto!important;gap:12px!important;align-items:end!important;margin:0!important}
.update-plan-filter-grid-v568 label{display:grid!important;gap:6px!important;min-width:0!important;color:#334155!important;font-size:12px!important;font-weight:900!important}
.update-plan-filter-grid-v568 label span{display:block!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#64748b!important}
.update-plan-filter-actions-v568{display:flex!important;align-items:end!important}
.update-plan-table-v568{min-width:1120px!important;table-layout:fixed!important}
.update-plan-table-v568 th:nth-child(1),.update-plan-table-v568 td:nth-child(1){width:12%!important}
.update-plan-table-v568 th:nth-child(2),.update-plan-table-v568 td:nth-child(2){width:20%!important}
.update-plan-table-v568 th:nth-child(3),.update-plan-table-v568 td:nth-child(3){width:18%!important}
.update-plan-table-v568 th:nth-child(4),.update-plan-table-v568 td:nth-child(4){width:24%!important}
.update-plan-table-v568 th:nth-child(5),.update-plan-table-v568 td:nth-child(5){width:16%!important}
.update-plan-table-v568 th:nth-child(6),.update-plan-table-v568 td:nth-child(6){width:10%!important}
.update-plan-status-v568{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important;line-height:1.1!important;border:1px solid transparent!important;white-space:normal!important;text-align:center!important}
.update-plan-status-v568.ok{background:#ecfdf5!important;color:#166534!important;border-color:#bbf7d0!important}
.update-plan-status-v568.warn{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}
.update-plan-status-v568.danger{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}
.update-plan-log-table-v568{min-width:1120px!important;table-layout:fixed!important}
.update-plan-log-table-v568 th:nth-child(1),.update-plan-log-table-v568 td:nth-child(1){width:12%!important}
.update-plan-log-table-v568 th:nth-child(2),.update-plan-log-table-v568 td:nth-child(2){width:13%!important}
.update-plan-log-table-v568 th:nth-child(3),.update-plan-log-table-v568 td:nth-child(3){width:20%!important}
.update-plan-log-table-v568 th:nth-child(4),.update-plan-log-table-v568 td:nth-child(4){width:15%!important}
.update-plan-log-table-v568 th:nth-child(5),.update-plan-log-table-v568 td:nth-child(5){width:30%!important}
.update-plan-log-table-v568 th:nth-child(6),.update-plan-log-table-v568 td:nth-child(6){width:10%!important}
.update-plan-log-note-v568{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important;color:#0f172a!important}
.update-plan-log-edit-v568{position:relative!important;display:inline-block!important}
.update-plan-log-edit-v568>summary{list-style:none!important;cursor:pointer!important}.update-plan-log-edit-v568>summary::-webkit-details-marker{display:none!important}
.update-plan-log-edit-form-v568{right:0!important}
@media(max-width:1180px){
  .update-plan-main-form-v568{grid-template-columns:1fr 150px 210px!important}.update-plan-main-form-v568 .note,.update-plan-main-actions-v568{grid-column:1/-1!important}
  .update-plan-filter-grid-v568{grid-template-columns:repeat(3,minmax(0,1fr))!important}.update-plan-filter-actions-v568{grid-column:1/-1!important}
}
@media(max-width:780px){
  .update-plan-main-form-v568,.update-plan-filter-grid-v568{grid-template-columns:1fr!important;padding:12px!important}.update-plan-main-form-v568 .note,.update-plan-main-actions-v568,.update-plan-filter-actions-v568{grid-column:auto!important}
  .update-plan-table-v568,.update-plan-log-table-v568{min-width:0!important;display:block!important}.update-plan-table-v568 thead,.update-plan-log-table-v568 thead{display:none!important}.update-plan-table-v568 tbody,.update-plan-table-v568 tr,.update-plan-table-v568 td,.update-plan-log-table-v568 tbody,.update-plan-log-table-v568 tr,.update-plan-log-table-v568 td{display:block!important;width:100%!important}.update-plan-table-v568 tr,.update-plan-log-table-v568 tr{border:1px solid #e2e8f0!important;border-radius:20px!important;padding:10px!important;margin-bottom:12px!important;background:#fff!important}.update-plan-table-v568 td,.update-plan-log-table-v568 td{border:0!important;padding:9px 6px!important}.update-plan-table-v568 td:before,.update-plan-log-table-v568 td:before{content:attr(data-label);display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-weight:950!important;margin-bottom:4px!important}.update-plan-log-edit-v568,.update-plan-log-edit-v568>summary{width:100%!important}.update-plan-log-edit-form-v568{position:static!important;width:100%!important;box-shadow:0 12px 32px rgba(15,23,42,.11)!important}
}

/* V569: Update-Rotation deaktivierbar, eigene Rechte und Aktionsbuttons statt Dropdown */
.update-plan-action-field-v569{min-width:0!important}
.update-plan-action-buttons-v569{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;min-width:0!important}
.update-plan-action-btn-v569{appearance:none!important;border:1px solid #dbeafe!important;background:#fff!important;color:#1e3a8a!important;border-radius:999px!important;padding:9px 12px!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(15,23,42,.045)!important;transition:.16s ease!important;white-space:normal!important;text-align:left!important}
.update-plan-action-btn-v569:hover,.update-plan-action-btn-v569:focus-visible{border-color:#2563eb!important;background:#eff6ff!important;outline:none!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}
.update-plan-action-btn-v569.active{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;box-shadow:0 12px 24px rgba(37,99,235,.22)!important}
.update-plan-main-form-v568{grid-template-columns:minmax(260px,1.25fr) 150px minmax(360px,1.75fr) minmax(300px,1.4fr) auto!important}
.invoice-update-form-v569{grid-template-columns:150px minmax(320px,1.35fr) minmax(260px,1fr) auto!important}
.invoice-update-form-v569.compact{grid-template-columns:145px minmax(300px,1.3fr) minmax(260px,1fr) auto!important}
.update-plan-log-edit-form-v568 .update-plan-action-buttons-v569{max-width:100%!important}
.update-plan-log-edit-form-v568 .update-plan-action-btn-v569{font-size:11px!important;padding:8px 10px!important}
@media(max-width:1180px){
  .update-plan-main-form-v568{grid-template-columns:1fr 150px!important}.update-plan-main-form-v568 .update-plan-action-field-v569,.update-plan-main-form-v568 .note,.update-plan-main-actions-v568{grid-column:1/-1!important}
  .invoice-update-form-v569,.invoice-update-form-v569.compact{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  .update-plan-action-buttons-v569{gap:7px!important}.update-plan-action-btn-v569{width:100%!important;justify-content:flex-start!important;text-align:left!important}
}

/* V570: Zahlungseingänge rechte Spalte robuster + Bankverbindungen */
.payment-main-grid{align-items:start;}
.payment-main-grid>section{min-width:0;}
.payment-history-list,.payment-history-list *{box-sizing:border-box;}
.payment-receipt-row{
  grid-template-columns:minmax(120px,.9fr) minmax(110px,.75fr) minmax(150px,1fr) minmax(190px,1.25fr)!important;
  gap:12px!important;
  align-items:end!important;
  overflow:visible!important;
}
.payment-receipt-row label{min-width:0!important;overflow-wrap:anywhere!important;}
.payment-receipt-row .input{min-width:0!important;width:100%!important;max-width:100%!important;}
.payment-receipt-row label.payment-overpay-toggle{
  grid-column:1 / 4!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  white-space:normal!important;
  line-height:1.35!important;
  padding-top:2px;
}
.payment-receipt-row label.payment-overpay-toggle input{width:auto!important;flex:0 0 auto!important;}
.payment-receipt-row .receipt-actions{grid-column:4!important;justify-content:flex-end!important;align-self:center!important;}
.receipt-delete-form{margin-top:8px!important;justify-content:flex-end!important;}
@media(max-width:1280px){
  .payment-main-grid{grid-template-columns:1fr!important;}
  .payment-receipt-row{grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(190px,1.2fr)!important;}
}
@media(max-width:760px){
  .payment-receipt-row{grid-template-columns:1fr 1fr!important;}
  .payment-receipt-row .wide,.payment-receipt-row label.payment-overpay-toggle,.payment-receipt-row .receipt-actions{grid-column:1 / -1!important;}
  .payment-receipt-row .receipt-actions,.receipt-delete-form{justify-content:stretch!important;}
  .payment-receipt-row .receipt-actions .btn,.receipt-delete-form .btn{width:100%!important;}
}
@media(max-width:460px){.payment-receipt-row{grid-template-columns:1fr!important;}}

.bank-accounts-settings{display:block!important;}
.bank-account-list{display:grid;gap:12px;margin:10px 0 12px;}
.bank-account-row{display:grid;grid-template-columns:110px repeat(2,minmax(160px,1fr));gap:10px;align-items:end;border:1px solid var(--line,#d8dde7);border-radius:16px;background:#fff;padding:12px;}
.bank-account-row>.field{margin:0!important;min-width:0;}
.bank-account-row .bank-name-field{grid-column:2 / -1;}
.bank-default-radio{display:flex;align-items:center;gap:8px;font-weight:900;color:#102033;margin-bottom:12px;}
.bank-default-radio input{width:auto!important;}
@media(max-width:900px){.bank-account-row{grid-template-columns:1fr 1fr}.bank-default-radio,.bank-account-row .bank-name-field{grid-column:1/-1}}
@media(max-width:560px){.bank-account-row{grid-template-columns:1fr}}

/* V575: Zahlungsarten im öffentlichen Rechnungsportal */
.payment-methods-panel{max-width:1120px;margin:22px auto;padding:22px;border:1px solid #d9e2ec;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.08);box-sizing:border-box}
.payment-methods-panel *{box-sizing:border-box}
.payment-methods-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.payment-methods-head h2{margin:0;color:#0f172a;font-size:clamp(22px,2.4vw,30px);line-height:1.15}
.payment-methods-head p{margin:6px 0 0;color:#475569;line-height:1.55}
.payment-methods-head>strong{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;white-space:nowrap}
.payment-method-list{display:grid;gap:12px}
.payment-method-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 17px;border:1px solid #d8e1eb;border-radius:16px;background:#fbfdff}
.payment-method-card h3{margin:0;color:#0f172a;font-size:17px;line-height:1.3}
.payment-method-card p{margin:5px 0 0;color:#526174;line-height:1.5}
.payment-method-button{min-width:150px;justify-content:center}
.payment-methods-panel .btn.primary,.payment-methods-panel .btn.primary:visited,.payment-methods-panel .btn.primary:hover,.payment-methods-panel .btn.primary:focus,.payment-methods-panel .btn.primary:active{color:#fff!important}
.bank-payment-method{display:block;padding:0;overflow:hidden}
.bank-payment-method summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:15px 17px;cursor:pointer;list-style:none}
.bank-payment-method summary::-webkit-details-marker{display:none}
.bank-payment-method summary span:first-child{min-width:0}
.bank-payment-method summary strong,.bank-payment-method summary small{display:block}
.bank-payment-method summary small{margin-top:4px;color:#526174;line-height:1.45}
.payment-method-open{flex:0 0 auto;color:#164e83;font-weight:800}
.bank-payment-method[open] summary{border-bottom:1px solid #d8e1eb;background:#f8fafc}
.bank-payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 17px}
.bank-payment-details>div:not(.bank-payment-qr){display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}
.bank-payment-details span{color:#526174;font-size:12px;font-weight:750}
.bank-payment-details strong{color:#0f172a;overflow-wrap:anywhere}
.bank-payment-qr{grid-column:1/-1;padding-top:4px}
.bank-payment-qr .sepa-payment-code{margin:0}
.payment-methods-panel :focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important}
@media(max-width:720px){.payment-methods-panel{margin:16px 10px;padding:17px}.payment-methods-head{display:grid}.payment-methods-head>strong{justify-self:start}.payment-method-card{grid-template-columns:1fr}.payment-method-button{width:100%}.bank-payment-method summary{align-items:flex-start}.bank-payment-details{grid-template-columns:1fr}.bank-payment-qr{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.payment-methods-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V576: Aktiver Filter in Zahlungseingängen muss auf dunklem Hintergrund weiß lesbar bleiben.
   Die hohe Spezifität überschreibt bewusst die globale A11y-Linkfarbe aus V304. */
.payment-page .status-tabs a[aria-current="page"],
.payment-page .status-tabs a[aria-current="page"]:link,
.payment-page .status-tabs a[aria-current="page"]:visited,
.payment-page .status-tabs a[aria-current="page"]:hover,
.payment-page .status-tabs a[aria-current="page"]:focus,
.payment-page .status-tabs a[aria-current="page"]:active {
  background:#145da0!important;
  border-color:#145da0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
.payment-page .status-tabs a[aria-current="page"]:hover,
.payment-page .status-tabs a[aria-current="page"]:focus-visible {
  background:#0b477d!important;
  border-color:#0b477d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* V578: lange deutsche Navigationsbegriffe an definierten Wortgrenzen umbrechen. */
body:not(.sidebar-collapsed) .sidebar-command .nav-label--break{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-height:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:manual!important;
  line-height:1.14!important;
}
body:not(.sidebar-collapsed) .sidebar-command nav a:has(.nav-label--break){
  min-height:48px!important;
  align-items:center!important;
}

/* V580: Statushinweis für den verschlüsselten OCR-Fallback über den CLUTCHR-Lizenzserver. */
.receipt-cloud-note-v580{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:11px 13px;border:1px solid #cfe0ff;border-radius:12px;background:#f5f9ff;color:#19324d}
.receipt-cloud-note-v580>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#e4efff;color:#1556a8;font-size:15px;font-weight:800}
.receipt-cloud-note-v580>span:last-child{display:grid;gap:2px;min-width:0}
.receipt-cloud-note-v580 strong{font-size:13px;line-height:1.3}
.receipt-cloud-note-v580 small{font-size:12px;line-height:1.45;color:#52677c}
.receipt-cloud-note-v580.is-warning{border-color:#f1d6a7;background:#fff9ed;color:#5f3c05}
.receipt-cloud-note-v580.is-warning>span:first-child{background:#ffedc7;color:#7a4a00}
.receipt-cloud-note-v580.is-warning small{color:#6f5a38}
@media (prefers-contrast:more){.receipt-cloud-note-v580{border-width:2px}.receipt-cloud-note-v580 small{color:inherit}}

/* V583: global search, action center and shared operational components */
.global-search-trigger-v583{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 11px;border:1px solid rgba(18,57,91,.16);border-radius:14px;background:#fff;color:#12395b;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.055)}
.global-search-trigger-v583:hover{border-color:#8fa8bd;background:#f8fbff}.global-search-trigger-v583:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.global-search-trigger-v583>span:first-child{font-size:21px;line-height:1}.global-search-trigger-v583 kbd{padding:4px 7px;border:1px solid #d8e1ea;border-bottom-width:2px;border-radius:8px;background:#f8fafc;color:#64748b;font:800 11px/1 system-ui}
.global-search-overlay-v583{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:8vh 16px 20px;background:rgba(3,12,28,.64);backdrop-filter:blur(8px)}.global-search-overlay-v583.is-open{display:flex}.global-search-dialog-v583{width:min(760px,100%);max-height:min(760px,84vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:26px;background:#fff;box-shadow:0 36px 110px rgba(0,0,0,.34)}.global-search-head-v583{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #e7edf3}.global-search-icon-v583{font-size:25px;color:#12395b}.global-search-input-v583{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;font-size:20px;font-weight:780;color:#0f172a}.global-search-close-v583{width:42px;height:42px;border:1px solid #dbe3ec;border-radius:13px;background:#f8fafc;color:#344054;cursor:pointer;font-size:19px}.global-search-help-v583{display:flex;gap:14px;flex-wrap:wrap;padding:10px 17px;border-bottom:1px solid #edf1f5;color:#667085;font-size:12px;font-weight:780}.global-search-help-v583 kbd{padding:3px 6px;border:1px solid #d8e1ea;border-radius:6px;background:#fff}.global-search-results-v583{overflow:auto;padding:10px}.global-search-empty-v583{padding:38px 18px;text-align:center;color:#667085}.global-search-item-v583{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid transparent;border-radius:17px;color:inherit;text-decoration:none}.global-search-item-v583:hover,.global-search-item-v583.is-active{background:#eef5fb;border-color:#cbdbea}.global-search-item-icon-v583{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#12395b;color:#fff;font-weight:950}.global-search-item-v583 strong{display:block;color:#0f172a;font-size:15px}.global-search-item-v583 small{display:block;margin-top:3px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-item-type-v583{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}.global-search-live-v583{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.action-center-v583{margin:0 0 18px;padding:22px;border:1px solid #dbe3ec;border-radius:28px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 16px 42px rgba(15,23,42,.07)}.action-center-head-v583{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.action-center-head-v583 .eyebrow{margin:0 0 5px;color:#475467;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.action-center-head-v583 h2{margin:0;color:#0f172a;font-size:27px;letter-spacing:-.04em}.action-center-head-v583 p{margin:5px 0 0;color:#667085}.action-center-grid-v583{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.action-card-v583{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;border:1px solid #e1e7ee;border-radius:19px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.045)}.action-card-v583:hover{transform:translateY(-1px);border-color:#aabccb;box-shadow:0 13px 28px rgba(15,23,42,.08)}.action-card-icon-v583{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:13px;background:#e9f1f8;color:#12395b;font-weight:950}.action-card-v583.severity-high .action-card-icon-v583{background:#fef3f2;color:#b42318}.action-card-v583.severity-medium .action-card-icon-v583{background:#fffaeb;color:#b54708}.action-card-body-v583{min-width:0}.action-card-body-v583 strong{display:block;color:#0f172a;line-height:1.28}.action-card-body-v583 small{display:block;margin-top:4px;color:#667085;line-height:1.35}.action-card-body-v583>span{display:block;margin-top:9px;color:#12395b;font-size:12px;font-weight:900}.action-center-empty-v583{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #b7e4cc;border-radius:18px;background:#ecfdf3;color:#067647}.action-center-empty-v583>span{display:grid;place-items:center;width:38px;height:38px;border-radius:99px;background:#fff;font-size:20px;font-weight:950}.action-center-empty-v583 strong,.action-center-empty-v583 small{display:block}.action-center-empty-v583 small{margin-top:2px;color:#067647}
@media(max-width:1200px){.action-center-grid-v583{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-trigger-label-v583{display:none}}
@media(max-width:700px){.global-search-trigger-v583 kbd{display:none}.global-search-overlay-v583{padding:12px}.global-search-dialog-v583{max-height:calc(100vh - 24px);border-radius:21px}.action-center-v583{padding:16px;border-radius:22px}.action-center-head-v583{display:block}.action-center-head-v583>.btn{margin-top:12px}.action-center-grid-v583{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.action-card-v583{transition:none!important}.action-card-v583:hover{transform:none}}
.receipt-rescan-actions-v583{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.receipt-rescan-actions-v583 form{margin:0}

/* CLUTCHR V598 – einheitliche Design-Tokens und Basiskomponenten */
:root{
  --clu-space-1:4px;--clu-space-2:8px;--clu-space-3:12px;--clu-space-4:16px;--clu-space-5:20px;--clu-space-6:24px;
  --clu-radius-sm:10px;--clu-radius-md:14px;--clu-radius-lg:20px;--clu-radius-xl:24px;
  --clu-control-height:44px;--clu-focus:0 0 0 3px rgba(255,191,71,.72);
  --clu-surface:#fff;--clu-surface-soft:#f7f9fc;--clu-border:#d8e1eb;--clu-text:#172033;--clu-muted:#667085;
  --clu-success:#067647;--clu-warning:#92400e;--clu-danger:#b42318;--clu-info:#175cd3;
}
.clu-card{border:1px solid var(--clu-border);border-radius:var(--clu-radius-lg);background:var(--clu-surface);padding:var(--clu-space-5);box-shadow:0 12px 30px rgba(16,24,40,.05)}
.clu-stack{display:grid;gap:var(--clu-space-4)}.clu-cluster{display:flex;align-items:center;gap:var(--clu-space-3);flex-wrap:wrap}.clu-muted{color:var(--clu-muted)}
.clu-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:850;background:#eef2f6;color:#344054}
.clu-badge.is-success{background:#ecfdf3;color:var(--clu-success)}.clu-badge.is-warning{background:#fffaeb;color:var(--clu-warning)}.clu-badge.is-danger{background:#fff1f3;color:var(--clu-danger)}.clu-badge.is-info{background:#eff8ff;color:var(--clu-info)}
.clu-empty{display:grid;place-items:center;min-height:180px;padding:var(--clu-space-6);border:1px dashed var(--clu-border);border-radius:var(--clu-radius-lg);background:var(--clu-surface-soft);color:var(--clu-muted);text-align:center}
.btn,.input,button,select,textarea{min-height:var(--clu-control-height)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:0!important;box-shadow:var(--clu-focus)!important}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.btn,.input,button,select,textarea{transition:none!important}}


/* V601 systemweite Kontrast- und Responsive-Basis */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;min-width:0}img,video,picture,svg,canvas{max-width:100%;height:auto}.btn.primary,.btn.primary:link,.btn.primary:visited,.btn.primary:hover,.btn.primary:focus,.btn.primary:active{color:#fff!important;-webkit-text-fill-color:#fff!important}.table-scroll,.table-wrap,[class*="table-wrap"],[class*="table-scroll"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:760px){.main{padding-inline:10px!important}.main table:not(.no-responsive-table){display:block;max-width:100%;overflow-x:auto}}


/* V602: systemweite Weißschrift auf tatsächlich dunklen Oberflächen */
.clu-on-dark-v602{color:#fff!important;-webkit-text-fill-color:#fff!important}
.clu-on-dark-v602::placeholder{color:rgba(255,255,255,.76)!important;-webkit-text-fill-color:rgba(255,255,255,.76)!important;opacity:1!important}
.clu-on-dark-v602:disabled,.clu-on-dark-v602[aria-disabled="true"]{color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}
:where(.sidebar,.sidebar-command,.task-notification-dialog,.surface-dark,.dark-surface,.bg-dark,[data-surface="dark"],[data-theme="dark"]) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,a,button,li,dt,dd,summary,th,td,code,kbd,samp){color:#fff!important;-webkit-text-fill-color:#fff!important}
:where(.sidebar,.sidebar-command,.task-notification-dialog,.surface-dark,.dark-surface,.bg-dark,[data-surface="dark"],[data-theme="dark"]) a:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* CLUTCHR V608 – einheitliche Qualitäts- und Layoutgrundlagen */
:root{
  --clu-control-min-height:44px;
  --clu-card-radius:20px;
  --clu-panel-gap:18px;
  --clu-focus-ring:0 0 0 3px rgba(37,99,235,.32);
  --clu-dark-bg:#0f172a;
  --clu-dark-text:#fff;
}
.clu-card-v608{min-width:0;border:1px solid var(--line,#dfe5ec);border-radius:var(--clu-card-radius);background:var(--panel,#fff);padding:clamp(16px,2vw,24px)}
.clu-toolbar-v608{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}
.clu-toolbar-v608>*{min-width:0}
.clu-table-wrap-v608{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.clu-table-wrap-v608 table{width:100%;min-width:640px}
.clu-stack-v608{display:grid;gap:var(--clu-panel-gap);min-width:0}
.clu-on-dark-v608,.clu-on-dark-v608 :is(a,button,strong,span,small,label,h1,h2,h3,h4,p){color:var(--clu-dark-text)!important;-webkit-text-fill-color:var(--clu-dark-text)!important}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid transparent;box-shadow:var(--clu-focus-ring)}
@media(max-width:720px){
  .clu-toolbar-v608{align-items:stretch}
  .clu-toolbar-v608>.btn,.clu-toolbar-v608>form,.clu-toolbar-v608>form>.btn{width:100%;justify-content:center}
  .clu-table-wrap-v608 table{min-width:560px}
}

/* V613: kompakter, lesbarer Firmenkopf auf Smartphone und Touch-Geräten. */
.sidebar-company-panel{display:contents}
@media (max-width:900px), (pointer:coarse){
  .sidebar-command .sidebar-collapse{
    display:none!important;visibility:hidden!important;pointer-events:none!important;
  }
  .sidebar-command .sidebar-company-panel,
  body.sidebar-collapsed .sidebar-command .sidebar-company-panel{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  .sidebar-command .premium-brand,
  body.sidebar-collapsed .sidebar-command .premium-brand{
    position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;
    min-height:0!important;height:auto!important;margin:0!important;padding:11px 12px!important;
    border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.075))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:hidden!important;
  }
  .sidebar-command .premium-brand .brand-logo,
  .sidebar-command .premium-brand .brand-mark,
  body.sidebar-collapsed .sidebar-command .premium-brand .brand-logo,
  body.sidebar-collapsed .sidebar-command .premium-brand .brand-mark{
    display:block!important;width:48px!important;height:48px!important;min-width:48px!important;
    padding:5px!important;border-radius:15px!important;background:#fff!important;object-fit:contain!important;
  }
  .sidebar-command .brand-copy,
  body.sidebar-collapsed .sidebar-command .brand-copy{
    display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;
  }
  .sidebar-command .brand-copy .brand-kicker,
  body.sidebar-collapsed .sidebar-command .brand-copy .brand-kicker{
    display:block!important;margin:0 0 2px!important;color:rgba(255,255,255,.76)!important;
    -webkit-text-fill-color:rgba(255,255,255,.76)!important;font-size:9px!important;line-height:1.1!important;
    font-weight:900!important;letter-spacing:.085em!important;text-transform:uppercase!important;
  }
  .sidebar-command .brand-copy strong,
  body.sidebar-collapsed .sidebar-command .brand-copy strong{
    display:block!important;min-width:0!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
    font-size:13.5px!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.015em!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .sidebar-command .brand-copy em,
  body.sidebar-collapsed .sidebar-command .brand-copy em{
    display:-webkit-box!important;margin:3px 0 0!important;max-height:none!important;color:rgba(255,255,255,.84)!important;
    -webkit-text-fill-color:rgba(255,255,255,.84)!important;font-size:10.5px!important;line-height:1.24!important;
    font-style:normal!important;font-weight:700!important;white-space:normal!important;overflow:hidden!important;
    text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  }
  .sidebar-command .sidebar-company-switch,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch{
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0 2px!important;background:transparent!important;border:0!important;
  }
  .sidebar-command .sidebar-company-switch label,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch label{
    display:block!important;margin:0!important;color:rgba(255,255,255,.88)!important;
    -webkit-text-fill-color:rgba(255,255,255,.88)!important;font-size:10px!important;line-height:1.15!important;
    font-weight:900!important;letter-spacing:.035em!important;text-transform:none!important;white-space:nowrap!important;
  }
  .sidebar-command .sidebar-company-switch select,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch select{
    display:block!important;appearance:auto!important;-webkit-appearance:menulist!important;
    width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;
    margin:0!important;padding:0 34px 0 11px!important;border:1px solid rgba(15,23,42,.16)!important;
    border-radius:13px!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;
    opacity:1!important;font-size:13px!important;line-height:1.2!important;font-weight:850!important;
    box-shadow:0 5px 14px rgba(3,12,28,.12)!important;
  }
  .sidebar-command .sidebar-company-switch select option{
    color:#101828!important;-webkit-text-fill-color:#101828!important;background:#fff!important;
  }
}
@media (max-width:340px){
  .sidebar-command .premium-brand,
  body.sidebar-collapsed .sidebar-command .premium-brand{grid-template-columns:44px minmax(0,1fr)!important;padding:10px!important;gap:9px!important}
  .sidebar-command .premium-brand .brand-logo,
  .sidebar-command .premium-brand .brand-mark,
  body.sidebar-collapsed .sidebar-command .premium-brand .brand-logo,
  body.sidebar-collapsed .sidebar-command .premium-brand .brand-mark{width:44px!important;height:44px!important;min-width:44px!important}
  .sidebar-command .sidebar-company-switch,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch{grid-template-columns:1fr!important;gap:5px!important}
}


/* V614: garantiert dunkler Firmenname auf weißem Auswahlfeld. */
.sidebar-command .sidebar-company-select-shell{display:contents}
.sidebar-command .sidebar-company-select-value{display:none}
@media (max-width:900px), (pointer:coarse){
  .sidebar-command .sidebar-company-select-shell,
  body.sidebar-collapsed .sidebar-command .sidebar-company-select-shell{
    position:relative!important;display:block!important;width:100%!important;min-width:0!important;
    height:42px!important;min-height:42px!important;border:1px solid rgba(15,23,42,.16)!important;
    border-radius:13px!important;background:#fff!important;color-scheme:light!important;
    box-shadow:0 5px 14px rgba(3,12,28,.12)!important;overflow:hidden!important;
  }
  .sidebar-command .sidebar-company-select-shell::after,
  body.sidebar-collapsed .sidebar-command .sidebar-company-select-shell::after{
    content:""!important;position:absolute!important;right:14px!important;top:50%!important;
    width:9px!important;height:9px!important;border-right:2px solid #101828!important;
    border-bottom:2px solid #101828!important;transform:translateY(-68%) rotate(45deg)!important;
    pointer-events:none!important;z-index:4!important;
  }
  .sidebar-command .sidebar-company-select-value,
  body.sidebar-collapsed .sidebar-command .sidebar-company-select-value{
    position:absolute!important;inset:0 38px 0 11px!important;z-index:3!important;
    display:flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important;
    color:#101828!important;-webkit-text-fill-color:#101828!important;text-shadow:none!important;
    font-size:13px!important;line-height:1.2!important;font-weight:850!important;
    white-space:nowrap!important;text-overflow:ellipsis!important;pointer-events:none!important;
  }
  .sidebar-command .sidebar-company-select-shell select,
  body.sidebar-collapsed .sidebar-command .sidebar-company-select-shell select,
  .sidebar-command .sidebar-company-select-shell select:hover,
  .sidebar-command .sidebar-company-select-shell select:focus,
  .sidebar-command .sidebar-company-select-shell select:active{
    position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;
    min-height:0!important;margin:0!important;padding:0 38px 0 11px!important;border:0!important;border-radius:inherit!important;
    appearance:none!important;-webkit-appearance:none!important;background:transparent!important;
    color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;
    opacity:1!important;cursor:pointer!important;box-shadow:none!important;color-scheme:light!important;
  }
  .sidebar-command .sidebar-company-select-shell select option,
  .sidebar-command .sidebar-company-select-shell select optgroup{
    background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;
    text-shadow:none!important;opacity:1!important;color-scheme:light!important;
  }
  .sidebar-command .sidebar-company-select-shell:focus-within{
    box-shadow:0 0 0 3px rgba(37,99,235,.32),0 5px 14px rgba(3,12,28,.12)!important;
  }
}
/* V615: eigener Firmenumschalter statt fehleranfälliger nativer Select-Darstellung. */
.sidebar-command .sidebar-company-switch-label,
body.sidebar-collapsed .sidebar-command .sidebar-company-switch-label{
  display:block!important;margin:0!important;color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;font-size:13px!important;line-height:1.15!important;
  font-weight:900!important;letter-spacing:0!important;white-space:nowrap!important;
}
.sidebar-command .sidebar-company-picker,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;
  color-scheme:light!important;
}
.sidebar-command .sidebar-company-picker>summary,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker>summary{
  list-style:none!important;position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;
  margin:0!important;padding:0 13px!important;border:1px solid rgba(15,23,42,.16)!important;
  border-radius:14px!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;
  box-shadow:0 5px 14px rgba(3,12,28,.12)!important;cursor:pointer!important;overflow:hidden!important;
}
.sidebar-command .sidebar-company-picker>summary::-webkit-details-marker,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker>summary::-webkit-details-marker{display:none!important}
.sidebar-command .sidebar-company-picker>summary::marker,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker>summary::marker{content:""!important}
.sidebar-command .sidebar-company-picker-value,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-value{
  display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#101828!important;-webkit-text-fill-color:#101828!important;text-shadow:none!important;
  font-size:13px!important;line-height:1.2!important;font-weight:900!important;
}
.sidebar-command .sidebar-company-picker-caret,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-caret{
  display:block!important;justify-self:end!important;width:9px!important;height:9px!important;
  border-right:2px solid #101828!important;border-bottom:2px solid #101828!important;
  transform:translateY(-2px) rotate(45deg)!important;transition:transform .16s ease!important;
}
.sidebar-command .sidebar-company-picker[open] .sidebar-company-picker-caret,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker[open] .sidebar-company-picker-caret{
  transform:translateY(2px) rotate(225deg)!important;
}
.sidebar-command .sidebar-company-picker>summary:focus-visible,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker>summary:focus-visible,
.sidebar-command .sidebar-company-picker[open]>summary,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker[open]>summary{
  outline:none!important;border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.26),0 5px 14px rgba(3,12,28,.12)!important;
}
.sidebar-command .sidebar-company-picker:not([open])>.sidebar-company-picker-menu,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker:not([open])>.sidebar-company-picker-menu{display:none!important}
.sidebar-command .sidebar-company-picker[open]>.sidebar-company-picker-menu,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker[open]>.sidebar-company-picker-menu{
  display:grid!important;gap:4px!important;width:100%!important;min-width:0!important;max-height:240px!important;
  margin:7px 0 0!important;padding:6px!important;box-sizing:border-box!important;overflow:auto!important;
  border:1px solid rgba(15,23,42,.14)!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 14px 30px rgba(3,12,28,.18)!important;color-scheme:light!important;
}
.sidebar-command .sidebar-company-picker-form,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-form{display:block!important;width:100%!important;margin:0!important}
.sidebar-command .sidebar-company-picker-option,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-option{
  display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:9px 10px!important;
  border:1px solid transparent!important;border-radius:10px!important;background:#fff!important;
  color:#101828!important;-webkit-text-fill-color:#101828!important;text-align:left!important;cursor:pointer!important;
  opacity:1!important;box-shadow:none!important;
}
.sidebar-command .sidebar-company-picker-option span,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-option span{
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#101828!important;-webkit-text-fill-color:#101828!important;font-size:13px!important;line-height:1.2!important;font-weight:850!important;
}
.sidebar-command .sidebar-company-picker-option b,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-option b{
  justify-self:end!important;color:#12395b!important;-webkit-text-fill-color:#12395b!important;font-size:14px!important;
}
.sidebar-command .sidebar-company-picker-option:hover,
.sidebar-command .sidebar-company-picker-option:focus-visible,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-option:hover,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-option:focus-visible{
  outline:none!important;background:#f1f5f9!important;border-color:#d8e0ea!important;
}
.sidebar-command .sidebar-company-picker-option.is-current,
body.sidebar-collapsed .sidebar-command .sidebar-company-picker-option.is-current{
  background:#eef4fb!important;border-color:#cbdbea!important;color:#101828!important;
  -webkit-text-fill-color:#101828!important;cursor:default!important;opacity:1!important;
}
@media (max-width:900px), (pointer:coarse){
  .sidebar-command .sidebar-company-switch-label,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch-label{
    font-size:10px!important;color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important;
  }
  .sidebar-command .sidebar-company-picker>summary,
  body.sidebar-collapsed .sidebar-command .sidebar-company-picker>summary{
    height:42px!important;min-height:42px!important;border-radius:13px!important;padding:0 12px!important;
  }
}
@media (max-width:340px){
  .sidebar-command .sidebar-company-switch-label,
  body.sidebar-collapsed .sidebar-command .sidebar-company-switch-label{white-space:normal!important}
}


/* V619: Herkunft und Umrechnung von Fremdwährungszahlungen transparent anzeigen. */
.payment-fx-origin{display:block;margin-top:5px;color:#526174;font-size:12px;line-height:1.4;font-weight:500}


/* V624: Mobile Aufgaben-Abschlussaktionen, kompatibel mit altem und neuem Karten-Markup. */
@media (max-width:900px){
  #main-content .kanban-card-actions-v108{grid-template-columns:1fr!important}
  #main-content .kanban-card-actions-v108>.task-done-form-v622,
  #main-content .kanban-card-actions-v108>.task-delete-form-v622,
  #main-content .kanban-card-actions-v108>form:has(input[name="action"][value="done"]),
  #main-content .kanban-card-actions-v108>form:has(input[name="action"][value="delete"]),
  #main-content .kanban-card-actions-v108 .task-final-actions-v623{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important}
  #main-content .kanban-card-actions-v108 .task-final-actions-v623{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #main-content .kanban-card-actions-v108 .task-final-actions-v623>form,
  #main-content .kanban-card-actions-v108>.task-done-form-v622,
  #main-content .kanban-card-actions-v108>.task-delete-form-v622,
  #main-content .kanban-card-actions-v108>form:has(input[name="action"][value="done"]),
  #main-content .kanban-card-actions-v108>form:has(input[name="action"][value="delete"]){display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
  #main-content .kanban-card-actions-v108 .task-done-btn-v622,
  #main-content .kanban-card-actions-v108 .task-delete-btn-v622{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:100%!important;max-width:none!important;min-height:48px!important;height:48px!important;padding:0 16px!important;margin:0!important;border-radius:14px!important;font-size:16px!important;line-height:1!important;font-weight:950!important;text-align:center!important;box-sizing:border-box!important}
}

/* V625: Mobile Aufgabenaktionen nach Reparatur der Aufgaben-DOM-Struktur. */
@media(max-width:900px){
  #main-content .kanban-card-actions-v108 .task-final-actions-v625{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    grid-column:1/-1!important;
  }
  #main-content .kanban-card-actions-v108 .task-final-actions-v625>form{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  #main-content .kanban-card-actions-v108 .task-final-actions-v625 .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    font-size:16px!important;
    font-weight:950!important;
    box-sizing:border-box!important;
  }
}
html.is-mobile-device #main-content .kanban-card-actions-v108 .task-final-actions-v625{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;grid-column:1/-1!important}
html.is-mobile-device #main-content .kanban-card-actions-v108 .task-final-actions-v625>form{display:block!important;width:100%!important;margin:0!important}
html.is-mobile-device #main-content .kanban-card-actions-v108 .task-final-actions-v625 .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:100%!important;max-width:none!important;min-height:48px!important;height:48px!important;margin:0!important;font-size:16px!important;font-weight:950!important;box-sizing:border-box!important}


/* V626: Abschlussaktionen der Kanban-Aufgaben immer vollbreit, ohne Media-Query-Abhängigkeit. */
#main-content .kanban-card-actions-v108 .task-final-actions-v626{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:2px 0 0!important;align-items:stretch!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v626>form{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v626 .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:0 18px!important;margin:0!important;border-radius:16px!important;font-size:16px!important;line-height:1!important;font-weight:950!important;text-align:center!important;box-sizing:border-box!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v626 .task-done-btn-v622{border-color:#067647!important;background:#067647!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v626 .task-delete-btn-v622{border-color:#f1a7a1!important;background:#fff7f6!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important}


/* V627: Kompakte, weiterhin vollbreite Abschlussaktionen auf Aufgaben-Karten. */
#main-content .kanban-card-actions-v108 .task-final-actions-v627{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:2px 0 0!important;align-items:stretch!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v627>form{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v627 .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:0 16px!important;margin:0!important;border-radius:14px!important;font-size:16px!important;line-height:1!important;font-weight:950!important;text-align:center!important;box-sizing:border-box!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v627 .task-done-btn-v622{border-color:#067647!important;background:#067647!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#main-content .kanban-card-actions-v108 .task-final-actions-v627 .task-delete-btn-v622{border-color:#f1a7a1!important;background:#fff7f6!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important}


/* V628: Bestehende Website direkt an Aufgaben speichern und sicher öffnen. */
#main-content .task-website-url-field-v628{grid-column:span 2!important}
#main-content .task-website-link-v628{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;padding:5px 9px!important;border-radius:999px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#main-content .task-website-link-v628:before{content:"↗"!important;font-size:12px!important}
#main-content .task-website-link-v628:hover{background:#dbeafe!important;border-color:#93c5fd!important}
#main-content .task-list-website-v628{display:inline-flex!important;margin-top:8px!important}
@media(max-width:900px){#main-content .task-website-url-field-v628{grid-column:auto!important}}

/* V630: Angebot direkt aus einer Aufgabe mit Wunschpreis erstellen. */
.task-create-offer-v630{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-weight:900;
  text-align:center;
}
.task-create-offer-v630::before{content:"＋";font-size:1.05em;line-height:1}
.task-list-action-stack-v621 .task-create-offer-v630{width:100%}
@media(max-width:760px){
  .kanban-card-actions-v108>.task-create-offer-v630{min-height:42px;padding:9px 12px}
}

/* V635 task pipeline contrast hardening */
.kanban-col-title-v108>span{color:var(--kanban-icon-ink,#fff)!important;-webkit-text-fill-color:var(--kanban-icon-ink,#fff)!important}
.task-stage-pill-v621,.task-doc-link-v159,.task-move-btn-v622{color:#172033!important;-webkit-text-fill-color:#172033!important}


/* V638: Auswahlfenster müssen auf jedem Gerät vollständig bis zum Ende scrollbar bleiben. */
.lmcs-column-panel{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-gutter:stable!important}
.lmcs-column-panel-head-v638{position:sticky!important;top:-14px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:-14px -14px 10px!important;padding:14px!important;border-bottom:1px solid #e5eaf1!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(8px)!important}
.lmcs-column-panel-close-v638{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border:1px solid #dbe3ee!important;border-radius:12px!important;background:#fff!important;color:#344054!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
@media(max-width:900px),(pointer:coarse){
  body.lmcs-column-panel-open-v638{overflow:hidden!important}
  .lmcs-column-panel.is-open{position:fixed!important;z-index:10040!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:14px!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(2,8,23,.38)!important}
  .lmcs-column-panel-head-v638{top:-14px!important}
  .lmcs-column-choice{min-height:46px!important;padding:10px 11px!important}
}


/* V640: Updatehinweis direkt in der Leiste des Arbeitsbereichs. */
.action-center-head-actions-v640{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.action-center-update-mount-v640:empty{display:none}.action-center-update-v640{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:7px 10px;border:1px solid #f3c86a;border-radius:15px;background:#fffbeb;color:#7c2d12!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(146,64,14,.09)}.action-center-update-icon-v640{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f59e0b;color:#fff;font-size:18px;font-weight:950}.action-center-update-v640 strong,.action-center-update-v640 small{display:block}.action-center-update-v640 strong{font-size:13px;line-height:1.15}.action-center-update-v640 small{margin-top:2px;color:#92400e;font-size:11px;font-weight:800}.action-center-update-v640 b{padding:6px 9px;border-radius:9px;background:#92400e;color:#fff;font-size:11px;white-space:nowrap}@media(max-width:760px){.action-center-head-actions-v640{display:grid;width:100%;grid-template-columns:1fr}.action-center-update-v640{width:100%;box-sizing:border-box}.action-center-head-actions-v640>.btn{width:100%;justify-content:center}}

/* V640: Auswahlfenster scrollen über die sichtbare Gerätehöhe und werden nicht mehr vom Body-Scroll-Lock abgeschnitten. */
body.pipeline-icon-modal-open-v637,body.lmcs-column-panel-open-v638{overflow:auto!important}.pipeline-icon-picker-v631{display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.pipeline-icon-picker-v631[hidden]{display:none!important}.pipeline-symbol-dialog-v637{display:block!important;width:min(880px,calc(100vw - 24px))!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;overflow:visible!important}.pipeline-symbol-library-v637{display:block!important;overflow:visible!important;max-height:none!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}.pipeline-symbol-dialog-head-v637,.pipeline-symbol-toolbar-v637,.pipeline-symbol-dialog-foot-v637{position:relative!important}.lmcs-column-panel.is-open.is-ported-v640{position:fixed!important;z-index:10040!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important;width:auto!important;height:calc(var(--lmcs-visible-height-v640,100dvh) - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:14px 14px max(30px,env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;border-radius:20px!important}.lmcs-column-panel.is-open.is-ported-v640 .lmcs-column-panel-head-v638{position:sticky!important;top:-14px!important}.lmcs-column-list{padding-bottom:12px!important}


/* V640 final: Portaled dialogs are independent of transformed/overflow-hidden page containers. */
body.pipeline-icon-modal-open-v637,body.lmcs-column-panel-open-v638{overflow:hidden!important;overscroll-behavior:none!important}
.pipeline-icon-picker-v631.is-ported-v640{position:fixed!important;z-index:10080!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;box-sizing:border-box!important;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}
.pipeline-icon-picker-v631.is-ported-v640[hidden]{display:none!important}
.pipeline-icon-picker-v631.is-ported-v640 .pipeline-symbol-dialog-v637{position:relative!important;width:min(880px,calc(100vw - 20px))!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;overflow:visible!important;box-sizing:border-box!important}
.pipeline-icon-picker-v631.is-ported-v640 .pipeline-symbol-library-v637{height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:24px!important}
.lmcs-column-panel.is-open.is-ported-v640{position:fixed!important;z-index:10070!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:max(34px,env(safe-area-inset-bottom))!important}


/* V657: Interaktive Ersteinrichtungs-Tour. */
.lmcs-tour-root-v657{
  position:fixed;
  inset:0;
  z-index:10095;
  pointer-events:none;
}
.lmcs-tour-backdrop-v657{
  position:absolute;
  inset:0;
  background:rgba(6,18,32,.32);
  backdrop-filter:blur(1.5px);
  pointer-events:auto;
}
.lmcs-tour-highlight-v657{
  position:fixed;
  border:3px solid var(--brand-accent,#d99a28);
  border-radius:18px;
  box-shadow:0 0 0 9999px rgba(6,18,32,.34),0 18px 48px rgba(15,23,42,.22);
  background:rgba(255,255,255,.08);
  pointer-events:none;
  transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease;
}
.lmcs-tour-card-v657{
  position:fixed;
  width:min(420px,calc(100vw - 36px));
  min-height:0;
  padding:18px;
  border:1px solid #d4dfec;
  border-radius:22px;
  background:#fff;
  color:#111827;
  box-shadow:0 28px 90px rgba(8,20,36,.28);
  pointer-events:auto;
}
.lmcs-tour-card-head-v657{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
.lmcs-tour-step-v657{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef4fb;
  color:#25435f;
  font-size:12px;
  font-weight:950;
}
.lmcs-tour-icon-v657{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  min-width:36px;
  border:1px solid #d8e2ee;
  border-radius:12px;
  background:#fff;
  color:#1f2937;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.lmcs-tour-card-v657 h2{
  margin:0 0 8px;
  color:#101828;
  font-size:22px;
  line-height:1.16;
  letter-spacing:0;
}
.lmcs-tour-body-v657{
  margin:0;
  color:#475467;
  font-size:15px;
  line-height:1.5;
  font-weight:700;
}
.lmcs-tour-progress-v657{
  height:8px;
  margin:16px 0;
  overflow:hidden;
  border-radius:999px;
  background:#e7eef6;
}
.lmcs-tour-progress-v657 span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--brand-primary,#12395b),var(--brand-accent,#d99a28));
}
.lmcs-tour-actions-v657{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:8px;
}
.lmcs-tour-card-v657 .btn{
  min-height:42px;
  border-radius:13px;
  padding:9px 13px;
  font-weight:950;
  text-align:center;
  justify-content:center;
}
.lmcs-tour-card-v657 .btn[disabled]{
  opacity:.45;
  cursor:not-allowed;
}
.lmcs-tour-open-link-v657{
  text-decoration:none;
  white-space:nowrap;
}
.lmcs-tour-secondary-v657{
  background:#fff;
  color:#1f2937;
  border-color:#d6e0eb;
}
.lmcs-tour-later-v657{
  width:100%;
  margin-top:10px;
  background:#f8fafc;
  color:#475467;
  border-color:#e2e8f0;
}
body.lmcs-tour-open-v657{
  scroll-behavior:smooth;
}
@media(max-width:760px),(pointer:coarse){
  .lmcs-tour-root-v657{
    z-index:10100;
  }
  .lmcs-tour-backdrop-v657{
    background:rgba(6,18,32,.38);
  }
  .lmcs-tour-highlight-v657{
    display:none!important;
  }
  .lmcs-tour-card-v657{
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    top:auto!important;
    width:auto!important;
    max-height:min(72dvh,560px);
    overflow:auto;
    padding:16px;
    border-radius:22px;
    transform:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .lmcs-tour-card-v657 h2{
    font-size:20px;
  }
  .lmcs-tour-body-v657{
    font-size:14px;
  }
  .lmcs-tour-actions-v657{
    grid-template-columns:1fr 1fr;
  }
  .lmcs-tour-action-spacer-v657{
    display:none;
  }
  .lmcs-tour-open-link-v657{
    grid-column:1/-1;
    width:100%;
  }
  .lmcs-tour-card-v657 .btn{
    width:100%;
    min-width:0;
  }
}


/* V658: Die Tour erklärt, blockiert aber weder Seitenleiste noch Menüs. */
.lmcs-tour-backdrop-v657{
  pointer-events:none!important;
}
.lmcs-tour-root-v657{
  pointer-events:none!important;
}
.lmcs-tour-card-v657{
  pointer-events:auto!important;
}
body.lmcs-tour-open-v657 .sidebar,
body.lmcs-tour-open-v657 .sidebar-toggle,
body.lmcs-tour-open-v657 .mobile-menu-toggle,
body.lmcs-tour-open-v657 [aria-controls="primary-navigation"]{
  pointer-events:auto!important;
}

/* V661: Bankverbindungen direkt in den Firmeneinstellungen */
.settings-bank-block-v661{scroll-margin-top:18px}
.settings-bank-intro-v661{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfe0ef;border-radius:18px;background:linear-gradient(135deg,#f4f9ff,#fff)}
.settings-bank-intro-v661 strong{display:block;color:#0f172a;font-size:16px}
.settings-bank-intro-v661 p{margin:5px 0 0;color:#526174;line-height:1.5}
.settings-bank-list-v661{display:grid;gap:14px}
.settings-bank-row-v661{display:grid;gap:16px;padding:18px;border:1px solid #dbe4ee;border-radius:20px;background:#f8fafc;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.settings-bank-row-v661.is-default-v661{border-color:color-mix(in srgb,var(--brand-primary,#12395b) 42%,#dbe4ee);background:color-mix(in srgb,var(--brand-primary,#12395b) 5%,#fff);box-shadow:inset 4px 0 0 var(--brand-primary,#12395b),0 10px 24px rgba(15,23,42,.06)}
.settings-bank-row-v661>header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.settings-bank-default-v661{display:flex!important;align-items:center;gap:11px;margin:0!important;cursor:pointer}
.settings-bank-default-v661 input{width:20px;height:20px;flex:0 0 auto}
.settings-bank-default-v661 span{display:grid;gap:2px}
.settings-bank-default-v661 strong{color:#0f172a;font-size:14px}
.settings-bank-default-v661 small{color:#64748b;font-size:12px;font-weight:650}
.settings-bank-grid-v661{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.settings-bank-footer-v661{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.settings-bank-footer-v661 .check-row{margin:0;max-width:620px}
@media(max-width:1200px){.settings-bank-grid-v661{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.settings-bank-intro-v661,.settings-bank-row-v661>header,.settings-bank-footer-v661{align-items:stretch;flex-direction:column}.settings-bank-intro-v661 .btn,.settings-bank-footer-v661>.btn{width:100%;justify-content:center}.settings-bank-grid-v661{grid-template-columns:1fr}}

/* V661: Sprachwähler reagiert sichtbar auf Hover und Tastaturfokus */
.ui-lang-switch{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ui-lang-switch:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary,#12395b) 38%,#dbe5f2);box-shadow:0 12px 26px rgba(15,35,65,.13)}
.ui-lang-switch a{cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.ui-lang-switch a:hover:not(.is-active),.ui-lang-switch a:focus-visible:not(.is-active){background:color-mix(in srgb,var(--brand-primary,#12395b) 10%,#fff)!important;color:var(--brand-primary,#12395b)!important;-webkit-text-fill-color:var(--brand-primary,#12395b)!important;transform:translateY(-1px)}
.ui-lang-switch a.is-active:hover,.ui-lang-switch a.is-active:focus-visible{transform:translateY(-1px);box-shadow:0 5px 12px rgba(15,35,65,.22)}

/* UI-Review Polish-Layer: einheitliche leere Zustände, dezente Tabellen-Zebra, Submit-Sperre, ruhigere Button-Übergänge.
   Bewusst niedrige Spezifität und kein !important, damit bestehende Komponenten-Overrides weiter greifen. */
.empty-state{display:block;padding:34px 22px;text-align:center;border:1px dashed #d7dfe9;border-radius:16px;background:#f8fafc;color:#475467}
.empty-state strong{display:block;font-size:15px;color:#101828;letter-spacing:-.01em}
.empty-state p{margin:6px auto 0;max-width:480px;color:#667085;line-height:1.55;font-size:13px}
.empty-state>:first-child{margin-top:0}
.empty-state>:last-child{margin-bottom:0}
.table tbody tr.table-empty-row:hover>td{background:transparent}
.table tbody tr.table-empty-row>td{padding:14px}
.table tbody tr:nth-child(even)>td{background-color:rgba(15,23,42,.018)}
.btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.btn.is-submitting{opacity:.62;cursor:progress}


/* === CLUTCHR V670: sichtbarer Rettungsring, kontextbezogene Anleitung und Cache-Center === */
.header-help-anchor-v670{
  position:relative;display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;
  border:1px solid color-mix(in srgb,var(--brand-primary,#12395b) 24%,#d0d5dd);border-radius:16px;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--brand-primary,#12395b) 5%,#fff));
  color:var(--brand-primary,#12395b);text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.08);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;z-index:20
}
.header-help-anchor-v670 svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.header-help-anchor-v670:hover{transform:translateY(-2px) rotate(-3deg);border-color:var(--brand-primary,#12395b);background:#fff;box-shadow:0 15px 30px rgba(15,23,42,.14);text-decoration:none}
.header-help-anchor-v670:active{transform:translateY(0)}
.header-help-tooltip-v670{position:absolute;right:0;top:calc(100% + 9px);width:max-content;max-width:230px;padding:8px 10px;border-radius:10px;background:#0f172a;color:#fff;font-size:12px;font-weight:800;line-height:1.25;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s ease;pointer-events:none;box-shadow:0 12px 26px rgba(15,23,42,.24)}
.header-help-anchor-v670:hover .header-help-tooltip-v670,.header-help-anchor-v670:focus-visible .header-help-tooltip-v670{opacity:1;visibility:visible;transform:none}
.help-shell-v670{display:grid;gap:20px;max-width:1460px;margin:0 auto}
.help-hero-v670{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px;border:1px solid #dbe4ee;border-radius:25px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-accent,#d99a28) 20%,transparent),transparent 34%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 18px 46px rgba(15,23,42,.07)}
.help-hero-v670 h2{margin:0 0 8px;font-size:clamp(25px,3vw,40px);line-height:1.08;color:#0f172a}.help-hero-v670 p{margin:0;max-width:850px;color:#475569;line-height:1.65}
.help-ring-v670{display:grid;place-items:center;width:94px;height:94px;border-radius:30px;background:var(--brand-primary,#12395b);color:#fff;box-shadow:0 20px 44px color-mix(in srgb,var(--brand-primary,#12395b) 28%,transparent)}
.help-ring-v670 svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.help-search-v670{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:14px 16px;border:1px solid #cbd5e1;border-radius:17px;background:#fff}.help-search-v670 span{font-size:22px}.help-search-v670 input{width:100%;min-height:46px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:17px}
.help-context-v670{padding:24px;border:2px solid color-mix(in srgb,var(--brand-primary,#12395b) 34%,#dbe4ee);border-radius:22px;background:color-mix(in srgb,var(--brand-primary,#12395b) 4%,#fff);scroll-margin-top:18px}.help-context-v670 .eyebrow{margin:0 0 6px}.help-context-v670 h2{margin:0 0 8px;color:#0f172a}.help-context-v670 p{margin:0;color:#475569;line-height:1.6}.help-context-v670 ol{margin:14px 0 0;padding-left:22px;color:#27364a}.help-context-v670 li{margin:8px 0;line-height:1.5}
.help-grid-v670{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-topic-v670{min-width:0;padding:20px;border:1px solid #dbe4ee;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.help-topic-v670[hidden]{display:none!important}.help-topic-v670 h3{margin:0 0 8px;color:#0f172a}.help-topic-v670 p{margin:0;color:#526174;line-height:1.58}.help-topic-v670 ul,.help-topic-v670 ol{margin:12px 0 0;padding-left:20px}.help-topic-v670 li{margin:7px 0;line-height:1.48;color:#334155}.help-topic-v670 a{font-weight:800}
.help-empty-v670{display:none;padding:24px;text-align:center;border:1px dashed #aab8c8;border-radius:18px;background:#f8fafc;color:#475569}.help-empty-v670.is-visible{display:block}
.cache-grid-v670{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cache-card-v670{padding:20px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.cache-card-v670 h2{margin:0 0 8px;font-size:20px}.cache-card-v670 p{margin:0;color:#526174;line-height:1.55}.cache-stat-v670{display:block;margin:14px 0 4px;color:#0f172a;font-size:29px;font-weight:900}.cache-actions-v670{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cache-note-v670{padding:16px 18px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;line-height:1.55}
@media(max-width:980px){.help-grid-v670{grid-template-columns:1fr}.cache-grid-v670{grid-template-columns:1fr}.help-hero-v670{grid-template-columns:1fr}.help-ring-v670{width:74px;height:74px;border-radius:23px}.help-ring-v670 svg{width:42px;height:42px}}
@media(max-width:700px){.header-help-anchor-v670{width:44px;height:44px;min-width:44px;border-radius:15px}.header-help-tooltip-v670{display:none}.help-hero-v670,.help-context-v670{padding:19px}.help-ring-v670{display:none}.help-search-v670{grid-template-columns:1fr}.help-search-v670>span{display:none}}

/* === CLUTCHR V671: Altbestandsaufgaben werden standardmäßig ausgeblendet und separat geprüft === */

/* === CLUTCHR V673: ausschließlich Ebenenreihenfolge des Rettungsrings === */
.company-page-head .header-help-anchor-v670{
  z-index:500001!important;
}
.company-page-head .header-help-tooltip-v670{
  z-index:500002!important;
}
