: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 Christopher, Mitte Regler, rechts LinkITUp */
.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}.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:#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: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: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: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;
  }
}

    /* 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}


/* V206 LinkITUp: 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;}
}
