:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0;color:#1a1a1a;background:#faf7f2;max-width:1200px;margin-inline:auto;padding:2rem;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){body{color:#e8e6e1;background:#16181c}}a{color:inherit}.app-footer{text-align:center;color:#999;border-top:1px solid #00000014;margin-top:3rem;padding-top:1rem;font-size:.75rem}@media (prefers-color-scheme:dark){.app-footer{color:#777;border-color:#ffffff14}}h1{margin-bottom:1rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.import-link{color:#fff;white-space:nowrap;background:#b35c38;border-radius:6px;padding:.4rem .9rem;font-size:.9rem;text-decoration:none}.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.toolbar input[type=text]{border:1px solid #ccc;border-radius:6px;flex:1;min-width:200px;padding:.5rem .75rem}.toolbar select{border:1px solid #ccc;border-radius:6px;padding:.5rem}.count{color:#777;margin-bottom:1rem;font-size:.9rem}.error{color:#c0392b}.saved{color:#2e7d32}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;display:grid}.card{background:#fff;border:1px solid #0000001a;border-radius:8px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:block;position:relative;overflow:hidden}.card-grade-badge{color:#fff;background:#000000b3;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;position:absolute;top:.4rem;right:.4rem}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}@media (prefers-color-scheme:dark){.card{background:#22252b;border-color:#ffffff1a}}.card img{aspect-ratio:2/3;object-fit:cover;background:#ddd;width:100%;display:block}.card-title{padding:.5rem .6rem 0;font-size:.9rem;font-weight:600}.card-sub{color:#777;padding:.15rem .6rem .6rem;font-size:.8rem}.detail{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:1rem;display:flex}.detail-image-column{flex-direction:column;gap:.6rem;width:100%;max-width:320px;display:flex}.detail-image{border-radius:8px;width:100%;max-width:320px}.detail-image-clickable{cursor:zoom-in}.lightbox-overlay{z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;cursor:zoom-in;touch-action:none;border-radius:4px;max-width:100%;max-height:100%}.lightbox-image-zoomed{cursor:grab}.lightbox-image-zoomed:active{cursor:grabbing}.lightbox-toolbar{z-index:1;align-items:center;gap:.5rem;display:flex;position:fixed;top:1rem;right:1.5rem}.lightbox-toolbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1;display:flex}.lightbox-toolbar button:disabled{opacity:.35;cursor:default}.lightbox-zoom-level{color:#fff;text-align:center;min-width:2.75rem;font-size:.8rem}.detail-right-column{flex-direction:column;flex:1;gap:.5rem;min-width:280px;display:flex}.detail-form{flex-direction:column;gap:.75rem;display:flex}.detail-form-header{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.detail-form-header p{margin:0}.detail-form label{color:#555;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}@media (prefers-color-scheme:dark){.detail-form label{color:#aaa}}.detail-form input,.detail-form select,.detail-form textarea{color:inherit;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem;font-family:inherit;font-size:1rem}.detail-form textarea{resize:vertical;min-height:4rem}.detail-form button{color:#fff;cursor:pointer;background:#b35c38;border:none;border-radius:6px;align-self:flex-start;padding:.5rem 1.25rem;font-size:1rem}.detail-form button:disabled{opacity:.6;cursor:default}.meta{color:#999;width:100%;margin-top:1rem;font-size:.8rem}.dropzone{text-align:center;color:#777;border:2px dashed #ccc;border-radius:10px;margin-top:1rem;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s}.dropzone.dragging{background:#b35c380f;border-color:#b35c38}@media (prefers-color-scheme:dark){.dropzone{border-color:#444}}.model-picker{color:#555;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.85rem;display:flex}@media (prefers-color-scheme:dark){.model-picker{color:#aaa}}.model-select{color:inherit;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.reclassify-row{gap:.5rem;display:flex}.reclassify-row button{flex:1}.file-picker-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.file-picker{color:#fff;cursor:pointer;background:#b35c38;border-radius:6px;margin-top:.5rem;padding:.5rem 1.25rem;font-size:.9rem;display:inline-block}.file-picker.secondary{color:inherit;background:0 0;border:1px solid #ccc}.file-picker input[type=file]{display:none}.import-queue{flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.import-item{background:#fff;border:1px solid #00000014;border-radius:6px;justify-content:space-between;gap:1rem;padding:.6rem .9rem;font-size:.9rem;display:flex}@media (prefers-color-scheme:dark){.import-item{background:#22252b;border-color:#ffffff14}}.import-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-status{color:#777;white-space:nowrap}.import-item.status-error .import-status{color:#c0392b}.import-item.status-done .import-status{color:#2e7d32}button.secondary,.detail-image-column button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}button.primary{color:#fff;cursor:pointer;background:#b35c38;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}button.danger{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}button.danger:hover{background:#c0392b1a}button:disabled{opacity:.6;cursor:default}.confirm-modal{max-width:380px}.confirm-modal h3{margin-top:0}.confirm-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.saving-overlay{color:#777;font-size:.85rem}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:10px;flex-direction:column;gap:1rem;max-width:90vw;max-height:90vh;padding:1rem;display:flex}@media (prefers-color-scheme:dark){.modal-content{background:#22252b}}.cropper-viewport{width:min(80vw,640px);height:min(60vh,640px);overflow:hidden}.cropper-viewport img{max-width:100%;display:block}.cropper-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cropper-rotate-row{align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.cropper-rotate-slider{flex:1}.cropper-rotate-degrees{width:4.5rem;color:inherit;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.3rem .4rem;font-family:inherit}.cropper-rotate-unit{color:#777;font-size:.9rem}.cropper-toolbar-spacer{flex:1}.crop-hint{color:#777;margin:0;font-size:.85rem}.topbar{border-bottom:1px solid #0000001a;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex;position:relative}@media (prefers-color-scheme:dark){.topbar{border-color:#ffffff1a}}.topbar-user{font-weight:600}.topbar-spacer{flex:1}.topbar-links{align-items:center;gap:1rem;display:flex}.topbar-burger{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;padding:0;display:none}.topbar-burger span{background:currentColor;border-radius:1px;width:1.1rem;height:2px;margin:0 auto;display:block}@media (width<=700px){.topbar-burger{display:flex}.topbar-links{z-index:20;background:#fff;border:1px solid #0000001a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 16px #0000001f}.topbar-links.open{display:flex}}@media (width<=700px) and (prefers-color-scheme:dark){.topbar-links{background:#22252b;border-color:#ffffff1a}}.update-toast{z-index:100;background:#fff;border:1px solid #00000026;border-radius:10px;flex-direction:column;gap:.75rem;max-width:420px;margin-inline:auto;padding:1rem;font-size:.9rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 6px 24px #0000002e}@media (prefers-color-scheme:dark){.update-toast{background:#22252b;border-color:#ffffff26}}.update-toast-actions{justify-content:flex-end;gap:.6rem;display:flex}.auth-page{justify-content:center;padding-top:3rem;display:flex}.auth-form{flex-direction:column;gap:.9rem;width:100%;max-width:340px;display:flex}.auth-form h1{margin-bottom:0;font-size:1.4rem}.auth-hint{color:#777;margin:0;font-size:.9rem}.auth-form label{color:#555;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}@media (prefers-color-scheme:dark){.auth-form label{color:#aaa}}.auth-form input{color:inherit;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.55rem .7rem;font-size:1rem}.for-sale-page{max-width:1200px}.for-sale-card{padding-bottom:.6rem}.for-sale-card img{aspect-ratio:2/3;object-fit:cover;background:#ddd;width:100%;display:block}.for-sale-price{padding:.3rem .6rem 0;font-weight:600}.ebay-link{padding:.2rem .6rem 0;font-size:.85rem;display:block}.for-sale-fieldset{border:1px solid #00000026;border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}@media (prefers-color-scheme:dark){.for-sale-fieldset{border-color:#ffffff26}}.for-sale-fieldset legend{color:#777;padding:0 .4rem;font-size:.85rem}.checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important}.checkbox-label input[type=checkbox]{width:auto}.ebay-actions{border-top:1px solid #0000001a;flex-direction:column;gap:.5rem;width:100%;max-width:480px;margin-top:1.5rem;padding-top:1rem;display:flex}@media (prefers-color-scheme:dark){.ebay-actions{border-color:#ffffff1a}}.ebay-actions h3{margin:0}.secondary-link{font-size:.9rem}.suggested-listing-label{color:#777;margin:.4rem 0 0;font-size:.8rem}.copyable{gap:.4rem;display:flex}.copyable input,.copyable textarea{color:inherit;background:0 0;border:1px solid #ccc;border-radius:6px;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.copyable textarea{resize:vertical;min-height:4rem}.copyable button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;align-self:flex-start;padding:.4rem .8rem;font-size:.85rem}.failed-list{flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.failed-item{background:#fff;border:1px solid #00000014;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}@media (prefers-color-scheme:dark){.failed-item{background:#22252b;border-color:#ffffff14}}.failed-item-main{flex-direction:column;gap:.15rem;display:flex}.failed-filename{font-size:.9rem;font-weight:600}.failed-error{color:#c0392b;font-size:.8rem}.failed-item-actions{align-items:center;gap:.75rem;display:flex}.duplicate-warning{background:#5a8cc81f;border:1px solid #5a8cc859;border-radius:6px;margin:1rem 0;padding:.6rem 1rem;font-size:.9rem}.duplicate-list{margin:.4rem 0 0;padding-left:1.2rem}.duplicate-list li{margin:.15rem 0}.import-duplicate-warning{color:#4a6fa5;font-size:.85rem}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
