/* Compact warehouse records; all controls are read-only queries. */
.warehouse-active .workspace-tabs{display:none}
.warehouse-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.warehouse-heading h2{font-size:1.08rem}.warehouse-heading button{min-height:38px;padding:7px 12px}
.warehouse-intro,.warehouse-readonly{font-size:.8rem;color:#81778c;margin-bottom:15px;line-height:1.6}
.warehouse-filters{display:grid;gap:11px;padding:15px;border:1px solid #e3deea;border-radius:10px;background:white}
.warehouse-filters label{font-size:.75rem;color:#71647d;font-weight:500;min-width:0}
.warehouse-filters input,.warehouse-filters select{font-size:.8125rem;padding:8px 9px;min-height:40px;border-radius:6px;margin-top:4px}
.warehouse-dates{display:flex;gap:8px;align-items:flex-end}.warehouse-dates label{flex:1;max-width:220px}
.warehouse-date-separator{padding-bottom:9px;color:#a499af;font-size:.8rem}
.warehouse-presets{display:flex;gap:6px;flex-wrap:wrap}.warehouse-preset{font-size:.75rem;min-height:34px;padding:5px 12px;border:1px solid #e5dfed;background:#faf8fc;color:#84758f;border-radius:6px;font-weight:500}
.warehouse-preset.is-selected{background:#eee4fc;color:#7045b5;border-color:#c9b1ec}
.warehouse-choices{display:grid;grid-template-columns:minmax(140px,2fr) minmax(80px,1fr) minmax(90px,1fr);gap:9px}
.warehouse-search-row{display:flex;align-items:flex-end;gap:8px}.warehouse-search-row label{flex:1}.warehouse-search-row button{min-height:40px;padding:8px 18px;font-size:.8125rem}
.warehouse-notice{font-size:.78rem;color:#8b7f98;margin:12px 0;min-height:0;line-height:1.5}.warehouse-notice:empty{display:none}.warehouse-notice.is-error{color:#a74648;background:#fff3ef;border:1px solid #f2d9d1;padding:10px 12px;border-radius:7px}
.warehouse-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}
.warehouse-total{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 13px;background:#edf6f2;border:1px solid #cfe6da;border-radius:8px;color:#35715a}
.warehouse-total.out{background:#f1edfb;border-color:#ded4ef;color:#7953a5}.warehouse-total>span{font-size:.8rem}.warehouse-total>span b{font-weight:500;margin-left:4px}.warehouse-total>strong{font-size:1.05rem;white-space:nowrap}
.warehouse-total small,.warehouse-record-quantity small,.warehouse-items b small{font-size:.72rem;font-weight:400;margin-left:3px}
.warehouse-results{display:grid;gap:8px}.warehouse-record{border:1px solid #e3dfea;border-radius:9px;background:white;overflow:hidden}
.warehouse-record>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:11px 13px;min-height:75px}
.warehouse-record>summary::-webkit-details-marker{display:none}.warehouse-record>summary:focus-visible{outline:3px solid #c9a9ef;outline-offset:-3px}
.warehouse-kind{flex:none;font-size:.72rem;padding:4px 6px;border-radius:5px;color:#327459;background:#eaf5ef;white-space:nowrap}.warehouse-kind.out{color:#794db3;background:#f0e9fb}
.warehouse-record-main{flex:1;min-width:0}.warehouse-record-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.warehouse-record-title strong{font-size:.85rem;color:#463a52;font-weight:650;overflow-wrap:anywhere}
.warehouse-record-main>p{font-size:.75rem;color:#7e718b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.warehouse-record-meta{display:block;font-size:.69rem;color:#9c90a8;margin-top:3px;overflow-wrap:anywhere}
.warehouse-record-quantity{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:.9rem;font-weight:650;color:#584369;flex:none;max-width:120px;overflow-wrap:anywhere}
.warehouse-record-quantity>span{font-size:15px;color:#a692b9;margin-left:8px}.warehouse-record[open] .warehouse-record-quantity>span{transform:rotate(180deg)}
.warehouse-record.is-cancelled{background:#faf8fa;border-color:#e7e1e7}.warehouse-record.is-cancelled .warehouse-record-title strong{color:#948694}.warehouse-record.is-cancelled .warehouse-kind{background:#eee9ee;color:#938591}
.warehouse-cancelled{font-size:.65rem;color:#a56574;border:1px solid #e4c8d1;padding:0 5px;border-radius:4px}
.warehouse-record-detail{border-top:1px solid #eee8f2;padding:10px 13px 9px;background:#fdfcfe}
.warehouse-memo{font-size:.78rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#6f5e7d;background:#f4f0f9;padding:8px 10px;margin-bottom:8px;border-radius:5px}
.warehouse-items{list-style:none;padding:0;margin:0}.warehouse-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid #eee9f3}
.warehouse-items li:last-child{border-bottom:0}.warehouse-items li>span{min-width:0;flex:1}.warehouse-items strong{display:block;font-size:.79rem;font-weight:500;overflow-wrap:anywhere;color:#5c4f68}
.warehouse-items li>span small{display:block;color:#94869f;font-size:.7rem;overflow-wrap:anywhere;margin-top:2px}.warehouse-items li b{font-size:.8rem;color:#705384;white-space:nowrap;font-weight:600}
.warehouse-items .warehouse-barcode{font-variant-numeric:tabular-nums;letter-spacing:.02em}.warehouse-items-empty{font-size:.78rem;color:#9d90a8}
.warehouse-record-id{font-size:.65rem;color:#b0a4b9;text-align:right;margin-top:6px}.warehouse-empty{font-size:.8125rem;line-height:1.8;color:#93859f;text-align:center;padding:28px 12px;border:1px dashed #dbd1e6;border-radius:9px;background:#fbf9fd}
.warehouse-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:11px;color:#95869f;font-size:.72rem}.warehouse-updated{font-size:.67rem;color:#ad9fb7}
.warehouse-pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:12px 0}.warehouse-pagination button{min-height:38px;font-size:.78rem;padding:6px 14px}.warehouse-pagination>span{font-size:.78rem;color:#857392}
.warehouse-readonly{font-size:.7rem;margin:14px 0 0;color:#a396ad}
@media(max-width:760px){
  .mobile-nav{gap:0;overflow-x:auto;padding-left:3px;padding-right:3px}.mobile-nav button{flex:1 0 44px;min-width:44px;min-height:48px;font-size:10px;padding:4px 0;white-space:nowrap}.mobile-nav button>span{font-size:18px}
  .warehouse-heading{margin-bottom:5px}.warehouse-heading h2{font-size:.95rem}.warehouse-heading button{font-size:.75rem;padding:6px 10px}.warehouse-intro{font-size:.72rem;margin-bottom:11px}
  .warehouse-filters{padding:11px;gap:9px}.warehouse-dates label{max-width:none;min-width:0}.warehouse-filters input,.warehouse-filters select{font-size:.78rem;min-height:39px;padding:8px 7px}
  .warehouse-choices{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:6px}.warehouse-presets{gap:5px}.warehouse-preset{padding:5px 10px;font-size:.71rem;flex:1;min-height:33px}
  .warehouse-summary{gap:8px;margin:10px 0}.warehouse-total{padding:9px 10px;gap:5px}.warehouse-total>span{font-size:.73rem}.warehouse-total>span b{margin-left:2px}.warehouse-total>strong{font-size:.93rem}
  .warehouse-record>summary{padding:10px;gap:8px;min-height:72px}.warehouse-kind{font-size:.66rem;padding:4px 5px}.warehouse-record-title strong{font-size:.81rem}.warehouse-record-main>p{font-size:.72rem}.warehouse-record-meta{font-size:.65rem}.warehouse-record-quantity{font-size:.83rem;max-width:96px}.warehouse-record-detail{padding:9px 10px 8px}
}
