*{box-sizing:border-box}body{margin:0;background:#0b0d10;color:#f0f2f6;font:15px/1.6 system-ui,-apple-system,sans-serif}a{color:#74b4ff;text-underline-offset:4px}header{padding:12px 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #282d35;background:#050607}.brand{display:block}.brand img{display:block;width:190px;height:115px;object-fit:contain}.brand-caption{font-size:10px;letter-spacing:2px;color:#8993a4}.account{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:13px}main{max-width:1440px;padding:28px 5% 64px;margin:auto;min-height:75vh}.main-nav{display:flex;gap:24px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #282d35}.main-nav a{color:#b6bfcc;text-decoration:none;font-size:13px}.main-nav a:hover{color:#74b4ff}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}h1{font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.5px;line-height:1.16;margin:12px 0 16px}h2{font-size:20px;line-height:1.3;letter-spacing:-.4px}h3{font-size:17px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:650;color:#c3cbd6}.muted{color:#9ca6b7;font-size:13px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:#2563eb;color:#ffffff;font:700 13px/1.4 system-ui;padding:12px 18px;border-radius:7px;text-decoration:none;cursor:pointer;white-space:nowrap}button{margin:8px 0}.quiet{background:#142844;color:#cfe5ff;border-color:#315c9e}.danger{background:#142844;border-color:#315c9e;color:#cfe5ff}.button:hover,button:hover{filter:brightness(1.1)}button:disabled{opacity:.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.stats section{display:grid;grid-template-columns:14px 1fr;align-items:center;column-gap:14px;padding:24px;background:#13171e;border:1px solid #282f3a;border-radius:10px}.stats strong{font-size:32px;line-height:1.3}.stats section>span:last-child{grid-column:2;color:#aab4c2;font-size:12px}.dot{width:8px;height:8px;border-radius:50%}.red{background:#f55f5f}.yellow{background:#f1cd35}.green{background:#53d18a}.filters{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:12px;padding:20px;background:#13171e;border:1px solid #282f3a;border-radius:10px;align-items:end}.filters button{margin:0}.filters>a{font-size:12px;align-self:center}label{display:block;font-size:12px;font-weight:600;color:#c2cad6;margin-bottom:7px}input,select,textarea{display:block;width:100%;padding:11px 12px;background:#0e1117;border:1px solid #3b4453;border-radius:6px;color:#f1f4f9;font:inherit}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}input[type=file]{max-width:100%;font-size:12px}.helptext{display:block;color:#9ca6b7;font-size:12px;margin-top:6px}.helptext ul{padding-left:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.panel .section-heading{margin-top:0}.orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}article,.panel{padding:24px;background:#13171e;border:1px solid #2b3340;border-radius:10px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-top .muted{font-size:10px}.pill{display:inline-block;padding:4px 9px;border:1px solid #3b4352;border-radius:5px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#c6ceda}.order-card h2{font-size:24px;margin:20px 0 8px}.order-card h2 a{color:white;text-decoration:none}.due{font-size:11px;color:#9ecaff}.line-summary{border-top:1px solid #2b3340;border-bottom:1px solid #2b3340;margin:16px 0;padding:4px 0;max-height:220px;overflow:auto}.line-summary p{font-size:13px}.stage-track{display:flex;gap:6px;margin:20px 0 8px}.stage-track span{height:5px;border-radius:5px;background:#343b46;flex:1}.stage-track .done{background:#f1cd35}.stage-track.delivered .done{background:#53d18a}.text-link{text-decoration:none;font-size:12px;font-weight:600}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.spec,.issue{padding:18px 0;border-bottom:1px solid #303846}.spec:last-child{border-bottom:0}.spec p{margin:6px 0;color:#c2cad6}.timeline{padding-left:24px}.timeline li{padding:8px 0 18px 10px;font-size:13px}.timeline li::marker{color:#f1cd35}.timeline li.delivered::marker{color:#53d18a}.timeline li.untouched::marker{color:#f55f5f}.complete{color:#59d18b;font-weight:650}.notice{padding:14px 18px;background:#222a31;border:1px solid #465464;border-radius:7px}.notice.error{background:#142844;border-color:#477dc2;color:#d2e7ff}.notice.success{border-color:#477dc2}.issue-open{border-color:#a97f37;color:#f8d477}.issue{background:transparent;border-radius:0;border-left:0;border-right:0;border-top:0}.auth{max-width:480px;margin:50px auto}.auth>p{color:#b7c0ce}.auth form{margin:24px 0}.auth form button{width:100%}.auth ul{font-size:12px;color:#aeb8c7}.order-entry{max-width:1000px}.order-entry>.panel{margin:20px 0}.line-item{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px;padding:20px;margin-bottom:20px;border:1px solid #46505f;border-radius:8px}.line-item legend{font-weight:700;padding:0 10px}.line-item .errorlist{grid-column:1/-1}.line-item p{min-width:0}.line-item .helptext{font-size:10px}.member{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.member form{display:inline-block;margin-right:8px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #303846}th{color:#a5b0c1;font-size:11px}.pagination{display:flex;justify-content:center;gap:24px;margin-top:32px;font-size:13px}.preline{white-space:pre-line;overflow-wrap:anywhere}.errorlist{color:#9ecaff;font-size:13px}.qr{width:200px;height:200px;background:white}.auth code{overflow-wrap:anywhere}.checkbox{display:flex;align-items:flex-start;gap:8px}.checkbox input{margin-top:6px}details{margin-top:20px}summary{cursor:pointer;font-weight:650}.empty{grid-column:1/-1;padding:60px;text-align:center;background:#13171e;border:1px dashed #455063;border-radius:10px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:#111;padding:15px;z-index:10}:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}footer{border-top:1px solid #2b3340;padding:24px 5%;display:flex;justify-content:space-between;font-size:11px;color:#9aa6b9}@media(max-width:1100px){.orders{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{padding:10px 5%;gap:12px}.brand img{width:140px;height:85px}.brand-caption{display:none}.account{gap:8px}.account>span{max-width:95px;overflow:hidden;text-overflow:ellipsis}.account button{padding:9px 12px}.page-heading{align-items:flex-start;flex-direction:column}.stats{gap:8px}.stats section{padding:14px;column-gap:6px}.stats strong{font-size:26px}.stats section>span:last-child{font-size:10px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.orders,.detail-grid{grid-template-columns:1fr}.line-item{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.member{flex-direction:column}.panel,article{padding:20px}.main-nav{gap:20px;overflow:auto}.auth{margin-top:24px}footer span{display:none}.empty{padding:32px}}

input,select,textarea{accent-color:#2563eb}::selection{background:#24539b;color:#fff}.production-status{margin:12px 0 0;font-weight:650}.production-status.red{background:#321b22;border-color:#a95058;color:#ff9a9a}.production-status.yellow{background:#302916;border-color:#9d8235;color:#f6d365}.production-status.green{background:#153126;border-color:#397b58;color:#79e3a8}.production-warning{background:#f1cd35;color:#111419;border-color:#b89a31}.production-complete{background:#53d18a;color:#071c12;border-color:#2e9861}.notice.production-warning{background:#302916;color:#f6d365;border-color:#9d8235}

.line-production{margin-bottom:1.5rem}.process-table{overflow-x:auto}.process-table table{width:100%;border-collapse:collapse}.process-table th,.process-table td{text-align:left;padding:.7rem;border-bottom:1px solid #303946}

/* Specification controls stay within narrow phone forms. */
form,form p,fieldset,select,input,textarea{min-width:0;max-width:100%}.spec-attributes span{display:inline-block}
