.ownership-shell{min-width:0;display:grid;gap:12px}.ownership-shell p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ownership-shell h4{font-size:14px;margin:0 0 10px}.ownership-heading,.ownership-record>div,.ownership-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ownership-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ownership-section,.ownership-record{padding:14px;border:1px solid var(--line,#d0dfed);border-radius:12px;background:var(--surface,#f7fbfe);min-width:0}.ownership-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ownership-facts small{display:block;color:#5f7a91}.ownership-facts b{display:block;overflow-wrap:anywhere}.ownership-record{margin:12px 0;display:grid;gap:10px}.ownership-record .btn{justify-self:end}.ownership-filter{display:flex;gap:10px;align-items:end}.ownership-filter label{flex:1}.ownership-inline-tools{display:flex;gap:8px;justify-content:flex-end;margin:0 0 12px}.ownership-check{display:flex!important;align-items:center;gap:8px}.ownership-check input{width:20px;height:20px;flex:none}.ownership-shell input[readonly],.asset-edit-shell input[readonly]{background:#edf3f8;color:#526e86}.ownership-shell .modal-actions{justify-content:flex-end;flex-wrap:wrap;padding-bottom:env(safe-area-inset-bottom,0px)}.ownership-shell textarea{width:100%;box-sizing:border-box}.ownership-shell .notice{margin:0}.ownership-shell [role=alert]{color:#ab3434}.ownership-shell .badge{white-space:normal}.ownership-pagination{justify-content:flex-end}
@media(max-width:600px){.ownership-compare{grid-template-columns:1fr}.ownership-filter{flex-wrap:wrap}.ownership-filter label{flex-basis:100%}.ownership-shell button,.ownership-workspace button{min-height:44px}.ownership-shell input:not([type=checkbox]),.ownership-shell select,.ownership-shell textarea,.ownership-workspace input{font-size:16px;min-height:44px}.ownership-facts{gap:10px}.ownership-shell .modal-actions{position:static}.ownership-inline-tools{flex-wrap:wrap}}

/* V18.1.0: one archive amendment and a compact, touch-safe query row. */
#page-assets .archive-filter-row>.btn{align-self:end!important;margin:0!important;min-height:36px;height:36px}
.archive-fixed-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.archive-fixed-summary div{min-width:0;padding:10px;background:#eff5fa;border-radius:8px}.archive-fixed-summary dt{font-size:12px;color:#587591;margin-bottom:5px}.archive-fixed-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ownership-facts:has(.archive-fixed-summary){display:block}
.archive-compare{border:1px solid #d6e3ee;border-radius:10px;overflow:visible}.archive-compare-head,.archive-compare-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px}.archive-compare-head{background:#eaf2f9;border-radius:10px 10px 0 0;color:#476782}.archive-compare-row+.archive-compare-row{border-top:1px solid #e2ebf2}.archive-compare-row>span{color:#657b90;overflow-wrap:anywhere}.archive-compare-row>div{min-width:0}.archive-compare-row>strong{overflow-wrap:anywhere}.archive-compare-row label{margin:0!important}.archive-compare-row input,.archive-compare-row select{box-sizing:border-box;width:100%;min-width:0!important}.archive-compare-row[hidden]{display:none!important}.ownership-reason{display:block;margin-top:14px}.archive-compare-row .location-suggestions,.archive-compare-row .purchase-channel-suggestions{z-index:210}.archive-compare-row .location-picker{min-width:0}
.archive-query{position:relative;overflow:visible!important}.archive-filter-row{display:grid;grid-template-columns:minmax(125px,1.5fr) minmax(112px,1.2fr) minmax(104px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(112px,1fr) auto auto auto;align-items:end;gap:8px}.archive-filter-row>label{display:flex;flex-direction:column;min-width:0;gap:5px;margin:0}.archive-filter-row>label>span{font-size:12px;color:#5a7590}.archive-filter-row input,.archive-filter-row select{width:100%;min-width:0!important;box-sizing:border-box;height:36px}.archive-filter-row>.btn{min-width:0!important;height:36px;white-space:nowrap;padding:0 10px}.archive-room-picker{position:relative}.archive-room-options{position:absolute;left:0;top:100%;min-width:100%;width:280px;max-width:min(80vw,320px);max-height:300px;overflow:auto;z-index:140;border:1px solid #b8ccdf;background:#fff;box-shadow:0 8px 24px #28476325;border-radius:9px;padding:6px}.archive-room-options button{display:flex;width:100%;text-align:left;gap:8px;flex-wrap:wrap;background:#fff;border:0;padding:10px;border-radius:6px;min-height:40px;color:#28445d;cursor:pointer}.archive-room-options button:hover,.archive-room-options button:focus-visible{background:#e8f2fb}.archive-room-options button span{font-size:12px;font-weight:400}.archive-room-selection{font-size:12px;margin-top:10px;color:#4d6a86}.archive-extra-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #deE8f1;margin-top:12px;padding-top:12px}.archive-extra-filters label{display:flex;flex-direction:column;min-width:0;gap:5px}.archive-extra-filters input,.archive-extra-filters select{min-width:0!important;width:100%;box-sizing:border-box}.archive-retire-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.archive-retire-search>label{flex:1;max-width:380px}.archive-retire-search input{width:100%}.archive-retire-workspace{overflow:visible!important}.archive-retire-workspace .asset-grid{margin-top:14px}.archive-retire-workspace .asset-card{min-width:0}.archive-retire-workspace .panel-head{align-items:start}.archive-retire-workspace #retireRoomSummary{margin:14px 0 0}.archive-room-options.hidden,.archive-extra-filters.hidden{display:none!important}
@media(max-width:1250px) and (min-width:801px){.archive-filter-row{grid-template-columns:repeat(6,minmax(0,1fr))}.archive-filter-row>.btn{grid-row:2}.archive-filter-row>label:first-child{grid-column:span 1}}
@media(max-width:800px){.archive-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.archive-filter-row>label:first-child{grid-column:1/-1}.archive-filter-row>.btn,.archive-retire-search>.btn{min-height:44px;height:auto}.archive-filter-row input,.archive-filter-row select,.archive-retire-search input{min-height:44px;font-size:16px}.archive-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-extra-filters input,.archive-extra-filters select{min-height:44px;font-size:16px}.archive-room-options button{min-height:44px}.archive-retire-search>label{flex-basis:100%;max-width:none}.archive-retire-search>.btn{flex:1}.archive-fixed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-compare-head,.archive-compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px}.archive-compare-head>b:first-child{display:none}.archive-compare-row>label,.archive-compare-row>b{grid-column:1/-1}.archive-compare-row>span:before{content:'原：';font-size:12px}.archive-room-options{max-width:calc(100vw - 64px)}}
/* V18.1.1: grouped actions, visible disabled reasons, one archive editor. */
/* Query-only popovers: canonical current location, linked categories, month ranges. */
#page-assets .archive-filter-row{grid-template-columns:minmax(170px,1.5fr) minmax(180px,1.4fr) minmax(180px,1.3fr) minmax(140px,1fr) auto auto auto}
.asset-query-head-right,.asset-r1-filter-controls,.asset-epc-entry{display:flex;align-items:center;gap:8px}
.asset-query-head-right{flex-wrap:wrap;justify-content:flex-end}
.asset-r1-filter-controls[hidden],.asset-epc-entry button[hidden]{display:none!important}
.asset-r1-status{font-size:12px;color:#61778c;white-space:nowrap}
.asset-r1-status.online{color:#116347}
.asset-r1-status.offline{color:#9a3d3d}
#page-assets .archive-filter-row>.asset-epc-filter{display:flex;flex-direction:column;align-self:end;min-width:0;gap:5px}
.asset-epc-filter>label{font-size:12px;color:#5a7590}
.asset-epc-entry{min-width:0}
.asset-epc-entry #fEpc{flex:1;min-width:0}
.asset-epc-entry .btn{flex:none;height:36px;white-space:nowrap;padding:0 9px}
.asset-r1-read-status{font-size:12px;color:#61778c;line-height:1.3}
.asset-r1-read-status:empty{display:none}
.asset-r1-read-status.success{color:#116347}
.asset-r1-read-status.error{color:#a33030}
.asset-filter-menu{position:relative;min-width:0;display:flex;flex-direction:column;gap:5px}
.asset-filter-label{font-size:12px;color:#5a7590}
.asset-filter-toggle{width:100%;height:36px;min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:0 28px 0 10px;position:relative}
.asset-filter-toggle:after{content:'▾';position:absolute;right:10px}
.asset-filter-popover{position:absolute;top:calc(100% + 7px);left:0;width:380px;max-width:calc(100vw - 48px);padding:16px;background:#fff;border:1px solid #b8ccdf;box-shadow:0 10px 25px #28476325;border-radius:10px;z-index:145;box-sizing:border-box;max-height:65dvh;overflow:auto}
.asset-filter-popover.asset-popover-align-right{left:auto;right:0}
.asset-filter-popover.hidden{display:none!important}
body .panel.archive-query:has(.asset-filter-popover:not(.hidden)),body .panel.archive-query:has(.archive-room-options:not(.hidden)){position:relative;z-index:60}
#page-assets .archive-extra-filters{align-items:end}
#page-assets .archive-extra-filters>.asset-filter-menu{align-self:end;margin-bottom:0}
.asset-filter-popover h4{margin:0 0 14px;font-size:15px;line-height:1.5}
.asset-filter-popover h5{margin:14px 0 8px;font-size:13px}
.asset-filter-popover p{font-size:12px;margin:12px 0;color:#61778c}
.asset-category-pair,.asset-category-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.asset-filter-popover label{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}
.asset-filter-popover input:not([type=range]),.asset-filter-popover select{width:100%;min-width:0!important;box-sizing:border-box;height:36px}
.asset-filter-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.asset-month-range-label{position:relative;margin-bottom:18px!important;padding-top:4px}
.asset-month-range-label output{position:absolute;top:4px;right:0;font-weight:600;color:#2c5d8d}
.asset-month-range-label input[type=range]{width:100%;min-width:0!important;height:32px;padding:0;border:0;box-shadow:none;accent-color:#426e9c;background:transparent}
#page-assets .archive-extra-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
@media(max-width:1250px) and (min-width:801px){#page-assets .archive-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}#page-assets .archive-filter-row>.btn{grid-row:2}#page-assets .archive-extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#page-assets .archive-filter-row,#page-assets .archive-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#page-assets .archive-filter-row>label:first-child{grid-column:1/-1}.asset-filter-toggle,.asset-filter-popover input:not([type=range]),.asset-filter-popover select,.asset-filter-footer .btn{min-height:44px;height:auto}.asset-filter-popover input:not([type=range]),.asset-filter-popover select{font-size:16px}.asset-filter-popover{width:340px;padding:14px}.asset-month-range-label input[type=range]{min-height:44px}}
#assetDrawer .asset-action-group{margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#d6e3ee)}
#assetDrawer .asset-action-group h5{font-size:12px;color:var(--mist-muted,#60768a);margin:0 0 8px}
#assetDrawer .asset-action-group .detail-actions{margin:0;gap:8px}
.asset-action-target{position:relative;display:inline-flex;max-width:100%;border-radius:7px}
.asset-action-target:focus-visible{outline:2px solid #426b96;outline-offset:3px}
.asset-action-target>button:disabled{pointer-events:none}
body #assetDrawer .asset-action-group .btn:disabled,body #modal .asset-edit-shell .btn:disabled{background:#edf0f3!important;color:#7a8590!important;border-color:#cdd4db!important;opacity:1!important;box-shadow:none;cursor:not-allowed}
.asset-action-tooltip{display:none!important} /* Hints use the shared, window-bounded overlay. */
.archive-compare-row.archive-field-changed{background:#fff6e8;box-shadow:inset 3px 0 #bd7920}
.archive-compare-row.archive-field-changed>div:last-child>input,.archive-compare-row.archive-field-changed>div:last-child>select{border-color:#b7761c;background:#fffaf0}
.archive-change-badge{display:inline-block;margin-top:5px;color:#875211;font-size:12px;font-weight:600}
.archive-parameter-row #owAssetParameters{padding:0;border:0;background:transparent;margin:0;min-width:0}
.archive-parameter-row .asset-parameter-heading{display:none}
.archive-parameter-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ownership-reason .required-mark{font-size:12px;color:#9e3535;font-weight:600}
#page-assets .archive-filter-row{grid-template-columns:minmax(160px,1.5fr) 104px minmax(130px,1fr) minmax(108px,.85fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(144px,1.1fr) auto auto;gap:8px}
#page-assets .archive-filter-row{grid-template-columns:minmax(235px,2fr) minmax(185px,1.2fr) minmax(175px,1.2fr) minmax(145px,1fr) auto auto auto}
#page-assets .asset-more-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;padding:12px;border:1px solid #d2e1ee;border-radius:9px;background:#f5f9fc}
#page-assets .asset-more-filters[hidden]{display:none!important}
#page-assets .asset-more-filters>label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}
#page-assets .asset-more-filters>label>span{font-size:12px;color:#5a7590}
#page-assets .asset-more-filters :is(input,select){width:100%;min-width:0;box-sizing:border-box}
#page-assets .asset-more-filters .asset-filter-popover{z-index:151}
#assetOwnershipPanel #ownerAssetSearchPanel{margin-top:14px}
#assetOwnershipPanel .location-suggestions{position:static;margin-top:6px;max-height:160px;min-width:0;width:100%;box-sizing:border-box}
@media(max-width:1350px) and (min-width:801px){#page-assets .archive-filter-row{grid-template-columns:minmax(160px,1.3fr) 104px repeat(3,minmax(110px,1fr))}#page-assets .archive-filter-row>.btn{grid-row:auto!important}}
@media(max-width:1350px) and (min-width:801px){#page-assets .archive-filter-row{grid-template-columns:repeat(4,minmax(140px,1fr))}#page-assets .asset-more-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#page-assets .archive-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#page-assets .archive-filter-row>.btn{grid-row:auto!important;min-height:44px;height:44px}}
@media(max-width:800px){#page-assets .asset-more-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.archive-parameter-row .form-grid{grid-template-columns:1fr}}
.asset-action-target:has(>button.hidden),.asset-action-target:has(>button[hidden]){display:none}
.field-browser .asset-action-target:has(>.desktop-only){display:none}
#assetActionReason:empty{display:none}
.archive-no-review-fields{border:0;margin:0;padding:0;min-width:0}
.asset-photo-editor{display:grid;gap:12px;min-width:0}
.asset-photo-editor .existing-photo-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.asset-photo-editor .existing-photo-section>h4{grid-column:1/-1;margin:0}
.asset-photo-editor .existing-photo-group{min-width:0;margin:0}
.asset-photo-editor .existing-photo-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr))}
.asset-photo-editor .managed-photo{max-width:150px}
.asset-photo-editor .form-grid{align-items:end}
.asset-photo-editor .modal-actions{margin:0;padding:0}
.asset-edit-shell .asset-edit-group p{font-size:12px}
.archive-compare-row>*{min-width:0;overflow-wrap:anywhere}
.archive-compare-row select,.archive-compare-row input{max-width:100%}
.archive-report-table{width:100%;table-layout:fixed}
.archive-report-table td,.archive-report-table th{overflow-wrap:anywhere;vertical-align:top}
.archive-report-table small{display:block;font-size:12px;color:var(--mist-muted,#60768a)}
.archive-report-table td>div+div{margin-top:6px}
#assetDrawer .lifecycle-detail,#assetDrawer .lifecycle-summary{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px),(pointer:coarse){
 .asset-action-group .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .asset-action-group .btn,.asset-action-target{width:100%;min-height:44px}
 .asset-action-tooltip{max-width:calc(100vw - 80px)}
 .asset-photo-editor .existing-photo-section{grid-template-columns:1fr}
 .asset-photo-editor .form-grid{grid-template-columns:1fr}
 .asset-photo-editor .modal-actions{flex-wrap:wrap}
 .asset-photo-editor .modal-actions>.btn{min-height:44px}
 .archive-compare-row input,.archive-compare-row select{min-height:44px;font-size:16px}
 .archive-report-table{table-layout:auto}
 body .archive-report-table{display:block;width:100%;min-width:0}
 body .archive-report-table thead{display:none!important}
 body .archive-report-table tbody{display:grid;gap:12px}
 body .archive-report-table tbody tr{display:block;border:1px solid #cdddED;border-radius:10px;padding:8px;background:#fff}
 body .archive-report-table td{display:block;position:relative;min-height:24px;width:auto!important;padding:6px 6px 6px 96px;border:0;text-align:left}
 body .archive-report-table td:before{content:attr(data-label);position:absolute;left:4px;top:7px;width:82px;color:#61778c;font-size:12px;font-weight:400}
 body .archive-report-table td small{margin-top:3px}
}

/* V18.3.7: compact asset details and one QR action in the drawer header. */
.asset-drawer-head-actions{display:flex;align-items:center;gap:7px;flex:none}
.drawer-head .asset-drawer-head-actions .icon-btn{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px}
.drawer-head .asset-drawer-head-actions .icon-btn:hover:not(:disabled){background:#e9f2fb;color:#245f9a}
.drawer-head .asset-drawer-head-actions .icon-btn:focus-visible{outline:2px solid #245f9a;outline-offset:2px}
.asset-qr-head-action svg{width:20px;height:20px}
.asset-qr-head-action:disabled{opacity:.4;cursor:wait}
.drawer .asset-detail-section{margin-top:8px;padding:10px 12px}
.drawer .asset-detail-section h4{margin-bottom:6px}
.drawer .detail-grid.compact{gap:6px;margin:6px 0 0}
.drawer .detail-grid.compact .detail-item{min-height:48px;padding:6px 8px}
.drawer .detail-grid.compact .detail-item small{margin-bottom:2px}
@media(pointer:coarse){.drawer-head .asset-drawer-head-actions .icon-btn{width:44px;height:44px}}
/* One combined search input, with explicit RFID reading beside connection. */
#page-assets .archive-filter-row{grid-template-columns:minmax(280px,2fr) minmax(180px,1.1fr) minmax(150px,1fr) auto auto auto}
.asset-r1-menu{position:relative}
.asset-r1-status.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}
.asset-r1-filter-controls>.btn,.asset-r1-menu>.btn{white-space:nowrap}
.asset-r1-menu>.btn.is-connected{color:#116347;border-color:#86b5a0}
.asset-r1-power-panel[hidden]{display:none!important}
.asset-r1-power-panel{position:absolute;right:0;top:calc(100% + 7px);width:300px;max-width:calc(100vw - 48px);padding:14px;box-sizing:border-box;border:1px solid #b8ccdf;border-radius:9px;background:#fff;box-shadow:0 8px 24px #28476325;z-index:150}
.asset-r1-power-panel label{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.asset-r1-power-panel input[type=range]{width:100%;min-width:0;height:36px;padding:0;accent-color:#285d91}
.asset-r1-power-panel>div{display:flex;gap:8px;flex-wrap:wrap}
.asset-r1-power-panel p{font-size:12px;line-height:1.4;margin:9px 0 0}.asset-r1-power-panel p:empty{display:none}
body .panel.archive-query:has(.asset-r1-power-panel:not([hidden])){position:relative;z-index:60}
.asset-r1-read-status{display:block;margin-top:8px}
.r1-query-tag-feedback{position:fixed;z-index:220;pointer-events:none;display:grid;gap:9px;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);padding:20px 24px;border:1px solid #89acce;border-radius:14px;background:#fff;box-shadow:0 12px 36px #173d6533;text-align:center;color:#285d91;transform-origin:center}
.r1-query-tag-feedback>span{font-size:13px;font-weight:600}.r1-query-tag-feedback>strong{font:700 22px/1.4 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;letter-spacing:.03em}.r1-query-tag-feedback>small{font-size:12px;color:#60768a}.r1-query-tag-feedback.is-verified{border-color:#4d8e78}.r1-query-tag-feedback.is-verified>small{color:#116347}
@media(prefers-reduced-motion:reduce){.r1-query-tag-feedback{transition:none}}
@media(max-width:1100px){#page-assets .archive-filter-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}#page-assets .archive-filter-row>.btn{grid-row:auto}.asset-query-head-right{max-width:100%}}
@media(max-width:800px){#page-assets .archive-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-query-panel>.panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.asset-r1-filter-controls{flex-wrap:wrap}.asset-r1-power-panel .btn,.asset-r1-power-panel input[type=range]{min-height:44px}}

