@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-korean-400-normal-CmjJz_gz.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-400-normal-k1PPWMsF.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kr-korean-600-normal-DaMZfL7Z.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-600-normal-C-KnjoPu.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-latin-400-normal-CHjycKhk.woff2)format("woff2"),url(/assets/noto-sans-kr-latin-400-normal-CR97eIdo.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kr-latin-600-normal-D1QYpswT.woff2)format("woff2"),url(/assets/noto-sans-kr-latin-600-normal-CamIrBE4.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent:#005fb8;--color-accent-hover:#0078d4;--color-accent-pressed:#004578;--color-accent-soft:#e8f1fa;--color-app:#f5f6f8;--color-layer:#f7f8fa;--color-surface:#fff;--color-text:#1a1a1a;--color-text-secondary:#484848;--color-text-muted:#6f6f6f;--color-border:#e0e3e7;--color-border-subtle:#edf0f2;--color-border-strong:#c8cdd3;--color-success:#107c10;--color-success-soft:#e8f3e8;--color-warning:#9d5d00;--color-warning-soft:#fff4ce;--color-danger:#c42b1c;--color-danger-soft:#fdf0ef;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-compact:30px;--control-default:34px;--control-prominent:38px;--radius-control:4px;--radius-surface:6px;--radius-dialog:8px;--shadow-flyout:0 8px 24px #00000024, 0 2px 8px #00000014;--shadow-dialog:0 20px 48px #0000002e, 0 4px 12px #0000001a;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent);--side-w:224px;--topbar-h:50px;--contextbar-h:46px;--font:"Noto Sans KR", "Segoe UI Variable", "Segoe UI Variable Text", "Segoe UI", "Malgun Gothic", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--color-app);min-width:320px}body{min-width:320px;min-height:100vh;font-family:var(--font);letter-spacing:0;color:var(--color-text);background:var(--color-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;font-weight:400;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--color-text);background:#cce4f7}.route-loading{z-index:1000;background:var(--color-app);place-items:center;display:grid;position:fixed;inset:0}.route-loading span{background:linear-gradient(90deg, var(--color-border) 0 35%, var(--color-accent) 35% 65%, var(--color-border) 65% 100%);background-size:200% 100%;border-radius:2px;width:28px;height:3px;animation:.9s linear infinite route-loading;overflow:hidden}@keyframes route-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.route-loading span{animation:none}}.num,.tnum,table td{font-variant-numeric:tabular-nums}.dt-row{transition:background-color .1s}.dt-row:hover td{background:var(--color-layer)}.app-shell{min-height:100vh;padding-top:var(--topbar-h)}.content-shell{min-height:calc(100vh - var(--topbar-h));margin-left:var(--side-w);padding-top:var(--contextbar-h)}.app-shell--no-context-bar .content-shell{padding-top:0}.content-frame{width:100%;max-width:1600px;padding:20px 24px 48px}.command-bar{z-index:50;height:var(--topbar-h);border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);align-items:center;display:flex;position:fixed;inset:0 0 auto}.command-bar__menu{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;margin-left:4px;display:none}.command-bar__menu:hover,.icon-button:hover{color:var(--color-text);background:var(--color-layer)}.command-bar__menu svg,.icon-button svg{width:18px;height:18px}.command-bar__brand{width:var(--side-w);border-right:1px solid var(--color-border);height:100%;color:var(--color-text);flex:none;align-items:center;gap:10px;padding:0 18px;display:flex}.command-bar__brand .brand-mark{flex:none;width:28px;height:28px}.brand-wordmark{color:#061f43;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;width:max-content;line-height:1;display:inline-flex}.brand-wordmark strong{letter-spacing:0;white-space:nowrap;font-size:20px;font-weight:700}.brand-wordmark small{letter-spacing:3px;white-space:nowrap;margin-top:3px;padding-left:1px;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.command-bar__nav{scrollbar-width:none;align-items:stretch;gap:24px;min-width:0;height:100%;padding:0 22px;display:flex;overflow-x:auto}.command-bar__nav::-webkit-scrollbar{display:none}.command-bar__nav-item{color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;font-size:15px;font-weight:600;display:flex;position:relative}.command-bar__nav-item:hover{color:var(--color-text)}.command-bar__nav-item.is-active{color:var(--color-accent-pressed)}.command-bar__nav-item.is-active:after{background:var(--color-accent);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.command-bar__account{align-items:center;gap:8px;height:100%;margin-left:auto;padding:0 12px;display:flex}.command-bar__link{color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.command-bar__link:hover{color:var(--color-text)}.command-bar__seller{max-width:220px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.icon-button{width:var(--control-default);height:var(--control-default);border-radius:var(--radius-control);color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid}.context-bar{z-index:40;top:var(--topbar-h);right:0;left:var(--side-w);height:var(--contextbar-h);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafaf5;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:fixed}.context-bar__controls,.context-bar__group{align-items:center;min-width:0;display:flex}.context-bar__controls{gap:18px}.context-bar__group{gap:8px}.context-bar__label,.context-bar__scope{color:var(--color-text-muted);white-space:nowrap;font-size:13px;font-weight:500}.context-channel__segments{height:var(--control-compact);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:2px;display:inline-flex}.context-channel__segments button{min-width:52px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.context-channel__segments button svg{width:14px;height:14px;margin-right:5px}.context-channel__segments button:hover{color:var(--color-text);background:var(--color-layer)}.context-channel__segments button.is-active{color:#fff;background:var(--color-accent)}.context-channel__select{height:var(--control-default);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);padding:0 28px 0 9px;font-size:14px;display:none}.date-range__trigger{height:var(--control-compact)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important}.date-range__trigger:hover{color:var(--color-text)!important;background:var(--color-layer)!important}.side{z-index:20;top:var(--topbar-h);width:var(--side-w);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;transition:transform .16s;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.side__contact{border-top:1px solid var(--color-border-subtle);border-bottom:0;margin-top:auto}.side__mobile-head{display:none}.side-mode{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-layer);align-items:center;height:32px;margin:14px 18px 4px;padding:2px;display:flex}.side-mode button{height:26px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:3px;flex:1;padding:0 9px;font-size:13px;font-weight:700}.side-mode button:hover{color:var(--color-text)}.side-mode button.is-active{background:var(--color-surface);color:var(--color-accent-pressed);box-shadow:0 1px 2px #00000014}.navigation-scrim{z-index:35;inset:var(--topbar-h) 0 0;opacity:0;pointer-events:none;background:#00000047;border:0;transition:opacity .16s;display:none;position:fixed}.nav-block{border-bottom:1px solid var(--color-border-subtle);padding:12px 0 8px}.nav-title{color:var(--color-text-muted);padding:8px 18px 7px;font-size:13px;font-weight:500}.nav-item{height:39px;color:var(--color-text-secondary);align-items:center;gap:10px;padding:0 16px 0 18px;font-size:15px;font-weight:500;display:flex;position:relative}.nav-item svg{flex:none;width:18px;height:18px}.nav-item:hover{color:var(--color-text);background:var(--color-layer)}.nav-item.active{color:var(--color-accent-pressed);background:var(--color-accent-soft)}.nav-item.active:before{content:"";background:var(--color-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}@media (width<=1024px){.command-bar__menu{display:grid}.command-bar__brand{border-right:0;width:auto;padding:0 12px 0 8px}.context-bar{padding:0 16px;left:0}.content-shell{margin-left:0}.side{z-index:45;width:224px;box-shadow:var(--shadow-flyout);transform:translate(-100%)}.side.is-open{transform:translate(0)}.side__mobile-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:44px;padding:0 10px 0 18px;font-size:15px;font-weight:600;display:flex}.navigation-scrim{display:block}.navigation-scrim.is-open{opacity:1;pointer-events:auto}}@media (width<=700px){.command-bar__seller,.context-bar__label{display:none}.command-bar__nav{gap:16px;padding:0 10px}.command-bar__link:not(:first-of-type){display:none}.command-bar__account{padding-right:8px}.context-bar{gap:8px;padding:0 10px}.context-bar__controls{flex:1;gap:8px}.context-bar__group{min-width:0}.context-channel__segments{display:none}.context-channel__select{display:block}.date-range__trigger{max-width:206px;overflow:hidden;padding:0 8px!important}.date-range__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-frame{padding:16px 14px 40px}}@media (width<=480px){.command-bar__brand .brand-mark{width:24px;height:24px}.command-bar__brand .brand-wordmark{width:max-content}.date-range__dropdown{top:calc(var(--topbar-h) + var(--contextbar-h) + 6px)!important;min-width:0!important;position:fixed!important;left:8px!important;right:8px!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}table.enhanced-data-table{margin-left:0;margin-right:0;table-layout:auto!important;width:100%!important;min-width:0!important}table.enhanced-data-table th,table.enhanced-data-table td{padding-left:5mm!important;padding-right:5mm!important;font-size:14px!important}table.enhanced-data-table .product-identity-stack>strong{font-size:14px!important}.product-identity-stack>span{font-size:13px!important}.product-identity-stack>small{font-size:12px!important}table.enhanced-data-table [data-column-role=product]{width:34%;min-width:0;max-width:none}.enhanced-data-table{table-layout:auto;width:max-content;min-width:100%}.enhanced-data-table th{white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.enhanced-data-table td{white-space:nowrap}.enhanced-data-table td.identity,.enhanced-data-table td.cost-product{white-space:normal;min-width:280px;max-width:380px}.table-column-resizer{z-index:3;border-left:1px solid var(--color-border);cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.enhanced-data-table th[data-column-align]{text-align:center}.enhanced-data-table [data-column-align=left]{text-align:left}.enhanced-data-table td[data-column-align=center],.enhanced-data-table td[data-column-align=right]{text-align:center}.enhanced-data-table .table-value-lane{text-align:right;vertical-align:middle;flex-direction:column;align-items:flex-end;width:108px;max-width:100%;display:inline-flex}.enhanced-data-table th.is-right{text-align:center}.enhanced-data-table td.is-right,.enhanced-data-table td.money,.enhanced-data-table td.negative,.enhanced-data-table td.positive{text-align:right}.enhanced-data-table th.is-center,.enhanced-data-table td.is-center{text-align:center}.product-identity-stack{text-align:left;min-width:0;line-height:1.3;display:block}.product-identity-stack>strong,.product-identity-stack>span,.product-identity-stack>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-identity-stack>strong{color:var(--color-text);font-size:13px;font-weight:600}.product-identity-stack>span{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.product-identity-stack>small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.enhanced-data-table td[data-column-align=right].negative,.enhanced-data-table td[data-column-align=right].positive,.enhanced-data-table td[data-column-align=right].money,.enhanced-data-table td[data-column-align=right].is-right{text-align:center}.actions-heading>div>span,.actions-focus__main span,.actions-focus__next>span,.actions-section-head p,.actions-filters button,.actions-table-scroll th,.actions-status,.actions-cash-note>span,.actions-cash-note>p{font-size:13px}.actions-heading time,.actions-pulse__item span,.actions-focus__label,.actions-focus__next button,.actions-cash-note button,.actions-table-scroll td,.actions-empty,.actions-briefing li>p{font-size:14px}.actions-diagnosis>span,.actions-briefing li>span,.analytics-heading>div>span,.analytics-period span,.analytics-metric>span,.surface-head p,.quadrant-strip span,.cost-composition dt,.decision-zones span,.analytics-table-scroll th,.analytics-table-scroll td,.quality-hero>div:first-child>span,.quality-hero>div:first-child>p,.quality-bars>div>div:first-child,.quality-bars b,.sync-evidence dt,.sync-evidence dd,.recharts-default-tooltip{font-size:13px}.analytics-period strong,.analytics-nav button,.analytics-error,.analytics-loading,.channel-distribution>div>div:first-child,.channel-distribution strong,.mover-panel>div:last-child>div>span,.mover-panel strong,.score-list strong,.cost-composition dd strong,.analytics-table-scroll .identity strong,.data-checklist strong,.analytics-empty{font-size:14px}.analytics-metric>small,.analysis-fact span,.channel-distribution p,.mover-panel small,.quadrant-strip small,.score-list>div>span,.score-list small,.cost-composition dd span,.decision-zones p,.analytics-table-scroll .identity span,.allocation-status,.quality-bars small,.data-checklist li>span,.data-checklist p,.product-portfolio-snapshot__head span,.product-portfolio-snapshot__head button,.ad-zone>span,.settlement-intelligence-head p,.settlement-intelligence-head button,.settlement-erosion dt,.settlement-erosion dd,.inventory-health__intro span,.cost-coverage>div:first-child>span,.cost-coverage>div:first-child>p,.purchase-portfolio>div:first-child span,.purchase-economics__main>span,.product-portfolio-snapshot dt,.ad-zone>p,.ad-gap-ranking button span,.settlement-flow-chart span,.settlement-flow-chart strong,.flow-legend,.inventory-health__intro button,.inventory-health dt,.cost-coverage dt,.purchase-portfolio dt,.purchase-economics__main>p,.purchase-economics dt{font-size:13px}.ad-gap-ranking button strong,.ad-gap-ranking button>b,.purchase-economics dd{font-size:14px}.cost-coverage__meter i{background:var(--color-success)}.content-frame{padding-top:24px}.overview-page,.actions-page,.analytics-page{gap:18px}.overview-heading p,.actions-heading p,.analytics-heading p,.section-heading p,.surface-head p{color:var(--color-text-secondary)}.workspace-surface,.analysis-surface,.actions-queue,.actions-briefing,.actions-focus,.decision-rail,.inventory-workspace,.revenue-workspace,.settlement-workspace,.tools-workspace{border-color:var(--color-border);box-shadow:0 1px #00000005}.metric-strip{background:0 0;border:0;grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(150px,1fr));gap:12px;overflow:visible}.metric-cell{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:108px}.metric-cell,.metric-cell:last-child{border-right:1px solid var(--color-border)}.metric-cell:before{display:none}.metric-cell:first-child{background:#f7fbff;border-color:#c8def2;min-height:126px;padding:18px 20px}.metric-cell:first-child .metric-cell__label{color:var(--color-accent-pressed);font-weight:600}.metric-cell:first-child .metric-cell__value{font-size:30px}.metric-cell__label,.analytics-metric>span,.actions-pulse__item span{color:var(--color-text-secondary)}.metric-cell__footer,.analytics-metric>small,.action-row__copy span{color:var(--color-text-muted)}.overview-workspace{gap:16px}.action-row:nth-of-type(n+4){display:none}.action-list__more{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:42px;color:var(--color-accent-pressed);background:var(--color-surface);justify-content:center;align-items:center;gap:6px;margin:8px 12px 12px;font-size:14px;font-weight:600;display:inline-flex}.action-list__more svg{width:14px;height:14px}.action-row__copy span,.actions-diagnosis>p,.actions-prescription{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.actions-focus{border-top-width:4px;grid-template-columns:170px minmax(0,1.15fr) minmax(260px,.75fr)}.actions-focus__main h2{font-size:19px}.actions-pulse{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}.actions-pulse__item{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:58px}.actions-pulse__item,.actions-pulse__item:last-child{border-right:1px solid var(--color-border)}.actions-pulse__item strong{font-size:19px}.actions-table-scroll table{min-width:760px}.actions-table-scroll td{padding-top:12px;padding-bottom:12px}.actions-diagnosis>strong{font-size:15px}.executive-metrics,.finance-strip,.operations-metrics,.quadrant-strip{background:0 0;border:0;gap:12px;overflow:visible}.executive-metrics{grid-template-columns:minmax(230px,1.24fr) minmax(230px,1.24fr) repeat(3,minmax(150px,.86fr))}.finance-strip{grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(170px,1fr))}.operations-metrics{grid-template-columns:minmax(210px,1.15fr) repeat(4,minmax(150px,1fr))}.analytics-metric,.quadrant-strip>div{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.analytics-metric,.analytics-metric:last-child,.quadrant-strip>div,.quadrant-strip>div:last-child{border-right:1px solid var(--color-border)}.analytics-metric{min-height:100px;padding:14px 16px}.executive-metrics .analytics-metric:nth-child(-n+2){min-height:120px}.executive-metrics .analytics-metric:nth-child(-n+2)>strong{font-size:24px}.analytics-grid{gap:18px}.surface-head{min-height:64px;padding:14px 16px 12px}.surface-head h2{font-size:16px}.performance-facts,.vat-surface>div{border-top:0;gap:10px;padding:0 14px 14px}.analysis-fact{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-layer);min-height:66px}.analysis-fact,.analysis-fact:last-child{border-right:1px solid var(--color-border-subtle)}.analytics-table-scroll th,.analytics-table-scroll td,.overview-table th,.overview-table td{border-color:var(--color-border-subtle)}.analytics-table-scroll th,.overview-table th,.actions-table-scroll th{color:var(--color-text-secondary);background:#f8f9fb}.decision-rail{border-color:var(--color-border);grid-template-columns:32px minmax(0,1fr) auto;min-height:78px}.decision-rail__signal{padding-top:15px}.decision-rail__content{padding:12px 14px 11px 8px}.decision-rail__content>p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.decision-rail__prescription{margin-top:4px}.decision-rail__commands{background:#fafbfc}@media (width<=1100px){.metric-strip,.executive-metrics,.finance-strip,.operations-metrics,.actions-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell:first-child,.executive-metrics .analytics-metric:first-child,.finance-strip .analytics-metric:first-child{grid-column:1/-1}.actions-focus{grid-template-columns:minmax(0,1fr)}.actions-focus__label,.actions-focus__main,.actions-focus__next{border-left:0}}@media (width<=700px){.content-frame{padding-top:18px}.metric-strip,.executive-metrics,.finance-strip,.operations-metrics,.actions-pulse,.quadrant-strip{grid-template-columns:minmax(0,1fr)}.metric-cell,.metric-cell:first-child,.analytics-metric,.actions-pulse__item,.quadrant-strip>div{grid-column:auto;border:1px solid var(--color-border)!important}.metric-cell:first-child .metric-cell__value{font-size:26px}}.pro-gate{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:64px minmax(0,560px);align-content:center;gap:20px;min-height:min(520px,100vh - 190px);padding:48px;display:grid}.pro-gate__mark{border-radius:var(--radius-surface);width:52px;height:52px;color:var(--color-accent);background:#f7fbff;border:1px solid #c8def2;place-items:center;display:grid}.pro-gate__mark svg{stroke-width:1.8px;width:24px;height:24px}.pro-gate span{color:var(--color-accent-pressed);font-size:13px;font-weight:700}.pro-gate h1{color:var(--color-text);margin-top:6px;font-size:28px;font-weight:600;line-height:1.25}.pro-gate p{max-width:520px;color:var(--color-text-secondary);margin-top:10px;font-size:15px;line-height:1.65}.pro-gate button{border:1px solid var(--color-accent-pressed);border-radius:var(--radius-control);background:var(--color-accent);color:#fff;align-items:center;gap:7px;height:38px;margin-top:22px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.pro-gate button svg{width:15px;height:15px}@media (width<=700px){.pro-gate{grid-template-columns:minmax(0,1fr);padding:28px 22px}}
