*,:before,:after{box-sizing:border-box}body{margin:0}.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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0e;--bg2:#111118;--bg3:#1a1a24;--border:#3a3a4a;--primary:#7c6fff;--primary-l:#a09aff;--text:#e2e2ee;--text2:#8888a8;--text3:#55556a;--radius:0px}body{background:var(--bg);color:var(--text);letter-spacing:-.1px;min-height:100vh;font-family:Inter,Apple SD Gothic Neo,sans-serif}#root{text-align:left;border:none;width:100%}.app{max-width:720px;margin:0 auto;padding:0 24px 80px}.header{border-bottom:2px solid var(--border);align-items:center;gap:10px;margin-bottom:48px;padding:28px 0 20px;display:flex}.logo{color:var(--primary-l);letter-spacing:2px;text-transform:uppercase;flex:1;font-size:1.1rem;font-weight:800}.logo-sub{color:var(--text3);letter-spacing:.5px;font-size:.75rem}.reset-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:0;padding:8px 16px;font-size:.85rem;transition:all .2s}.reset-btn:hover{color:var(--text);border-color:var(--primary);transform:translate(-1px,-1px);box-shadow:2px 2px #7c6fff4d}.hero{text-align:center;margin-bottom:44px}.badge{color:var(--primary-l);letter-spacing:1px;text-transform:uppercase;background:#7c6fff26;border:1px solid #7c6fff66;border-radius:0;margin-bottom:20px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-block}.hero h1{color:var(--text);letter-spacing:-1px;margin-bottom:16px;font-size:2.5rem;font-weight:800;line-height:1.15}.accent{color:var(--primary-l)}.hero-desc{color:var(--text2);font-size:.93rem;line-height:1.8}.upload-section{flex-direction:column;align-items:center;gap:18px;display:flex}.error-box{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-left:3px solid #ef4444;border-radius:0;width:100%;padding:12px 16px;font-size:.88rem}.upload-box{border:2px dashed var(--border);background:var(--bg2);cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:280px;transition:all .2s;display:flex;position:relative;overflow:hidden}.upload-box:hover{border-color:var(--primary);background:#7c6fff0f;box-shadow:4px 4px #7c6fff26}.upload-box.dragging{border-color:var(--primary-l);background:#7c6fff1f;transform:translate(-2px,-2px);box-shadow:4px 4px #7c6fff40}.upload-box.has-image{border-style:solid;border-color:var(--border);cursor:default;min-height:unset}.upload-placeholder{pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.upload-icon{font-size:2.8rem}.upload-title{color:var(--text);letter-spacing:.3px;font-size:.98rem;font-weight:700}.upload-hint{color:var(--text3);font-size:.8rem}.preview-wrap{width:100%;position:relative}.preview-img{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--border);border-radius:0;width:100%;display:block}.remove-btn{color:#fff;cursor:pointer;background:#000000bf;border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.remove-btn:hover{background:#ef4444e6}.btn-group{gap:10px;width:100%;display:flex}.btn-primary,.btn-secondary{cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:0;flex:1;padding:14px 20px;font-size:.88rem;font-weight:700;transition:all .2s}.btn-primary{background:var(--primary);color:#fff;box-shadow:3px 3px #7c6fff59}.btn-primary:hover:not(.disabled){background:var(--primary-l);transform:translate(-1px,-1px);box-shadow:4px 4px #7c6fff73}.btn-primary.disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg3);color:var(--text2);border:1px solid var(--border);flex:none;box-shadow:3px 3px #0000004d}.btn-secondary:hover{background:var(--border);color:var(--text);transform:translate(-1px,-1px);box-shadow:4px 4px #0006}.tips{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.tip{background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:0;padding:8px 14px;font-size:.8rem}.loading-app{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-wrap{flex-direction:column;align-items:center;gap:24px;padding:40px 24px;display:flex}.loading-spinner{border:3px solid var(--bg3);border-top-color:var(--primary-l);border-radius:50%;width:52px;height:52px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-title{color:var(--text);letter-spacing:-1px;font-size:1.4rem;font-weight:800}.loading-steps{flex-direction:column;gap:8px;min-width:260px;display:flex}.loading-step{background:var(--bg2);border:1px solid var(--border);opacity:.35;color:var(--text2);border-left:3px solid #0000;border-radius:0;align-items:center;gap:12px;padding:10px 16px;font-size:.88rem;transition:all .4s;display:flex}.loading-step.active{opacity:1;border-color:var(--border);border-left-color:var(--primary);color:var(--text);background:#7c6fff14}.loading-step.done{opacity:.7;border-left-color:var(--primary-l)}.step-icon{text-align:center;width:22px;font-size:1.1rem}.loading-hint{color:var(--text3);font-size:.8rem}.photos-section{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:40px;display:grid}.photo-card{flex-direction:column;gap:8px;display:flex}.photo-card.featured .result-photo{border-color:var(--primary)}.photo-label{color:var(--text2);text-align:center;letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;font-weight:700}.result-photo{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--border);border-radius:0;width:100%;display:block}.photo-arrow{color:var(--primary-l);font-size:1.8rem;font-weight:700}.car-title-section{text-align:center;margin-bottom:36px}.car-badge{color:var(--primary-l);letter-spacing:1.5px;text-transform:uppercase;background:#7c6fff26;border:1px solid #7c6fff66;border-radius:0;margin-bottom:14px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.car-name{color:var(--text);letter-spacing:-1px;margin-bottom:6px;font-size:2.2rem;font-weight:800}.car-name-en{color:var(--text3);margin-bottom:16px;font-size:1rem}.car-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.car-tag{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:0;padding:4px 12px;font-size:.8rem}.car-price{color:var(--primary-l);letter-spacing:.5px;font-size:.9rem;font-weight:700}.report-section{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;display:grid}.report-card{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:0;padding:20px 22px;transition:all .2s}.report-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #7c6fff33}.report-card.full{grid-column:1/-1}.report-heading{color:var(--primary-l);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700}.report-text{color:var(--text2);font-size:.88rem;line-height:1.8}.crop-section{flex-direction:column;align-items:center;gap:16px;padding-top:20px;display:flex}.cropper-point,.cropper-dashed{display:none!important}.cropper-view-box{cursor:default!important}.crop-title{letter-spacing:-1px;font-size:1.4rem;font-weight:800}.crop-desc{color:var(--text2);font-size:.9rem}.crop-wrap{border:2px solid var(--border);border-radius:0;width:100%;max-width:480px;overflow:hidden}.crop-img{object-fit:contain;max-width:100%;max-height:60vh;display:block}.crop-actions{gap:12px;width:100%;max-width:480px;display:flex}.btn-outline-crop{letter-spacing:.5px;text-transform:uppercase;color:var(--text2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;flex:1;padding:14px;font-size:.9rem;font-weight:700;transition:all .2s}.btn-outline-crop:hover{border-color:var(--primary);color:var(--text);transform:translate(-1px,-1px);box-shadow:3px 3px #7c6fff33}.btn-primary-crop{letter-spacing:.5px;text-transform:uppercase;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:0;flex:2;padding:14px;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:3px 3px #7c6fff59}.btn-primary-crop:hover{background:var(--primary-l);transform:translate(-1px,-1px);box-shadow:4px 4px #7c6fff73}.result-capture{background:var(--bg);padding-bottom:8px}.result-actions{gap:12px;margin-top:4px;display:flex}.result-actions .btn-primary{flex:1}.btn-share{letter-spacing:.5px;text-transform:uppercase;background:var(--bg3);color:var(--primary-l);border:1px solid var(--primary);cursor:pointer;border-radius:0;flex:1;padding:14px 24px;font-size:.88rem;font-weight:700;transition:all .2s;box-shadow:3px 3px #7c6fff33}.btn-share:hover{background:#7c6fff1f;transform:translate(-1px,-1px);box-shadow:4px 4px #7c6fff4d}.btn-share:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.share-msg{text-align:center;color:#4ade80;margin-top:10px;font-size:.88rem}@media (width<=600px){.hero h1{font-size:1.9rem}.photos-section{grid-template-columns:1fr}.photo-arrow{display:none}.result-photo{aspect-ratio:3/4}.report-section{grid-template-columns:1fr}.btn-group{flex-direction:column}}.consent-overlay{z-index:999;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.consent-modal{background:var(--bg2);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:0;width:100%;max-width:440px;padding:28px 24px;box-shadow:8px 8px #0009}.consent-title{color:var(--text);letter-spacing:-.3px;margin-bottom:16px;font-size:1rem;font-weight:800}.consent-list{flex-direction:column;gap:10px;margin-bottom:24px;list-style:none;display:flex}.consent-list li{color:var(--text2);padding-left:14px;font-size:.86rem;line-height:1.6;position:relative}.consent-list li:before{content:"·";color:var(--primary-l);position:absolute;left:0}.consent-list strong{color:var(--text)}.consent-list a{color:var(--primary-l);text-decoration:underline}.consent-actions{gap:10px;display:flex}.consent-actions .btn-outline-crop,.consent-actions .btn-primary-crop{flex:1}
