/* Elias Laserwerk: monochrome working interface aligned with the company site. */
:root{--accent:#171717;--line:#dededb;--muted:#666661;color:#20201e;background:#f4f4f1;font-family:Arial,"Segoe UI",sans-serif}
header{background:#080808;border-bottom:1px solid #292929;height:72px}.brand{font-size:18px;letter-spacing:.2px;font-weight:700}.brand b{font-weight:400}.brand small{color:#b2b2ad;letter-spacing:2.3px}nav button:hover{background:#252525!important}nav #userName{color:#d2d2cc}nav .badge{background:#333;color:#eee}
.demo{background:#eaeae6;color:#62625d;border-bottom:1px solid #deded8;font-size:10px}
main{padding-top:26px}.pagehead{align-items:center;margin-bottom:22px}.pagehead h1{font-size:25px;font-weight:700;letter-spacing:-.7px;line-height:1.2;max-width:720px}.eyebrow{color:#64645f;letter-spacing:1.8px;font-weight:700}.pagehead p{color:#6a6a64;margin:7px 0 0}
.panel{border:1px solid #dfdfd9;border-radius:4px;background:#fff;box-shadow:0 2px 5px #00000003}.workspace{gap:15px}.leftpanel h3{font-size:13px;border-color:#e6e6e0}.badge{background:#eaeae5;color:#3c3c37;border-radius:2px}.parts-toolbar{background:#fff!important}.uploadlabel{border:1px solid #242424;background:#181818;color:#fff;border-radius:3px;font-size:12px;padding:12px 7px;transition:background .15s}.uploadlabel:hover{background:#373737}.uploadlabel:focus-within{outline:2px solid #797971;outline-offset:3px}.parts-toolbar .fine{font-size:10px;color:#77776f;line-height:1.6}
.partitem{border-color:#e0e0da;background:#fff;border-radius:3px}.partitem.selected{border-color:#252525;background:#f0f0eb;box-shadow:inset 3px 0 #252525}.partselect{padding:12px 23px 12px 11px}.partselect strong,.partitem.selected .partselect strong{color:#252522;font-size:11px}.partselect span{color:#6b6b63}.partselect:hover{background:#f4f4ef}.partremove{color:#73736b;border-radius:2px}.partremove:hover{color:#8b3026;background:#f6eae6}
.viewbar{background:#fafaf7;color:#4b4b45;min-height:47px;height:auto;padding-top:9px;padding-bottom:9px;font-weight:600}.viewbar button{background:#fff;border-color:#deded7;font-weight:400;color:#494942;min-height:29px}.viewhint{color:#686862}.partdimensions{border-top:1px solid #ddd;background:#fafaf7}.partdimensions strong{font-size:18px;color:#20201d}.partdimensions span,.partdimensions small{color:#707068}.viewstate div{background:#ffffffed;border-color:#deded7;border-radius:4px}
.details{padding:19px}.details h3{font-size:14px;margin-bottom:5px;font-weight:700}.details h3+.fine{margin:0 0 18px;color:#77776e;overflow-wrap:anywhere}.details label{font-size:12px;color:#41413b}.details input,.details select,.details textarea{font-size:13px;min-height:40px;border:1px solid #d2d2cb;border-radius:3px;background:#fff;color:#22221e}.details input:focus,.details select:focus,.details textarea:focus{outline:0;border-color:#32322d;box-shadow:0 0 0 2px #17171715}.details .strengthhint{background:#f3f3ee;border-left:2px solid #969688;color:#68685f;border-radius:0;padding:9px 11px;line-height:1.55}.details .fine{color:#6e6e65}.details .divider{border-color:#e5e5dd}
.actions button.primary{background:#191919;border-color:#191919;border-radius:3px;min-height:42px;font-size:12px}.actions button.primary:hover{background:#363632}.actions button:not(.primary){color:#56564e;border:1px solid #dcdcd3;background:#fff;min-height:36px;border-radius:3px}.actions button:not(.primary):hover{background:#f4f4ef}button:hover{border-color:#aaa99e;background:#f1f1eb}button:focus-visible,a:focus-visible{outline-color:#77776a}details.extras{color:#5b5b52;border-color:#e3e3da}.accountpill{color:#74746a}.status{background:#eeeeE7;color:#55554c}.authintro{background:#171717}.authintro .eyebrow,.authintro p{color:#c4c4b9}.authintro h1{color:white}.authintro li{color:#e0e0d7}#toast{background:#191919;border-radius:4px}
@media(min-width:1250px){.workspace{grid-template-columns:205px minmax(0,1fr) 285px}}
@media(max-width:820px){header{height:auto}.details{padding:18px}.pagehead h1{font-size:23px}}
@media(max-width:560px){.pagehead h1{font-size:21px}.leftpanel .partslist{max-height:260px}.viewbar{font-size:9px}.details input,.details select{font-size:14px;min-height:43px}}
.review{max-width:1150px;margin:0 auto}.reviewsummary{display:flex;justify-content:space-between;align-items:center;padding:23px 25px;margin-bottom:17px;gap:20px}.reviewsummary h2{margin:7px 0 0;overflow-wrap:anywhere}.reviewcounts{display:flex;flex-direction:column;gap:6px;font-size:13px;white-space:nowrap}.reviewcounts span{color:#727268;font-size:12px}.reviewparts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reviewpart{padding:23px;min-width:0}.reviewparthead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.reviewparthead h2{font-size:16px;margin:8px 0 0;overflow-wrap:anywhere}.reviewparthead .fine{margin:6px 0 0}.reviewparthead button{font-size:11px;padding:7px 10px}.reviewvalues{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:20px 0 0;padding-top:17px;border-top:1px solid #e5e5dd}.reviewvalues dt{font-size:11px;color:#717167;margin-bottom:7px}.reviewvalues dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.reviewnote{border-top:1px solid #e5e5dd;padding-top:16px;margin-top:20px;font-size:12px}.reviewnote strong{font-size:11px;color:#67675c}.reviewnote p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;color:#42423a}.reviewfooter{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;padding:25px;margin-top:20px}.reviewfooter h2{font-size:16px}.reviewfooter p{font-size:12px;margin:7px 0}.reviewactions{display:flex;flex-direction:column;justify-content:center;gap:9px}.reviewactions button{min-height:44px;font-size:12px;background:#191919;color:white;border-color:#191919}.reviewactions .fine{font-size:10px;color:#747468}.reviewactions .error{font-size:12px}#reviewBack:focus{outline:none}#reviewBack:focus-visible{outline:2px solid #77776a}
@media(max-width:700px){.reviewparts{grid-template-columns:1fr}.reviewsummary{padding:18px;align-items:flex-start;flex-direction:column}.reviewcounts{flex-direction:row;gap:15px}.reviewfooter{grid-template-columns:1fr;gap:15px;padding:20px}.reviewpart{padding:18px}.review .pagehead{align-items:flex-start;flex-direction:column}}

.projectoverview{max-width:1150px;margin:auto}.bompanel{padding:24px}.bomheading{display:flex;align-items:center;justify-content:space-between;gap:20px}.bomheading h2{margin:0;font-size:19px}.bomscroll{overflow-x:auto;margin-top:20px}.bom{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:650px}.bom th,.bom td{padding:17px 12px;border-bottom:1px solid #e6e6e0;vertical-align:top}.bom thead th{font-size:11px;color:#65655d;font-weight:500;background:#f6f6f2;white-space:nowrap}.bom tbody th{font-weight:500;max-width:330px}.bomname{border:0;background:none;text-align:left;padding:0;min-height:40px;font-weight:600;overflow-wrap:anywhere}.bom td button{font-size:11px;white-space:nowrap}.bomnote{margin-top:7px;font-size:11px;font-weight:400}.bomnote p{white-space:pre-wrap;overflow-wrap:anywhere}.overviewactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media(max-width:600px){.bompanel{padding:15px}.projectoverview .pagehead{align-items:flex-start;flex-direction:column}}

.projecttitle{border:0;background:none;padding:0;text-align:left;font:inherit;font-weight:inherit;min-height:40px}.projecttitle:hover{text-decoration:underline}

.adminreview{padding:24px;margin-top:24px;max-width:760px}.adminreview label{display:block;margin:16px 0}.adminreview textarea{width:100%;min-height:110px}

.customerfeedback{padding:24px;margin:18px 0;border-left:3px solid #222}.feedbackmessage{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedbackpreview{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}

.addressfields{border:0;border-top:1px solid #ddd;padding:18px 0 0;margin:20px 0}.addressfields legend{font-size:14px;font-weight:600;padding-right:12px}.profileform{max-width:650px;margin:auto;padding:28px}.profileform label,.addressfields label{display:block;margin-bottom:14px}.customeraddress{padding:22px;margin:16px 0}.customeraddress h2{font-size:15px}.customeraddress address{font-style:normal;line-height:1.7;font-size:13px}

.viewport.filedrag{outline:3px dashed #333;outline-offset:-8px;background:#e5e5e5}.viewport.filedrag::after{content:"Dateien hier ablegen";position:absolute;inset:12px;display:grid;place-items:center;background:#fffffff0;color:#222;font-size:20px;font-weight:600;pointer-events:none;z-index:10}
