/* QRM approved equipment concept. Shared by every public and portal page. */
:root{--canvas:#091820;--header:#07151b;--panel:#1a303a;--panel-deep:#142630;--selected:#245362;--stroke:#405b67;--copy:#f2f6f8;--muted:#b6cbd5;--orange:#ff9b21;--teal:#83d7d4;--danger:#ff8a8b;--success:#a0e7b6;--warning:#ffd279}
html{scroll-padding-top:100px}body{background:var(--canvas);color:var(--copy)}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-card progress,.stage-card progress{display:block;width:100%;height:7px;margin:10px 0 0;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#526a72}.workspace-card progress::-webkit-progress-bar,.stage-card progress::-webkit-progress-bar{background:#526a72;border-radius:8px}.workspace-card progress::-webkit-progress-value,.stage-card progress::-webkit-progress-value{background:var(--orange);border-radius:8px}.constraint-row progress{margin:0}#equipment-edit fieldset{border:0;padding:0;margin:0;min-width:0}
.qrm-header.concept-header{display:flex;align-items:center;gap:26px;min-height:76px;padding:8px 28px;background:var(--header)!important;border-bottom:2px solid var(--orange)!important;box-shadow:none;position:relative;z-index:20}
.concept-header .qrm-brand{display:flex;align-items:center;flex:0 0 auto;width:136px!important;max-width:136px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.concept-header .qrm-brand img{display:block;width:136px!important;height:60px!important;max-width:136px!important;max-height:60px!important;object-fit:contain;background:#fff!important;border-radius:5px;padding:3px!important}
.concept-header .qrm-nav{flex:1;background:transparent!important;border:0!important;width:auto;margin:0;padding:0}
.concept-header .qrm-nav-inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;padding:0;margin:0;max-width:none}
.concept-header .qrm-nav a{display:block;padding:14px 12px;color:var(--copy)!important;font-size:14px;line-height:1.3;font-weight:500;white-space:nowrap;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;text-decoration:none}
.concept-header .qrm-nav a[aria-current],.concept-header .qrm-nav a:hover{color:var(--orange)!important;border-bottom-color:var(--orange)!important}
.concept-header .qrm-menu{display:none;color:var(--copy)!important;background:var(--panel)!important;border:1px solid var(--stroke)!important;min-height:42px}
.concept-header .account-menu{position:relative;flex:0 1 220px;min-width:120px;max-width:230px;margin:0;background:transparent;border:0;padding:0}
.account-menu summary{list-style:none;padding:9px 28px 9px 12px;border:1px solid var(--stroke);border-radius:5px;background:var(--panel);font-size:13px;overflow-wrap:anywhere;cursor:pointer}
.account-menu summary:after{content:'⌄';position:absolute;right:10px;top:9px}.account-menu>div{position:absolute;right:0;top:100%;padding:12px;background:var(--panel-deep);border:1px solid var(--stroke);box-shadow:0 8px 24px #0008;min-width:180px;display:grid;gap:10px}
.portal-shell{display:block;min-height:calc(100vh - 123px)}.portal-shell.has-sidebar{display:grid;grid-template-columns:174px minmax(0,1fr)}
.portal-sidebar{background:#0b1e27;border-right:1px solid var(--stroke);padding:16px 9px}
.portal-sidebar nav{display:grid;gap:6px}.portal-sidebar a{display:flex;align-items:center;gap:13px;padding:11px 10px;color:var(--copy);text-decoration:none;border-radius:6px;font-size:14px;line-height:1.4;min-height:42px}
.portal-sidebar a span{font-size:22px;width:23px;text-align:center}.portal-sidebar a[aria-current=page],.portal-sidebar a:hover{background:var(--orange);color:#15232a;font-weight:700}
.portal-sidebar .sidebar-admin{border-top:1px solid var(--stroke);margin-top:24px;padding-top:14px}.sidebar-admin p{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:1px;margin:0 10px 6px}.sidebar-admin a{font-size:12px;min-height:34px;padding:7px 10px}
.portal-shell main.container{width:100%;max-width:none;min-width:0;margin:0;padding:24px}
.portal-shell:not(.has-sidebar) main.container{max-width:1100px;margin:0 auto;padding:34px 24px}
.portal-footer.qrm-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;margin:0;font-size:12px;border-top:1px solid var(--stroke);background:var(--header)!important;color:var(--muted)}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.workspace-heading h1{font-size:32px;line-height:1.2;margin:0 0 6px;letter-spacing:-.6px;color:var(--copy)}.workspace-heading p{margin:0;color:var(--muted);font-size:16px}
.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--orange)!important;color:#14212a!important;padding:11px 18px;border:1px solid #d98620;border-radius:5px;text-decoration:none;font-weight:750;white-space:nowrap;box-shadow:0 2px 6px #0003}.primary-action span{font-size:23px}
.workspace-freshness{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:14px}.text-button{padding:5px 0!important;border:0!important;background:transparent!important;color:var(--teal)!important;text-decoration:underline;font-size:13px;box-shadow:none!important;min-height:30px}
#workspace-feedback:not(:empty),#dialog-feedback:not(:empty){padding:12px 16px;margin:10px 0;border:1px solid var(--warning);border-radius:5px;background:#373429;color:var(--copy)}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.summary-card{display:flex;align-items:center;gap:19px;text-align:left;padding:15px 20px;border:1px solid var(--stroke)!important;border-radius:5px;background:linear-gradient(110deg,#203b47,#1a2e38)!important;color:var(--copy)!important;box-shadow:0 2px 6px #0002;min-width:0}
.summary-card .summary-icon{font-size:32px;color:var(--orange)}.summary-card strong{font-size:29px;line-height:1.2;display:block}.summary-card small{font-size:14px;font-weight:400;color:var(--muted);display:block}.summary-card.warning strong{color:var(--warning)}.summary-card.danger strong{color:var(--danger)}
.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.workspace-primary{display:grid;gap:16px;min-width:0}
.workspace-card{background:var(--panel)!important;border:1px solid var(--stroke);border-radius:5px;padding:16px;box-shadow:0 3px 8px #0002;min-width:0}
.workspace-card h2{font-size:20px;color:var(--copy);line-height:1.25;margin:0}.workspace-card h3{font-size:15px;margin:18px 0 8px}.workspace-card p{line-height:1.5}.muted,.workspace-card .muted{color:var(--muted);font-size:13px}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.search-field{display:flex;align-items:center;gap:8px;margin:0!important;min-width:200px;max-width:360px;flex:1;border:1px solid var(--stroke);border-radius:4px;background:#10232c;padding:0 10px;color:var(--muted)}
.search-field input{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important;min-width:0;width:100%;font-size:13px;height:36px;margin:0!important;color:var(--copy)!important}
.equipment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pill-tabs{display:flex;gap:5px;flex-wrap:wrap}.pill-tabs button{border:1px solid var(--stroke)!important;background:#23404e!important;border-radius:24px;padding:7px 13px;font-size:12px;min-height:32px;color:var(--copy)!important;font-weight:500}.pill-tabs button.selected{color:#101b24!important;background:var(--orange)!important;border-color:var(--orange)!important;font-weight:700}
.equipment-table-wrap{overflow-x:auto}.equipment-table{width:100%;border-collapse:collapse;margin:0;font-size:13px}.equipment-table th{color:#ffe0a1!important;background:transparent!important;text-align:left;padding:8px 6px;border-top:1px solid #46606c66;border-bottom:1px solid var(--stroke);font-size:12px;font-weight:500}
.equipment-table th button{font:inherit;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none;padding:0;min-height:24px;text-align:left;white-space:nowrap}
.equipment-table td{padding:11px 6px;border-bottom:1px solid #49637166;color:var(--copy)!important;background:transparent!important;vertical-align:middle}.equipment-table tr.selected td{background:var(--selected)!important}.equipment-table tr[data-id]{cursor:pointer}.equipment-table tr[data-id]:hover td{background:#24414e!important}
.equipment-table .model{display:block;font-weight:700;font-size:14px}.equipment-table .serial,.equipment-table .description{display:block;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere;max-width:270px}.equipment-table .serial{white-space:nowrap}.equipment-table td:nth-child(2){overflow-wrap:anywhere;max-width:130px}
.due-badge{display:inline-block;border-radius:6px;padding:6px 9px;line-height:1.15;font-size:11px;white-space:nowrap;font-weight:700}.due-badge.warning{background:var(--warning);color:#232722}.due-badge.danger{background:var(--danger);color:#252329}.due-badge.success{background:var(--success);color:#20302b}.due-badge.muted{background:#29434f;color:var(--muted);white-space:normal;font-weight:400}
.row-open{border:0!important;background:transparent!important;color:var(--copy)!important;padding:4px;font-size:22px;box-shadow:none}.list-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding-top:12px}.list-footer nav{display:flex;gap:5px}.list-footer button{padding:4px 9px;min-height:28px;background:#23434f!important;color:var(--copy)!important;border:1px solid var(--stroke)!important;border-radius:5px;font-size:12px}.list-footer button[aria-current=page]{background:var(--orange)!important;color:#12252a!important;border-color:var(--orange)!important}
.equipment-detail h2{font-size:23px}.equipment-detail .device-category{margin:3px 0 18px;font-size:13px;color:var(--muted)}.device-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--stroke);padding-bottom:14px;margin-bottom:14px}.device-identity dt{font-size:12px;color:var(--muted);margin-bottom:5px}.device-identity dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.calibration-box{padding:12px;border:1px solid #b29048;border-radius:6px;background:#343a2a;margin-bottom:18px}.calibration-box .bar{margin-top:10px}.calibration-box strong{font-size:13px;color:#ffe0a1}.bar{height:7px;background:#526a72;border-radius:8px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--orange);border-radius:8px;width:var(--value,0%)}
.assignment-fields{display:grid;gap:10px}.assignment-fields label{display:grid;grid-template-columns:83px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:400;color:var(--muted)}.assignment-fields input,.assignment-fields select{width:100%;min-width:0;padding:7px 8px;margin:0;height:33px;border-radius:4px;font-size:12px;background:#10262f!important;border:1px solid var(--stroke)!important;color:var(--copy)!important}
.equipment-detail details{background:transparent;padding:0;border:0;margin:14px 0}.equipment-detail details summary{font-size:13px;color:var(--teal);cursor:pointer}.equipment-detail details .field-stack{display:grid;gap:8px;margin-top:12px}.equipment-detail details label{font-size:12px;color:var(--muted)}.equipment-detail details input,.equipment-detail details textarea,.equipment-detail details select{width:100%;min-width:0;font-size:12px;margin-top:5px;padding:7px;background:#10262f!important;color:var(--copy)!important;border:1px solid var(--stroke)!important;border-radius:4px}.equipment-detail .save-button{width:100%;min-height:34px;padding:8px;margin-top:14px;font-size:12px;background:var(--orange)!important;color:#12252a!important;border:1px solid var(--orange)!important}
.device-documents{border-top:1px solid var(--stroke);margin-top:17px;padding-top:10px;display:grid;gap:10px}.device-documents a{color:var(--teal);font-size:13px}.device-documents .missing-document{font-size:12px;color:var(--muted)}.history-button{width:100%;border:1px solid var(--orange)!important;border-radius:4px;background:transparent!important;color:#ffcf85!important;font-size:13px;padding:10px;margin-top:16px}
.inline-checks{display:flex;gap:16px;font-size:11px;color:var(--muted);flex-wrap:wrap}.inline-checks label{display:flex;align-items:center;gap:5px;margin:0;font-weight:400}.inline-checks input{margin:0;width:15px;height:15px;accent-color:var(--orange)}
.service-order{display:grid;grid-template-columns:minmax(150px,1.2fr) 95px minmax(115px,1fr) minmax(130px,1fr) 125px;gap:12px;align-items:center;padding:16px 3px;border-top:1px solid #47616c77;position:relative}.service-order h3{font-size:13px;margin:0 0 4px;overflow-wrap:anywhere}.service-order p{margin:0;font-size:12px;color:var(--muted)}.service-order .order-device{margin-top:7px}.order-status{display:inline-block;justify-self:start;border-radius:18px;padding:6px 9px;font-size:11px;background:#294a58;color:var(--copy);white-space:nowrap}.order-status.new{background:var(--orange);color:#162730;font-weight:700}.order-phase strong{font-size:12px;display:block;margin-bottom:7px}.order-phase .phase-steps{display:flex;gap:4px}.phase-steps span{height:6px;flex:1;background:#4b626e;border-radius:5px}.phase-steps span.reached{background:var(--orange)}.order-timing small{color:var(--muted);font-size:11px;display:block;margin-bottom:4px}.order-timing strong{font-size:12px;line-height:1.5;font-weight:500;display:block}.order-actions{display:flex;gap:6px;justify-content:flex-end;position:relative}.order-actions button{border:1px solid #b28c47!important;background:transparent!important;color:#ffd28a!important;font-size:11px;padding:6px 7px;min-height:30px;border-radius:5px;white-space:nowrap}.order-actions details{padding:0;margin:0;border:0;background:transparent}.order-actions summary{list-style:none;border:1px solid #b28c47;border-radius:5px;padding:3px 8px;color:#ffd28a;cursor:pointer}.notice-menu{position:absolute;right:0;top:34px;z-index:10;background:#0c202a;border:1px solid var(--stroke);box-shadow:0 8px 18px #0008;width:145px;padding:5px;border-radius:5px;display:grid;gap:2px}.notice-menu button{border:0!important;text-align:left;padding:7px 10px!important;color:var(--copy)!important}.notice-menu button:hover{background:var(--selected)!important}.notice-menu .remove{color:var(--danger)!important}
.stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.stage-card{background:var(--panel);border:1px solid var(--stroke);padding:16px;border-radius:5px}.stage-card span{font-size:12px;color:var(--muted)}.stage-card strong{display:block;font-size:28px;margin-top:8px}.stage-card .bar{margin-top:12px}
.constraint-overview{margin-bottom:16px}.constraint-overview h2{font-size:17px;margin-bottom:14px}#constraint-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.constraint-row{display:grid;grid-template-columns:150px minmax(30px,1fr) 25px;align-items:center;gap:12px;font-size:12px}.constraint-row span{overflow-wrap:anywhere}.constraint-row .bar{height:6px}.constraint-row strong{text-align:right}
.order-filters{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-bottom:16px}.order-filters label{font-size:11px;font-weight:500;color:var(--muted);margin:0}.order-filters input,.order-filters select{width:100%;min-width:0;max-width:100%;margin:5px 0 0;padding:8px;background:#10232c!important;color:var(--copy)!important;border:1px solid var(--stroke)!important;border-radius:4px;font-size:12px;min-height:35px}.order-constraint{margin-top:7px;font-size:11px;color:#ffd28a}
.empty-state{padding:30px 16px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.empty-state strong{display:block;color:var(--copy);margin-bottom:6px}.document-row{display:grid;grid-template-columns:140px 1fr 180px 110px;gap:15px;padding:14px 4px;border-top:1px solid var(--stroke);font-size:13px;align-items:center}.document-row>*{overflow-wrap:anywhere}.document-row small{color:var(--muted)}
#workspace-dialog{width:min(760px,calc(100vw - 30px));max-height:85vh;overflow:auto;border:1px solid var(--stroke);border-radius:8px;color:var(--copy);background:var(--panel-deep);padding:22px;box-shadow:0 20px 90px #000a}#workspace-dialog::backdrop{background:#0009}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--stroke);padding-bottom:12px;margin-bottom:16px}.dialog-heading h2{font-size:22px;margin:0}.dialog-heading button{padding:4px 12px;font-size:24px;background:transparent!important;color:var(--copy)!important;border:1px solid var(--stroke)!important}#dialog-content label{font-size:13px;color:var(--muted);display:block;margin:12px 0}#dialog-content input,#dialog-content select,#dialog-content textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--stroke)!important;background:#0b202a!important;color:var(--copy)!important;border-radius:4px}#dialog-content textarea{min-height:180px;font-family:Consolas,monospace;font-size:12px}#dialog-content .primary-action{margin-top:12px}#dialog-content table{width:100%;font-size:12px;border-collapse:collapse}#dialog-content td,#dialog-content th{padding:9px;text-align:left;border-bottom:1px solid var(--stroke);overflow-wrap:anywhere}#dialog-content .table-scroll{overflow:auto}.history-entry{border-left:2px solid var(--orange);padding:5px 14px;margin:14px 0;font-size:13px}.history-entry p{margin:5px 0;color:var(--muted);font-size:12px}.history-entry ul{padding-left:18px;color:var(--muted);font-size:12px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--teal)!important;outline-offset:3px}button:disabled{opacity:.5;cursor:default}
/* Service form: retain the verified intake workflow and align it with the concept. */
.service-layout{grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.portal-wrap{max-width:1180px;padding:28px 24px}.qboy-guide{background:#09313a!important;border:1px solid #49777e!important;border-radius:5px;padding:23px!important;position:static!important}.qboy-guide-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.qboy-guide-heading img{width:100px!important;height:165px!important;object-fit:contain}.qboy-guide h2{font-size:24px!important}.qboy-guide ol{font-size:13px!important;padding-left:20px;line-height:1.65}.qboy-guide li{padding:9px 0!important;border-bottom:1px solid #41616a}.qboy-guide details{font-size:13px;border-top:1px solid #41616a;padding-top:16px;background:transparent!important}.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:25px}.step-list li{border-radius:0;font-size:13px;padding:13px 8px;text-align:center;overflow-wrap:anywhere}.step-list li.active{background:var(--orange)!important;color:#17252d!important}.portal-card{border-radius:5px!important}.device-card,.device-grid,.grid,.field{min-width:0}.device-card input,.device-card select,.device-card textarea{max-width:100%;min-width:0}.actions{position:static!important}.contact-panel{margin-top:24px}.qrm-page-intro h1{font-size:34px}
@media(min-width:1500px){.workspace-columns{grid-template-columns:minmax(0,1fr) 340px}.equipment-table td{padding:14px 8px}.portal-shell main.container{padding:28px 32px}}
@media(max-width:1200px){.qrm-header.concept-header{gap:15px;padding:8px 18px}.concept-header .qrm-nav a{padding:12px 7px;font-size:12px}.concept-header .account-menu{flex-basis:155px}.portal-shell.has-sidebar{grid-template-columns:154px minmax(0,1fr)}.portal-shell main.container{padding:18px}.workspace-columns{grid-template-columns:minmax(0,1fr) 265px;gap:12px}.workspace-heading h1{font-size:28px}.primary-action{font-size:13px;padding:9px 13px}.workspace-card{padding:13px}.card-heading{flex-wrap:wrap;gap:10px}.search-field{max-width:none}.service-order{grid-template-columns:minmax(125px,1fr) 80px minmax(100px,1fr);gap:12px}.order-timing{grid-column:1/3}.order-actions{grid-column:3}.equipment-table th:nth-child(2),.equipment-table td:nth-child(2){display:none}.summary-card{padding:13px;gap:12px}.summary-card .summary-icon{font-size:25px}}
@media(max-width:950px){.qrm-header.concept-header{flex-wrap:wrap;gap:10px;min-height:72px}.concept-header .qrm-brand{margin-right:auto}.concept-header .qrm-brand img{width:118px!important;height:52px!important}.concept-header .qrm-brand{width:118px!important}.concept-header .qrm-menu{display:block;order:3}.concept-header .qrm-nav{display:none;order:4;flex:0 0 100%;width:100%}.concept-header .qrm-nav.is-open{display:block}.concept-header .qrm-nav-inner{justify-content:flex-start}.concept-header .account-menu{flex:0 1 190px;max-width:45%}.portal-shell.has-sidebar{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid var(--stroke);padding:8px 14px}.portal-sidebar nav{display:flex;overflow-x:auto;gap:5px}.portal-sidebar a{white-space:nowrap;font-size:12px;padding:8px 11px}.portal-sidebar a span{font-size:18px;width:18px}.portal-sidebar .sidebar-admin{margin-top:8px;padding-top:8px;align-items:center}.sidebar-admin p{white-space:nowrap}.sidebar-admin a{font-size:11px}.workspace-columns{grid-template-columns:minmax(0,1fr) 270px}.service-layout{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.equipment-table th:nth-child(3),.equipment-table td:nth-child(3){display:none}.stage-grid{gap:8px}.stage-card{padding:12px}.constraint-row{grid-template-columns:120px minmax(25px,1fr) 20px}}
@media(max-width:700px){.workspace-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.workspace-heading h1{font-size:26px}.workspace-heading p{font-size:14px}.workspace-heading .primary-action{font-size:13px}.portal-shell main.container{padding:17px 12px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-card{padding:12px 14px}.summary-card strong{font-size:25px}.summary-card small{font-size:12px}.workspace-columns{grid-template-columns:1fr}.equipment-detail{margin-top:0}.equipment-table th:nth-child(2),.equipment-table td:nth-child(2){display:table-cell}.equipment-table th:nth-child(3),.equipment-table td:nth-child(3){display:none}.equipment-table .description{max-width:200px}.service-order{grid-template-columns:minmax(100px,1fr) 85px minmax(100px,1fr)}.service-layout{display:block}.qboy-guide{margin-top:22px}.qboy-guide-heading{flex-direction:row;text-align:left}.qboy-guide-heading img{width:70px!important;height:115px!important}.qboy-guide-heading h2{font-size:23px!important}.portal-wrap{padding:22px 14px}.portal-card{padding:16px!important}.step-list li{font-size:11px;padding:11px 4px}.qrm-page-intro h1{font-size:29px}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-card span{font-size:11px}.stage-card strong{font-size:24px}.order-filters{grid-template-columns:1fr 1fr}#constraint-bars{grid-template-columns:1fr}.document-row{grid-template-columns:1fr 1fr;gap:7px}.portal-footer.qrm-footer{flex-wrap:wrap;font-size:11px;padding:14px}.workspace-freshness{align-items:flex-start}.equipment-detail{scroll-margin-top:20px}.workspace-card .card-heading h2{font-size:18px}}
@media(max-width:410px){.concept-header .account-menu{max-width:42%;min-width:95px}.account-menu summary{font-size:11px}.qrm-header.concept-header{padding:8px 12px}.concept-header .qrm-brand{width:98px!important;max-width:98px!important}.concept-header .qrm-brand img{width:98px!important;height:45px!important}.concept-header .qrm-menu{padding:5px 10px;font-size:12px}.equipment-table th:nth-child(2),.equipment-table td:nth-child(2){display:none}.equipment-table .serial{font-size:10px}.equipment-table .description{max-width:150px}.equipment-toolbar{flex-wrap:wrap}.service-order{grid-template-columns:1fr 90px}.order-phase{grid-column:1}.order-timing{grid-column:1}.order-actions{grid-column:2;grid-row:3}.order-status{justify-self:end}.inline-checks{gap:10px}.pill-tabs button{padding:6px 10px;font-size:11px}.summary-card{gap:12px}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-footer{flex-wrap:wrap}.device-identity{grid-template-columns:1fr 1fr}.search-field{min-width:0;width:100%}}
@media print{.concept-header,.portal-sidebar,.portal-footer,.order-actions,.workspace-freshness,.primary-action{display:none!important}.portal-shell.has-sidebar,.workspace-columns{display:block}body,.workspace-card{background:white!important;color:black!important}.workspace-card *{color:black!important}.workspace-card{break-inside:avoid;margin:12px 0}#workspace-dialog{position:static;max-height:none;width:100%;overflow:visible}}
/* Keep grid tracks inside a phone viewport and restore the compact concept controls. */
.portal-sidebar{min-width:0}.portal-sidebar nav{min-width:0;max-width:100%}
.summary-grid .summary-card.danger,.summary-grid .summary-card.warning{background:linear-gradient(110deg,#203b47,#1a2e38)!important}
#equipment-workspace input,#equipment-workspace select{min-height:0}#equipment-workspace p{margin-block:0 8px}#equipment-edit fieldset{margin:0;padding:0;border:0}
.workspace-freshness{margin-top:12px;margin-bottom:14px;min-height:24px}.workspace-heading{margin-bottom:4px}
.equipment-detail .calibration-box p{margin:8px 0 0}.equipment-detail .device-category{margin:4px 0 16px}
#equipment-workspace .search-field{font-weight:400}.assignment-fields input,.assignment-fields select{height:33px!important}
