/* Compatibility layer for the installed portal/intake: shared handoff blue identity. */
:root{--ink:#1f2933;--navy:#082943;--blue:#0b5cad;--blue-dark:#084a88;--border:#d5e0e9;--bg:#f3f6f9;--muted:#5d6b78;--qrm-text:#1f2933;--qrm-teal:#0b5cad;--qrm-teal-soft:#e9f2f9;--qrm-valid:#237a47;--qrm-invalid:#b52d3e;--qrm-warn:#806000;color-scheme:light}
body{background:var(--qrm-bg);color:var(--qrm-ink)}h1,h2,h3{color:var(--qrm-navy)}a{color:var(--qrm-blue)}
.container,.portal-wrap{max-width:1240px}.card,.portal-card{background:#fff;color:var(--qrm-ink);border-color:var(--qrm-border);box-shadow:0 4px 22px #08294308}.portal-card{border-top-color:var(--qrm-blue)}
.qrm-page-intro{margin-bottom:24px}.qrm-page-intro p{color:var(--qrm-muted);max-width:760px}.qrm-page-intro .qrm-eyebrow,.qboy-guide .qrm-eyebrow{color:var(--qrm-blue);font-size:.8rem}.qrm-page-intro h1{margin:0 0 12px}
.login-card{border-top-color:var(--qrm-blue)!important}.login-card button{color:white}.nav{background:#fff;border-color:var(--border)}.nav a{color:var(--qrm-blue)}.nav a:hover,.nav a[aria-current="page"]{background:#e9f2f9;color:var(--navy)}
label,.field label{color:#274b64}input,select,textarea,.device-card input,.device-card select,.device-card textarea{background:#fff;color:var(--ink);border-color:#aabfce}input::placeholder,textarea::placeholder{color:#697b87}input[readonly]{background:#e9f2f9;color:#274b64}
button,.button-link{background:var(--qrm-blue);color:#fff}button:hover,.button-link:hover{background:var(--qrm-blue-dark);color:#fff}button.secondary{background:#e5edf4;color:var(--navy);border-color:#b8cddd}button.secondary:hover{background:#d7e7f4;color:var(--navy)}button.warning{background:var(--qrm-blue);color:white}button.danger{background:#fff;color:#9d2934;border-color:#d9abb1}
.qrm-menu{background:var(--qrm-navy);color:white}.qrm-header .qrm-nav a,.qrm-footer a{color:#f4f9fc}.qrm-header .qrm-brand{padding:0;background:transparent;border-radius:0;line-height:normal}
.qboy-guide{padding:24px;background:#e9f2f9;border:1px solid #cbdce9;border-top:3px solid var(--qrm-blue);border-radius:12px;color:var(--ink)}.qboy-guide-heading{display:flex;align-items:center;gap:16px}.qboy-guide-heading img{width:70px;height:112px;object-fit:contain}.qboy-guide h2{font-size:1.2rem;line-height:1.3}.qboy-guide p,.qboy-guide ul{color:#39566c;font-size:.9375rem}.qboy-guide li{margin:12px 0}.qboy-guide details{border-top:1px solid #bfd2e0;padding-top:16px;margin-top:18px}.qboy-guide summary{cursor:pointer;font-weight:bold;color:var(--qrm-blue)}
.step-list li{background:#edf3f8;color:#4c677d;border-color:#d5e0e9}.step-list li.active{background:var(--qrm-blue);border-color:var(--qrm-blue);color:#fff}.step-list li.complete{background:#e6f4ed;color:#226c48;border-color:#b2d5c3}.form-stage>h2,.actions{border-color:var(--border)}.required::after{color:#ae2c3d}
.device-card{background:#f3f7fb;border-color:#c7dbe9;border-left-color:var(--qrm-blue)}.notice{background:#edf4fa;border-color:#bcd4e7;color:#254d6b}.help{color:var(--muted)}.suggestions{background:white;border-color:#aabfce}.suggestions .item:hover{background:#e9f2f9}.suggestions small{color:var(--muted)}
.review-box,.summary-device,.summary-order table,.summary-order td{background:#f5f8fb;color:var(--ink);border-color:var(--border)}.summary-order th{background:#e9f2f9;color:var(--navy)}.summary-order pre,.confirmation-text{background:#eef4f8;color:var(--ink)}
.result-table{background:#fff;border-color:var(--border)}.result-table th,.result-table td{border-color:var(--border)}.result-table thead{background:#e9f2f9;color:var(--navy)}.result-table tbody tr:nth-child(even){background:#f5f8fb}.result-table tbody tr:hover{background:#eaf3fb}.result-table td:nth-child(3){background:#edf4fa;color:var(--ink)}.meta-line{background:#edf4fa;color:#39566c}.meta-line strong{color:var(--navy)}
.alert.success,.success-box{background:#e8f7ee;border-color:#9ed0b0;color:#205c3a}.alert.error,.error-box{background:#fdeeee;border-color:#e2a2a2;color:#8b2939}.alert.warning,.eta-unavailable,.empty-file{background:#fff4da;border-color:#f0d293;color:#74500b}
.eta-status-card{background:#e9f2f9;border-color:#bfd5e6;border-top-color:var(--qrm-blue)}.eta-status-card strong{color:var(--navy)}.eta-label,.eta-status-card small,.eta-status-card p{color:#48657a}.eta-status-head .eta-label{color:var(--qrm-blue)}.eta-status-grid>div,.eta-status-grid>.eta-phase-timing{background:#fff;border-color:#c8dae7}.eta-condition.on-track,.eta-confidence{background:#e0f2e8;color:#216a43}.eta-condition.watch{background:#fff1cf;color:#765700}.eta-condition.at-risk,.eta-condition.overdue,.eta-condition.critical{background:#fbe7e9;color:#902936}
.action-panel,.portal-qboy-note{background:#edf4fa;border-color:#c5d9e8}.portal-qboy-note p{color:#39566c}.portal-qboy-note strong{color:var(--navy)}
@media(max-width:760px){.login-wrap,.service-layout{grid-template-columns:1fr}.qboy-guide{padding:20px}.qrm-header .qrm-brand{width:182px}.qrm-header .qrm-brand img{width:182px}}
@media print{.qrm-header,.qrm-footer,.qboy-guide,.qrm-skip{display:none!important}}
