:root{--paper:#f3f1e9;--white:#fbfaf5;--ink:#1b1e18;--muted:#65695f;--line:#c9c9bf;--lime:#bddb73;--green:#2f6d49;--red:#b54135;--blue:#5470e3;--orange:#e68a46;--max:1180px;--font:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--lime);color:var(--ink);padding:10px 14px;font-weight:700}.skip:focus{top:12px}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.topbar{height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand img{width:38px;height:28px;object-fit:contain}.brand-number{font-size:24px;font-weight:800;letter-spacing:-.04em}.brand-meta{font-size:8px;line-height:1.1;letter-spacing:.16em}.topbar-actions{display:flex;align-items:center;gap:24px}.demo-status{font-size:12px;font-weight:700;letter-spacing:.04em}.status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(189,219,115,.25)}.month-control{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.month-control select{background:var(--ink);color:var(--white);border:0;border-radius:0;padding:11px 34px 11px 13px}
.intro{padding:58px 0 44px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--ink)}.eyebrow,.section-index{margin:0 0 9px;font-size:11px;font-weight:800;letter-spacing:.18em}.intro h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.045em}.intro p:not(.eyebrow){margin:18px 0 0;color:var(--muted)}.updated{min-width:238px;border-left:1px solid var(--ink);padding-left:20px;display:grid;gap:2px}.updated span,.updated small{color:var(--muted);font-size:11px}.updated strong{font-size:15px}
.section{padding:58px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-head h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.04em}.section-head p{margin:0}.section-sales{background:var(--paper)}.segment{display:flex;gap:0;border:1px solid var(--ink);background:var(--white)}.segment button{min-height:42px;padding:0 16px;border:0;border-right:1px solid var(--ink);background:transparent;cursor:pointer;font-weight:700;font-size:13px}.segment button:last-child{border-right:0}.segment button.is-active,.segment button:hover{background:var(--ink);color:var(--white)}
.period-rail{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--ink);background:var(--white)}.period-card{position:relative;display:grid;gap:11px;text-align:left;padding:25px 24px 20px;min-height:190px;border:0;border-right:1px solid var(--ink);background:transparent;cursor:pointer;transition:background .18s,color .18s,transform .18s}.period-card:last-child{border-right:0}.period-card::before{content:"";height:7px;background:transparent;position:absolute;left:0;right:0;top:0}.period-card.is-active{background:var(--ink);color:var(--white)}.period-card.is-active::before{background:var(--lime)}.period-card:hover{transform:translateY(-3px)}.period-kicker{font-size:12px;font-weight:700;letter-spacing:.03em}.period-card strong{font-size:34px;letter-spacing:-.045em;line-height:1}.compare{font-size:12px}.positive{color:var(--green)}.negative{color:var(--red)}.period-card.is-active .positive{color:var(--lime)}.period-card.is-active .negative{color:#ff8f83}.bar{height:5px;background:rgba(100,105,95,.25);overflow:hidden}.bar i{display:block;width:var(--w);height:100%;background:var(--lime);animation:grow .7s ease-out both}.sales-detail{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--ink);border-top:0;background:var(--white)}.headline-metric{padding:30px;border-right:1px solid var(--ink)}.headline-metric span{font-size:12px;color:var(--muted)}.headline-metric strong{display:block;margin:8px 0 10px;font-size:42px;letter-spacing:-.04em}.headline-metric p{margin:0;color:var(--muted);font-size:13px}.branch-bars{padding:24px 28px;display:grid;gap:12px}.branch-row{display:grid;grid-template-columns:78px 1fr 86px;gap:12px;align-items:center;font-size:12px}.branch-row b{text-align:right}.track{height:13px;background:#e3e1d8}.track i{display:block;height:100%;background:var(--ink);transform-origin:left;animation:grow .55s ease-out both}.branch-row:first-child .track i{background:var(--lime)}
.summary-inline{display:flex;gap:16px;align-items:center}.summary-inline strong{font-size:24px}.chart-shell{border:1px solid var(--ink);background:var(--white);padding:22px}.chart-context{display:flex;gap:18px;align-items:center;font-size:12px}.legend{display:inline-block;width:24px;height:3px;margin-right:7px;vertical-align:middle;background:var(--ink)}.legend.previous{background:#9a9d94}.chart-target{margin-left:auto;border:1px solid var(--line);padding:6px 9px}.chart-shell svg{width:100%;height:auto;display:block;overflow:visible}.gridline{stroke:#d9d8d0;stroke-width:1}.axis-label{font-size:11px;fill:#767970}.line-current,.line-previous,.monthly-line{fill:none;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .85s ease-out forwards}.line-current{stroke:var(--ink)}.line-previous{stroke:#9a9d94;stroke-width:2.5}.point{stroke:var(--white);stroke-width:3}.point.current{fill:var(--lime);stroke:var(--ink)}
.section-ink{background:var(--ink);color:var(--white);border-color:#363a32}.section-head.light p{color:#afb3a8}.branch-filters{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.branch-filters button{white-space:nowrap;border:1px solid #777b70;background:transparent;color:var(--white);padding:9px 13px;cursor:pointer}.branch-filters button.is-active{border-color:var(--lime);background:var(--lime);color:var(--ink);font-weight:800}.monthly-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;border:1px solid #585c52}.monthly-chart-wrap{padding:18px;min-width:0}.monthly-chart-wrap svg{width:100%;height:auto}.month-insight{padding:25px;background:var(--lime);color:var(--ink)}.month-insight span{font-size:12px;font-weight:700}.month-insight>strong{display:block;font-size:48px;letter-spacing:-.05em}.month-insight p{font-size:13px}.month-insight ol{list-style:none;margin:30px 0 0;padding:0}.month-insight li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(27,30,24,.35)}.month-insight em{font-style:normal;font-variant-numeric:tabular-nums}.monthly-line.c0{stroke:var(--lime)}.monthly-line.c1{stroke:#7fa7ff}.monthly-line.c2{stroke:#ef9a5c}
.muted{color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto;border:1px solid var(--ink);background:var(--white)}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:14px 15px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#e6e3d9;color:#4d5149;font-size:11px;letter-spacing:.03em}th:first-child,td:first-child{text-align:left}tbody tr{transition:background .14s}tbody tr:hover{background:#eef4dc}tbody tr:last-child td{border-bottom:0}.detail-button{border:1px solid var(--ink);background:transparent;padding:6px 10px;cursor:pointer}.detail-button:hover,.detail-button[aria-expanded="true"]{background:var(--ink);color:var(--white)}.detail-row td{background:#eaf3ce;text-align:left!important;white-space:normal}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-grid span{display:block;color:var(--muted);font-size:11px}
.staff-section{background:#e3e1d8}.dark-segment{background:transparent}.staff-layout{display:grid;grid-template-columns:260px 1fr;gap:20px}.staff-summary{background:var(--ink);color:var(--white);padding:26px;min-height:280px}.staff-summary span{font-size:12px}.staff-summary strong{display:block;margin:10px 0 4px;font-size:36px}.staff-summary p{color:#c3c7bd}.average-line{height:8px;background:#55594f;margin-top:48px;position:relative}.average-line i{display:block;width:58%;height:100%;background:var(--lime)}.average-line b{position:absolute;top:13px;left:calc(58% - 14px);color:var(--lime)}.staff-board{min-width:0}.podium{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-bottom:0;background:var(--white)}.podium-card{padding:18px;border-right:1px solid var(--ink)}.podium-card:last-child{border-right:0}.podium-card small{font-weight:800}.podium-card strong{display:block;font-size:22px}.podium-card span{font-size:12px;color:var(--muted)}
.marketing-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);margin-bottom:18px}.marketing-summary div{padding:20px;border-right:1px solid var(--ink)}.marketing-summary div:last-child{border:0}.marketing-summary span{display:block;color:var(--muted);font-size:12px}.marketing-summary strong{font-size:30px}.funnel{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px}.funnel-step{position:relative;min-width:170px;flex:1;padding:17px;border:1px solid var(--ink);background:var(--white);overflow:hidden}.funnel-step::after{content:"";position:absolute;left:0;right:auto;bottom:0;height:7px;width:var(--bar);background:var(--lime);animation:grow .65s ease-out both}.funnel-step span{display:block;font-size:11px;color:var(--muted)}.funnel-step strong{font-size:24px}.funnel-step em{display:block;font-style:normal;font-size:11px;color:var(--red)}
footer{background:var(--ink);color:var(--white);padding:25px 0;font-size:11px;letter-spacing:.1em}footer .wrap{display:flex;justify-content:space-between}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:var(--white);padding:12px 16px;z-index:30;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.is-showing{opacity:1;transform:none}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.period-card{animation:enter .42s ease-out both}.period-card:nth-child(2){animation-delay:.07s}.period-card:nth-child(3){animation-delay:.14s}
@media(max-width:760px){.wrap{width:min(100% - 28px,var(--max))}.topbar{height:66px;padding:0 14px}.brand img{width:30px}.brand-number{font-size:21px}.brand-meta{display:none}.demo-status{display:none}.month-control{font-size:0}.month-control select{font-size:12px;padding:9px 28px 9px 10px}.intro{padding:38px 0 30px;display:block}.intro h1{font-size:42px}.intro p:not(.eyebrow){max-width:320px}.updated{margin-top:28px;padding-left:14px}.section{padding:42px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.section-head h2{font-size:32px}.segment{width:100%;overflow-x:auto}.segment button{flex:1;white-space:nowrap;padding:0 12px}.period-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.period-card{min-width:82vw;scroll-snap-align:start}.sales-detail{grid-template-columns:1fr}.headline-metric{border-right:0;border-bottom:1px solid var(--ink);padding:24px}.branch-bars{padding:20px 18px}.branch-row{grid-template-columns:58px 1fr 68px;gap:8px}.summary-inline{width:100%;justify-content:space-between}.summary-inline strong{font-size:20px}.chart-shell{padding:14px;overflow:hidden}.chart-context{flex-wrap:wrap}.chart-target{width:100%;margin:0}.chart-shell svg{width:760px;max-width:none}.monthly-layout{grid-template-columns:1fr}.month-insight{order:-1}.monthly-chart-wrap{overflow-x:auto}.monthly-chart-wrap svg{width:720px;max-width:none}.staff-layout{grid-template-columns:1fr}.staff-summary{min-height:210px}.average-line{margin-top:34px}.podium{display:flex;overflow-x:auto}.podium-card{min-width:210px}.marketing-summary{grid-template-columns:1fr}.marketing-summary div{border-right:0;border-bottom:1px solid var(--ink)}.marketing-summary div:last-child{border-bottom:0}.detail-grid{grid-template-columns:1fr}.funnel-step{min-width:155px}footer .wrap{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.line-current,.line-previous,.monthly-line{stroke-dashoffset:0}}
