.ad-root{color:#e8edf8}.ad-root h1,.ad-root h2,.ad-root h3{color:#f6f8ff}.ad-root h1{font-size:30px;margin:0 0 4px}.ad-head p{color:#abc3e8;margin:0 0 18px}.ad-notice{background:#102b42;border:1px solid #315a78;border-radius:8px;padding:12px 15px;margin-bottom:14px;color:#c9e8ff}.ad-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.ad-side,.ad-detail{background:#101a27;border:1px solid #2c3e53;border-radius:9px;overflow:hidden}.ad-side{align-self:start}.ad-side h2{font-size:18px;margin:15px 15px 8px}.ad-side label{display:block;margin:0 15px 5px}.ad-side select,.ad-side input,.ad-fields input{background:#101c2b;color:#fff;border:1px solid #41536a;border-radius:6px;padding:10px;width:calc(100% - 30px);margin:0 15px 8px}.ad-fahrten{max-height:540px;overflow:auto}.ad-fahrt{display:block;width:100%;text-align:left;border-radius:0;background:transparent;border-bottom:1px solid #2c3e53;padding:13px 15px;color:#a8cbff}.ad-fahrt.active{background:#243f60}.ad-fahrt:hover{background:#1c324b}.ad-fahrt-top,.ad-fahrt-bottom{display:flex;justify-content:space-between;gap:8px}.ad-fahrt-bottom{margin-top:8px;color:#e8edf8;font-size:13px}.ad-detail{padding:17px}.ad-detail h2{font-size:22px;margin:0}.ad-status{color:#b6cce9;margin:3px 0 17px}.ad-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ad-stat{background:#1a2b3e;border:1px solid #354a60;border-radius:8px;padding:13px}.ad-stat small{display:block;color:#bbd1ef;margin-bottom:6px}.ad-stat strong{color:#fff}.ad-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-fields label{display:block;font-size:12px}.ad-fields input{margin:6px 0 0;width:100%}.ad-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.ad-actions button,.ad-dialog-actions button{background:#1769df}.ad-actions button.muted{background:#64748b}.ad-tabs{display:flex;border-bottom:1px solid #3a4d61;gap:5px;margin-top:15px}.ad-tabs button{background:transparent;border-radius:0;border-bottom:3px solid transparent;color:#b7d2ff}.ad-tabs button.active{border-bottom-color:#1975ef;color:#fff}.ad-preview-wrap{padding:12px;background:#252c33;border-radius:9px;margin-top:12px}.ad-preview-wrap>h3{font-size:13px;margin:0 0 10px}.ad-paper{background:white;color:#101827;padding:30px 32px;min-height:340px}.ad-paper h2,.ad-paper h3{color:#152031}.ad-paper .ad-brand{font-size:26px;color:#ef7d00;font-weight:800}.ad-paper .ad-brand-sub{font-weight:700;font-size:12px}.ad-paper hr{border:0;border-top:2px solid #777;margin:16px 0}.ad-paper .ad-meta{display:flex;justify-content:space-between;gap:18px;margin:20px 0}.ad-paper .ad-total{border:1px solid #ccd3db;border-radius:7px;padding:14px 20px;text-align:center;min-width:170px}.ad-paper .ad-total strong{font-size:22px}.ad-paper table,.ad-invoices table{min-width:0;width:100%;border-collapse:collapse}.ad-paper th{background:#111a27;color:white}.ad-paper td,.ad-paper th{padding:8px 7px;border-bottom:1px solid #bdc7d1}.ad-paper .ad-notes{background:#f7f7f7;border:1px solid #ccd3db;border-radius:6px;padding:12px;margin-bottom:16px}.ad-invoices{overflow:auto;margin-top:12px}.ad-invoices table{min-width:760px}.ad-invoices th{background:#0e1825;color:#a9d0ff}.ad-invoices td{border-bottom:1px solid #34455a;color:#fff}.ad-invoices button{padding:7px 10px}.ad-empty{padding:20px;color:#c5d6eb}.ad-dialog{border:1px solid #3a516b;border-radius:12px;width:min(840px,95vw);max-height:92vh;background:#101a27;color:#fff;padding:18px}.ad-dialog::backdrop{background:rgba(0,0,0,.7)}.ad-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ad-dialog-head button{background:#64748b}.ad-dialog-actions{text-align:right;margin-top:12px}.ad-print-area{display:none}.ad-root .ad-mini{color:#c3d7f2;font-size:13px}.ad-root .ad-hint{padding:10px;color:#b4d4fb}.ad-root .ad-message{background:#19384e;padding:10px;border-radius:6px;margin:10px 0}.ad-root .ad-link{color:#b2d3ff}
@media(max-width:1000px){.ad-layout{grid-template-columns:1fr}.ad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ad-fields{grid-template-columns:1fr}.ad-paper{padding:14px}.ad-paper .ad-meta{display:block}.ad-stats{grid-template-columns:1fr 1fr}}
@media print{body *{visibility:hidden!important}.ad-print-area,.ad-print-area *{visibility:visible!important}.ad-print-area{display:block!important;position:absolute;top:0;left:0;width:100%;color:#111!important}.ad-print-area .ad-paper{padding:0;min-height:0}.ad-print-area .ad-paper table{font-size:10pt}.ad-print-area .ad-paper th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ad-print-area .ad-paper h2,.ad-print-area .ad-paper h3{color:#111}@page{size:A4;margin:18mm}}

/* Update 26: PDF-Vorschau bewusst wie das helle Originaldokument gestalten.
   Globale Dark-Theme-Regeln aus rsw.css dürfen nicht in das Papier durchgreifen. */
.ad-root .ad-paper,
.ad-root .ad-paper :is(div,section,article,p,span,small,label,strong,b,h2,h3,td,th:not(thead th)) {
  color:#101827;
}
.ad-root .ad-paper {background:#fff;color:#101827;color-scheme:light;}
.ad-root .ad-paper h2,.ad-root .ad-paper h3 {color:#172131!important;}
.ad-root .ad-paper .ad-brand {color:#ef7d00!important;}
.ad-root .ad-paper .ad-brand-sub {color:#101827!important;}
.ad-root .ad-paper .ad-meta,.ad-root .ad-paper .ad-meta * {color:#101827!important;background:transparent;}
.ad-root .ad-paper .ad-total,.ad-root .ad-paper .ad-total * {color:#101827!important;}
.ad-root .ad-paper .ad-notes,.ad-root .ad-paper .ad-notes * {color:#101827!important;}
.ad-root .ad-paper table {background:#fff!important;color:#101827!important;}
.ad-root .ad-paper table thead th {background:#101925!important;color:#fff!important;border-color:#29384a!important;}
.ad-root .ad-paper table tbody tr,.ad-root .ad-paper table tbody td {background:#fff!important;color:#101827!important;border-bottom:1px solid #b9c1ca!important;}
.ad-root .ad-paper table tbody tr:nth-child(even) td {background:#f7f8fa!important;}
.ad-root .ad-paper table tbody strong {color:#101827!important;}
.ad-root .ad-paper .ad-total {background:#fafafa!important;}
.ad-root .ad-paper .ad-notes {background:#f8f8f8!important;}
