*{box-sizing:border-box}body{margin:0;background:#000;color:#f3f3f3;font-family:Arial,Helvetica,sans-serif;line-height:1.55}header{text-align:center;padding:16px;border-bottom:1px solid #222}header img{width:260px;height:82px;object-fit:contain}main{max-width:900px;margin:auto;padding:45px 20px 90px}.card{background:linear-gradient(145deg,#111,#070909);border:2px solid #31575b;border-radius:9px;padding:28px;margin-bottom:22px}.eyebrow,h2{color:#19a9b7}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary div{background:#101718;border:1px solid #31575b;border-radius:6px;padding:16px}.summary span{display:block;color:#888;font-size:.72rem;text-transform:uppercase}.pre{white-space:pre-wrap;color:#ccc}textarea{width:100%;background:#15191a;color:#fff;border:4px solid #3d747a;border-radius:6px;padding:12px}.response-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.response-buttons button{padding:16px;border:3px solid #19a9b7;border-radius:6px;background:#102022;color:white;font-weight:900;text-transform:uppercase;cursor:pointer}.response-buttons button:first-child{background:#19a9b7}.message{min-height:1.4em;color:#ffd27a}.build{text-align:center;color:#555;font-size:.72rem}.media-link{display:block;margin:8px 0;color:#8fd7df}@media(max-width:650px){.summary,.response-buttons{grid-template-columns:1fr}}
.secure-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.secure-media{margin:0;background:#0b1011;border:1px solid #31575b;border-radius:7px;overflow:hidden}
.secure-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#050505}
.secure-media figcaption{padding:8px 10px;color:#888;font-size:.78rem}

.secure-media figcaption strong,.secure-media figcaption span{display:block}.secure-media figcaption strong{color:#ddd}.secure-media figcaption span{margin-top:4px;color:#999}

/* V2.10 project-linked change requests */
.hint,.muted{color:#999;font-size:.86rem}.change-request-row{margin:10px 0;padding:14px;border:1px solid #31575b;border-radius:7px;background:#0b1011}.change-request-row strong,.change-request-row span,.change-request-row small{display:block}.change-request-row span,.change-request-row small{color:#888;font-size:.78rem}.change-request-row p{white-space:pre-wrap;color:#ccc}.card input[type=file]{width:100%;margin-top:8px;background:#15191a;color:#fff;border:4px solid #3d747a;border-radius:6px;padding:12px}.card button{padding:14px 18px;border:3px solid #19a9b7;border-radius:6px;background:#102022;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}

/* V2.10.1 delivery issue reporting */
.notice{border:2px solid #19a9b7;border-radius:8px;padding:16px;margin:18px 0;background:rgba(25,169,183,.08)}
.notice h3{margin-top:0}.secondary{background:transparent!important;color:inherit!important;border:2px solid #19a9b7!important}
input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:2px solid #555;border-radius:6px;background:#111;color:#eee}

/* v2.16.43 Quote Editor reconstruction: semantic stage framing only */
.quote-workflow-map{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}
.quote-stage-card{margin-top:1rem}
.quote-exception-zone{border-style:dashed}
.quote-diagnostics-zone{opacity:.94}
