:root{--rot: #a52b34;--rot-dunkel: #8a2029;--rot-hell: #f7ecec;--rot-rand: #e5c6c9;--schwarz: #1a171b;--text: #26222a;--text-2: #6d6772;--text-3: #9a939e;--flaeche: #f5f4f6;--karte: #ffffff;--rand: #e6e3e8;--rand-stark: #cdc9d1;--gruen: #1e7a33;--gruen-hell: #e5f3e8;--schatten: 0 1px 2px rgba(26, 23, 27, .05), 0 4px 16px rgba(26, 23, 27, .06);--radius: 10px;--fokus: 0 0 0 3px rgba(165, 43, 52, .15)}*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--flaeche);-webkit-font-smoothing:antialiased}.app{min-height:100vh}.kopfleiste{position:sticky;top:0;z-index:30;background:var(--karte);border-top:3px solid var(--rot);border-bottom:1px solid var(--rand);box-shadow:0 1px 3px #1a171b0a}.kopf-inhalt{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:22px;min-height:60px;flex-wrap:wrap}.marke{display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.marke img{height:38px;display:block}.marke-titel{font-size:15px;font-weight:600;color:var(--schwarz);white-space:nowrap;padding-left:14px;border-left:1px solid var(--rand);letter-spacing:.2px}.kopfleiste nav{display:flex;gap:2px;align-self:stretch}.kopfleiste nav button{border:0;background:none;padding:0 14px;cursor:pointer;font:inherit;font-size:14px;color:var(--text-2);border-bottom:2px solid transparent;border-top:2px solid transparent}.kopfleiste nav button:hover{color:var(--schwarz)}.kopfleiste nav button.aktiv{color:var(--rot);font-weight:600;border-bottom-color:var(--rot)}.header-rechts{margin-left:auto;display:flex;align-items:center;gap:14px}.korb-knopf{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rand-stark);background:var(--karte);color:var(--text);border-radius:8px;padding:7px 13px;cursor:pointer;font:inherit;font-size:13.5px}.korb-knopf:hover{border-color:var(--rot);color:var(--rot)}.korb-zahl{background:var(--rot);color:#fff;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600}.korb-meldung{color:var(--gruen);background:var(--gruen-hell);font-weight:600;padding:5px 12px;border-radius:999px;font-size:13px}.benutzer-name{color:var(--text-2);white-space:nowrap;font-size:13.5px}.abmelden{display:inline-flex;align-items:center;border:0;background:none;cursor:pointer;color:var(--text-3);padding:6px;border-radius:8px}.abmelden:hover{color:var(--rot);background:var(--rot-hell)}.icon{display:block}.inhalt{max-width:1400px;margin:0 auto;padding:18px 20px 28px}.suchzeile{display:flex;align-items:center;gap:16px;padding-bottom:14px}.suchzeile input{flex:1;padding:10px 14px;border:1px solid var(--rand-stark);border-radius:8px;font:inherit;background:var(--karte)}.zaehler{color:var(--text-2);white-space:nowrap}input,select,textarea{font:inherit;color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;border-color:var(--rot);box-shadow:var(--fokus)}.login-seite{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 1.5px 1.5px,rgba(26,23,27,.055) 1.5px,transparent 0) 0 0 / 26px 26px,var(--flaeche)}.login-box{background:var(--karte);border:1px solid var(--rand);border-radius:14px;border-top:3px solid var(--rot);box-shadow:var(--schatten);padding:34px 38px 30px;display:flex;flex-direction:column;gap:12px;width:360px}.login-logo{width:210px;align-self:center;margin-bottom:4px}.login-box h1{margin:0;font-size:17px;text-align:center;color:var(--schwarz);font-weight:600;letter-spacing:.2px}.login-hinweis{margin:0 0 8px;color:var(--text-2);text-align:center;font-size:13px}.login-box input{padding:10px 12px;border:1px solid var(--rand-stark);border-radius:8px}.login-box button{padding:11px;border:0;border-radius:8px;background:var(--rot);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.login-box button:hover:not(:disabled){background:var(--rot-dunkel)}.login-box button:disabled{opacity:.55;cursor:default}.bestellen-zeile{display:flex;align-items:center;gap:8px;margin:12px 0 6px}.bestellen-zeile input{width:72px;padding:9px;border:1px solid var(--rand-stark);border-radius:8px}.bestellen-knopf{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:8px;background:var(--rot);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.bestellen-knopf:hover:not(:disabled){background:var(--rot-dunkel)}.bestellen-knopf:disabled{opacity:.5;cursor:default}.drawer-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a171b80;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:430px;max-width:92vw;background:var(--karte);padding:20px 24px;overflow-y:auto;box-shadow:-8px 0 32px #1a171b38;border-left:3px solid var(--rot)}.drawer h2{margin:0 0 14px;font-size:18px;color:var(--schwarz)}.drawer-x{float:right;border:0;background:none;font-size:16px;cursor:pointer;color:var(--text-3);padding:2px 6px;border-radius:6px}.drawer-x:hover{color:var(--rot);background:var(--rot-hell)}.korb-zeile{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--rand)}.korb-teil{flex:1}.korb-teil small{color:var(--text-2)}.korb-zeile input{width:64px;padding:6px;border:1px solid var(--rand-stark);border-radius:6px}.korb-x{border:0;background:none;color:var(--rot);cursor:pointer;padding:4px 6px;border-radius:6px}.korb-x:hover{background:var(--rot-hell)}.checkout{margin-top:18px;display:flex;flex-direction:column;gap:11px}.checkout h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-2);border-top:1px solid var(--rand);padding-top:14px}.checkout label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.checkout input,.checkout select,.checkout textarea{padding:8px 10px;border:1px solid var(--rand-stark);border-radius:8px;background:var(--karte)}.absenden{padding:12px;border:0;border-radius:8px;background:var(--rot);color:#fff;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.absenden:hover:not(:disabled){background:var(--rot-dunkel)}.absenden:disabled{opacity:.55}.badge.status-offen{background:#fdf3dc;color:#8a6410}.badge.status-freigegeben{background:#e8eefb;color:#2a5db0}.badge.status-versendet{background:#e3f2e6;color:var(--gruen)}.badge.status-abgeschlossen{background:#dcefe0;color:#145223;font-weight:600}.badge.status-storniert{background:#fbe9ea;color:var(--rot)}.best-info{border-collapse:collapse}.best-info td{padding:4px 16px 4px 0;vertical-align:top}.best-info td:first-child{color:var(--text-2);white-space:nowrap}.vorformatiert{white-space:pre-wrap}.status-knoepfe{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.status-knoepfe button{padding:8px 15px;border:1px solid var(--rand-stark);background:var(--karte);border-radius:8px;cursor:pointer;font:inherit;font-size:13.5px}.status-knoepfe button:hover{border-color:var(--rot);color:var(--rot);background:var(--rot-hell)}.benutzer-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.benutzer-form input,.benutzer-form select{padding:8px 10px;border:1px solid var(--rand-stark);border-radius:8px;background:var(--karte)}.benutzer-form button{padding:8px 16px;border:0;border-radius:8px;background:var(--rot);color:#fff;font:inherit;font-weight:600;cursor:pointer}.benutzer-form button:hover:not(:disabled){background:var(--rot-dunkel)}.benutzer-form button:disabled{opacity:.55}.benutzer-meldung{color:var(--gruen);font-weight:600}.benutzer-liste li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--rand)}.benutzer-liste select,.benutzer-liste input{padding:5px 8px;border:1px solid var(--rand-stark);border-radius:6px}.benutzer-liste input{width:260px}.lagerplaetze{margin:8px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lagerplatz{background:var(--rot-hell);border:1px solid var(--rot-rand);border-radius:8px;padding:3px 10px}.lagerplatz b{color:var(--rot);letter-spacing:.4px}.lagerplatz small{color:var(--text-2);margin-left:6px}.chips{display:flex;gap:8px;padding-bottom:14px;flex-wrap:wrap}.chip{border:1px solid var(--rand-stark);background:var(--karte);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-size:13px;color:var(--text-2)}.chip:hover{border-color:var(--schwarz);color:var(--schwarz)}.chip.aktiv{border-color:var(--schwarz);background:var(--schwarz);color:#fff;font-weight:600}.chip.alt{background:#fbf3e9;border-color:#e8cda6;color:#a05a1a}.chip.alt:hover{border-color:#a05a1a;color:#7d4410}.chip.alt.aktiv{background:#8a5a1e;border-color:#8a5a1e;color:#fff;font-weight:600}.chip-warn{background:var(--rot-hell);border-color:var(--rot-rand);color:var(--rot);cursor:default;font-weight:600}.druck-knopf{float:right;border:1px solid var(--rand-stark);background:var(--karte);border-radius:8px;padding:6px 13px;cursor:pointer;font:inherit;font-size:13px;font-weight:400}.druck-knopf:hover{border-color:var(--schwarz)}@media print{header,.kopfleiste,.chips,.liste,.status-knoepfe,.druck-knopf,.fehler{display:none!important}body{background:#fff}main{display:block}.detail{border:0;padding:0;box-shadow:none}}.fehler{background:var(--rot-hell);border:1px solid var(--rot-rand);color:var(--rot-dunkel);padding:9px 13px;border-radius:8px}main{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}@media (max-width: 900px){main{grid-template-columns:1fr}.liste{max-height:42vh}}.liste{list-style:none;margin:0;padding:0;max-height:calc(100vh - 160px);overflow-y:auto;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten)}.liste li{padding:10px 14px;border-bottom:1px solid var(--rand);cursor:pointer;border-left:3px solid transparent}.liste li:last-child{border-bottom:0}.liste li:hover{background:var(--flaeche)}.liste li.aktiv{background:var(--rot-hell);border-left-color:var(--rot)}.liste .zeile1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.liste .zeile1 b{color:var(--schwarz);letter-spacing:.2px}.liste .name{color:var(--text)}.liste .kurz{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;background:#edebef;color:var(--text-2);margin-left:4px}.badge.b3d{background:var(--gruen-hell);color:var(--gruen);font-weight:600}.badge.bzg{background:#e8eefb}.badge.btyp{background:#eceaf3;color:#5b4d80}.badge.bcad{background:#fdf3dc;color:#8a6410;font-weight:600}.badge.binaktiv{background:var(--rot-hell);color:var(--rot)}.badge.balt{background:#fbe9d7;color:#a05a1a;font-weight:600;cursor:pointer}.badge.bfam{background:#e4f0f0;color:#1a6b6b;cursor:pointer}.familie-select{padding:3px 6px;border:1px solid var(--rand-stark);border-radius:6px;margin-right:6px}.detail{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:22px 26px;min-height:300px}.detail h2{margin:0 0 8px;font-size:19px;color:var(--schwarz);letter-spacing:.2px}.detail h3{margin:24px 0 10px;font-size:12.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-2);border-top:1px solid var(--rand);padding-top:16px}.meta{margin:0 0 10px}.meta .badge{margin:0 6px 0 0}.beschreibung{white-space:pre-wrap;color:var(--text);margin:6px 0}.text-en summary{cursor:pointer;color:var(--text-2)}.dok-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dok-tabs button{border:1px solid var(--rand-stark);background:var(--karte);border-radius:8px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px}.dok-tabs button:hover{border-color:var(--rot);color:var(--rot)}.dok-tabs button.aktiv{background:var(--rot);border-color:var(--rot);color:#fff}.dok-tabs button small{opacity:.7}.dok-viewer{border:1px solid var(--rand);border-radius:var(--radius);overflow:hidden}.dok-toolbar{display:flex;gap:14px;align-items:center;padding:7px 12px;background:var(--flaeche);border-bottom:1px solid var(--rand);font-size:12.5px}.dok-info{flex:1;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dok-toolbar a{color:var(--rot);text-decoration:none;white-space:nowrap}.dok-toolbar a:hover{text-decoration:underline}.dok-frame{width:100%;height:560px;border:0;display:block}.dok-bild{max-width:100%;display:block}.cad3d-canvas canvas{display:block;width:100%!important}.cad3d-hint{margin:6px 12px;color:var(--text-3);font-size:12px}.stueckliste{list-style:none;margin:0;padding:0}.stueckliste li{padding:3px 0}.stueckliste .menge{display:inline-block;min-width:34px;color:var(--text-2)}.leer{color:var(--text-3);padding:10px 12px}.dok-bereich{min-height:40px}.cad-edit input{padding:4px 8px;border:1px solid var(--rand-stark);border-radius:6px;width:240px}.cad-edit button{margin-left:4px;border:1px solid var(--rand-stark);background:var(--karte);border-radius:6px;padding:3px 8px;cursor:pointer}
