.inv-root *{box-sizing:border-box;margin:0;padding:0}.inv-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f0;color:#1a1a1a;padding:16px;min-height:100vh}.inv-root h1{font-size:16px;font-weight:600;margin-bottom:14px;color:#1a1a1a}.inv-root .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.inv-root .tab{padding:7px 14px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #ccc;background:#fff;color:#666;border-radius:8px}.inv-root .tab.on{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.inv-root .rooms{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.inv-root .room{padding:10px 12px;font-size:12px;cursor:pointer;border:1px solid #ddd;background:#fff;color:#1a1a1a;border-radius:8px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:400}.inv-root .room.has{border-color:#2563eb;background:#eff6ff;font-weight:500}.inv-root .badge{font-size:11px;padding:2px 7px;border-radius:10px;background:#e5e5e5;color:#555;flex-shrink:0;margin-left:4px}.inv-root .badge.b{background:#2563eb;color:#fff}.inv-root .panel{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;margin-bottom:16px}.inv-root .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.inv-root .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#888;line-height:1;padding:0}.inv-root .slabel{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px}.inv-root .irow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0}.inv-root .ithumb{width:44px;height:44px;object-fit:contain;background:#faf9f5;border:1px solid #eee;border-radius:6px;flex-shrink:0}.inv-root .iname{flex:1;min-width:0}.inv-root .iname-input{font-family:inherit;font-size:12px;font-weight:500;color:#1a1a1a;width:100%;border:1px solid transparent;background:transparent;border-radius:5px;padding:2px 5px;margin:0 0 1px -5px}.inv-root .iname-input:hover{border-color:#e2e2e2}.inv-root .iname-input:focus{outline:none;border-color:#2563eb;background:#fff}.inv-root .iname span{font-size:11px;color:#888;padding-left:0}.inv-root .dash-img-cell{width:52px;padding:4px 6px}.inv-root .dash-img{width:40px;height:40px;object-fit:contain;background:#faf9f5;border:1px solid #eee;border-radius:5px;display:block}.inv-root .qbtn{width:30px;height:30px;border:1px solid #ccc;background:#fff;color:#1a1a1a;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-root .qbtn:active{background:#f0f0f0}.inv-root .qnum{width:28px;text-align:center;font-size:14px;font-weight:500;flex-shrink:0}.inv-root .dash{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px}.inv-root .metric{background:#f5f5f0;border-radius:8px;padding:10px 14px;display:inline-block;margin-bottom:12px}.inv-root .metric-label{font-size:11px;color:#888}.inv-root .metric-val{font-size:26px;font-weight:600;color:#1a1a1a}.inv-root .dl-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #ccc;background:#fff;color:#1a1a1a;border-radius:8px}.inv-root .dl-btn.dl-blue{background:#2563eb;border-color:#2563eb;color:#fff}.inv-root .dl-btn.dl-blue:hover{background:#1d4ed8;border-color:#1d4ed8}.inv-root table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.inv-root th{text-align:left;padding:8px 10px;font-weight:600;color:#888;background:#f9f9f9;border-bottom:1px solid #eee}.inv-root td{padding:7px 10px;border-bottom:1px solid #f0f0f0;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-root td:last-child{text-align:right;font-weight:500}.inv-root .empty{font-size:12px;color:#aaa;padding:8px 0}.inv-root .head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid #e8722a;box-shadow:0 3px 0 -1px #f7b97e}.inv-root .head h1{margin-bottom:0}.inv-root .brand{display:flex;align-items:center;gap:12px;min-width:0}.inv-root .logo{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.inv-root .brand-text{display:flex;flex-direction:column;min-width:0}.inv-root .brand-sub{font-size:11px;color:#e8722a;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.inv-root .add-btn{padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;border-radius:8px;white-space:nowrap}.inv-root .add-btn:hover{background:#000}.inv-root .addcard{display:flex;gap:12px;padding:14px;margin-bottom:14px;background:#fff;border:1px solid #e2e2e2;border-radius:12px}.inv-root .upload{flex:0 0 auto;width:76px;height:76px;border:1px dashed #bbb;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#fafafa}.inv-root .upload:hover{border-color:#1a1a1a}.inv-root .upload-preview{width:100%;height:100%;object-fit:cover}.inv-root .upload-ph{font-size:11px;color:#999}.inv-root .addfields{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.inv-root .addinput{width:100%;padding:8px 10px;font-size:13px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a}.inv-root .addinput:focus{outline:none;border-color:#1a1a1a}.inv-root .addinline{display:flex;gap:8px}.inv-root .addactions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.inv-root .ghost-btn{padding:7px 14px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #ccc;background:#fff;color:#1a1a1a;border-radius:8px}.inv-root .primary-btn{padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;border-radius:8px}.inv-root .primary-btn:disabled{opacity:.4;cursor:not-allowed}.inv-root .del-btn{margin-left:6px;width:26px;height:26px;flex:0 0 auto;font-size:12px;cursor:pointer;border:1px solid #e0c4c4;background:#fff;color:#b54343;border-radius:6px}.inv-root .del-btn:hover{background:#fbeaea;border-color:#b54343}.inv-root .adderr{font-size:12px;color:#b54343;background:#fbeaea;border:1px solid #e6c5c5;border-radius:8px;padding:7px 10px}.inv-root .tab:hover{border-color:#e8722a;color:#e8722a}.inv-root .tab.on:hover{color:#fff;border-color:#1a1a1a}.inv-root .tab-plate{border-style:dashed;border-color:#e8a05a;color:#c4631f}.inv-root .tab-plate.on{background:#e8722a;border-color:#e8722a;color:#fff}.inv-root .room:hover{border-color:#e8722a;background:#fff7f0}.inv-root .room.has:hover{border-color:#2563eb;background:#eff6ff}.inv-root .banner{background:#c0392b;color:#fff;font-size:12px;line-height:1.5;padding:11px 14px;border-radius:8px;margin-bottom:14px;border:1px solid #a83226;letter-spacing:.01em}.inv-root .banner-bottom{margin-top:28px;margin-bottom:0}.inv-root .pool-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:70vh;overflow-y:auto}.inv-root .pool-row{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #eee;border-radius:8px;background:#fafafa}.inv-root .pool-info{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-root .pool-name{font-weight:600;font-size:14px}.inv-root .pool-meta{font-size:12px;color:#888}.inv-root .pool-photo{position:relative;flex:none;cursor:pointer;display:block;border-radius:8px;overflow:hidden}.inv-root .pool-photo-edit{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:10px;font-weight:600;color:#fff;background:#0009;padding:2px 0}.inv-root .pool-edit{display:flex;flex:1;gap:10px;min-width:0;flex-wrap:wrap}.inv-root .pool-field{display:flex;flex-direction:column;gap:3px;min-width:0}.inv-root .pool-field:nth-child(1){flex:2}.inv-root .pool-field:nth-child(2),.inv-root .pool-field:nth-child(3){flex:1}.inv-root .plates{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.inv-root .plates-note{font-size:12px;color:#888}.inv-root .plate{background:#fff;border:1px solid #ddd;border-top:3px solid #e8722a;border-radius:10px;overflow:hidden}.inv-root .plate img{width:100%;height:auto;display:block;background:#fafafa}.inv-root .plate figcaption{font-size:12px;font-weight:600;color:#1a1a1a;padding:10px 14px;border-top:1px solid #f0f0f0}.inv-root .dl-btn:hover{border-color:#e8722a;color:#e8722a}.inv-root .dl-btn:disabled{opacity:.6;cursor:not-allowed}.inv-root.lock-root{display:flex;align-items:center;justify-content:center}.inv-root .lock-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;margin-top:12vh;padding:28px 24px;background:#fff;border:1px solid #ddd;border-top:4px solid #e8722a;border-radius:14px;text-align:center}.inv-root .lock-logo{width:64px;height:64px;object-fit:contain}.inv-root .lock-card h1{margin:4px 0 0;font-size:17px}.inv-root .lock-sub{font-size:12px;color:#888;margin-bottom:6px}.inv-root .lock-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a}.inv-root .lock-input:focus{outline:none;border-color:#e8722a}.inv-root .lock-err{font-size:12px;color:#b54343;background:#fbeaea;border:1px solid #e6c5c5;border-radius:8px;padding:7px 10px;width:100%}.inv-root .lock-btn{width:100%;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;border-radius:8px}.inv-root .lock-btn:hover{background:#000}.inv-root .lock-btn:disabled{opacity:.4;cursor:not-allowed}.inv-root .head-actions{display:flex;gap:8px;flex-shrink:0}.inv-root .dl-hero{font-size:14px;font-weight:500;padding:12px 20px;background:#e8722a;border-color:#e8722a;color:#fff;flex-shrink:0}.inv-root .dl-hero:hover{background:#d4621d;border-color:#d4621d;color:#fff}.inv-root .pubbar{background:#fff;border:1px solid #e2e2e2;border-left:4px solid #e8722a;border-radius:10px;padding:12px 14px;margin-bottom:14px}.inv-root .pubbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-root .pubbar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888}.inv-root .pubbar-link{flex:1;min-width:0;font-size:12px;color:#1a1a1a;background:#f5f5f0;border:1px solid #eee;border-radius:6px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-root .pubbar-note{font-size:11px;color:#888;margin-top:8px}.inv-root .plate-add{display:inline-flex;align-items:center;align-self:flex-start;padding:9px 16px;font-size:12px;font-weight:600;cursor:pointer;border:1px dashed #e8a05a;background:#fff7f0;color:#c4631f;border-radius:8px}.inv-root .plate-add:hover{border-color:#e8722a;color:#e8722a}.inv-root .plate-edit{display:flex;align-items:center;gap:8px}.inv-root .plate-label-input{flex:1;min-width:0;font-family:inherit;font-size:12px;font-weight:600;color:#1a1a1a;border:1px solid transparent;background:transparent;border-radius:5px;padding:3px 5px}.inv-root .plate-label-input:hover{border-color:#e2e2e2}.inv-root .plate-label-input:focus{outline:none;border-color:#e8722a;background:#fff}.inv-root .qnum-ro{width:auto;min-width:36px;padding:2px 10px;background:#f5f5f0;border-radius:8px;font-weight:600}.inv-root .iname-text{display:block;font-size:12px;font-weight:500;color:#1a1a1a}.inv-root .head-actions{flex-wrap:wrap;justify-content:flex-end}.inv-root .dl-album{background:#1a1a1a;border-color:#1a1a1a;color:#fff;text-decoration:none;display:inline-flex;align-items:center}.inv-root .dl-album:hover{background:#000;border-color:#000;color:#fff}.inv-root .pubbar-input{flex:1;min-width:0;font-family:inherit;font-size:12px;color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 9px}.inv-root .pubbar-input:focus{outline:none;border-color:#e8722a}.inv-root .plate-section-title{grid-column:1 / -1;margin:18px 0 4px;font-size:15px;font-weight:700;color:#1a1a1a}.inv-root .plates-wrap>.plate-section-title:first-child{margin-top:0}.inv-root .plates-empty{color:#888;font-size:13px;padding:8px 0}.inv-root .room-eyebrow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e8722a;margin-bottom:3px}.inv-root .room-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1a1a1a;line-height:1.1}.inv-root .dash-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a}.inv-root .irow-wrap{border-bottom:1px solid #ececec}.inv-root .irow-wrap .irow{border-bottom:none}.inv-root .irow-detail{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end;padding:0 6px 12px 70px}.inv-root .detail-label{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#999;margin-bottom:3px}.inv-root .cond-field,.inv-root .note-field{display:block;flex:1 1 220px;min-width:180px}.inv-root .detail-input{width:100%;font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid #d8d8d8;border-radius:6px;background:#fafafa}.inv-root .detail-input:focus{outline:none;border-color:#e8722a;background:#fff}.inv-root .cond-opts{display:flex;gap:6px}.inv-root .cond-btn{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 14px;border-radius:6px;border:1.5px solid #d8d8d8;background:#fff;color:#888;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.inv-root .cond-btn:hover{border-color:#e8722a;color:#e8722a}.inv-root .cond-btn.on.poor{background:#be2828;border-color:#be2828;color:#fff}.inv-root .cond-btn.on.good{background:#e8722a;border-color:#e8722a;color:#fff}.inv-root .cond-btn.on.mint{background:#16823c;border-color:#16823c;color:#fff}.inv-root .cond-btn.on.new{background:#2563eb;border-color:#2563eb;color:#fff}.inv-root .cond-ro{flex:1 1 220px;font-size:13px;color:#444}.inv-root .cond-ro span:last-child{display:block}.inv-root .decide{display:flex;gap:8px}.inv-root .decide-btn{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;padding:8px 14px;border-radius:6px;border:1.5px solid #d8d8d8;background:#fff;color:#888;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.inv-root .decide-btn.accept:hover{border-color:#16823c;color:#16823c}.inv-root .decide-btn.reject:hover{border-color:#be2828;color:#be2828}.inv-root .decide-btn.accept.on{background:#16823c;border-color:#16823c;color:#fff}.inv-root .decide-btn.reject.on{background:#be2828;border-color:#be2828;color:#fff}.inv-root .reviewbar{background:#fff7f1;border:1px solid #f3d3bd;border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.inv-root .reviewbar-text{font-size:13px;color:#5a4636;flex:1 1 320px}.inv-root .reviewbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-root .reviewbar-input{font-family:inherit;font-size:13px;padding:9px 11px;border:1px solid #d8d8d8;border-radius:6px;min-width:160px}.inv-root .reviewbar-input:focus{outline:none;border-color:#e8722a}.inv-root .reviewbar-msg{flex-basis:100%;font-size:12.5px;color:#b4530f;font-weight:600}.inv-root .rb-accept{color:#16823c;font-weight:700}.inv-root .rb-reject{color:#be2828;font-weight:700}.inv-root .reports-overlay{position:fixed;inset:0;background:#14100c73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow:auto}.inv-root .reports-modal{background:#fff;border-radius:12px;width:min(960px,100%);padding:20px 22px;box-shadow:0 20px 60px #0000004d}.inv-root .reports-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.inv-root .reports-head-actions{display:flex;gap:8px;align-items:center}.inv-root .reports-err{color:#be2828;font-size:13px;margin-bottom:10px}.inv-root .reports-list{display:flex;flex-direction:column;gap:10px}.inv-root .report-card{border:1px solid #e6e6e6;border-radius:8px;overflow:hidden}.inv-root .report-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafafa;border:none;cursor:pointer;font-family:inherit;text-align:left}.inv-root .report-summary:hover{background:#f3f3f3}.inv-root .report-name{font-weight:700;font-size:14px;color:#1a1a1a;margin-right:12px}.inv-root .report-date{font-size:12px;color:#888}.inv-root .report-counts{display:flex;gap:14px;font-size:13px;align-items:center}.inv-root .report-total{color:#888;font-size:12px}.inv-root .report-table{width:100%;border-collapse:collapse;font-size:12.5px}.inv-root .report-table th,.inv-root .report-table td{text-align:left;padding:8px 10px;border-top:1px solid #eee;vertical-align:top}.inv-root .report-table th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#999;background:#fff}
