:root{color:#18283a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#18283a;--ink-soft:#667689;--brand-blue:#235287;--brand-orange:#ff914d;--signal:#ff914d;--brand-orange-deep:#c8651f;--brand-sky:#689bff;--display:"Iowan Old Style", "Georgia", "Times New Roman", serif;background:radial-gradient(circle at 0 0,#ff914d2e,#0000 26%),radial-gradient(circle at 100% 0,#689bff24,#0000 24%),linear-gradient(#f7f0e6 0%,#eee7dc 100%);font-family:SUIT Variable,Pretendard Variable,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#18283a08 1px,#0000 1px),linear-gradient(90deg,#18283a08 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 82%);mask-image:linear-gradient(#0000008c,#0000 82%)}button,input,textarea,select{font:inherit}button{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #124d8073}img{max-width:100%}a{color:inherit}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);line-height:1.03}h1{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.4rem)}h2{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.2rem,5vw,4rem)}h3{letter-spacing:-.04em;font-size:clamp(1.2rem,2vw,1.6rem)}p{color:var(--ink-soft)}.app-shell{min-height:100vh;padding:28px}.topbar,.hero-panel,.workspace-grid,.pricing-section,.history-section{width:min(1240px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.brand-row{align-items:center;gap:12px;display:flex}.brand-row h1{margin:0}.brand-beta{min-height:28px;color:var(--signal);letter-spacing:.08em;background:#ff914d29;border:1px solid #ff914d3d;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.brand-note{max-width:38rem;margin-top:8px}.topbar-status{align-items:center;gap:12px;display:flex}.app-main{flex-direction:column;gap:24px;display:flex}.hero-panel{background:radial-gradient(circle at 14% 20%,#ff914d3d,#0000 24%),radial-gradient(circle at 90% 0,#689bff2e,#0000 26%),linear-gradient(145deg,#0a121cf5,#131e2bf5);border:1px solid #ffffff14;border-radius:34px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #080c123d}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff914d2e,#ff914d00);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -60px -100px auto}.hero-copy,.hero-console{z-index:1;position:relative}.hero-copy h2,.hero-copy p,.hero-console-panel strong,.hero-console-panel p,.hero-console-panel li{color:#f5efe7}.hero-copy h2{max-width:11ch;margin:14px 0}.hero-copy p{color:#f5efe7c2;max-width:42rem}.hero-badge,.status-pill,.risk-pill,.section-note,.card-label,.eyebrow{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.hero-badge,.status-pill,.section-note,.card-label{font-size:.74rem}.hero-badge{color:#ffd6bc;background:#ff914d24;border:1px solid #ff914d33;border-radius:999px;padding:8px 12px}.hero-points{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-points span,.status-pill,.section-note,.risk-pill{border:1px solid #121f311a;border-radius:999px;padding:9px 12px}.hero-points span{color:#ffffffe0;background:#ffffff14}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.hero-metric,.hero-console-panel,.analysis-box,.report-card,.price-card,.history-card{border:1px solid #ffffff14;border-radius:24px;box-shadow:0 16px 40px #080c121f}.hero-metric{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;padding:16px 16px 18px}.hero-metric p{color:#f5efe78c;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.hero-metric strong{color:#fff6ee;margin:10px 0 8px;font-size:1.24rem;display:block}.hero-metric span{color:#f5efe7bd;font-size:.92rem}.hero-console{flex-direction:column;gap:14px;display:flex}.hero-console-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;padding:20px}.hero-console-main strong,.hero-console-flow strong{margin:10px 0;font-size:1.3rem;display:block}.hero-signal-list,.hero-flow-list{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.hero-signal-list li,.hero-flow-list li{color:#f5efe7d1;padding-left:16px;position:relative}.hero-signal-list li:before,.hero-flow-list li:before{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.hero-flow-list{counter-reset:flow}.hero-flow-list li{padding-left:44px}.hero-flow-list li:before{content:counter(flow);counter-increment:flow;color:#fff4ea;background:#ff914d2e;place-items:center;width:28px;height:28px;font-size:.86rem;font-weight:700;display:grid;top:0}.workspace-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:24px;display:grid}.workspace-panel,.pricing-section,.history-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7eb;border:1px solid #121f3114;border-radius:30px;padding:28px;box-shadow:0 24px 70px #14182014}.results-panel{background:radial-gradient(circle at 100% 0,#ff914d29,#0000 24%),linear-gradient(#0f1823fa,#14202ffa);border:1px solid #ffffff14;border-radius:30px;padding:28px;box-shadow:0 26px 70px #080c1229}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.section-header h3{margin:6px 0 0}.results-header h3,.results-header .eyebrow,.results-panel .card-label,.results-panel .helper-text,.results-panel .evidence-item p,.results-panel .report-card p,.results-panel .action-card,.results-panel .analysis-file,.results-panel .evidence-item strong,.results-panel .analysis-box strong,.results-panel .analysis-box span,.results-panel .report-card strong,.results-panel .eyebrow{color:#f6f0e8}.results-panel .helper-text,.results-panel .report-card p,.results-panel .evidence-item p,.results-panel .analysis-file,.results-panel .action-card{color:#f6f0e8b8}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.type-card{text-align:left;color:var(--ink-soft);background:#ffffffb8;border:1px solid #121f311a;border-radius:22px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s}.type-card strong,.evidence-item strong,.history-meta strong,.report-headline strong{color:var(--ink);display:block}.type-card span{margin-top:8px;font-size:.92rem;line-height:1.5;display:block}.type-card:hover,.type-card.is-active{border-color:#ff914d66;transform:translateY(-2px);box-shadow:0 18px 40px #11172314}.type-card.is-active{background:linear-gradient(#fffffffa,#fff3e9f5)}.upload-panel{background:radial-gradient(circle at 100% 0,#ff914d1f,#0000 24%),linear-gradient(#0c1621f7,#141f2cf7);border:1px solid #ffffff0f;border-radius:28px;margin-top:24px;padding:24px;box-shadow:inset 0 1px #ffffff0a}.upload-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.upload-copy h3,.upload-copy p,.upload-panel .eyebrow,.upload-panel .helper-text{color:#f5efe7}.upload-copy p,.upload-panel .helper-text{color:#f5efe7b8}.upload-copy h3{margin:10px 0}.upload-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.upload-tags span{color:#f5efe7d1;background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;display:inline-flex}.upload-dropzone{cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 0,#689bff14,#0000 28%),linear-gradient(#ffffff0a,#ffffff05);border:1.5px dashed #ffffff29;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;margin:18px 0 14px;display:flex}.upload-dropzone strong,.upload-dropzone span{color:#f5efe7}.upload-dropzone input{display:none}.dropzone-icon{color:#fff5ea;background:linear-gradient(#ff914d3d,#ff914d1a);border:1px solid #ff914d33;border-radius:22px;place-items:center;width:68px;height:68px;font-size:2.1rem;display:grid}.upload-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-stage{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;display:grid}.preview-frame{background:linear-gradient(#1d2736e6,#0e141deb);border:1px solid #ffffff14;border-radius:28px;min-height:350px;position:relative;overflow:hidden}.preview-image,.preview-placeholder{width:100%;height:100%;min-height:350px}.preview-image{object-fit:cover;display:block}.preview-placeholder{letter-spacing:.16em;color:#f6f0e8b8;text-transform:uppercase;place-items:center;font-size:1.24rem;display:grid}.preview-product{background:radial-gradient(circle at 20% 20%,#ff914d33,#0000 24%),linear-gradient(135deg,#202a3af2,#101721f2)}.preview-receipt{background:linear-gradient(#1c2634f5,#111823f5),repeating-linear-gradient(#ffffff0a,#ffffff0a 1px,#0000 1px 24px)}.preview-business{background:radial-gradient(circle at 78% 14%,#689bff1f,#0000 28%),linear-gradient(#1d2736f5,#0f161ff5)}.marker{color:#fff;background:linear-gradient(#ff914df5,#ef663bf5);border:none;border-radius:14px;width:36px;height:36px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 30px #ef663b59}.analysis-box,.report-card,.evidence-list,.action-panel{margin-top:18px}.analysis-box,.report-card{background:#ffffff0a;padding:18px}.analysis-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-head strong{margin-top:6px}.analysis-file{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;display:inline-flex}.progress-track{background:#ffffff14;border-radius:999px;width:100%;height:10px;margin:16px 0 12px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#6da8ff,#ff924d);height:100%;transition:width .5s}.report-headline{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.report-headline span{color:#f6f0e8db;display:block}.score-chip{color:#ffd9bb;background:linear-gradient(#ff914d29,#ff914d0f);border:1px solid #ff914d2e;border-radius:28px;place-items:center;min-width:92px;height:92px;display:grid}.score-chip span{margin:0;font-size:2rem;font-weight:800;line-height:1}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.highlight-card{background:linear-gradient(#ff914d24,#ff914d0d)}.insight-card{background:linear-gradient(#689bff1f,#689bff0a)}.evidence-list{flex-direction:column;gap:12px;display:flex}.evidence-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:46px 1fr;gap:12px;padding:16px;display:grid}.evidence-item span{color:#ffd9bb;background:#ff914d24;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.evidence-item p{margin-top:6px}.action-grid,.price-grid,.history-grid{gap:14px;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;min-height:100px;padding:18px}.pricing-section,.history-section{position:relative}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{background:#ffffffc2;border-color:#121f3114;padding:24px}.price-card.is-featured{color:#fff7f0e6;background:linear-gradient(#121f31fa,#1a2b42fa)}.price-card.is-featured strong,.price-card.is-featured p,.price-card.is-featured .eyebrow{color:inherit}.price-card strong{margin:10px 0 14px;font-size:2rem}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-card{background:#ffffffb8;border-color:#121f3114;padding:18px}.history-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-card p{margin:12px 0 6px}.status-pill,.section-note,.card-label,.eyebrow,.helper-text,.report-card p,.type-card span,.price-card p,.history-card small{font-size:.92rem}.risk-pill{color:#ffd8bd;background:#ffffff0f;border:1px solid #ffffff14;font-size:.78rem}.risk-product{color:#ffd8bd}.risk-receipt{color:#ffe2ad}.risk-business{color:#cbdcff}.primary-button,.secondary-button,.ghost-button,.action-card,.type-card,.marker{cursor:pointer;font:inherit}.primary-button,.secondary-button,.ghost-button{border:none;border-radius:16px;min-height:50px;padding:0 18px}.primary-button{background:linear-gradient(90deg, var(--signal), #ffb073);color:#fff;box-shadow:0 16px 32px #ff914d47}.secondary-button{color:#dce8ff;background:#689bff1f}.pricing-section .secondary-button,.history-section .secondary-button,.workspace-panel .secondary-button{color:var(--brand-blue);background:#20528714}.ghost-button{color:var(--ink);background:#ffffffb3;border:1px solid #121f311a}@media (width<=1120px){.app-shell{padding:18px}.hero-panel,.workspace-grid,.report-stage,.report-grid,.price-grid,.history-grid,.action-grid,.hero-metrics{grid-template-columns:1fr}.topbar,.topbar-status,.hero-panel,.workspace-grid,.upload-actions,.upload-header{flex-direction:column;display:flex}.upload-tags{justify-content:flex-start}}@media (width<=720px){.app-shell{padding:12px}.hero-panel,.workspace-panel,.results-panel,.pricing-section,.history-section{border-radius:24px;padding:20px}.type-grid,.price-grid,.history-grid,.action-grid,.hero-metrics{flex-direction:column;display:flex}.upload-dropzone{min-height:200px}.preview-frame,.preview-image,.preview-placeholder{min-height:280px}}
