:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172022;background:#f4f6f3}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{background:#10251c;color:#e9f1ec;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.brand .mark{width:38px;height:38px;border-radius:10px;background:#dce9a8;color:#183124;display:grid;place-items:center;font-weight:900}.brand span{display:block;color:#9eb2a7;font-size:12px;margin-top:2px}nav{display:grid;gap:7px}nav button{border:0;background:transparent;color:#a9b9b0;text-align:left;padding:11px 12px;border-radius:8px;font-weight:650;cursor:pointer}nav button:hover{background:#183426;color:#fff}nav button.active{background:#1c3b2c;color:#fff}.status{margin-top:auto;font-size:12px;color:#91a69b;padding:12px}main{padding:48px;max-width:1600px;width:100%}header{max-width:870px;margin-bottom:30px}.prototypeBanner{font-size:30px;font-weight:950;letter-spacing:.08em;line-height:1;color:#173e2b;margin:0 0 10px}.eyebrow{font-weight:800;font-size:11px;letter-spacing:.16em;color:#587261}h1{font-size:36px;line-height:1.12;margin:7px 0 10px}header p{color:#67706d;line-height:1.6}.grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:18px}.card{background:#fff;border:1px solid #e1e6e1;border-radius:16px;padding:22px;box-shadow:0 7px 24px rgba(22,44,32,.04)}h2{font-size:16px;margin:0 0 16px}.drop{height:190px;border:1.5px dashed #aac0af;border-radius:12px;background:#f8fbf7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;cursor:pointer}.drop.drag{border-color:#325c44;background:#eff6e9}.drop input{display:none}.drop .icon{width:40px;height:40px;border-radius:50%;background:#e2ecc0;display:grid;place-items:center;font-size:22px}.drop small{color:#7b8681}.storeSection{margin:16px 0}.storeTitle{font-size:12px;font-weight:800;color:#53645b;margin-bottom:7px}.store{display:grid;grid-template-columns:2fr 1fr .7fr;gap:9px}.storeField{display:grid;gap:5px}.storeField label{font-size:11px;font-weight:750;color:#68756e}.storeHelp{font-size:11px;color:#78847e;margin-top:7px}.storeHelp.error{color:#9a2c25}.storeLocation{font-size:11px;color:#5f6d65;margin-top:5px}input,select{width:100%;padding:11px 12px;border:1px solid #dbe1dc;border-radius:9px;font:inherit;background:#fff;color:#172022}select:disabled{background:#f3f5f3;color:#8a928e}input[readonly]{background:#f7f9f7;color:#53645b}.primary,.secondary{border-radius:9px;padding:11px 16px;font-weight:750;cursor:pointer}.primary{border:0;background:#173e2b;color:white}.secondary{border:1px solid #b9c8bf;background:#fff;color:#173e2b}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.metrics{display:grid;align-content:start;gap:10px}.metric{padding:18px;background:#f6f8f5;border-radius:12px}.metric b{display:block;font-size:26px}.metric span{font-size:12px;color:#748079}.uploadProgress{margin-top:16px;padding:12px 14px;border:1px solid #dfe7e1;border-radius:10px;background:#f7faf7}.uploadProgress.complete{background:#eef8ef;border-color:#cfe4d2}.progressTop{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#53645b;margin-bottom:8px}.progressTop b{font-size:15px;color:#173e2b}.progressTrack{height:10px;background:#e1e8e3;border-radius:999px;overflow:hidden}.progressBar{height:100%;width:0;background:#173e2b;border-radius:999px;transition:width .35s ease}.reviewWorkspace{display:grid!important;grid-template-columns:minmax(420px,.95fr) minmax(620px,1.35fr);gap:18px;margin-top:18px;align-items:start}.previewCard{display:block!important;position:sticky;top:18px;min-width:0}.results{display:block!important;min-width:0}.panelHead p,.resultsHead p{margin:3px 0;color:#78817d;font-size:13px}.previewBody{height:680px;border:1px solid #e2e7e3;border-radius:12px;background:#f7f9f7;overflow:hidden;display:grid;place-items:center}.previewBody iframe{width:100%;height:100%;border:0;background:#fff}.previewBody img{width:100%;height:100%;object-fit:contain;background:#fff}.filePreview{text-align:center;max-width:280px;padding:24px;color:#68736d}.filePreview b{display:block;color:#1c2923;margin:12px 0 7px;word-break:break-word}.filePreview span{font-size:12px;line-height:1.5}.fileIcon{width:64px;height:64px;border-radius:14px;background:#e3eddf;color:#205737;font-weight:900;display:grid;place-items:center;margin:auto}.resultsHead,.footerAction{display:flex;justify-content:space-between;align-items:center}.actionButtons{display:flex;gap:9px;align-items:center}.reviewStats{display:grid;grid-template-columns:minmax(180px,220px) minmax(180px,220px) 1fr;gap:12px;align-items:stretch;margin:14px 0 8px}.orderedCountCard{padding:14px 16px;border:1px solid #d9e4dc;border-radius:12px;background:#f4f8f4}.orderedCountCard span{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#687970}.orderedCountCard b{display:block;font-size:32px;line-height:1;margin:7px 0 5px;color:#173e2b}.orderedCountCard small{color:#738078}.quantityTotalCard{background:#f8f8ef;border-color:#e4e3c8}.quantityTotalCard b{color:#735b08}.compareHint{display:flex;align-items:center;padding:14px 16px;border:1px dashed #d9e1dc;border-radius:12px;color:#627069;font-size:12px;line-height:1.5;background:#fbfcfb}.legend{display:flex;gap:8px;font-size:11px}.legend span,.badge{padding:4px 8px;border-radius:999px;font-weight:700}.good{background:#e7f6e9;color:#206a36}.warn{background:#fff3d4;color:#7d5a00}.bad{background:#fde8e7;color:#9a2c25}.tableWrap{overflow:auto;max-height:680px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;color:#7d8682;padding:10px;border-bottom:1px solid #e8ece8;position:sticky;top:0;background:#fff;z-index:1}td{padding:12px 10px;border-bottom:1px solid #edf0ed;vertical-align:top}.reviewEmpty{text-align:center;padding:64px 24px!important;color:#44544b}.reviewEmpty b{display:block;font-size:15px;margin-bottom:8px}.sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#56625c}.sub{font-size:11px;color:#7c8581;margin-top:4px}.qty{width:74px}.confidence{font-weight:800}.footerAction{padding-top:16px}.hidden{display:none!important}@media(max-width:1100px){.reviewWorkspace{grid-template-columns:1fr!important}.previewCard{position:static}.previewBody{height:520px}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:24px}.grid{grid-template-columns:1fr}.store{grid-template-columns:1fr}h1{font-size:28px}.prototypeBanner{font-size:24px}.previewBody{height:430px}.resultsHead,.footerAction{align-items:flex-start;gap:12px;flex-direction:column}.actionButtons{width:100%;flex-wrap:wrap}.reviewStats{grid-template-columns:1fr}}
