:root{--pink:#e5007d;--dark:#222;--muted:#667085;--line:#e5e7eb;--bg:#f4f6f8;--soft:#fafafa}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.45 Arial,sans-serif;color:var(--dark)}header{height:150px;background:white;display:flex;align-items:center;gap:36px;padding:20px max(4vw,30px);border-bottom:4px solid var(--pink)}header .dbwv{width:min(720px,62vw);max-height:105px;object-fit:contain}header span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}h1,h2{margin-top:0}header h1{font-size:34px;margin:2px 0}main{max-width:1420px;margin:28px auto;padding:0 22px}.layout{display:grid;grid-template-columns:1fr 1fr 390px;gap:20px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.card h2{font-size:19px;border-bottom:1px solid var(--line);padding-bottom:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#394150}input,select,textarea{width:100%;border:1px solid #cfd4dc;border-radius:9px;padding:11px 12px;font:inherit;background:white}input:focus,select:focus,textarea:focus{outline:3px solid rgba(229,0,125,.14);border-color:var(--pink)}button,.button{border:0;border-radius:10px;background:var(--pink);color:white;padding:13px 18px;font-weight:700;font-size:15px;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}.summary{position:sticky;top:18px}.summaryText{color:var(--muted);margin-top:-4px}.total,.meta{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.total{font-size:20px;margin-top:10px;border-bottom:0}.total strong{color:var(--pink)}.unit{text-align:right;margin-bottom:14px}.meta{color:var(--muted);font-size:13px;border:0}.summary button{width:100%;margin-top:18px}.upload{display:block;text-align:center;margin:14px 0;color:var(--pink);font-weight:bold}.summary small{display:block;text-align:center;color:var(--muted)}footer{text-align:center;color:var(--muted);font-size:12px;padding:0 0 24px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox,.success{width:min(520px,95vw)}.loginbox img{max-width:220px}.loginbox label{margin:15px 0}.error{color:#b42318;background:#fee4e2;padding:10px;border-radius:8px}.adminnav{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:10px 3vw}.adminnav img{width:160px}.adminnav b{flex:1}.adminnav button{padding:9px 14px;background:#555}.version{font-size:12px;color:var(--muted);background:var(--bg);padding:5px 8px;border-radius:999px}.navlink{color:var(--pink);font-weight:700;text-decoration:none}.adminmain{display:grid;gap:22px}.priceGroup{border:1px solid var(--line);border-radius:12px;margin:18px 0;overflow:hidden}.priceGroup h2{margin:0;padding:12px 16px;background:#f8f8fa;border:0;font-size:16px}.priceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.priceField{padding:14px 16px;border-top:1px solid var(--line)}.priceField:nth-child(odd){border-right:1px solid var(--line)}.priceField>span{min-height:42px}.priceField>div{display:flex;align-items:center;gap:8px}.priceField input{max-width:190px}.priceField em{font-style:normal;color:var(--muted);min-width:70px}.savebar{display:flex;justify-content:flex-end;position:sticky;bottom:0;background:rgba(255,255,255,.94);padding:14px 0 0}.adminTable{border-collapse:collapse;width:100%}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.adminTable thead th{background:#fafafa;white-space:nowrap}.adminTable a{color:var(--pink);font-weight:700;text-decoration:none}.status{display:inline-block;background:#eef2f6;border-radius:999px;padding:4px 8px;font-size:12px}.tableScroll{overflow:auto}.success img{width:100%;max-height:100px;object-fit:contain}.success .button{display:block;margin:12px 0}.secondary{background:#444}.success>a:last-child{display:block;text-align:center;margin-top:20px}.sectionHead{display:flex;justify-content:space-between;gap:20px}.detailHeader{display:flex;justify-content:space-between;align-items:center}.detailHeader h1{margin-bottom:5px}.detailHeader span{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detailTable{width:100%;border-collapse:collapse}.detailTable th,.detailTable td{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}.detailTable th{text-align:left;width:42%;color:#475467}.detailTable td{text-align:left}.calcTable tr:nth-last-child(-n+5) th,.calcTable tr:nth-last-child(-n+5) td{font-weight:700}.calcTable tr:nth-last-child(5) th,.calcTable tr:nth-last-child(5) td{border-top:2px solid var(--pink)}@media(max-width:1100px){.layout{grid-template-columns:1fr 1fr}.summary{grid-column:1/-1;position:static}}@media(max-width:800px){.priceGrid,.detailGrid{grid-template-columns:1fr}.priceField:nth-child(odd){border-right:0}.adminnav{height:auto;flex-wrap:wrap}.adminnav b{flex-basis:50%}}@media(max-width:720px){header{height:auto;flex-direction:column;align-items:flex-start}.layout{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.summary{grid-column:auto}header .dbwv{width:100%}.detailHeader{align-items:flex-start;gap:15px;flex-direction:column}}
.publicnav{display:flex;gap:22px;align-items:center;padding:12px max(4vw,30px);background:#fff;border-bottom:1px solid var(--line)}.publicnav a{color:var(--pink);font-weight:700;text-decoration:none}.searchbar{display:flex;gap:12px;max-width:620px}.searchbar input{flex:1}.wideAdmin{max-width:none;padding:0 18px}.compactTable{font-size:12px}.compactTable th,.compactTable td{padding:7px;white-space:nowrap}.editGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkline{flex-direction:row;align-items:center;gap:10px}.checkline input{width:auto}.checkline span{font-weight:700}@media(max-width:900px){.editGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.editGrid{grid-template-columns:1fr}.searchbar{flex-direction:column}}
.editableTable input,.editableTable select,.editableTable textarea{padding:6px 7px;border-radius:6px;font-size:12px}.smallInput{min-width:86px}.mediumInput{min-width:150px}.remarkInput{min-width:180px;resize:vertical}.actions{display:flex;gap:8px;align-items:center}.tableButton{padding:7px 10px;font-size:12px;white-space:nowrap}

.sheetGroup{border:1px solid #d8dee8;border-radius:13px;overflow:hidden;background:#f8fafc}.sheetGroupTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:#eef2f6}.sheetGroupTitle strong{font-size:16px;color:#25324a}.sheetGroupTitle span{font-size:12px;color:var(--muted)}.sheetFields{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sheetFields label{padding:13px}.sheetFields label+label{border-left:1px solid #d8dee8}.sheetTotal{background:#f4f5f7}.sheetOne{background:#eef8ff}.sheetTwo{background:#fff4f9}.sheetTotal input{background:#e7e9ed;font-weight:700}.sheetOne input{border-color:#8fc5e8}.sheetTwo input{border-color:#e8a1c5}.passwordRow{display:flex;gap:8px;align-items:center}.passwordRow input{flex:1}.toggleButton{width:auto;white-space:nowrap;background:#555;padding:11px 14px}.userForm small{color:var(--muted);font-weight:normal}.roleBadge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f6;font-size:12px}@media(max-width:650px){.sheetFields{grid-template-columns:1fr}.sheetFields label+label{border-left:0;border-top:1px solid #d8dee8}.sheetGroupTitle{align-items:flex-start;flex-direction:column}}
.statusSelect{min-width:130px;font-weight:700;border-width:2px}.status-neu{background:#eef2f6;border-color:#98a2b3}.status-in-bearbeitung{background:#fff3cd;border-color:#f0b429}.status-versendet{background:#d1fadf;border-color:#12b76a}.editableTable td:nth-child(4),.editableTable th:nth-child(4){background:#f0f7ff}.editableTable td:nth-child(5),.editableTable th:nth-child(5),.editableTable td:nth-child(6),.editableTable th:nth-child(6){background:#fff8e7}.editableTable td:nth-child(7),.editableTable th:nth-child(7){background:#eefbf3;font-weight:700}
.status-neu{background:#ffead5;border-color:#f79009;color:#7a2e0e}.status-in-bearbeitung{background:#fff3cd;border-color:#f0b429;color:#664d03}.status-versendet{background:#d1fadf;border-color:#12b76a;color:#05603a}.emailForm small{color:var(--muted);font-weight:normal}
.editSections{display:grid;gap:18px}.editGroup{border:1px solid var(--line);border-radius:14px;padding:18px;margin:0}.editGroup legend{font-weight:800;padding:0 8px;font-size:16px}.editGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.groupOrder{background:#f5f9ff;border-color:#b8d5f3}.groupProduction{background:#fff6fa;border-color:#efbdd6}.groupCustomer{background:#f6fbf7;border-color:#b9ddc4}.groupRemarks{background:#fafafa}.formulaHint{margin:0;padding:12px 14px;border-radius:10px;background:#fff7e6;border:1px solid #f3cc7a;color:#6b4d00}.executionTable tr:nth-child(4),.executionTable tr:nth-child(5),.executionTable tr:nth-child(6),.executionTable tr:nth-child(7){background:#f5f9ff}.executionTable tr:nth-child(8),.executionTable tr:nth-child(9),.executionTable tr:nth-child(10),.executionTable tr:nth-child(11){background:#fff6fa}.legal{max-width:900px;margin:auto}.legal h2{margin-top:26px}.legal a,footer a{color:var(--pink);font-weight:700;text-decoration:none}@media(max-width:900px){.editGroupGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.editGroupGrid{grid-template-columns:1fr}}
/* Einheitliche Statusdarstellung v1.2.0 */
.status{display:inline-block;border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.status-neu{background:#eaf2ff;border-color:#7aa7e8;color:#174a8b}
.status-in-bearbeitung{background:#fff3cd;border-color:#f0b429;color:#664d03}
.status-versendet{background:#d1fadf;border-color:#12b76a;color:#05603a}
.status-storniert{background:#fee4e2;border-color:#f04438;color:#b42318}
.statusSelect.status-neu{background:#eaf2ff;border-color:#7aa7e8;color:#174a8b}
.statusSelect.status-in-bearbeitung{background:#fff3cd;border-color:#f0b429;color:#664d03}
.statusSelect.status-versendet{background:#d1fadf;border-color:#12b76a;color:#05603a}
.statusSelect.status-storniert{background:#fee4e2;border-color:#f04438;color:#b42318}
/* Auftragstabellen v1.3.0 */
.publicOrdersMain{max-width:none;padding:0 18px;display:grid;gap:22px}
.publicOrderTable{font-size:11px}
.publicOrderTable th,.publicOrderTable td{padding:6px 7px;white-space:nowrap}
.editableTable{font-size:11px;table-layout:auto}
.editableTable th,.editableTable td{padding:5px 4px}
.editableTable input,.editableTable select,.editableTable textarea{padding:5px 5px;font-size:11px;min-width:58px}
.editableTable .mediumInput{min-width:118px;width:118px}
.editableTable .smallInput{min-width:64px;width:64px}
.editableTable .remarkInput{min-width:125px;width:125px}
.editableTable .statusSelect{min-width:112px;width:112px}
.editableTable .actions{min-width:118px}
.editableTable .tableButton{padding:6px 8px}
@media(max-width:1100px){.publicOrderTable,.editableTable{font-size:10px}}
.loginHelp{background:#f7f1f4;border-left:4px solid #e6007e;padding:.75rem 1rem;border-radius:4px}.publicnav a:last-child{margin-left:auto}
/* Detailseiten und Versionshistorie v1.7.0 */
.detailActions{display:flex;justify-content:flex-end;gap:10px;margin:14px 0 18px}.smallButton{padding:6px 10px;font-size:12px}.historyCard{margin-top:0}.savebar{gap:12px;align-items:center}.savebar .secondary{margin-right:auto}.calcTable td:last-child{font-variant-numeric:tabular-nums}.historyCard .adminTable td{vertical-align:middle}

/* Kalenderwochen-Gruppierung v1.8.0 */
.weekGroup{margin:22px 0 30px}.weekGroup:first-of-type{margin-top:14px}.weekHeading{margin:0 0 10px;padding:10px 14px;border-left:5px solid var(--pink);background:#f7f1f4;border-radius:7px;color:#343038;font-size:18px}.weekGroup .tableScroll{border:1px solid var(--line);border-radius:9px}.weekGroup .adminTable tr:last-child td{border-bottom:0}

/* Navigation, KW-Tabs und Portoauswertung v1.9.0 */
.loginIntro{color:var(--muted);margin:-4px 0 18px}
.widePublic{max-width:none;padding:0 18px}
.weekTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.weekTab{display:inline-block;padding:9px 14px;border:1px solid #d7dce3;border-radius:9px 9px 0 0;background:#f7f8fa;color:#4b5563;text-decoration:none;font-weight:700}
.weekTab:hover{border-color:var(--pink);color:var(--pink)}
.weekTab.active{background:var(--pink);border-color:var(--pink);color:#fff}
.alignedTable thead th,.alignedTable tbody td{background:#fff}
.alignedTable .colIdentity{background:#eef5ff}
.alignedTable .colShipping{background:#fff6df}
.alignedTable .colTotal{background:#eaf8ef}
.alignedTable .colProduction{background:#f7f0fa}
.alignedTable .colFinance{background:#fcecf4}
.alignedTable .colStatus{background:#f0f2f5}
.alignedTable .colNote{background:#f7f7f7}
/* Alte positionsabhängige Farbgebung neutralisieren */
.editableTable td:nth-child(4),.editableTable th:nth-child(4),.editableTable td:nth-child(5),.editableTable th:nth-child(5),.editableTable td:nth-child(6),.editableTable th:nth-child(6),.editableTable td:nth-child(7),.editableTable th:nth-child(7){background:#fff;font-weight:inherit}
.editableTable th.colIdentity{background:#eef5ff}.editableTable th.colShipping{background:#fff6df}.editableTable th.colTotal{background:#eaf8ef;font-weight:700}.editableTable th.colProduction{background:#f7f0fa}.editableTable th.colStatus{background:#f0f2f5}.editableTable th.colNote{background:#f7f7f7}
.postageCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.postageCards>div{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fafafa}.postageCards span,.postageCards small{display:block;color:var(--muted)}.postageCards strong{display:block;font-size:26px;color:var(--pink);margin:4px 0}.postageSummary .totalRow th{border-top:2px solid var(--pink);font-size:15px}.postageSummary td:nth-child(n+2),.postageSummary th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:800px){.postageCards{grid-template-columns:1fr}.weekTabs{overflow-x:auto;flex-wrap:nowrap}.weekTab{white-space:nowrap}}
