:root{font-family:SF Pro Display,SF Pro KR,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;color:#111;background:radial-gradient(circle at top left,#f7fffcfa,#edf8f4f0 42%,#e6f2eee6),#eef5f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:#e8f1ee}body{margin:0;min-width:320px;background:radial-gradient(circle at 0% 0%,rgba(245,255,251,.96),transparent 28%),linear-gradient(180deg,#f6fbf9,#eaf2ef);color:#111}body,button,input,select,textarea{font:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{appearance:none}button,input,select,textarea,details,summary{outline:none}input,select,textarea{width:100%;border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:14px 16px;background:#ffffffe0;color:#111;box-shadow:inset 0 1px #ffffffd1;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{border-color:#2cb59880;background:#fff;box-shadow:0 0 0 4px #2cb59824,inset 0 1px #fffffff2}textarea{min-height:120px;resize:vertical}button{border:none;border-radius:999px;padding:13px 18px;background:linear-gradient(180deg,#39c7a7,#159a7f);color:#fff;font-weight:600;letter-spacing:-.01em;box-shadow:0 10px 24px #159a7f38,inset 0 1px #ffffff2e;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}button:active{transform:scale(.985)}button:disabled{opacity:.55;box-shadow:none}p,ul,h1,h2,h3{margin-top:0}#root{min-height:100vh}.appShell{position:relative;min-height:100vh;overflow-x:hidden;padding:22px 14px 32px}.ambientGlow{position:fixed;width:240px;height:240px;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none;z-index:0}.ambientGlowLeft{top:-40px;left:-60px;background:#d5fbf0f2}.ambientGlowRight{top:160px;right:-80px;background:#85e9d273}.appFrame{position:relative;z-index:1;width:min(100%,820px);margin:0 auto}.topbar{position:sticky;top:10px;z-index:20;display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.62);border-radius:30px;background:#f8fcfbc7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 50px #14141414,inset 0 1px #ffffffe6}.topbarMeta{display:grid;gap:8px}.eyebrow,.sectionEyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#e2f9f2e6;color:#207a67;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.topbar h1{margin:0;font-size:clamp(2rem,9vw,3.3rem);line-height:.96;letter-spacing:-.05em}.topbarMeta p,.heroPanel p,.card p,.receiptList li div,.productList li span,.subtleText,.uploadDropzoneText,.message{color:#5f6d68}.topbarMeta p{margin:0;font-size:14px;line-height:1.55}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border-radius:22px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffe0}.tabs button{min-height:46px;padding:12px 10px;background:transparent;color:#5f6d68;box-shadow:none}.tabs button.active{background:linear-gradient(180deg,#edfffa,#d8f5ee);color:#145c4f;box-shadow:0 10px 22px #2cb59824,inset 0 1px #ffffffeb}.appMain{display:grid;gap:16px;margin-top:16px}.heroPanel{display:grid;gap:10px;min-height:148px;align-content:end;background:linear-gradient(180deg,#fffffff0,#f6fdfae0),linear-gradient(135deg,#e8fff8e6,#c6f3e680)}.heroPanel h2,.page>h2{margin:0;font-size:clamp(1.55rem,6vw,2.4rem);line-height:1.08;letter-spacing:-.04em}.heroPanel p{margin:0;font-size:14px;line-height:1.6}.page{display:grid;gap:16px}.page>h2{display:none}.card{position:relative;overflow:hidden;background:#ffffffc2;border-radius:28px;padding:18px;border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 44px #1111110f,inset 0 1px #ffffffdb}.nestedCard{background:#f4fbf8eb;border-color:#1111110a;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #1111110a}.form,.uploadControlShell,.uploadList,.itemSection,.uploadCard,.uploadCardContent,.parseResult,.analysisPanel{display:grid;gap:14px}.form label,.card label{display:grid;gap:8px;color:#1d1d1f;font-size:14px;font-weight:600}.uploadDropzone{display:grid;gap:8px;padding:20px;border:1px solid rgba(32,122,103,.12);border-radius:26px;background:linear-gradient(180deg,#fffffff5,#f5fdfaf0),linear-gradient(135deg,#eafff9eb,#ccf3e873)}.uploadDropzone input[type=file]{padding:18px 16px;border-style:dashed;border-width:1.5px;background:#f6fcfaf0}.uploadDropzoneTitle{font-size:20px;font-weight:700;letter-spacing:-.03em}.uploadDropzoneText,.subtleText,.message,.receiptList li span,.productList li span{margin:0;font-size:13px;line-height:1.55}.uploadOverviewGrid,.summaryGrid,.analysisMeta,.parseGrid,.itemRowGrid,.uploadQuickFacts{display:grid;gap:10px}.uploadOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.uploadMetricCard,.uploadFact,.receiptList li,.productList li,.itemRowCard{border-radius:24px;border:1px solid rgba(32,122,103,.08);background:#ffffffe6;box-shadow:inset 0 1px #ffffffe0}.uploadMetricCard,.uploadFact{display:grid;gap:6px;padding:15px}.uploadMetricCard span,.uploadFact span{color:#5f6d68;font-size:12px}.uploadMetricCard strong{font-size:22px;letter-spacing:-.04em}.uploadFact strong,.bigNumber strong{font-size:24px;letter-spacing:-.04em}.batchActions{display:grid;grid-template-columns:1fr;gap:10px}.uploadCardHeader,.itemHeader,.uploadCardActions{display:flex;gap:10px}.uploadCardHeader,.itemHeader{justify-content:space-between;align-items:flex-start}.uploadCardHeader h3,.itemHeader h3,.card h3{margin:0;letter-spacing:-.03em}.uploadCardActions{align-items:center;flex-wrap:wrap}.uploadCardLayout{display:grid;grid-template-columns:1fr;gap:14px}.uploadCardVisual{display:grid;gap:12px}.uploadQuickFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.statusBadge,.tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.status-idle,.tag.normal{background:#7878801f;color:#515154}.status-reading{background:#2cb59829;color:#177a67}.status-done,.tag.bakery{background:#2cb59824;color:#177a67}.status-error,.errorMessage{background:#ff3b301f;color:#c9342c}.ghostButton{background:#7878801f;color:#1d1d1f;box-shadow:none}.previewWrap{display:flex;justify-content:center}.multiPreviewWrap{justify-content:stretch}.preview{width:100%;max-width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:24px;border:1px solid rgba(17,17,17,.05)}.miniList{margin:8px 0 0;padding-left:18px}.compactList{margin-top:10px}.parseGrid,.analysisMeta,.itemRowGrid,.summaryGrid{grid-template-columns:1fr}.parseGrid p,.analysisMeta p{margin:4px 0 0}.analysisDetails{margin-top:8px;padding-top:8px;border-top:1px solid rgba(17,17,17,.06)}.analysisDetails summary{cursor:pointer;list-style:none;color:#159a7f;font-weight:700}.analysisDetails summary::-webkit-details-marker{display:none}.bigNumber{display:grid;gap:8px}.receiptList,.productList{list-style:none;margin:0;padding:0;display:grid;gap:12px}.receiptList li,.productList li{padding:16px;display:grid;gap:6px}.message{color:#159a7f}.errorMessage{width:fit-content;margin:0;padding:10px 12px;border-radius:16px}@media(min-width:720px){.appShell{padding:26px 20px 40px}.topbar{padding:22px}.appMain{gap:18px}.heroPanel,.card{padding:22px}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.uploadOverviewGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.uploadCardLayout{grid-template-columns:296px minmax(0,1fr);align-items:start}.parseGrid,.analysisMeta,.itemRowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.batchActions{grid-template-columns:1fr 1fr}}@media(max-width:480px){.appShell{padding:14px 10px 24px}.topbar{top:8px;border-radius:26px;padding:16px}.tabs{gap:6px;padding:5px}.tabs button{min-height:42px;font-size:13px}.heroPanel,.card{border-radius:24px;padding:16px}.uploadOverviewGrid,.uploadQuickFacts{grid-template-columns:1fr 1fr}.itemHeader,.uploadCardHeader{flex-direction:column;align-items:stretch}.uploadCardActions{justify-content:space-between}}.itemMatch{display:flex;flex-wrap:wrap;gap:8px}.suggestionGroup{display:grid;gap:8px}.suggestionLabel{margin:0;color:#5f6d68;font-size:12px;font-weight:600}.suggestionChips{display:flex;flex-wrap:wrap;gap:8px}.suggestionChip{padding:9px 14px;background:#2cb5981f;color:#177a67;box-shadow:none}.productActionCard,.productSectionHeader,.productRowHeader,.productAliasBlock{display:grid;gap:8px}.productSectionHeader{margin-bottom:12px}.productRowHeader{gap:4px}.productAliasChip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#2cb5981f;color:#177a67;font-size:13px;font-weight:600}.brandLogo{display:block;width:min(180px,52vw);height:auto;object-fit:contain}.uploadFact.emphasis{background:linear-gradient(180deg,#eafff9f5,#d6f6ebe6);border-color:#2cb5982e}.analysisSpotlight,.analysisSpotlightHeader,.analysisSummaryGrid,.analysisListHeader,.receiptRowHeader,.receiptRowMetrics{display:grid;gap:12px}.analysisSpotlight{padding:18px;background:linear-gradient(180deg,#fbfffefa,#effaf6f0)}.analysisSpotlightHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.analysisSummaryGrid,.receiptRowMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisSummaryCard,.receiptRowMetrics>div{display:grid;gap:6px;padding:14px;border-radius:20px;background:#ffffffe6;border:1px solid rgba(32,122,103,.08)}.analysisSummaryCard span,.analysisListHeader span,.analysisLineList li span,.receiptRowMetrics span{color:#5f6d68;font-size:12px}.analysisSummaryCard strong,.receiptRowMetrics strong{font-size:19px;letter-spacing:-.03em}.analysisListHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center}.analysisLineList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.analysisLineList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(17,17,17,.05)}.analysisLineList li>div{display:grid;gap:4px}.analysisLineList li>div:last-child{justify-items:end}.analysisLineList li.isOptionRow{background:#f0f8f5f5;border-style:dashed}.receiptOverviewList li{gap:14px}.receiptRowHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.receiptRowHeader>div{display:grid;gap:4px}@media(max-width:480px){.analysisSpotlightHeader,.receiptRowHeader,.analysisLineList li{grid-template-columns:1fr}.analysisLineList li>div:last-child{justify-items:start}}
