:root{--ink-deepest: #0A0A0C;--ink-deep: #15151A;--ink-mid: #1E1E24;--ink-light: #2A2A33;--ink-line: #3A3A45;--hanji-white: #F4EFE2;--hanji-cream: #E8E2D2;--hanji-mute: #8B8B95;--hanji-fade: #5A5A63;--gold-bright: #D4B26A;--gold-primary: #C9A658;--gold-deep: #8B7339;--gold-faint: rgba(201, 166, 88, .12);--bamboo: #6B8E5A;--maple: #C97D4A;--persimmon: #A04545;--indigo: #3D4F6B;--kakao-yellow: #FEE500;--kakao-text: #191600;--font-display: "Noto Serif KR", "Noto Serif TC", serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;--font-han: "Noto Serif TC", "Noto Serif KR", serif;--text-xs: 13px;--text-sm: 15px;--text-base: 17px;--text-md: 19px;--text-lg: 22px;--text-xl: 26px;--text-2xl: 32px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-10: 56px;--space-12: 72px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--ink-deepest);color:var(--hanji-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.94 0 0 0 0 0.88 0 0 0 0.018 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit}.page{max-width:480px;margin:0 auto;padding:56px 28px;min-height:100vh;display:flex;flex-direction:column}.page--center{justify-content:center;align-items:center}.logo{margin-bottom:var(--space-8)}.logo .name{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em}.logo .romaji{font-family:var(--font-body);font-size:12px;color:var(--gold-deep);margin-left:12px;letter-spacing:.3em;vertical-align:middle;text-transform:lowercase}.logo .underline{height:1px;width:56px;background:var(--gold-deep);margin-top:12px}.hero{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;font-weight:500;margin-bottom:var(--space-10)}.hero .em{color:var(--gold-bright);font-weight:700}.han-accent{font-family:var(--font-han);font-size:.6em;font-weight:500;color:var(--gold-deep);margin-left:8px;letter-spacing:.1em;vertical-align:middle}.meta-label{font-size:12px;color:var(--hanji-mute);letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:12px}.card{background:var(--ink-mid);border:1px solid var(--ink-line);border-left:3px solid var(--gold-deep);padding:var(--space-6) var(--space-5);margin-bottom:var(--space-5)}.card--featured{border-left-color:var(--gold-primary);border-left-width:4px;background:linear-gradient(to right,var(--ink-light) 0%,var(--ink-mid) 60%)}.btn-stamp{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:64px;background:var(--gold-primary);color:var(--ink-deepest);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.05em;border:2px solid var(--gold-deep);border-radius:0;position:relative;overflow:hidden;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .2s}.btn-stamp:active{transform:scale(.97) rotate(-1.2deg);background:var(--gold-bright)}.btn-stamp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,var(--gold-faint) 0%,transparent 70%);opacity:0;pointer-events:none}.btn-stamp:active:after{animation:ink-spread .6s ease-out}.btn-stamp[disabled]{opacity:.55;cursor:not-allowed;border-color:var(--gold-deep);background:var(--ink-light);color:var(--hanji-mute)}.btn-stamp[disabled]:active{transform:none;background:var(--ink-light)}@keyframes ink-spread{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}.btn-kakao{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:64px;background:var(--kakao-yellow);color:var(--kakao-text);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.05em;border:0;border-radius:0;margin-bottom:var(--space-6);position:relative;overflow:hidden;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.btn-kakao:active{transform:scale(.97) rotate(-1.2deg)}.btn-kakao .symbol{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--kakao-text);color:var(--kakao-yellow);font-size:14px;font-weight:700;line-height:22px;text-align:center}.btn-outline{display:inline-flex;align-items:center;justify-content:center;width:100%;height:56px;background:transparent;color:var(--gold-primary);border:1.5px solid var(--gold-deep);border-radius:0;font-family:var(--font-body);font-size:16px;font-weight:500;margin-bottom:var(--space-4);transition:border-color .2s,background .2s}.btn-outline:hover,.btn-outline:active{border-color:var(--gold-primary);background:var(--gold-faint)}.btn-outline[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.input{display:block;width:100%;height:56px;background:var(--ink-deep);color:var(--hanji-white);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--ink-line);border-bottom:2px solid var(--gold-deep);border-radius:2px;padding:0 var(--space-4);transition:border-color .2s}.input:focus{outline:none;border-bottom-color:var(--gold-primary)}.input::placeholder{color:var(--hanji-fade)}.input-row{margin-bottom:var(--space-5)}.input-row label{display:block;font-size:13px;color:var(--hanji-mute);letter-spacing:.05em;margin-bottom:6px}.hr-gold{height:1px;background:linear-gradient(to right,transparent,var(--gold-deep),transparent);margin:var(--space-7) 0 var(--space-6)}.divider{height:1px;background:var(--ink-line);margin:var(--space-6) 0}.note{font-size:14px;line-height:1.7;color:var(--hanji-mute)}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(8px);animation:rise-in .5s ease-out forwards}.fade-up:nth-child(1){animation-delay:0s}.fade-up:nth-child(2){animation-delay:.08s}.fade-up:nth-child(3){animation-delay:.16s}.fade-up:nth-child(4){animation-delay:.24s}.fade-up:nth-child(5){animation-delay:.32s}.fade-up:nth-child(6){animation-delay:.4s}.loading-text{font-family:var(--font-display);font-size:var(--text-lg);color:var(--hanji-cream);letter-spacing:.05em;text-align:center}.error-text{font-size:14px;color:var(--persimmon);margin-top:8px}.p1-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 var(--space-6);border-bottom:1px solid var(--ink-line);margin-bottom:var(--space-6)}.p1-header .icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--hanji-cream);background:transparent;border:0;cursor:pointer}.p1-header .brand{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em}.brief-headline{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;font-weight:500;color:var(--hanji-white);margin-bottom:var(--space-4)}.brief-headline .em{color:var(--gold-bright);font-weight:700}.brief-hint{font-size:14px;color:var(--hanji-mute);padding-left:var(--space-4);border-left:2px solid var(--gold-deep);line-height:1.5}.section-bordered{padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--ink-line)}.signal-stamp{position:absolute;top:16px;right:16px;font-family:var(--font-han);font-size:18px;font-weight:700;color:var(--gold-deep);border:1.5px solid var(--gold-deep);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.action-card{background:var(--ink-mid);border:1px solid var(--gold-deep);border-left:4px solid var(--gold-primary);padding:var(--space-6) var(--space-5);position:relative;margin-top:var(--space-3)}.action-card .ask{font-family:var(--font-display);font-size:var(--text-md);line-height:1.5;color:var(--hanji-white);margin-bottom:var(--space-6)}.action-card .ask .em{color:var(--gold-bright);font-weight:700}.result-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px}.result-row .label{color:var(--hanji-mute)}.result-row .value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--hanji-white)}.result-row .change{font-size:13px;color:var(--bamboo);margin-left:8px;font-weight:500}.result-row .small{font-size:13px;color:var(--hanji-cream)}.report-page{max-width:480px;margin:0 auto;padding:32px 24px 56px;background:var(--ink-deepest);color:var(--hanji-cream);border:1px solid var(--ink-line);border-top:2px solid var(--gold-deep);box-shadow:0 12px 40px #00000080}.report-cover{text-align:center;padding:28px 0 32px;border-bottom:1px solid var(--ink-line);margin-bottom:28px}.report-cover .month-han{font-family:var(--font-han);font-size:64px;line-height:1;color:var(--gold-deep);font-weight:500;margin-bottom:14px}.report-cover .period{font-family:var(--font-display);font-size:15px;color:var(--gold-primary);letter-spacing:.15em;margin-bottom:20px}.report-cover .store-name{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--hanji-white);line-height:1.3;margin-bottom:6px;word-break:keep-all;overflow:visible;white-space:normal}.report-cover .owner{font-family:var(--font-display);font-size:15px;color:var(--hanji-cream);margin-bottom:6px}.report-cover .addr{font-size:12px;color:var(--hanji-fade);letter-spacing:.05em}.report-section{margin-bottom:30px;page-break-inside:avoid}.report-section-label{font-family:var(--font-display);font-size:12px;color:var(--gold-primary);letter-spacing:.2em;margin-bottom:14px;display:flex;align-items:center;gap:10px}.report-section-label:after{content:"";flex:1;height:1px;background:var(--ink-line)}.report-section-label .han{font-family:var(--font-han);font-size:14px;color:var(--gold-deep);font-weight:500}.report-donut-row{display:flex;align-items:center;gap:18px}.report-donut-legend{flex:1}.report-donut-legend .item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hanji-cream);margin-bottom:7px}.report-donut-legend .swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-donut-legend .pct{font-family:var(--font-display);color:var(--hanji-white);font-weight:700;margin-left:auto}.report-mom{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--hanji-mute);border-top:1px dashed var(--ink-line);padding-top:10px;margin-top:12px}.report-mom .delta-up{color:var(--bamboo);font-weight:600}.report-mom .delta-down{color:var(--persimmon);font-weight:600}.report-mom .delta-flat{color:var(--hanji-fade)}.report-migration{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch;background:var(--ink-mid);border:1px solid var(--ink-line);padding:16px 12px}.report-migration .mig-cell{text-align:center}.report-migration .mig-label{font-size:11px;color:var(--hanji-fade);letter-spacing:.1em;margin-bottom:4px}.report-migration .mig-num{font-family:var(--font-display);font-size:22px;font-weight:700}.report-migration .mig-num.in{color:var(--bamboo)}.report-migration .mig-num.out{color:var(--maple)}.report-migration .mig-arrow{display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-size:22px;font-family:var(--font-han)}.report-migration .mig-pending{grid-column:1 / -1;font-size:13px;color:var(--hanji-fade);line-height:1.6;text-align:center}.bar-row{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.bar-row .bar-label{color:var(--hanji-cream)}.bar-row .bar-track{height:8px;background:var(--ink-light);position:relative}.bar-row .bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-primary));transition:width .6s ease-out}.bar-row .bar-fill.prev{background:var(--ink-line);opacity:.7}.bar-row .bar-num{font-family:var(--font-display);color:var(--hanji-white);font-weight:600;min-width:36px;text-align:right}.report-line-wrap{background:var(--ink-mid);border:1px solid var(--ink-line);padding:16px 12px}.report-line-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:8px;flex-wrap:wrap}.report-line-meta .month-total{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--hanji-white);line-height:1.2}.report-line-meta .month-total .unit{font-size:13px;color:var(--hanji-mute);margin-left:4px;font-weight:400}.delta-pill{font-size:12px;padding:3px 10px;border-radius:12px;font-weight:600;white-space:nowrap}.delta-pill.up{background:#6b8e5a26;color:var(--bamboo)}.delta-pill.down{background:#a0454526;color:var(--persimmon)}.delta-pill.flat{background:var(--ink-light);color:var(--hanji-fade)}.report-line{width:100%;height:110px;display:block}.report-cust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.report-cust-grid .cell{background:var(--ink-mid);border:1px solid var(--ink-line);padding:10px 6px}.report-cust-grid .cell .label{font-size:11px;color:var(--hanji-fade);letter-spacing:.1em;margin-bottom:4px}.report-cust-grid .cell .num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--hanji-white)}.report-cust-grid .cell .sub{font-size:11px;color:var(--hanji-mute);margin-top:2px}.report-insight{background:linear-gradient(180deg,#f4efe20f,#f4efe205),var(--ink-mid);border:1px solid var(--gold-deep);border-left:3px solid var(--gold-primary);padding:22px 20px;position:relative;overflow:visible;max-height:none}.report-insight:before{content:"総";position:absolute;top:-16px;right:16px;width:36px;height:36px;background:var(--ink-deepest);border:1px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-han);font-size:18px;color:var(--gold-primary)}.report-insight .body{font-family:var(--font-display);font-size:15px;line-height:1.85;color:var(--hanji-cream);white-space:pre-wrap;word-break:keep-all;overflow:visible;max-height:none}.report-list-card{background:var(--ink-mid);border:1px solid var(--ink-line);padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.report-list-card:hover{border-color:var(--gold-deep)}.report-list-card .ym{font-family:var(--font-display);font-size:20px;color:var(--hanji-white);font-weight:600}.report-list-card .badge{font-size:11px;color:var(--gold-primary);letter-spacing:.1em}@media print{@page{size:A4;margin:12mm 14mm}body,html{background:#fff!important;color:#1a1a1a!important}.p1-header,.icon-btn,.btn-stamp,.btn-outline,[class*=btn-],nav,header.p1-header{display:none!important}.page{padding:0!important;min-height:auto!important;background:#fff!important}.report-page,.marketing-page{max-width:100%;padding:0;background:#fff!important;color:#1a1a1a!important;border:none!important;box-shadow:none!important}.report-cover{border-color:#8b7339!important}.report-cover .month-han,.report-cover .period,.report-section-label,.report-line-meta .month-total,.report-line-meta .month-total .unit,.report-cust-grid .cell .num{color:#8b7339!important}.report-cover .store-name,.report-cover .owner,.report-mom span,.report-donut-legend .item,.report-donut-legend .pct,.bar-row .bar-label,.bar-row .bar-num,.report-cust-grid .cell .label,.report-cust-grid .cell .sub,.report-insight .body,.report-migration .mig-cell{color:#1a1a1a!important}.report-section-label:after{background:#c9a658!important}.report-mom{border-color:#c9a658!important}.report-migration,.report-line-wrap,.report-cust-grid .cell,.report-insight{background:#fff!important;border-color:#8b7339!important;box-shadow:none!important}.report-insight:before{background:#fff!important;color:#8b7339!important}.bar-row .bar-track{background:#ede6d6!important}.bar-row .bar-fill{background:#8b7339!important}.bar-row .bar-fill.prev{background:#c8bfa6!important}.delta-pill.up{background:#6b8e5a33!important;color:#4a6b3f!important}.delta-pill.down{background:#a0454533!important;color:#7a3232!important}.report-line{color:#1a1a1a}.report-section{page-break-inside:avoid}}.marketing-page{max-width:480px;margin:0 auto;padding:28px 22px 48px;background:var(--ink-deepest);color:var(--hanji-cream);border:1px solid var(--ink-line);border-top:2px solid var(--gold-deep);box-shadow:0 12px 40px #00000080}.marketing-cover{padding:18px 0 24px;border-bottom:1px solid var(--gold-deep);margin-bottom:26px}.marketing-cover .doc-label{display:inline-block;font-size:10px;letter-spacing:.25em;color:var(--ink-deepest);background:var(--gold-primary);padding:4px 10px;font-weight:700;margin-bottom:14px}.marketing-cover .doc-title{font-family:var(--font-display);font-size:15px;color:var(--gold-deep);letter-spacing:.05em;margin-bottom:8px}.marketing-cover .store-name{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--hanji-white);margin-bottom:6px;word-break:keep-all}.marketing-cover .specialty{display:inline-block;font-size:11px;color:var(--gold-primary);border:1px solid var(--gold-deep);padding:2px 8px;margin-bottom:10px;letter-spacing:.05em}.marketing-cover .meta-line{font-size:11px;color:var(--hanji-fade);letter-spacing:.03em;line-height:1.6}.marketing-cover .meta-line strong{color:var(--hanji-mute);font-weight:500}.marketing-section{margin-bottom:26px;page-break-inside:avoid}.marketing-section-label{font-family:var(--font-display);font-size:11px;color:var(--gold-primary);letter-spacing:.2em;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase}.marketing-section-label:before{content:"▎";color:var(--gold-primary);font-size:16px}.marketing-section-label .han{font-family:var(--font-han);font-size:14px;color:var(--gold-deep);font-weight:500;margin-left:4px}.marketing-section-label .num{font-family:var(--font-body);font-size:9px;color:var(--hanji-fade);margin-left:auto;letter-spacing:.1em}.marketing-market{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin-bottom:10px}.marketing-market .big-num{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--hanji-white);line-height:1.1}.marketing-market .big-num .unit{font-size:13px;color:var(--hanji-mute);font-weight:400;margin-left:4px}.marketing-market .sub{font-size:11px;color:var(--hanji-fade);margin-top:4px;letter-spacing:.03em}.marketing-market .profile{background:var(--ink-mid);border-left:2px solid var(--gold-primary);padding:6px 10px;font-size:11px;color:var(--hanji-cream);margin-top:8px}.market-index-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--ink-mid);border:1px solid var(--ink-line);font-size:11px;margin:8px 0}.market-index-pill .label{color:var(--hanji-fade);letter-spacing:.1em}.market-index-pill .val{font-family:var(--font-display);color:var(--gold-primary);font-weight:700}.market-index-pill .intensity{margin-left:6px;font-size:10px;padding:2px 6px}.market-index-pill .intensity.high{background:#a0454533;color:var(--persimmon)}.market-index-pill .intensity.mid{background:#c97d4a33;color:var(--maple)}.market-index-pill .intensity.low{background:#6b8e5a33;color:var(--bamboo)}.marketing-top10{list-style:none;padding:0;margin:0}.marketing-top10 li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:baseline;font-size:11px;padding:4px 0;border-bottom:1px dotted var(--ink-line)}.marketing-top10 li:last-child{border-bottom:0}.marketing-top10 .rank{font-family:var(--font-display);color:var(--gold-deep);font-weight:600}.marketing-top10 .name{color:var(--hanji-cream)}.marketing-top10 .cnt{font-family:var(--font-display);color:var(--hanji-mute);font-weight:600}.marketing-line-wrap{background:var(--ink-mid);border:1px solid var(--ink-line);padding:14px 12px;margin-bottom:12px}.marketing-line-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-wrap:wrap;gap:6px}.marketing-line-meta .total{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--hanji-white)}.marketing-line-meta .total .unit{font-size:12px;color:var(--hanji-mute);margin-left:4px;font-weight:400}.marketing-line-meta .scale-note{font-size:10px;color:var(--hanji-fade)}.marketing-cust-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.marketing-cust-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.marketing-cust-grid .cell{background:var(--ink-mid);border:1px solid var(--ink-line);padding:8px 6px;text-align:center}.marketing-cust-grid .cell .l{font-size:9px;color:var(--hanji-fade);letter-spacing:.1em}.marketing-cust-grid .cell .v{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--hanji-white)}.marketing-strategy{background:linear-gradient(180deg,#f4efe214,#f4efe208),var(--ink-mid);border:1px solid var(--gold-deep);border-left:3px solid var(--gold-primary);padding:20px 18px;position:relative}.marketing-strategy:before{content:"策";position:absolute;top:-14px;right:14px;width:32px;height:32px;background:var(--ink-deepest);border:1px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-han);font-size:16px;color:var(--gold-primary)}.marketing-strategy .body{font-family:var(--font-display);font-size:14px;line-height:1.85;color:var(--hanji-cream);white-space:pre-wrap;word-break:keep-all;overflow:visible;max-height:none}.marketing-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.marketing-kpi-grid .item{background:var(--ink-mid);border:1px solid var(--ink-line);border-top:2px solid var(--gold-deep);padding:12px 10px}.marketing-kpi-grid .item:first-child{grid-column:1 / -1}.marketing-kpi-grid .item .num{font-family:var(--font-display);font-size:10px;color:var(--gold-primary);letter-spacing:.1em;margin-bottom:6px}.marketing-kpi-grid .item .lbl{font-size:13px;color:var(--hanji-white);line-height:1.4;font-weight:500;word-break:keep-all}.marketing-meta-foot{margin-top:24px;padding-top:14px;border-top:1px dashed var(--ink-line);font-size:10px;line-height:1.7;color:var(--hanji-fade);letter-spacing:.02em}@media print{.marketing-cover{border-color:#8b7339!important}.marketing-cover .doc-label{background:#8b7339!important;color:#fff!important}.marketing-cover .doc-title,.marketing-section-label,.marketing-section-label .han,.marketing-section-label:before,.marketing-cover .specialty,.marketing-market .big-num,.marketing-market .big-num .unit,.market-index-pill .val,.marketing-strategy:before,.marketing-kpi-grid .item .num,.marketing-top10 .rank{color:#8b7339!important}.marketing-cover .specialty{border-color:#8b7339!important;background:transparent!important}.marketing-cover .store-name,.marketing-strategy .body,.marketing-kpi-grid .item .lbl,.marketing-cust-grid .cell .v,.marketing-line-meta .total,.marketing-top10 .name,.marketing-top10 .cnt{color:#1a1a1a!important}.marketing-cover .meta-line,.marketing-cover .meta-line strong,.marketing-meta-foot,.market-index-pill .label,.marketing-line-meta .scale-note,.marketing-cust-grid .cell .l,.marketing-market .sub{color:#5a5a63!important}.marketing-market .profile,.market-index-pill,.marketing-line-wrap,.marketing-cust-grid .cell,.marketing-strategy,.marketing-kpi-grid .item{background:#fff!important;border-color:#8b7339!important}.marketing-strategy:before{background:#fff!important}.marketing-section{page-break-inside:avoid}}:root{--canvas: #FFFFFF;--whisper: #F5F5F5;--hairline: #E8E8E8;--stone: #8A8A8A;--steel: #6B6B6B;--charcoal: #3A3A3A;--ink: #1A1A1A;--coral: #FF4D2E;--coral-hover: #E63E20;--coral-muted: #FFF0EC;--coral-hairline: #FFD9CC;--blue: #0066FF;--blue-hover: #0052CC;--blue-muted: #E6F0FF;--magenta: #C2185B;--magenta-muted: #FCE4EC;--magenta-hairline: #F8BBD0;--purple: #6750A4;--purple-muted: #EDE7F6;--success: #2E7D32;--success-muted: #E8F5E9;--warning: #ED6C02;--warning-muted: #FFF4E5;--danger: #C62828;--danger-muted: #FFEBEE;--v2-xxs: 4px;--v2-xs: 8px;--v2-sm: 12px;--v2-md: 16px;--v2-lg: 20px;--v2-xl: 24px;--v2-xxl: 32px;--v2-xxxl: 40px;--v2-section: 64px;--v2-hero: 96px;--r-input: 8px;--r-doc: 16px;--r-product: 32px;--r-pill: 9999px;--shadow-l2: 0 4px 6px 0 rgba(0,0,0,.08);--font-v2: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", sans-serif}.v2-page{background:var(--canvas);color:var(--ink);font-family:var(--font-v2);font-variant-numeric:tabular-nums;min-height:100vh}.v2-btn-primary{background:var(--blue);color:#fff;padding:12px 24px;border-radius:var(--r-pill);font:600 14px/1.4 var(--font-v2);border:0;transition:background .12s ease,transform 80ms ease;cursor:pointer}.v2-btn-primary:hover{background:var(--blue-hover)}.v2-btn-primary:active{transform:scale(.97)}.v2-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.v2-btn-primary.coral{background:var(--coral)}.v2-btn-primary.coral:hover{background:var(--coral-hover)}.v2-btn-primary.full{width:100%;padding:14px 24px}.v2-btn-secondary{background:#fff;color:var(--ink);padding:12px 24px;border-radius:var(--r-pill);border:1px solid var(--hairline);font:600 14px/1.4 var(--font-v2);cursor:pointer;transition:background .12s ease}.v2-btn-secondary:hover{background:var(--whisper)}.v2-btn-secondary.full{width:100%;padding:14px 24px}.v2-btn-ghost{background:transparent;color:var(--charcoal);padding:8px 16px;border-radius:var(--r-pill);font:600 14px/1.4 var(--font-v2);border:0;cursor:pointer}.v2-btn-ghost:hover{background:var(--whisper);color:var(--ink)}.v2-badge-default{background:var(--whisper);color:var(--charcoal)}.v2-badge-success{background:var(--success-muted);color:var(--success)}.v2-badge-warning{background:var(--warning-muted);color:var(--warning)}.v2-badge-danger{background:var(--danger-muted);color:var(--danger)}.v2-badge-beta{background:var(--purple-muted);color:var(--purple);letter-spacing:.1em}.v2-card-base{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-xl)}.v2-input{width:100%;background:#fff;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-input);padding:12px 16px;font:400 16px/1.5 var(--font-v2);outline:none;transition:border-color .12s ease}.v2-admin-shell{background:var(--canvas);min-height:100vh;font-family:var(--font-v2);color:var(--ink)}.v2-admin-header{border-bottom:1px solid var(--hairline);padding:20px 24px;background:#fff}.v2-admin-header .kicker{font:600 12px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase;color:var(--stone);margin-bottom:4px}.v2-admin-header .title{font:600 24px/1.3 var(--font-v2);color:var(--ink)}.v2-admin-header .meta{font:400 13px/1.7 var(--font-v2);color:var(--steel);margin-top:4px}.v2-admin-header .meta code{background:var(--whisper);padding:2px 6px;border-radius:var(--r-input);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.v2-admin-actions{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.v2-admin-actions .v2-btn-primary,.v2-admin-actions .v2-btn-secondary{padding:8px 16px;font-size:13px}.v2-admin-actions .spacer{flex:1}.v2-admin-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--v2-md)}.v2-admin-topbar .head-block{display:flex;flex-direction:column;gap:4px}.v2-admin-topbar .right{display:flex;align-items:center;gap:var(--v2-sm);flex-wrap:wrap}.v2-admin-topbar .email{font:400 13px/1.5 var(--font-v2);color:var(--charcoal)}.v2-admin-nav{display:flex;gap:var(--v2-xs);flex-wrap:wrap;padding:var(--v2-sm) var(--v2-xl);border-bottom:1px solid var(--hairline);background:var(--whisper)}.v2-admin-nav a{padding:6px 14px;font:600 13px/1.4 var(--font-v2);border-radius:var(--r-pill);color:var(--charcoal);text-decoration:none;transition:background .12s ease,color .12s ease}.v2-admin-nav a:hover{background:#fff;color:var(--ink)}.v2-admin-nav a.active{background:var(--ink);color:#fff}.v2-admin-main{padding:var(--v2-xxl) var(--v2-xl) var(--v2-section);max-width:1280px;margin:0 auto}.v2-admin-main h2{font:600 16px/1.5 var(--font-v2);color:var(--charcoal);letter-spacing:.05em;text-transform:uppercase;margin:0 0 var(--v2-md)}.v2-admin-main h2.subhead{font-size:14px;color:var(--steel);text-transform:none;letter-spacing:0}.v2-stat-row{display:flex;flex-wrap:wrap;gap:var(--v2-xxl);margin-bottom:var(--v2-xl)}.v2-stat{display:inline-flex;align-items:baseline;gap:8px}.v2-stat .lbl{font:400 13px/1.5 var(--font-v2);color:var(--steel)}.v2-stat .val{font:700 22px/1.3 var(--font-v2);color:var(--ink);letter-spacing:-.3px}.v2-admin-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-xl);margin-bottom:var(--v2-md)}.v2-admin-banner{background:var(--blue-muted);border:1px solid var(--blue);color:var(--ink);border-radius:var(--r-doc);padding:var(--v2-sm) var(--v2-md);font:400 13px/1.6 var(--font-v2);margin-bottom:var(--v2-xl)}.v2-admin-banner.warn{background:var(--warning-muted);border-color:var(--warning);color:var(--charcoal)}.v2-table{width:100%;border-collapse:collapse;font:400 14px/1.5 var(--font-v2)}.v2-table th{text-align:left;font:600 12px/1.4 var(--font-v2);color:var(--stone);letter-spacing:.05em;text-transform:uppercase;padding:var(--v2-sm) var(--v2-md);border-bottom:1px solid var(--hairline);background:var(--whisper)}.v2-table td{padding:var(--v2-sm) var(--v2-md);border-bottom:1px solid var(--hairline);color:var(--ink)}.v2-table tr:last-child td{border-bottom:0}.v2-table tr.clickable{cursor:pointer}.v2-table tr.clickable:hover td{background:var(--whisper)}.v2-table .num{font-variant-numeric:tabular-nums;font-weight:600}.v2-table .muted{color:var(--steel)}.v2-pill-tag{display:inline-block;font:500 12px/1.4 var(--font-v2);background:var(--whisper);color:var(--charcoal);padding:3px 10px;border-radius:var(--r-pill);margin-right:4px}.v2-bar-row{display:grid;grid-template-columns:220px 80px 1fr 120px;align-items:center;gap:var(--v2-sm);padding:var(--v2-sm) 0;border-bottom:1px solid var(--hairline);font:400 14px/1.5 var(--font-v2)}.v2-bar-row:last-child{border-bottom:0}.v2-bar-row .lbl{color:var(--ink);font-weight:500}.v2-bar-row .count{color:var(--steel);font-size:13px}.v2-bar-row .track{height:12px;background:var(--whisper);border-radius:var(--r-pill);overflow:hidden}.v2-bar-row .fill{height:100%;background:var(--ink);border-radius:var(--r-pill)}.v2-bar-row .num{text-align:right;font:600 14px/1.5 var(--font-v2);color:var(--ink)}@media(max-width:720px){.v2-bar-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.v2-bar-row .track{order:3}.v2-bar-row .num{order:4;text-align:left}}.v2-role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);font:600 11px/1.4 var(--font-v2);letter-spacing:.05em}.v2-role-badge.super_admin{background:var(--ink);color:#fff}.v2-role-badge.curator{background:var(--blue-muted);color:var(--blue)}.v2-role-badge.partner{background:var(--coral-muted);color:var(--coral)}.f7{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);overflow:hidden;box-shadow:var(--shadow-l2)}.f7-cover{background:var(--coral);color:#fff;padding:var(--v2-xxxl) var(--v2-xl) var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-md)}.f7-cover .doc-label{align-self:flex-start;background:#fff;color:var(--coral);padding:6px 14px;border-radius:var(--r-pill);font:600 11px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase}.f7-cover .doc-title{font:500 18px/1.5 var(--font-v2);color:#ffffffd9;margin-top:var(--v2-md)}.f7-cover .store-name{font:600 40px/1.2 var(--font-v2);letter-spacing:-1px;color:#fff;word-break:keep-all}.f7-cover .specialty{align-self:flex-start;background:#ffffff2e;color:#fff;padding:4px 12px;border-radius:var(--r-pill);font:600 12px/1.4 var(--font-v2);letter-spacing:.05em}.f7-cover .meta{font:400 13px/1.7 var(--font-v2);color:#ffffffbf;margin-top:var(--v2-xs)}.f7-cover .meta strong{color:#fffffff2;font-weight:600}.f7-body{padding:var(--v2-xxl) var(--v2-xl) var(--v2-xxxl);display:flex;flex-direction:column;gap:var(--v2-section);background:#fff}.f7-section{display:flex;flex-direction:column;gap:var(--v2-md)}.f7-section-head{display:flex;align-items:baseline;gap:var(--v2-xs);padding-bottom:var(--v2-xs);border-bottom:1px solid var(--hairline);flex-wrap:wrap}.f7-section-head .label{font:600 11px/1.4 var(--font-v2);letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}.f7-section-head .num{margin-left:auto;font:600 10px/1.4 var(--font-v2);letter-spacing:.15em;color:var(--stone)}.f7-section-head .title{font:600 20px/1.4 var(--font-v2);color:var(--ink)}.f7-market{display:grid;grid-template-columns:132px 1fr;gap:var(--v2-lg);align-items:center}.f7-market .big-num{font:700 40px/1.1 var(--font-v2);letter-spacing:-1px;color:var(--ink)}.f7-market .big-num .unit{font:400 16px/1.5 var(--font-v2);color:var(--steel);margin-left:var(--v2-xxs)}.f7-market .sub{font:400 14px/1.5 var(--font-v2);color:var(--steel);margin-top:var(--v2-xxs)}.f7-market .profile{margin-top:var(--v2-xs);font:500 13px/1.7 var(--font-v2);color:var(--coral);background:var(--coral-muted);border:1px solid var(--coral-hairline);border-radius:var(--r-doc);padding:var(--v2-xs) var(--v2-sm);display:inline-block}.f7-mom{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--v2-sm);border-top:1px dashed var(--hairline);font:400 13px/1.7 var(--font-v2);color:var(--steel);flex-wrap:wrap;gap:var(--v2-xs)}.f7-mom .delta-up{color:var(--success);font-weight:600}.f7-mom .delta-down{color:var(--danger);font-weight:600}.f7-mom .delta-flat{color:var(--stone)}.f7-migration{margin-top:var(--v2-sm);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--v2-xs);background:var(--coral-muted);border:1px solid var(--coral-hairline);border-radius:var(--r-doc);padding:var(--v2-md);align-items:center}.f7-migration .cell{text-align:center}.f7-migration .lbl{font:400 11px/1.4 var(--font-v2);color:var(--steel);letter-spacing:.05em}.f7-migration .num{font:700 22px/1.3 var(--font-v2);color:var(--ink);margin-top:2px}.f7-migration .num.in{color:var(--success)}.f7-migration .num.out{color:var(--warning)}.f7-migration .arrow{font:400 20px/1 var(--font-v2);color:var(--coral)}.f7-migration .label-bottom{grid-column:1 / -1;text-align:center;font:600 12px/1.4 var(--font-v2);color:var(--coral);margin-top:var(--v2-xs);letter-spacing:.05em}.f7-migration-pending{margin-top:var(--v2-sm);font:400 12px/1.7 var(--font-v2);font-style:italic;color:var(--stone)}.f7-bar{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:var(--v2-sm);font:400 14px/1.5 var(--font-v2)}.f7-bar .lbl{color:var(--charcoal)}.f7-bar .track{height:8px;background:var(--whisper);border-radius:var(--r-pill);overflow:hidden}.f7-bar .fill{height:100%;background:var(--ink);border-radius:var(--r-pill)}.f7-bar .fill.same{background:var(--coral)}.f7-bar .num{text-align:right;font:600 14px/1.5 var(--font-v2);color:var(--ink)}.f7-intensity{display:inline-flex;align-items:center;gap:var(--v2-xs);padding:6px 14px;border-radius:var(--r-pill);background:var(--coral-muted);font:400 13px/1.4 var(--font-v2);color:var(--charcoal);align-self:flex-start}.f7-intensity .val{font-weight:700;color:var(--coral)}.f7-intensity .tag{padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:#fff;color:var(--coral)}.f7-intensity .tag.mid{color:var(--warning)}.f7-intensity .tag.high{color:var(--danger)}.f7-top10{list-style:none;display:flex;flex-direction:column;padding:0;margin:0}.f7-top10 li{display:grid;grid-template-columns:20px 1fr auto;align-items:baseline;gap:var(--v2-sm);padding:var(--v2-sm) 0;border-bottom:1px solid var(--hairline);font:400 14px/1.5 var(--font-v2)}.f7-top10 li:last-child{border-bottom:0}.f7-top10 .rank{color:var(--stone);font-weight:600;font-size:13px}.f7-top10 .name{color:var(--ink)}.f7-top10 .cnt{color:var(--steel);font-weight:600;font-size:13px}.f7-line-wrap{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-lg)}.f7-line-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--v2-sm);flex-wrap:wrap;gap:var(--v2-xs)}.f7-line-head .total{font:700 32px/1.25 var(--font-v2);letter-spacing:-.5px;color:var(--ink)}.f7-line-head .total .unit{font:400 14px/1.5 var(--font-v2);color:var(--steel);margin-left:var(--v2-xxs)}.f7-line-head .scale-note{font:400 12px/1.4 var(--font-v2);color:var(--stone)}.f7-line-head .delta-pill{font:600 12px/1.4 var(--font-v2);padding:4px 10px;border-radius:var(--r-pill)}.f7-line-head .delta-pill.up{background:var(--success-muted);color:var(--success)}.f7-line-head .delta-pill.down{background:var(--danger-muted);color:var(--danger)}.f7-line svg{width:100%;height:110px;display:block}.f7-cust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--v2-sm)}.f7-cust-cell{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-md) var(--v2-sm);text-align:center}.f7-cust-cell .lbl{font:400 11px/1.4 var(--font-v2);color:var(--stone);letter-spacing:.05em;margin-bottom:var(--v2-xxs)}.f7-cust-cell .val{font:700 24px/1.3 var(--font-v2);color:var(--ink)}.f7-cust-cell.coral{background:var(--coral-muted);border-color:var(--coral-hairline)}.f7-cust-cell.coral .val{color:var(--coral)}.f7-cust-cell .val-empty{font-size:16px;color:var(--stone);font-weight:400}.f7-strategy{background:var(--coral-muted);border:1px solid var(--coral-hairline);border-radius:var(--r-doc);padding:var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-sm)}.f7-strategy .badge-mini{align-self:flex-start;background:var(--coral);color:#fff;padding:4px 10px;border-radius:var(--r-pill);font:600 10px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase}.f7-strategy .body{font:500 16px/1.75 var(--font-v2);color:var(--ink);word-break:keep-all;white-space:pre-wrap;overflow:visible;max-height:none}.f7-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-sm)}.f7-kpi-grid .item{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-md);display:flex;flex-direction:column;gap:var(--v2-xxs)}.f7-kpi-grid .item:first-child{grid-column:1 / -1;background:var(--coral-muted);border-color:var(--coral-hairline)}.f7-kpi-grid .item:first-child .num{color:var(--coral)}.f7-kpi-grid .num{font:600 10px/1.4 var(--font-v2);letter-spacing:.15em;color:var(--stone)}.f7-kpi-grid .lbl{font:500 14px/1.5 var(--font-v2);color:var(--ink);word-break:keep-all}.f7-footnote{font:400 11px/1.7 var(--font-v2);color:var(--stone);padding-top:var(--v2-md);border-top:1px solid var(--hairline);margin-top:var(--v2-lg);line-height:1.7}.f7-footnote .medical-warn{color:var(--warning);font-weight:500}.f7-actions{background:var(--whisper);padding:var(--v2-lg) var(--v2-xl);display:flex;gap:var(--v2-sm);border-top:1px solid var(--hairline)}.f7-actions .v2-btn-primary,.f7-actions .v2-btn-secondary{flex:1;padding:12px var(--v2-md)}.f6-report{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);overflow:hidden;box-shadow:var(--shadow-l2)}.f6-cover{background:var(--magenta);color:#fff;padding:var(--v2-xxxl) var(--v2-xl) var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-md)}.f6-cover .doc-label{align-self:flex-start;background:#fff;color:var(--magenta);padding:6px 14px;border-radius:var(--r-pill);font:600 11px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase}.f6-cover .month-name{font:500 18px/1.5 var(--font-v2);color:#ffffffd9}.f6-cover .store-name{font:600 40px/1.2 var(--font-v2);letter-spacing:-1px;color:#fff;word-break:keep-all}.f6-cover .owner{font:400 15px/1.5 var(--font-v2);color:#ffffffd9}.f6-cover .addr{font:400 13px/1.7 var(--font-v2);color:#ffffffbf}.f6-body{padding:var(--v2-xxl) var(--v2-xl) var(--v2-xxxl);display:flex;flex-direction:column;gap:var(--v2-xxxl);background:#fff}.f6-section{display:flex;flex-direction:column;gap:var(--v2-md)}.f6-section-head{display:flex;align-items:baseline;gap:var(--v2-xs);padding-bottom:var(--v2-xs);border-bottom:1px solid var(--hairline);flex-wrap:wrap}.f6-section-head .label{font:600 11px/1.4 var(--font-v2);letter-spacing:.2em;text-transform:uppercase;color:var(--magenta)}.f6-section-head .title{font:600 18px/1.5 var(--font-v2);color:var(--ink)}.f6-section-head .num{margin-left:auto;font:600 10px/1.4 var(--font-v2);letter-spacing:.15em;color:var(--stone)}.f6-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--v2-xs) 0;gap:var(--v2-sm);flex-wrap:wrap}.f6-row+.f6-row{border-top:1px solid var(--hairline)}.f6-row .label{font:400 14px/1.5 var(--font-v2);color:var(--steel)}.f6-row .value{font:700 20px/1.4 var(--font-v2);color:var(--ink)}.f6-row .delta{margin-left:var(--v2-xs);font:600 13px/1.7 var(--font-v2)}.f6-row .delta.up{color:var(--success)}.f6-row .delta.down{color:var(--danger)}.f6-row .delta.warn{color:var(--warning)}.f6-row .delta.flat{color:var(--stone)}.f6-pending{background:var(--whisper);border:1px dashed var(--hairline);border-radius:var(--r-doc);padding:var(--v2-lg);font:400 13px/1.7 var(--font-v2);color:var(--steel);text-align:center}.f6-migration{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--v2-xs);background:var(--magenta-muted);border:1px solid var(--magenta-hairline);border-radius:var(--r-doc);padding:var(--v2-md);align-items:center}.f6-migration .cell{text-align:center}.f6-migration .lbl{font:400 11px/1.4 var(--font-v2);color:var(--steel);letter-spacing:.05em}.f6-migration .num{font:700 22px/1.3 var(--font-v2);margin-top:2px}.f6-migration .num.in{color:var(--success)}.f6-migration .num.out{color:var(--warning)}.f6-migration .arrow{font:400 20px/1 var(--font-v2);color:var(--magenta)}.f6-migration .label-bottom{grid-column:1 / -1;text-align:center;font:600 12px/1.4 var(--font-v2);color:var(--magenta);margin-top:var(--v2-xs)}.f6-insight{background:var(--magenta-muted);border:1px solid var(--magenta-hairline);border-radius:var(--r-doc);padding:var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-sm)}.f6-insight .badge-mini{align-self:flex-start;background:var(--magenta);color:#fff;padding:4px 10px;border-radius:var(--r-pill);font:600 10px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase}.f6-insight .body{font:500 16px/1.75 var(--font-v2);color:var(--ink);word-break:keep-all;white-space:pre-wrap;overflow:visible;max-height:none}.f6-actions{background:var(--whisper);padding:var(--v2-lg) var(--v2-xl);display:flex;gap:var(--v2-sm);border-top:1px solid var(--hairline)}.f6-actions .v2-btn-primary,.f6-actions .v2-btn-secondary{flex:1;padding:12px var(--v2-md)}.v2-phone{background:var(--canvas);color:var(--ink);font-family:var(--font-v2);font-variant-numeric:tabular-nums;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v2-phone *,.v2-phone *:before,.v2-phone *:after{box-sizing:border-box}.v2-phone button{font-family:inherit;cursor:pointer}.v2-phone a{color:inherit;text-decoration:none}.v2-input{width:100%;background:#fff;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-input);padding:12px 16px;font:400 16px/1.5 var(--font-v2);outline:none;transition:border-color .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v2-input::placeholder{color:var(--stone)}.v2-input:focus{border-color:var(--blue)}.v2-input[disabled]{background:var(--whisper);color:var(--steel)}.v2-page-head{display:flex;align-items:center;gap:var(--v2-sm);padding:var(--v2-lg) var(--v2-xl);border-bottom:1px solid var(--hairline)}.v2-back-btn{width:36px;height:36px;border-radius:var(--r-pill);background:var(--whisper);color:var(--charcoal);display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:0}.v2-page-head .head-info{display:flex;flex-direction:column}.v2-page-head .head-info .title{font:600 18px/1.5 var(--font-v2);color:var(--ink)}.v2-page-head .head-info .sub{font:400 12px/1.4 var(--font-v2);color:var(--steel)}.p1{padding:var(--v2-xxxl) var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-xxl);max-width:480px;margin:0 auto}.p1-header{display:flex;align-items:center;justify-content:space-between}.p1-greeting{font:500 18px/1.5 var(--font-v2);color:var(--steel)}.p1-bell{width:40px;height:40px;border-radius:var(--r-pill);background:var(--whisper);display:inline-flex;align-items:center;justify-content:center;color:var(--charcoal);font-size:18px;border:0}.p1-bell.on{background:var(--blue-muted);color:var(--blue)}.p1-bell:disabled{opacity:.5;cursor:not-allowed}.p1-brief{display:flex;flex-direction:column;gap:var(--v2-md)}.p1-brief .label{font:600 12px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}.p1-brief .headline{font:600 32px/1.25 var(--font-v2);letter-spacing:-.5px;color:var(--ink);word-break:keep-all}.p1-brief .hint{font:400 16px/1.5 var(--font-v2);color:var(--charcoal);word-break:keep-all}.p1-result-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-xl)}.p1-result-card .row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--v2-sm) 0}.p1-result-card .row+.row{border-top:1px solid var(--hairline)}.p1-result-card .label{font:400 14px/1.5 var(--font-v2);color:var(--steel)}.p1-result-card .value{font:700 20px/1.4 var(--font-v2);color:var(--ink)}.p1-result-card .delta{margin-left:var(--v2-xs);font:600 13px/1.7 var(--font-v2)}.p1-result-card .delta.up{color:var(--success)}.p1-result-card .delta.down{color:var(--danger)}.p1-result-card .small{font:400 14px/1.5 var(--font-v2);color:var(--steel)}.p1-action-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-md)}.p1-action-card .store-name{font:600 24px/1.3 var(--font-v2);color:var(--ink);word-break:keep-all}.p1-action-card .ask{font:400 16px/1.5 var(--font-v2);color:var(--charcoal)}.p1-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-sm)}.p1-push-banner{background:var(--blue-muted);color:var(--ink);padding:var(--v2-md) var(--v2-lg);border-radius:var(--r-doc);font:400 14px/1.5 var(--font-v2)}.p1-push-banner button{color:var(--blue);font-weight:600;margin-left:var(--v2-xs);text-decoration:underline;font-size:14px;background:transparent;border:0;cursor:pointer}.p1-push-banner button:disabled{opacity:.5;cursor:not-allowed}.p1-report-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-xl);width:100%;text-align:left;cursor:pointer;transition:background .12s ease}.p1-report-card:hover{background:var(--whisper)}.p1-report-card .ttl{font:600 18px/1.5 var(--font-v2);color:var(--ink);margin-bottom:var(--v2-xs);word-break:keep-all}.p1-report-card .meta{font:400 13px/1.7 var(--font-v2);color:var(--steel)}.p2{display:flex;flex-direction:column}.p2-cards{padding:var(--v2-lg) var(--v2-xl) var(--v2-xxxl);display:flex;flex-direction:column;gap:var(--v2-md);max-width:480px;margin:0 auto;width:100%}.p2-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-lg);display:flex;flex-direction:column;gap:var(--v2-sm)}.p2-card.pending{border-style:dashed;background:var(--whisper)}.p2-card .cardno{font:600 11px/1.4 var(--font-v2);letter-spacing:.15em;color:var(--stone)}.p2-card .title{font:600 18px/1.5 var(--font-v2);color:var(--ink)}.p2-card .pending-msg{font:400 13px/1.7 var(--font-v2);color:var(--steel);background:#fff;padding:var(--v2-sm) var(--v2-md);border-radius:var(--r-input);border:1px solid var(--hairline)}.p2-card .big{font:700 32px/1.25 var(--font-v2);color:var(--ink);letter-spacing:-.5px}.p2-card .big .unit{font:400 14px/1.5 var(--font-v2);color:var(--steel);margin-left:var(--v2-xxs)}.p2-card .note{font:400 13px/1.7 var(--font-v2);color:var(--steel)}.p2-card .note strong{color:var(--ink);font-weight:600}.p2-bar-mini{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:var(--v2-xs);font:400 13px/1.5 var(--font-v2)}.p2-bar-mini .lbl{color:var(--charcoal)}.p2-bar-mini .track{height:6px;background:var(--whisper);border-radius:var(--r-pill);overflow:hidden}.p2-bar-mini .fill{height:100%;background:var(--ink);border-radius:var(--r-pill)}.p2-bar-mini .num{text-align:right;font-weight:600;color:var(--ink)}.p2-age-row{display:flex;align-items:center;justify-content:space-between;font:400 13px/1.5 var(--font-v2);padding:var(--v2-xxs) 0}.p2-age-row .swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:var(--v2-xs)}.p2-age-row .pct{font-weight:600;color:var(--ink)}.p2-age-row .ageName{display:inline-flex;align-items:center}.p3{display:flex;flex-direction:column;max-width:480px;margin:0 auto}.p3-step{padding:var(--v2-xxl) var(--v2-xl);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--v2-md)}.p3-step:last-child{border-bottom:0}.p3-step .step-head{display:flex;align-items:center;gap:var(--v2-sm);font:600 20px/1.4 var(--font-v2);color:var(--ink)}.p3-step .step-num{width:28px;height:28px;border-radius:var(--r-pill);background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 14px/1 var(--font-v2);flex-shrink:0}.p3-step .step-meta{font:400 14px/1.5 var(--font-v2);color:var(--steel)}.p3-step .step-meta strong{color:var(--ink);font-weight:600}.p3-message{background:var(--whisper);border:1px dashed var(--hairline);border-radius:var(--r-doc);padding:var(--v2-lg);font:400 16px/1.7 var(--font-v2);color:var(--charcoal);white-space:pre-wrap;word-break:keep-all}.p3-message .sig{display:block;margin-top:var(--v2-sm);color:var(--steel);font-size:14px}.p3-recipients{display:flex;flex-direction:column;gap:0}.p3-recipient{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.p3-recipient:last-child{border-bottom:0}.p3-recipient .name{font:500 14px/1.5 var(--font-v2);color:var(--ink)}.p3-recipient .since{font:400 12px/1.4 var(--font-v2);color:var(--steel)}.p3-recipients-more{font:400 13px/1.7 var(--font-v2);color:var(--steel);text-align:center;padding:var(--v2-sm) 0 0}.p3-btn-row{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--v2-sm);margin-top:var(--v2-xs)}.p3-report{background:var(--coral-muted);border:1px solid var(--coral-hairline);border-radius:var(--r-doc);padding:var(--v2-lg);display:flex;flex-direction:column;gap:var(--v2-md)}.p3-report .q{font:600 16px/1.5 var(--font-v2);color:var(--ink)}.p3-report .note{font:400 13px/1.7 var(--font-v2);color:var(--charcoal)}.p3-report .note strong{color:var(--coral);font-weight:600}.p3-report .row{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--v2-sm)}.p3-empty{padding:var(--v2-xxl) var(--v2-xl);text-align:center;font:400 14px/1.7 var(--font-v2);color:var(--steel)}.p4{padding:var(--v2-xxxl) var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-xl);max-width:480px;margin:0 auto}.p4-title{font:600 32px/1.25 var(--font-v2);letter-spacing:-.5px;color:var(--ink)}.p4-hint{font:400 14px/1.6 var(--font-v2);color:var(--steel)}.p4-field{display:flex;flex-direction:column;gap:var(--v2-xs)}.p4-field label{font:500 14px/1.5 var(--font-v2);color:var(--charcoal)}.p4-field .helper{font:400 12px/1.5 var(--font-v2);color:var(--stone)}.p4-field .check{display:flex;align-items:center;gap:var(--v2-xs);font:400 13px/1.5 var(--font-v2);color:var(--success);margin-top:var(--v2-xxs)}.p4-field .check.err{color:var(--danger)}.p4-field .check.busy{color:var(--steel)}.p4-actions{display:flex;flex-direction:column;gap:var(--v2-sm);margin-top:var(--v2-md)}.p5{display:flex;flex-direction:column;max-width:480px;margin:0 auto;width:100%}.p5-top{display:flex;align-items:center;justify-content:space-between;padding:var(--v2-lg) var(--v2-xl);border-bottom:1px solid var(--hairline);gap:var(--v2-sm)}.p5-top .title{font:600 20px/1.4 var(--font-v2);color:var(--ink)}.p5-top .v2-btn-primary{padding:10px 16px;font-size:13px}.p5-tabs{display:flex;gap:var(--v2-xs);padding:var(--v2-md) var(--v2-xl) 0}.p5-tab{padding:8px 16px;border-radius:var(--r-pill);font:600 13px/1.4 var(--font-v2);color:var(--steel);background:transparent;border:0;cursor:pointer}.p5-tab.active{background:var(--ink);color:#fff}.p5-events{padding:var(--v2-md) var(--v2-xl) var(--v2-xxxl);display:flex;flex-direction:column;gap:var(--v2-md)}.p5-event{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-lg);display:flex;flex-direction:column;gap:var(--v2-xs)}.p5-event.live{border-color:var(--blue);border-width:1.5px}.p5-event .head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--v2-sm)}.p5-event .title{font:600 18px/1.5 var(--font-v2);color:var(--ink);word-break:keep-all}.p5-event .prize{font:400 14px/1.5 var(--font-v2);color:var(--charcoal)}.p5-event .meta{display:flex;flex-wrap:wrap;gap:var(--v2-md);font:400 13px/1.7 var(--font-v2);color:var(--steel);margin-top:var(--v2-xs);padding-top:var(--v2-sm);border-top:1px dashed var(--hairline)}.p5-event .meta strong{font-weight:600;color:var(--ink)}.p5-event .meta .left{color:var(--blue);font-weight:600}.v2-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);font:600 12px/1.4 var(--font-v2)}.v2-badge.default{background:var(--whisper);color:var(--charcoal)}.v2-badge.success{background:var(--success-muted);color:var(--success)}.v2-badge.warning{background:var(--warning-muted);color:var(--warning)}.v2-badge.danger{background:var(--danger-muted);color:var(--danger)}.v2-badge.blue{background:var(--blue-muted);color:var(--blue)}.v2-badge.coral{background:var(--coral-muted);color:var(--coral)}.v2-auth{min-height:100vh;background:var(--canvas);display:flex;align-items:center;justify-content:center;padding:var(--v2-xl);font-family:var(--font-v2);color:var(--ink)}.v2-auth-card{width:100%;max-width:380px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-product);padding:var(--v2-xxxl) var(--v2-xxl);display:flex;flex-direction:column;gap:var(--v2-lg)}.v2-auth-card .kicker{font:600 12px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}.v2-auth-card .h{font:600 28px/1.25 var(--font-v2);letter-spacing:-.5px;color:var(--ink);word-break:keep-all}.v2-auth-card .desc{font:400 14px/1.6 var(--font-v2);color:var(--charcoal);word-break:keep-all}.v2-auth-kakao{display:inline-flex;align-items:center;justify-content:center;gap:var(--v2-xs);background:#fee500;color:#3c1e1e;padding:14px 20px;border-radius:var(--r-pill);font:600 15px/1.4 var(--font-v2);border:0;cursor:pointer;transition:opacity .12s ease}.v2-auth-kakao:hover{opacity:.92}.v2-auth-kakao:disabled{opacity:.5;cursor:not-allowed}.v2-auth-error{background:var(--danger-muted);color:var(--danger);border-radius:var(--r-doc);padding:var(--v2-sm) var(--v2-md);font:400 13px/1.6 var(--font-v2)}.v2-auth-loading{font:400 14px/1.6 var(--font-v2);color:var(--steel);text-align:center}.result-page{display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:0 0 var(--v2-xxxl)}.result-section{padding:var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-md)}.result-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-doc);padding:var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-md)}.result-card .kicker{font:600 11px/1.4 var(--font-v2);letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}.result-card .title{font:600 18px/1.5 var(--font-v2);color:var(--ink);word-break:keep-all}.result-card .meta{font:400 13px/1.7 var(--font-v2);color:var(--steel)}.result-card .delta-big{font:700 36px/1.2 var(--font-v2);letter-spacing:-.5px;color:var(--ink)}.result-card .delta-big.up{color:var(--success)}.result-card .delta-big.down{color:var(--danger)}.result-card .row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--v2-xs) 0}.result-card .row+.row{border-top:1px solid var(--hairline)}.result-card .lbl{font:400 14px/1.5 var(--font-v2);color:var(--steel)}.result-card .val{font:600 16px/1.5 var(--font-v2);color:var(--ink)}.result-empty{padding:var(--v2-xxxl) var(--v2-xl);text-align:center;color:var(--steel);font:400 14px/1.7 var(--font-v2)}.store-page{display:flex;flex-direction:column;max-width:480px;margin:0 auto;width:100%}.store-tabs{display:flex;border-bottom:1px solid var(--hairline);padding:0 var(--v2-xl);gap:var(--v2-md)}.store-tab{padding:var(--v2-md) 0;font:600 14px/1.4 var(--font-v2);color:var(--steel);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.store-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.store-section{padding:var(--v2-xl);display:flex;flex-direction:column;gap:var(--v2-md)}.store-history-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--v2-sm) 0;border-bottom:1px solid var(--hairline)}.store-history-row .date{font:400 13px/1.7 var(--font-v2);color:var(--steel)}.store-history-row .rev{font:600 16px/1.5 var(--font-v2);color:var(--ink)}.store-history-row .visit{font:400 13px/1.7 var(--font-v2);color:var(--stone);margin-left:var(--v2-xs)}.regulars-list{display:flex;flex-direction:column;gap:0}.regulars-row{display:flex;justify-content:space-between;align-items:center;padding:var(--v2-sm) 0;border-bottom:1px solid var(--hairline)}.regulars-row:last-child{border-bottom:0}.regulars-row .name{font:500 14px/1.5 var(--font-v2);color:var(--ink)}.regulars-row .since{font:400 12px/1.4 var(--font-v2);color:var(--steel)}@media print{@page{size:A4;margin:0}body,html{margin:0!important;background:#fff!important}.v2-admin-header,.v2-admin-actions,.v2-admin-shell>nav,.f7-actions,.f6-actions{display:none!important}.v2-admin-shell{background:#fff!important;padding:0!important}.v2-admin-shell>main{padding:0!important;max-width:100%!important;margin:0!important}.f7,.f6-report{border:0!important;box-shadow:none!important;border-radius:0!important}.f7-cover,.f7-strategy,.f7-cust-cell.coral,.f7-kpi-grid .item:first-child,.f7-market .profile,.f7-migration,.f6-cover,.f6-insight,.f6-migration{-webkit-print-color-adjust:exact;print-color-adjust:exact}.f7-section,.f6-section{page-break-inside:avoid}}
