:root{--ink:#211d17;--teal:#f5a000;--pale:#fff4df;--line:#eadfcd;--warm:#ffad08}
body{background:#faf8f4;color:var(--ink)}
header{height:72px;background:#111;border-bottom:3px solid #f5a000;color:#fff}
header .brand{display:flex;align-items:center;gap:12px;color:#fff}
header .brand img{width:96px;height:48px;object-fit:contain;background:#000;border-radius:5px}
header .brand strong{font-size:18px;white-space:nowrap}
header .account-nav a{color:#ffb31a}header .account-nav span{color:#d9d3c8}header .account-nav button{background:#2a251e;color:#ffb31a}
.primary{background:#f5a000;color:#17120b}.secondary{background:#fff2d8;color:#a86400}.complete{background:#262019}
.hero,.dashboard-welcome{background:linear-gradient(120deg,#17130f,#5b3700 58%,#f5a000);box-shadow:0 20px 50px #6a410026}
.hero button{background:#fff;color:#9b5d00}.module-grid>a:hover{border-color:#f5a000;box-shadow:0 12px 28px #d985001f}.module-grid em,.search-title a,.back{color:#bd7300}
.sheet-banner,.customer-hero{background:linear-gradient(120deg,#17130f,#5b3700 58%,#e99400)}
.spec-section h3 i,.record i,.customer-stage.finished .stage-dot{background:#f5a000;color:#17120b}.record i{border-color:#ffe2a8}
.shot-guide b,.photo-upload span,.record-files a,.selected-count{color:#b86f00}.photo-upload span{border-color:#e5b45d;background:#fffaf0}
.workshop-head{background:linear-gradient(120deg,#17130f,#6f4200)}.qr-tag.workshop{background:#fff0d1;color:#9e6000}.workshop-qr{border-color:#e7bd72}
input:focus,textarea:focus,select:focus{outline:2px solid #ffbd42;border-color:#f5a000}.flash{background:#fff0cf;color:#825000}
.readiness-summary{background:#fff0cf;color:#825000}.readiness-summary.ready,.status.done{background:#e1f5eb;color:#176b53}
.material-print-sheet{background:#fff}.material-print-sheet table th{background:#f5a000;color:#17120b}
@media(max-width:760px){header .brand img{width:70px}header .brand strong{display:none}}
@media print{header,.print-toolbar{display:none!important}body{background:#fff}.material-print-sheet{box-shadow:none;border:0}}
header .brand img{width:110px;height:52px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
body header .brand img{width:148px;height:52px;object-fit:contain;background:#fff;border-radius:6px;padding:4px 8px}
body header .brand img{content:url('/static/company-logo.svg');width:178px;height:56px;background:transparent;border-radius:0;padding:0}
