/* NovaCore 6.1.147 – Rechnung & Kostenvoranschlag (eigenständiger Bereich) */
#invoiceQuotePage{--inv-accent:#1b94ff;--inv-panel:#0a1725}.inv-page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr);gap:14px;align-items:start}.inv-toolbar{display:flex;gap:8px;flex-wrap:wrap}.inv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.inv-kpi{padding:14px;border:1px solid rgba(83,190,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(12,28,45,.95),rgba(8,18,31,.96))}.inv-kpi span{display:block;color:#7f94a6;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.inv-kpi strong{display:block;margin-top:5px;font-size:20px;color:#eef8ff}.inv-workspace{display:grid;gap:12px}.inv-card{border:1px solid rgba(83,190,255,.13);border-radius:15px;background:linear-gradient(180deg,rgba(9,23,38,.97),rgba(8,17,29,.98));padding:14px}.inv-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.inv-card-head h3{margin:0;font-size:14px}.inv-card-head p{margin:3px 0 0;color:#7f93a4;font-size:10px}.inv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inv-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-field{display:grid;gap:5px}.inv-field.wide{grid-column:1/-1}.inv-field span{font-size:9px;color:#8ea4b5;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.inv-input,.inv-select,.inv-textarea{width:100%;box-sizing:border-box;border:1px solid rgba(83,190,255,.18);border-radius:10px;background:#07121e;color:#eaf6ff;padding:9px 10px;outline:none;font:inherit;font-size:11px}.inv-textarea{min-height:68px;resize:vertical}.inv-input:focus,.inv-select:focus,.inv-textarea:focus{border-color:rgba(64,185,255,.55);box-shadow:0 0 0 3px rgba(35,143,255,.09)}.inv-logo-drop{display:grid;place-items:center;min-height:104px;border:1px dashed rgba(83,190,255,.35);border-radius:12px;background:rgba(20,96,160,.06);cursor:pointer;overflow:hidden}.inv-logo-drop img{max-width:100%;max-height:90px;object-fit:contain}.inv-logo-drop span{color:#8edfff;font-size:10px;font-weight:850}.inv-customer-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.inv-customer-list{display:grid;gap:6px;max-height:270px;overflow:auto}.inv-customer-entry{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px;align-items:stretch}.inv-customer-delete{min-width:34px;padding:0;color:#ff8c9a}.inv-customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0c1826;color:#dceaf4;text-align:left}.inv-customer-row.active{border-color:rgba(46,164,255,.5);background:rgba(23,96,156,.18)}.inv-customer-row strong{display:block;font-size:11px}.inv-customer-row small{display:block;color:#72899c;font-size:9px;margin-top:2px}.inv-position-tools{display:flex;gap:7px;flex-wrap:wrap}.inv-table-wrap{overflow:auto;border:1px solid rgba(83,190,255,.1);border-radius:12px}.inv-table{width:100%;border-collapse:collapse;min-width:860px}.inv-table th{padding:8px;background:#0f1e2e;color:#8da6b9;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.inv-table td{padding:7px 8px;border-top:1px solid rgba(255,255,255,.05);font-size:10px;vertical-align:middle}.inv-table input,.inv-table select{width:100%;box-sizing:border-box;border:1px solid rgba(83,190,255,.14);border-radius:8px;background:#081522;color:#e9f5fc;padding:7px;font-size:10px}.inv-internal-head{background:rgba(255,177,60,.08)!important;color:#ffd083!important}.inv-internal-cell{background:rgba(255,177,60,.035)}.inv-sale{font-weight:900;color:#8de8ae}.inv-total-row{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;border-radius:11px;background:linear-gradient(90deg,rgba(18,73,121,.2),rgba(21,137,227,.13));border:1px solid rgba(83,190,255,.18)}.inv-total-row span{font-size:10px;color:#8ca3b4}.inv-total-row strong{font-size:20px;color:#70cfff}.inv-preview-shell{position:sticky;top:126px}.inv-preview-tabs{display:flex;gap:7px;margin-bottom:10px}.inv-paper{background:#fff;color:#162235;border-radius:3px;padding:24px;min-height:690px;box-shadow:0 18px 45px rgba(0,0,0,.28);font-family:Arial,sans-serif}.inv-paper-head{display:grid;grid-template-columns:1fr auto;gap:20px}.inv-paper-brand{display:flex;gap:12px;align-items:flex-start}.inv-paper-logo{width:90px;height:62px;object-fit:contain}.inv-paper h2{font-size:20px;margin:0}.inv-paper .muted{color:#596879;font-size:10px;line-height:1.45}.inv-paper-meta{text-align:right;font-size:10px;line-height:1.55}.inv-paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;font-size:10px;line-height:1.5}.inv-paper-subject{margin:18px 0 12px;padding:7px 8px;background:#eaf4fd;font-size:10px;font-weight:700}.inv-paper-intro{font-size:10px;line-height:1.5;white-space:pre-line}.inv-paper-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:9px}.inv-paper-table th,.inv-paper-table td{padding:7px;border:1px solid #d4e0e9;text-align:left}.inv-paper-table th{background:#edf5fb}.inv-paper-table .money{text-align:right;white-space:nowrap}.inv-paper-sum{margin-left:auto;margin-top:9px;width:240px;border:1px solid #cbdbe8}.inv-paper-sum div{display:flex;justify-content:space-between;padding:8px 10px;font-size:10px}.inv-paper-sum div:last-child{background:#e7f3ff;color:#0667c8;font-weight:900;font-size:12px}.inv-paper-footer{margin-top:28px;font-size:9px;line-height:1.55;white-space:pre-line}.inv-doc-list{display:grid;gap:5px;max-height:230px;overflow:auto}.inv-doc-row{display:grid;grid-template-columns:80px minmax(0,1fr) 120px 95px 155px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0b1724;font-size:9px}.inv-doc-row strong{font-size:10px}.inv-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;background:rgba(31,145,255,.12);color:#8ad6ff;border:1px solid rgba(31,145,255,.18)}.inv-badge.quote{background:rgba(255,181,58,.1);color:#ffd58b;border-color:rgba(255,181,58,.2)}.inv-empty{padding:18px;text-align:center;color:#71879a;font-size:10px}.inv-private-note{padding:9px 10px;border-radius:10px;border:1px solid rgba(51,163,255,.18);background:rgba(34,120,190,.08);color:#99dfff;font-size:9px}.inv-internal-note{border-color:rgba(255,185,70,.22);background:rgba(255,185,70,.07);color:#ffd48f}.terra-vm-shell{display:grid;gap:14px;margin-top:14px}.terra-vm-info{padding:11px 12px;border:1px solid rgba(90,202,255,.18);border-radius:12px;background:rgba(31,126,192,.07);color:#9ddfff;font-size:10px;line-height:1.5}.terra-vm-group{border:1px solid rgba(83,190,255,.12);border-radius:14px;overflow:hidden}.terra-vm-group h4{margin:0;padding:10px 12px;background:#0e1d2b;font-size:11px;color:#dcecf6}.terra-vm-table{width:100%;border-collapse:collapse}.terra-vm-table th,.terra-vm-table td{padding:8px 9px;border-top:1px solid rgba(255,255,255,.05);font-size:9px;text-align:left}.terra-vm-table th{color:#7d94a6;text-transform:uppercase;font-size:8px}.terra-vm-table input,.terra-vm-table select{border:1px solid rgba(83,190,255,.16);border-radius:8px;background:#071522;color:#eaf7ff;padding:6px 7px;font-size:9px}.terra-vm-effective{font-weight:900;color:#87e9ab}.terra-vm-vehicles{max-height:460px;overflow:auto}.terra-category-badge{display:inline-flex;margin-left:7px;padding:2px 6px;border:1px solid rgba(83,190,255,.2);border-radius:999px;background:rgba(34,211,255,.07);color:#9cecff;font-size:8px;font-weight:850}.nc-production-category-chip{display:inline-flex;padding:2px 6px;border-radius:999px;background:rgba(34,211,255,.08);border:1px solid rgba(83,190,255,.18);color:#9cecff;font-size:8px;font-weight:900}
@media(max-width:1250px){.inv-page-grid{grid-template-columns:1fr}.inv-preview-shell{position:relative;top:auto}.inv-customer-layout{grid-template-columns:1fr}.inv-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.inv-kpis,.inv-grid,.inv-grid.two{grid-template-columns:1fr}.inv-doc-row{grid-template-columns:1fr}.inv-paper{padding:14px;min-height:0}.inv-paper-parties{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.inv-paper,.inv-paper *{visibility:visible!important}.inv-paper{position:absolute;left:0;top:0;width:100%;box-shadow:none}.nc-main-nav,.appbar,.nc-contextbar{display:none!important}}

.inv-session-note{margin-top:7px;color:#80e6ad;font-size:9px;font-weight:800;letter-spacing:.02em}.inv-session-note strong{color:#dfffee}

/* 6.1.147 – direkter Betrieb ohne Benutzeranmeldung */
.inv-company-switch{margin-top:12px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(80,120,155,.25);border-radius:12px;background:rgba(9,19,30,.46)}
.inv-company-switch .inv-field{min-width:min(420px,100%);margin:0}
.inv-company-switch small{max-width:520px;color:var(--muted,#8da0b2);line-height:1.4;padding-bottom:7px}
@media(max-width:900px){.inv-company-switch{align-items:stretch}.inv-company-switch .inv-field{width:100%}}

/* 6.1.153 – lesbare A4-Vorschau, vollständig schwarze Dokumenttypografie */
#invoiceQuotePage .inv-preview-shell{position:sticky;top:88px;min-width:0}
#invoiceQuotePage .inv-paper{
  width:100%;min-height:0;aspect-ratio:210/297;box-sizing:border-box;overflow:hidden;
  padding:18px 20px;background:#fff;color:#000!important;font-size:10px;line-height:1.35;
}
#invoiceQuotePage .inv-paper,#invoiceQuotePage .inv-paper *{color:#000!important}
#invoiceQuotePage .inv-paper h2{font-size:18px;line-height:1.12;margin:0 0 4px;font-weight:900}
#invoiceQuotePage .inv-paper .muted{color:#000!important;font-size:9px;line-height:1.35}
#invoiceQuotePage .inv-paper-meta{font-size:9px;line-height:1.45;color:#000!important}
#invoiceQuotePage .inv-paper-parties{gap:18px;margin-top:18px;font-size:9px;line-height:1.38}
#invoiceQuotePage .inv-paper-subject{margin:14px 0 9px;padding:6px 7px;background:#eef3f7;color:#000!important;font-size:9px}
#invoiceQuotePage .inv-paper-intro{font-size:9px;line-height:1.42;color:#000!important}
#invoiceQuotePage .inv-paper-table{table-layout:fixed;margin-top:12px;font-size:8px;color:#000!important}
#invoiceQuotePage .inv-paper-table th,#invoiceQuotePage .inv-paper-table td{padding:6px 5px;border-color:#cbd3da;color:#000!important;overflow-wrap:anywhere}
#invoiceQuotePage .inv-paper-table th{background:#eef3f7;color:#000!important}
#invoiceQuotePage .inv-paper-table th:nth-child(1),#invoiceQuotePage .inv-paper-table td:nth-child(1){width:8%}
#invoiceQuotePage .inv-paper-table th:nth-child(3),#invoiceQuotePage .inv-paper-table td:nth-child(3){width:17%}
#invoiceQuotePage .inv-paper-table th:nth-child(4),#invoiceQuotePage .inv-paper-table td:nth-child(4){width:20%}
#invoiceQuotePage .inv-paper-table th:nth-child(5),#invoiceQuotePage .inv-paper-table td:nth-child(5){width:22%}
#invoiceQuotePage .inv-paper-description{font-size:7.5px;line-height:1.25;color:#000!important}
#invoiceQuotePage .inv-paper-sum{width:210px;margin-top:8px;border-color:#cbd3da}
#invoiceQuotePage .inv-paper-sum div{padding:7px 9px;font-size:9px;background:#eef3f7;color:#000!important}
#invoiceQuotePage .inv-paper-sum div:last-child{background:#e9f2f8;color:#000!important;font-size:11px}
#invoiceQuotePage .inv-paper-footer{margin-top:18px;font-size:8px;line-height:1.4;color:#000!important}
@media(max-width:1450px){#invoiceQuotePage .inv-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(410px,.9fr)}#invoiceQuotePage .inv-paper{padding:15px 16px;font-size:9px}}
@media(max-width:1180px){#invoiceQuotePage .inv-page-grid{grid-template-columns:1fr}#invoiceQuotePage .inv-preview-shell{position:relative;top:auto;max-width:720px;margin:0 auto;width:100%}}

/* 6.1.153 – A4-Fit, manuelle Aktualisierung, suchbare Produktauswahl */
#invoiceQuotePage .inv-paper{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:210/297;overflow:hidden;padding:16px 17px}
#invoiceQuotePage .inv-paper-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse}
#invoiceQuotePage .inv-paper-table th,#invoiceQuotePage .inv-paper-table td{box-sizing:border-box;min-width:0;max-width:none;overflow-wrap:anywhere;word-break:normal;white-space:normal}
#invoiceQuotePage .inv-paper-table th:nth-child(1),#invoiceQuotePage .inv-paper-table td:nth-child(1){width:7%}
#invoiceQuotePage .inv-paper-table th:nth-child(2),#invoiceQuotePage .inv-paper-table td:nth-child(2){width:36%}
#invoiceQuotePage .inv-paper-table th:nth-child(3),#invoiceQuotePage .inv-paper-table td:nth-child(3){width:15%}
#invoiceQuotePage .inv-paper-table th:nth-child(4),#invoiceQuotePage .inv-paper-table td:nth-child(4){width:20%;text-align:right}
#invoiceQuotePage .inv-paper-table th:nth-child(5),#invoiceQuotePage .inv-paper-table td:nth-child(5){width:22%;text-align:right}
#invoiceQuotePage .inv-paper-table td:nth-child(4),#invoiceQuotePage .inv-paper-table td:nth-child(5){white-space:nowrap}
#invoiceQuotePage .inv-paper-table th{font-size:7.2px;letter-spacing:.01em}
#invoiceQuotePage .inv-paper,#invoiceQuotePage .inv-paper *{color:#000!important}
#invoiceQuotePage .inv-logo-remove{margin-top:6px;width:100%}
#invoiceQuotePage .inv-catalog-search{flex:1 1 320px;max-width:520px!important}
#invoiceQuotePage .inv-customer-list,#invoiceQuotePage .inv-doc-list{max-height:none!important;overflow:visible!important}
@media(max-width:1450px){#invoiceQuotePage .inv-paper{padding:14px 15px}#invoiceQuotePage .inv-paper-table th{font-size:6.9px}}

.inv-catalog-status{margin-top:7px;color:#8296a8;font-size:10px;line-height:1.4}

.inv-catalog-picker{position:relative;flex:1 1 360px;max-width:520px}.inv-catalog-picker .inv-catalog-search{max-width:none!important}.inv-catalog-dropdown{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 6px);max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid rgba(83,190,255,.22);border-radius:12px;background:rgba(5,15,26,.99);box-shadow:0 18px 42px rgba(0,0,0,.48);scrollbar-gutter:stable}.inv-catalog-dropdown[hidden]{display:none!important}.inv-catalog-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:#eaf6ff;text-align:left}.inv-catalog-option:last-child{border-bottom:0}.inv-catalog-option:hover,.inv-catalog-option:focus{background:rgba(40,147,228,.14);outline:none}.inv-catalog-option span{min-width:0}.inv-catalog-option strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-catalog-option small{display:block;margin-top:2px;color:#7891a5;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-catalog-option em{font-style:normal;color:#8bdcff;font-size:9px;white-space:nowrap}.inv-catalog-empty{padding:16px;color:#8298aa;font-size:10px;text-align:center}

.inv-doc-delete{border-color:rgba(255,102,112,.28)!important;color:#ff9ba4!important;background:rgba(255,77,92,.07)!important}.inv-doc-delete:hover{background:rgba(255,77,92,.16)!important;border-color:rgba(255,102,112,.48)!important}

/* 6.2.11: Kundendokument zeigt Firmendaten nur noch einmal ab "Absender". */
#invoiceQuotePage .inv-paper-head-meta-only{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important}


/* 7.1.9 – Firmenauswahl + sichtbares Logo in Kundenansicht/PDF */
#invoiceQuotePage .inv-company-switch .inv-company-name-top{min-width:min(420px,100%);flex:1 1 360px}
#invoiceQuotePage .inv-paper-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:start!important}
#invoiceQuotePage .inv-paper-brand{display:flex!important;gap:12px!important;align-items:flex-start!important;min-width:0!important}
#invoiceQuotePage .inv-paper-logo{display:block!important;width:90px!important;height:62px!important;max-width:90px!important;max-height:62px!important;object-fit:contain!important;object-position:left top!important}
#invoiceQuotePage .inv-paper-brand-sub:empty{display:none}
