.scrollbar-container{position:relative;height:100%}.ps{overflow:hidden;touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}@font-face{font-family:GTAmerica;font-display:swap;src:local("GT-America-Expanded-Black"),url(/_next/static/media/GT-America-Expanded-Black.e5939185.woff2) format("woff2"),url(/_next/static/media/GT-America-Expanded-Black.ec096978.woff) format("woff"),url(/_next/static/media/GT-America-Expanded-Black.be2302a1.ttf) format("truetype")}@font-face{font-family:TTFirsNeue;font-display:swap;src:local("TT Firs Neue DemiBold"),url("/_next/static/media/TT Firs Neue DemiBold.953ff835.ttf") format("truetype")}@font-face{font-family:UniversLTStd;font-display:swap;src:local("UniversLTStd"),url(/_next/static/media/UniversLTStd.0b9255ca.otf) format("opentype")}@font-face{font-family:NewtimeR-Book;font-display:swap;src:local("NewtimeR-Book"),url(/_next/static/media/NewtimeR-Book.84068860.woff2) format("woff2"),url(/_next/static/media/NewtimeR-Book.cff6fa00.woff) format("woff"),url(/_next/static/media/NewtimeR-Book.22c835b4.ttf) format("truetype")}@font-face{font-family:NewtimeR-Heavy;font-display:swap;src:local("NewtimeR-Heavy"),url(/_next/static/media/NewtimeR-Heavy.124d2f7f.woff2) format("woff2"),url(/_next/static/media/NewtimeR-Heavy.737c4a61.woff) format("woff"),url(/_next/static/media/NewtimeR-Heavy.e1691452.ttf) format("truetype")}@font-face{font-family:NewtimeR-Medium;font-display:swap;src:local("NewtimeR-Medium"),url(/_next/static/media/NewtimeR-Medium.9793c037.woff2) format("woff2"),url(/_next/static/media/NewtimeR-Medium.e2777525.woff) format("woff"),url(/_next/static/media/NewtimeR-Medium.67b63bb1.ttf) format("truetype")}@font-face{font-family:EksellDisplay-Medium;font-display:swap;src:local("EksellDisplay-Medium"),url(/_next/static/media/EksellDisplay-Medium.181668be.otf) format("opentype")}@font-face{font-family:VisbyCF-Bold;font-display:swap;src:local("VisbyCF-Bold"),url(/_next/static/media/VisbyCF-Bold.4cc98210.otf) format("opentype")}@font-face{font-family:VisbyCF-DemiBold;font-display:swap;src:local("VisbyCF-DemiBold"),url(/_next/static/media/VisbyCF-DemiBold.5024a77e.otf) format("opentype")}@font-face{font-family:VisbyCF-Regular;font-display:swap;src:local("VisbyCF-Regular"),url(/_next/static/media/VisbyCF-Regular.13e7e1b7.otf) format("opentype")}@font-face{font-family:Merlo-Regular;font-display:swap;src:local("Merlo-Regular"),url(/_next/static/media/Merlo-Neue-Round-Regular.6bdf43f0.otf) format("opentype")}@font-face{font-family:Merlo-Bold;font-display:swap;src:local("Merlo-Bold"),url(/_next/static/media/Merlo-Neue-Round-Bold.5f77b3ea.otf) format("opentype")}@font-face{font-family:Merlo-Light;font-display:swap;src:local("Merlo-Light"),url(/_next/static/media/Merlo-Neue-Round-Light.ecaab8c9.otf) format("opentype")}@font-face{font-family:Roboto-Regular;font-display:swap;src:local("Roboto-Regular"),url(/_next/static/media/Roboto-Regular.d0bc87a8.ttf) format("truetype")}@font-face{font-family:Roboto-Bold;font-display:swap;src:local("Roboto-Bold"),url(/_next/static/media/Roboto-Bold.c36a3fe0.ttf) format("truetype")}@font-face{font-family:Roboto-Light;font-display:swap;src:local("Roboto-Light"),url(/_next/static/media/Roboto-Light.1ad50b89.ttf) format("truetype")}@font-face{font-family:NeutralFace-Bold;font-display:swap;src:local("NeutralFace-Bold"),url(/_next/static/media/NeutralFace-Bold.56b5c9c6.otf) format("opentype")}@font-face{font-family:NeutralFace;font-display:swap;src:local("NeutralFace"),url(/_next/static/media/NeutralFace.ac929b44.otf) format("opentype")}@font-face{font-family:Texta-Heavy;font-display:swap;src:local("Texta-Heavy"),url(/_next/static/media/Texta-Heavy.79b4fd39.otf) format("opentype")}@font-face{font-family:Texta-Regular;font-display:swap;src:local("Texta-Regular"),url(/_next/static/media/Texta-Regular.1a2c38dc.otf) format("opentype")}@font-face{font-family:LabilGrotesk-Bold;font-display:swap;src:local("LabilGrotesk-Bold"),url(/_next/static/media/LabilGrotesk-Bold.fd7e2250.woff) format("woff")}@font-face{font-family:LabilGrotesk-Regular;font-display:swap;src:local("LabilGrotesk-Regular"),url(/_next/static/media/LabilGrotesk-Regular.38158918.woff) format("woff")}@font-face{font-family:LabilGrotesk-Light;font-display:swap;src:local("LabilGrotesk-Light"),url(/_next/static/media/LabilGrotesk-Light.dc4f7cc8.woff) format("woff")}@font-face{font-family:Domaine-Italic;font-display:swap;src:local("Domaine-Italic"),url(/_next/static/media/domaine-display-condensed-web-regular-italic.2741ad72.woff) format("woff")}@font-face{font-family:Domaine-Regular;font-display:swap;src:local("Domaine-Regular"),url(/_next/static/media/domaine-text-web-regular.65e8723b.woff) format("woff")}@font-face{font-family:Basic-Grotesque-bold;font-display:swap;src:local("Basic-Grotesque-bold"),url(/_next/static/media/basis-grotesque-bold.46011518.woff) format("woff")}@font-face{font-family:Basic-Grotesque-regular;font-display:swap;src:local("Basic-Grotesque-regular"),url(/_next/static/media/basis-grotesque-regular.43cf63a2.woff) format("woff")}@font-face{font-family:Basic-Grotesque-light;font-display:swap;src:local("Basic-Grotesque-light"),url(/_next/static/media/basis-grotesque-light.92ac2229.woff) format("woff")}@font-face{font-family:Bossa-light;font-display:swap;src:local("Bossa-Light"),url(/_next/static/media/Bossa-Light.0a7392c0.otf) format("opentype")}@font-face{font-family:Avenir;font-display:swap;src:local("Avenir"),url(/_next/static/media/Avenir.1d86012f.ttc) format("opentype")}@font-face{font-family:Didot;font-display:swap;src:local("Didot"),url(/_next/static/media/Didot.6d97a865.ttc) format("opentype")}@font-face{font-family:FoundersGrotesk-Regular;font-display:swap;src:local("FoundersGrotesk-Regular"),url(/_next/static/media/FoundersGrotesk-Regular.a482d47b.otf) format("opentype")}@font-face{font-family:TTRamillas-Light;font-display:swap;src:local("TTRamillas-Light"),url(/_next/static/media/TTRamillas-Light.a05df77e.ttf) format("truetype")}@font-face{font-family:Akzidenz-grotesk-light;font-display:swap;src:local("Akzidenz-grotesk-light"),url(/_next/static/media/Akzidenz-grotesk-light.2c9e90f5.ttf) format("truetype")}@font-face{font-family:RecifeTextTrial-Light;font-display:swap;src:local("RecifeTextTrial-Light"),url(/_next/static/media/RecifeTextTrial-Light.d48509c6.otf) format("opentype")}@font-face{font-family:FreightDispProLight-Regular;font-display:swap;src:local("FreightDispProLight-Regular"),url(/_next/static/media/FreightDispProLight-Regular.550dc8a1.otf) format("opentype")}@font-face{font-family:Freight-Disp-Light-Italic;font-display:swap;src:local("Freight-Disp-Light-Italic"),url(/_next/static/media/Freight-Disp-Light-Italic.b92d178c.otf) format("opentype")}@font-face{font-family:Freight-Disp-Light;font-display:swap;src:local("Freight-Disp-Light"),url(/_next/static/media/Freight-Disp-Light.07705957.otf) format("opentype")}@font-face{font-family:Soleil;font-display:swap;src:local("Soleil"),url(/_next/static/media/Soleil.180388f7.otf) format("opentype")}@font-face{font-family:SoleilLt;font-display:swap;src:local("SoleilLt"),url(/_next/static/media/SoleilLt.2d4407c6.otf) format("opentype")}@font-face{font-family:SuisseIntl-Black;font-display:swap;src:local("SuisseIntl-Black"),url(/_next/static/media/SuisseIntl-Black.85bc548e.otf) format("opentype")}@font-face{font-family:SuisseIntl-Bold;font-display:swap;src:local("SuisseIntl-Bold"),url(/_next/static/media/SuisseIntl-Bold.d77421ee.otf) format("opentype")}@font-face{font-family:SuisseIntl-Book;font-display:swap;src:local("SuisseIntl-Book"),url(/_next/static/media/SuisseIntl-Book.72b32410.otf) format("opentype")}@font-face{font-family:SuisseIntl-Light;font-display:swap;src:local("SuisseIntl-Light"),url(/_next/static/media/SuisseIntl-Light.346143e0.otf) format("opentype")}@font-face{font-family:SuisseIntl-Medium;font-display:swap;src:local("SuisseIntl-Medium"),url(/_next/static/media/SuisseIntl-Medium.bfc9778d.otf) format("opentype")}@font-face{font-family:SuisseIntl-Regular;font-display:swap;src:local("SuisseIntl-Regular"),url(/_next/static/media/SuisseIntl-Regular.c23e48eb.otf) format("opentype")}@font-face{font-family:SuisseIntl-SemiBold;font-display:swap;src:local("SuisseIntl-SemiBold"),url(/_next/static/media/SuisseIntl-SemiBold.83b16808.otf) format("opentype")}@font-face{font-family:SuisseIntl-Thin;font-display:swap;src:local("SuisseIntl-Thin"),url(/_next/static/media/SuisseIntl-Thin.6f5b7492.otf) format("opentype")}@font-face{font-family:SuisseIntl-UltraLight;font-display:swap;src:local("SuisseIntl-UltraLight"),url(/_next/static/media/SuisseIntl-UltraLight.3cf8f8f1.otf) format("opentype")}@font-face{font-family:SuisseWorks-Bold;font-display:swap;src:local("SuisseWorks-Bold"),url(/_next/static/media/SuisseWorks-Bold.9f779139.otf) format("opentype")}@font-face{font-family:SuisseWorks-Book;font-display:swap;src:local("SuisseWorks-Book"),url(/_next/static/media/SuisseWorks-Book.6bb7c1e4.otf) format("opentype")}@font-face{font-family:SuisseWorks-Medium;font-display:swap;src:local("SuisseWorks-Medium"),url(/_next/static/media/SuisseWorks-Medium.32fc05d0.otf) format("opentype")}@font-face{font-family:SuisseWorks-Regular;font-display:swap;src:local("SuisseWorks-Regular"),url(/_next/static/media/SuisseWorks-Regular.1038e3ff.otf) format("opentype")}@font-face{font-family:SuisseWorksTrial-Regular;font-display:swap;src:local("SuisseWorksTrial-Regular"),url(/_next/static/media/SuisseWorksTrial-Regular.8aea1098.otf) format("opentype")}@font-face{font-family:SuisseIntl-SemiBold-WebM;font-display:swap;src:local("SuisseIntl-SemiBold-WebM"),url(/_next/static/media/SuisseIntl-SemiBold-WebM.ce8301cf.woff) format("woff"),}@font-face{font-family:SuisseIntl-Bold-WebM;font-display:swap;src:local("SuisseIntl-Bold-WebM"),url(/_next/static/media/SuisseIntl-Bold-WebM.ace4fcf6.ttf) format("truetype")}@font-face{font-family:Avenir-light;font-display:swap;src:local("Avenir-light"),url(/_next/static/media/Avenir-light.29e8c98d.ttf) format("truetype")}@font-face{font-family:Europa-Bold;font-display:swap;src:local("Europa-Bold"),url(/_next/static/media/Europa-Bold.4f5ad38b.ttf) format("truetype")}@font-face{font-family:Europa-Regular;font-display:swap;src:local("Europa-Regular"),url(/_next/static/media/Europa-Regular.46577f79.ttf) format("truetype")}@font-face{font-family:FannDorenGrotesque-Regular;font-display:swap;src:local("FannDorenGrotesque-Regular"),url(/_next/static/media/FannDorenGrotesque-Regular.db0824e5.otf) format("opentype")}@font-face{font-family:FannDorenGrotesque-Bold;font-display:swap;src:local("FannDorenGrotesque-Bold"),url(/_next/static/media/FannDorenGrotesque-Bold.8018604a.otf) format("opentype")}.fade-in{animation:fadeIn 3s}.pagination-root{display:flex;justify-content:center;margin-top:2rem;flex-wrap:wrap}.pagination-list{display:flex;padding:0;list-style:none}.pagination-item{margin:0 .5rem;padding:.5rem 0;border-radius:.375rem;color:#4b5563;border:1px solid #d1d5db;background-color:#fff}.pagination-item:hover{background-color:#f3f4f6}.pagination-item-selected{margin:0 .5rem;border-radius:.375rem;color:#fff;background-color:#1e293b}.pagination-link{padding:.5rem .75rem;text-decoration:none;color:inherit}.pagination-link:hover{text-decoration:underline}.pagination-ellipsis{color:#9ca3af;font-size:1rem;padding:.5rem;cursor:default}.upc-skus-app *{margin:0;padding:0;box-sizing:border-box}.upc-skus-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f3f4f6;min-height:100vh}.upc-skus-app .container{background:#fff;padding:24px 32px;max-width:none;width:100%;min-height:100vh;margin:0;display:grid;grid-template-rows:auto 1fr;grid-gap:18px;gap:18px;border-radius:0;box-shadow:none}.upc-skus-app .header{display:flex;flex-direction:column;gap:16px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.upc-skus-app .header-top{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.upc-skus-app .logo{display:flex;align-items:center;gap:12px}.upc-skus-app .logo-image{height:44px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain}.upc-skus-app .session-info{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;font-weight:600;color:#4b5563;width:100%}.upc-skus-app .session-badge{display:flex;align-items:center;gap:8px;background:#f3f4f6;padding:8px 16px;border-radius:6px;border:1px solid #d1d5db;flex:1 1 220px;justify-content:center}.upc-skus-app .session-badge i{color:#6366f1}.upc-skus-app .header-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.upc-skus-app .fullscreen-toggle{background:#111827;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease,transform .2s ease}.upc-skus-app .fullscreen-toggle:hover{background:#000;transform:translateY(-1px)}.upc-skus-app .fullscreen-toggle:active{transform:translateY(0)}.upc-skus-app .fullscreen-toggle span{white-space:nowrap}.upc-skus-app .brand-badge{background:#6366f1;color:#fff;padding:10px 24px;border-radius:8px;font-weight:700;font-size:18px;letter-spacing:.5px;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s ease;background-image:linear-gradient(90deg,#4f46e5,#6366f1);box-shadow:0 6px 18px rgba(79,70,229,.25)}.upc-skus-app .brand-badge span{font-size:16px;letter-spacing:.5px;text-transform:uppercase}.upc-skus-app .brand-badge:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,70,229,.35)}.upc-skus-app .export-button{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.upc-skus-app .export-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.upc-skus-app .export-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.gun-scans-report{padding:32px;min-height:100vh;background:#f3f4f6;display:flex;flex-direction:column;gap:24px}.gun-scans-report__header h1{font-size:28px;margin-bottom:8px;color:#111827}.gun-scans-report__header p{max-width:640px;color:#4b5563;font-size:16px}.gun-scans-report__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.gun-scans-report__session-info{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.gun-scans-report__badge{padding:12px 18px;background:#111827;color:#fff;border-radius:10px;min-width:140px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 25px rgba(15,23,42,.35)}.gun-scans-report__badge span{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.gun-scans-report__badge strong{font-size:16px;letter-spacing:.5px}.gun-scans-report__session-warning{margin-top:16px;padding:12px 16px;border-radius:8px;background:#fff7ed;color:#9a3412;border:1px solid #f97316;font-size:14px}.gun-scans-report__card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 15px 35px rgba(15,23,42,.15);display:flex;flex-direction:column;gap:12px;border:1px solid #e5e7eb}.gun-scans-report__card-header h3{margin:0;font-size:20px;color:#111827}.gun-scans-report__card p{margin:0;color:#4b5563;font-size:14px;flex:1 1}.gun-scans-report__button{margin-top:8px;background:#1f2937;color:#fff;border:none;padding:10px 16px;border-radius:999px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.gun-scans-report__button:hover{opacity:.9;transform:translateY(-1px)}.gun-scans-report__button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.upc-skus-app .main-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:32px;gap:32px;height:100%;min-height:0;overflow:hidden}.upc-skus-app .left-section{display:flex;flex-direction:column;gap:20px;min-height:0}.upc-skus-app .scan-section{display:flex;flex-direction:column;gap:16px}.upc-skus-app .label{display:block;font-size:14px;font-weight:700;color:#1f2937;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.upc-skus-app .scan-input-wrapper{position:relative}.upc-skus-app .scan-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:24px}.upc-skus-app .scan-input{width:100%;padding:20px 20px 20px 56px;border:3px solid #d1d5db;border-radius:8px;font-size:24px;font-weight:600;transition:all .15s ease;outline:none;background:#fff;letter-spacing:1px}.upc-skus-app .scan-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.upc-skus-app .scan-input.match{border-color:#059669;background:#ecfdf5;color:#065f46}.upc-skus-app .scan-input.exception,.upc-skus-app .scan-input.no-match{border-color:#dc2626;background:#fef2f2;color:#991b1b}.upc-skus-app .scan-input:disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6;border-color:#9ca3af}.upc-skus-app .empty-state{margin-top:24px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.upc-skus-app .empty-state-icon{font-size:72px;color:#9ca3af;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.upc-skus-app .empty-state-title{font-size:28px;font-weight:700;color:#1f2937;margin-top:8px}.upc-skus-app .empty-state-subtitle{font-size:16px;color:#6b7280;font-weight:500}.upc-skus-app .empty-state-info{display:flex;gap:24px;margin-top:24px;padding:16px 24px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.upc-skus-app .info-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#4b5563}.upc-skus-app .info-item i{font-size:18px}.upc-skus-app .validation-status{margin-top:12px;padding:24px;border-radius:12px;text-align:center;font-weight:900;font-size:56px;letter-spacing:2px;animation:statusPulse .5s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:4px solid}.upc-skus-app .validation-status.match{background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;color:#fff}.upc-skus-app .validation-status.exception,.upc-skus-app .validation-status.no-match{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#991b1b;color:#fff}.upc-skus-app .validation-icon{font-size:48px}.upc-skus-app .validation-status-main{display:flex;align-items:center;justify-content:center;gap:16px}.upc-skus-app .validation-upc{font-size:13px;font-weight:600;letter-spacing:.5px;color:#fff;opacity:1;width:100%;text-align:center;margin-bottom:4px}.upc-skus-app .validation-hint{font-size:11px;font-weight:400;letter-spacing:.3px;color:#fff;opacity:.85;line-height:1.4;max-width:90%}@keyframes statusPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.upc-skus-app .action-instruction{margin-top:12px;padding:16px 24px;border-radius:8px;text-align:center;font-weight:800;font-size:20px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:12px}.upc-skus-app .action-instruction.match{background:#d1fae5;color:#065f46;border:2px solid #10b981}.action-instruction.no-match,.upc-skus-app .action-instruction.exception{background:#fee2e2;color:#991b1b;border:2px solid #dc2626}.upc-skus-app .action-icon{font-size:24px}.upc-skus-app .category-badge{margin-top:12px;padding:12px 20px;border-radius:6px;text-align:center;font-weight:700;font-size:16px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid}.upc-skus-app .category-badge.apparel{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.upc-skus-app .category-badge.bags{background:#ede9fe;border-color:#8b5cf6;color:#6d28d9}.upc-skus-app .category-badge.footwear{background:#fed7aa;border-color:#f97316;color:#c2410c}.upc-skus-app .category-badge.accessories{background:#d1fae5;border-color:#10b981;color:#047857}.upc-skus-app .category-badge.unknown{background:#e5e7eb;border-color:#6b7280;color:#374151}.upc-skus-app .category-badge.no.barcode{background:#fef3c7;border-color:#f59e0b;color:#92400e}.upc-skus-app .category-icon{font-size:18px}.upc-skus-app .right-section{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.upc-skus-app .category-breakdown{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:16px}.upc-skus-app .breakdown-header{font-size:13px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #d1d5db}.upc-skus-app .category-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:6px;margin-bottom:8px;border-left:4px solid}.upc-skus-app .category-row.apparel{border-left-color:#3b82f6}.upc-skus-app .category-row.bags{border-left-color:#8b5cf6}.upc-skus-app .category-row.footwear{border-left-color:#f97316}.upc-skus-app .category-row.accessories{border-left-color:#10b981}.upc-skus-app .category-name{font-weight:700;font-size:14px;color:#1f2937}.upc-skus-app .category-count{font-weight:800;font-size:24px;color:#374151}.upc-skus-app .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.upc-skus-app .stat-card{background:#f9fafb;border:2px solid #e5e7eb;padding:14px 18px;border-radius:8px;text-align:center}.upc-skus-app .stat-card.full-width{grid-column:1/-1}.upc-skus-app .stat-card.neutral{background:#f8fafc;border-color:#cbd5e1}.upc-skus-app .stat-card.highlight{background:#ecfdf5;border-color:#10b981}.upc-skus-app .stat-card.error{background:#fef2f2;border-color:#fecaca}.upc-skus-app .stat-card.warning{background:#fffbeb;border-color:#fde68a}.upc-skus-app .stat-label{font-size:12px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.upc-skus-app .stat-card.neutral .stat-label{color:#475569}.upc-skus-app .stat-card.highlight .stat-label{color:#065f46}.upc-skus-app .stat-card.error .stat-label{color:#991b1b}.upc-skus-app .stat-card.warning .stat-label{color:#92400e}.upc-skus-app .stat-value{font-size:36px;font-weight:800;color:#374151;line-height:1}.upc-skus-app .stat-card.neutral .stat-value{color:#374151}.upc-skus-app .stat-card.highlight .stat-value{color:#059669}.upc-skus-app .stat-card.error .stat-value{color:#dc2626}.upc-skus-app .stat-card.warning .stat-value{color:#f59e0b}.upc-skus-app .scan-history{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:16px}.upc-skus-app .history-header{font-size:13px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #d1d5db}.upc-skus-app .history-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.upc-skus-app .history-item{padding:10px 12px;background:#fff;border-radius:6px;display:flex;flex-direction:column;gap:4px;font-size:13px;border-left:4px solid #d1d5db}.upc-skus-app .history-item.match{border-left-color:#10b981;background:#ecfdf5}.upc-skus-app .history-item.exception,.upc-skus-app .history-item.no-match{border-left-color:#dc2626;background:#fef2f2}.upc-skus-app .history-main{display:flex;justify-content:space-between;align-items:center}.upc-skus-app .history-upc{font-weight:600;font-family:monospace;letter-spacing:.5px;color:#1f2937}.upc-skus-app .history-status{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.upc-skus-app .history-item.match .history-status{color:#065f46}.upc-skus-app .history-item.exception .history-status,.upc-skus-app .history-item.no-match .history-status{color:#991b1b}.upc-skus-app .history-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#6b7280}.upc-skus-app .history-meta-left{display:flex;gap:12px;flex-wrap:wrap}.upc-skus-app .history-operator{font-weight:600}.upc-skus-app .history-timestamp{font-family:Courier New,monospace;font-size:10px;color:#374151;margin-left:auto}.upc-skus-app .exception-confirm{margin-top:16px;padding:24px;background:#fff;border:3px solid #f59e0b;border-radius:12px;box-shadow:0 8px 32px rgba(245,158,11,.3)}.upc-skus-app .exception-message{font-size:16px;font-weight:600;color:#92400e;margin-bottom:8px;text-align:center}.upc-skus-app .exception-hint{font-size:13px;color:#78716c;margin-bottom:20px;text-align:center;font-style:italic}.upc-skus-app .exception-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.upc-skus-app .exception-button{padding:16px 24px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px}.upc-skus-app .exception-button.scan-again{background:#3b82f6;color:#fff}.upc-skus-app .exception-button.scan-again:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.upc-skus-app .exception-button.confirm{background:#dc2626;color:#fff}.upc-skus-app .exception-button.confirm:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.4)}.upc-skus-app .exception-choice-container{margin-top:16px;padding:20px;background:#fff;border:3px solid #f59e0b;border-radius:12px;box-shadow:0 8px 32px rgba(245,158,11,.3)}.upc-skus-app .exception-choice-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}.upc-skus-app .choice-section{display:flex;flex-direction:column;gap:12px}.upc-skus-app .choice-label{font-size:13px;font-weight:600;color:#78716c;text-align:center;text-transform:uppercase;letter-spacing:.5px}.upc-skus-app .choice-divider{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#9ca3af;padding:8px 0}.upc-skus-app .category-selection-grid.compact{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.upc-skus-app .category-selection-grid.compact .category-button{padding:12px 16px;font-size:13px}.upc-skus-app .category-selection-grid.compact .category-button i{font-size:16px}.upc-skus-app .category-selection-container{margin-top:12px}.upc-skus-app .category-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.upc-skus-app .category-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;border:3px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.upc-skus-app .category-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.upc-skus-app .category-button i{font-size:32px}.upc-skus-app .category-button.apparel{border-color:#6366f1;color:#4338ca}.upc-skus-app .category-button.apparel:hover{background:#eef2ff;border-color:#4338ca}.upc-skus-app .category-button.bags{border-color:#ec4899;color:#be185d}.upc-skus-app .category-button.bags:hover{background:#fdf2f8;border-color:#be185d}.upc-skus-app .category-button.footwear{border-color:#f59e0b;color:#d97706}.upc-skus-app .category-button.footwear:hover{background:#fffbeb;border-color:#d97706}.upc-skus-app .category-button.accessories{border-color:#10b981;color:#047857}.upc-skus-app .category-button.accessories:hover{background:#ecfdf5;border-color:#047857}.category-button.exceptions{border-color:#dc2626;color:#991b1b}.category-button.exceptions:hover{background:#fee2e2;border-color:#991b1b}.upc-skus-app .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upc-skus-app .modal{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.upc-skus-app .modal-header{text-align:center;margin-bottom:28px}.upc-skus-app .modal-title{font-size:28px;font-weight:800;color:#1f2937;margin-bottom:8px}.upc-skus-app .modal-subtitle{font-size:14px;color:#6b7280;font-weight:500}.upc-skus-app .modal-form{display:flex;flex-direction:column;gap:20px}.upc-skus-app .form-group{display:flex;flex-direction:column;gap:8px}.upc-skus-app .form-label{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.upc-skus-app .form-input{padding:14px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:16px;font-weight:600;transition:all .15s ease;outline:none}.upc-skus-app .form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.upc-skus-app .start-button{margin-top:12px;padding:16px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:1px}.upc-skus-app .start-button:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.upc-skus-app .start-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.upc-skus-app .brand-badge.resale{background:#d61f69;color:#fff}.upc-skus-app .header-buttons{display:flex;gap:12px}.upc-skus-app .auth-guide-button{background:#6366f1;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.upc-skus-app .auth-guide-button:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.upc-skus-app .button-grid-container{padding:8px 12px;display:flex;flex-direction:column;gap:12px}.upc-skus-app .field-group{display:flex;flex-direction:column;gap:6px}.upc-skus-app .field-label{font-size:13px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.upc-skus-app .repeat-hint{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px}.upc-skus-app .button-row{display:flex;gap:10px;flex-wrap:wrap}.upc-skus-app .option-button{flex:1 1;min-width:0;min-height:44px;padding:10px;border:3px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease;font-size:15px;font-weight:700;color:#374151;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upc-skus-app .option-button i{margin-right:8px;font-size:18px}.upc-skus-app .option-button.selected{border-color:#6366f1;background:#eef2ff;color:#4338ca;box-shadow:0 0 0 3px rgba(99,102,241,.2)}.upc-skus-app .option-button.recycle-sort{border-color:#fed7aa;background:#fff7ed}.upc-skus-app .option-button.prev-selection{border-color:#fbbf24;background:#fed7aa}.upc-skus-app .option-button.prev-selection.selected{border-color:#6366f1;background:#eef2ff;color:#4338ca}.upc-skus-app .option-button:hover:not(.selected){border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.upc-skus-app .option-button.recycle-sort:hover:not(.selected){border-color:#dc2626;background:#fef2f2;color:#dc2626}.upc-skus-app .option-button:active{transform:scale(.98)}.upc-skus-app .size-dropdown{flex:1 1;padding:10px 12px;border:3px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:600;background:#fff;color:#374151;transition:all .15s ease}.upc-skus-app .size-dropdown:hover{border-color:#10b981}.upc-skus-app .size-dropdown:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1);outline:none}.upc-skus-app .box-scan-section{margin-top:8px;padding:12px;background:#ecfdf5;border:2px solid #10b981;border-radius:8px}.upc-skus-app .feed-display{padding:20px;border-radius:8px;text-align:center;font-size:24px;font-weight:900;letter-spacing:1px;margin-top:8px;border:3px solid}.upc-skus-app .feed-display.lululemon{background:#059669;border-color:#047857;color:#fff}.upc-skus-app .feed-display.ghost{background:#0891b2;border-color:#0e7490;color:#fff}.upc-skus-app .feed-display.recycle{background:#ea580c;border-color:#c2410c;color:#fff}.upc-skus-app .feed-display.recycle-destroy{background:#dc2626;border-color:#b91c1c;color:#fff}.upc-skus-app .scan-input.box-scan{border-color:#10b981;background:#fff;padding:12px 12px 12px 44px;font-size:18px}.upc-skus-app .scan-input.box-scan:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(16,185,129,.3)}.upc-skus-app .box-scan-section .scan-icon{font-size:18px;left:12px}.upc-skus-app .history-empty{text-align:center;color:#9ca3af;padding:20px;font-style:italic}.upc-skus-app .auth-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.upc-skus-app .auth-modal{background:#fff;border-radius:16px;padding:32px;max-width:1200px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease}.upc-skus-app .auth-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.upc-skus-app .auth-modal-title{font-size:24px;font-weight:800;color:#1f2937}.upc-skus-app .auth-modal-skip{color:#4b5563;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;background:none;border:none}.upc-skus-app .auth-modal-skip:hover{color:#374151}.upc-skus-app .auth-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:1200px){.upc-skus-app .auth-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.upc-skus-app .auth-guide-steps{grid-template-columns:1fr}}.upc-skus-app .auth-step{border:2px solid #e5e7eb;border-radius:12px;padding:16px;background:#f9fafb}.upc-skus-app .auth-step-header{font-size:15px;font-weight:700;color:#1f2937;margin-bottom:8px}.upc-skus-app .auth-step-description{font-size:12px;color:#4b5563;line-height:1.5;margin-bottom:10px}.upc-skus-app .auth-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.upc-skus-app .auth-compare-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f9fafb;font-size:13px;font-weight:600}.upc-skus-app .auth-compare-card.warning{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.upc-skus-app .auth-compare-card img{width:100%;border-radius:8px;margin-top:8px}.upc-skus-app .auth-checklist{list-style:none;padding:0;margin:8px 0}.upc-skus-app .auth-checklist li{padding:4px 0;font-size:12px;color:#374151;display:flex;align-items:flex-start;gap:6px}.upc-skus-app .auth-checklist li:before{content:"\2713";color:#10b981;font-weight:700;flex-shrink:0}.upc-skus-app .auth-checklist.counterfeit li:before{content:"\2717";color:#dc2626}.upc-skus-app .auth-images-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:6px 0 8px}.upc-skus-app .auth-images-grid img{width:100%;border-radius:6px}.upc-skus-app .history-item.match .history-status{background:#059669}.upc-skus-app .history-item.exception .history-status{background:#ea580c}@media (max-width:1280px){.upc-skus-app{padding:16px}.upc-skus-app .container{padding:20px;height:auto}.upc-skus-app .main-content{grid-template-columns:1fr;height:auto}.upc-skus-app .right-section{order:2;max-height:none}}@media (max-width:900px){.upc-skus-app .header,.upc-skus-app .header-top{flex-direction:column;align-items:flex-start}.upc-skus-app .header-actions,.upc-skus-app .session-info{width:100%;justify-content:flex-start}.upc-skus-app .brand-badge{width:100%;text-align:center}.upc-skus-app .logo-image{height:36px;max-width:140px}.upc-skus-app .export-button,.upc-skus-app .session-switch-button{width:100%;justify-content:center}}