.report-range{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.report-range button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}.report-range button.active{background:var(--blue);border-color:var(--blue);color:#fff}.customer-link,.report-product{display:flex;align-items:center;gap:10px}.customer-link>span,.customer-product-list img,.customer-product-list>div>span,.report-product img,.report-product>span{width:38px;height:38px;border-radius:9px;object-fit:cover;background:#eff6ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.customer-link{color:inherit;text-decoration:none}.customer-link svg{width:18px}.customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.customer-toolbar label{display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 12px;min-width:min(440px,100%)}.customer-toolbar input{border:0;background:transparent;color:inherit;padding:12px 0;width:100%;outline:0}.back-link,.customer-toolbar>span{color:var(--muted);font-weight:700}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px}.back-link svg{width:17px}.customer-hero{display:flex;align-items:center;gap:18px;margin-bottom:24px}.customer-hero-avatar{width:64px;height:64px;border-radius:18px;background:#eff6ff;color:var(--blue);display:grid;place-items:center}.customer-hero-avatar svg{width:30px;height:30px}.customer-hero span{font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:800}.customer-hero h1{font-size:30px;margin:3px 0}.customer-hero a{display:flex;align-items:center;gap:6px;color:var(--blue)}.customer-hero a svg{width:15px}.customer-address-grid,.customer-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.customer-detail-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px}.detail-card-title{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.detail-card-title svg{width:17px}.customer-detail-card p{line-height:1.65;margin:14px 0 0}.customer-product-panel{padding:0;overflow:hidden}.customer-product-panel .panel-head{padding:20px}.customer-product-panel h2{display:flex;align-items:center;gap:8px}.customer-product-panel h2 svg{width:19px;color:var(--blue)}.customer-product-list{padding:0 20px 20px;display:grid;grid-gap:10px;gap:10px}.customer-product-list>div{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:12px}.customer-product-list>div>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.customer-product-list span,.customer-product-list strong{white-space:normal}.customer-product-list>div>div span{font-size:12px;color:var(--muted)}.sample-panel{background:linear-gradient(180deg,var(--white),#f8fbff)}[data-theme=dark] .sample-panel{background:var(--white)}.customer-sort{display:flex;align-items:center;gap:8px}.customer-sort button,.customer-sort select{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:0 12px;font-weight:700}.customer-sort button{cursor:pointer}.customer-more{display:flex;justify-content:center;padding:16px;border-top:1px solid var(--line)}.customer-more button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--blue);padding:9px 15px;font-weight:800;cursor:pointer}.customer-more .rotate{transform:rotate(180deg)}.report-range{margin-bottom:14px}.report-calendar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;margin-bottom:22px}.report-calendar-title{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:230px}.report-calendar-title svg{color:var(--blue)}.report-calendar-title div{display:grid;grid-gap:2px;gap:2px}.report-calendar-title span{font-size:11px;color:var(--muted)}.report-calendar>label,.report-custom{display:grid;grid-gap:5px;gap:5px;font-size:10px;color:var(--muted);font-weight:800}.report-calendar input,.report-calendar select{height:39px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:0 10px}.report-calendar>label.active input,.report-calendar>label.active select,.report-custom.active input{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb20}.report-custom{display:flex;align-items:end;gap:8px}.report-custom>span{align-self:center}.report-custom label{display:grid;grid-gap:5px;gap:5px}@media(max-width:850px){.customer-address-grid,.customer-analytics-grid{grid-template-columns:1fr}.customer-toolbar{align-items:stretch;flex-direction:column}.customer-toolbar label{min-width:0}.customer-sort{flex-wrap:wrap}.report-calendar{align-items:stretch}.report-calendar-title{width:100%}.report-custom{flex-wrap:wrap}}.set-statistics-summary{display:flex;gap:40px;flex-wrap:wrap;padding:0 24px 16px}.set-statistics-summary>div{display:grid;grid-gap:6px;gap:6px}.set-statistics-summary span{font-size:12px;color:var(--muted)}.set-statistics-summary strong{font-size:28px}.set-statistics-note{margin:0;padding:0 24px 16px;color:var(--muted);font-size:12px;line-height:1.6}.set-statistics-panel table{min-width:540px}.set-statistics-panel td:nth-child(2){width:44%;overflow-wrap:anywhere}.set-statistics-panel td,.set-statistics-panel th{padding:12px}.set-statistics-summary{padding-top:16px}.yolo-camera .packing-video{position:relative;aspect-ratio:16/9;height:auto}.yolo-camera video{width:100%;height:100%;object-fit:fill}.yolo-box{position:absolute;border:2px solid #3b82f6;pointer-events:none}.yolo-manual{display:flex;gap:10px;flex-wrap:wrap;padding:16px}.yolo-manual label{display:grid;grid-gap:6px;gap:6px}.yolo-debug{padding:16px}.yolo-debug pre{white-space:pre-wrap;max-height:300px;overflow:auto}.packing-page .compact-scanner:has(.yolo-camera){grid-template-columns:40px minmax(0,1fr);gap:12px}.packing-page .compact-scanner:has(.yolo-camera)>.yolo-camera{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff26;padding:16px 0 0;margin-top:0}.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-body{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px}.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-video{height:auto;aspect-ratio:16/9}.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls>label,.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls>p,.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls>small,.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls>span,.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls>strong{grid-column:1/-1;margin:0;line-height:1.5;font-size:12px}.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls>strong{font-size:15px}.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-controls button{height:auto;min-height:38px;font-size:11px;padding:8px}.yolo-manual select{max-width:100%;padding:8px;color:var(--ink);background:var(--white)}@media(max-width:650px){.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-camera-body{grid-template-columns:1fr}.packing-page .compact-scanner:has(.yolo-camera) .yolo-camera .packing-video{max-width:300px}}.camera-confirm-backdrop{z-index:10000;padding:20px;overflow:auto}.camera-confirm-dialog{width:min(480px,100%);display:grid;grid-gap:16px;gap:16px;max-height:calc(100dvh - 40px);overflow:auto}.camera-confirm-dialog h2,.camera-confirm-dialog p{margin:0}.camera-confirm-dialog>p{color:var(--muted);font-size:14px;line-height:1.5}.camera-confirm-product{display:flex;align-items:center;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.camera-confirm-image{width:104px;height:104px;flex-shrink:0;background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--muted);overflow:hidden}.camera-confirm-image img{width:100%;height:100%;object-fit:contain;padding:8px}.camera-confirm-product span{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted)}.camera-confirm-product strong{display:block;margin:6px 0;font-size:18px;line-height:1.3}.camera-confirm-product small{color:var(--muted)}.camera-confirm-dialog>label{font-weight:600;font-size:13px}.camera-confirm-dialog>label input{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-size:20px}.camera-confirm-dialog>button{width:100%;min-height:44px;justify-content:center}.camera-confirm-dialog>button:last-child{border:0;background:transparent;color:var(--muted)}.report-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.report-calendar>p{font-size:12px;color:var(--muted);margin-top:12px}