:root{--color-primary:#0748ff;--color-primary-hover:#2272eb;--color-primary-soft:#e8f3ff;--color-primary-soft-hover:#d6e8ff;--color-grey-50:#f9fafb;--color-grey-100:#f2f4f6;--color-grey-200:#e5e8eb;--color-grey-300:#d1d6db;--color-grey-400:#b0b8c1;--color-grey-500:#8b95a1;--color-grey-600:#6b7684;--color-grey-700:#4e5968;--color-grey-800:#333d4b;--color-grey-900:#191f28;--color-canvas:#ffffff;--color-on-primary:#ffffff;--color-success-fill:#03b26c;--color-success-soft:#e8f8f1;--color-danger-fill:#f04452;--color-danger-soft:#fff0f1;--color-warning-fill:#fe9800;--color-warning-soft:#fff5e6;--color-success:#037a4b;--color-danger:#d91f35;--color-warning:#b25000;--color-ink:var(--color-grey-900);--color-ink-2:var(--color-grey-700);--color-ink-muted:var(--color-grey-600);--color-ink-faint:var(--color-grey-500);--color-hairline:var(--color-grey-200);--color-page:var(--color-grey-100);--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-compare:var(--color-grey-500);--chart-grid:var(--color-grey-200);--chart-axis:var(--color-grey-300);--shadow-elevated:0 4px 12px rgba(0,0,0,0.12);--font-text:-apple-system,BlinkMacSystemFont,"SF Pro KR","Apple SD Gothic Neo","Pretendard Variable","Pretendard","Noto Sans KR","Malgun Gothic",Roboto,sans-serif;--font-mono:"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--text-hero:40px;--text-display:26px;--text-xl:30px;--text-lg:24px;--text-heading:20px;--text-subtitle:16px;--text-body:15px;--text-small:14px;--text-caption:13px;--text-micro:12px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-gutter:20px;--space-lg:24px;--space-xl:32px;--space-section:48px;--space-text-inset:4px;--motion-fast:150ms;--motion-standard:250ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-enter:cubic-bezier(0,0,0.2,1);--content-max:1280px}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--color-page);color:var(--color-ink);font-family:var(--font-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}dd,dl,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{max-width:100%}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important}}.global-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-canvas);border-bottom:1px solid var(--color-hairline)}.global-nav__inner{max-width:var(--content-max);margin:0 auto;height:60px;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-lg)}.global-nav__brand{flex:none;font-size:var(--text-subtitle);font-weight:700;color:var(--color-ink)}.global-nav__links{display:flex;gap:var(--space-xxs);overflow-x:auto;scrollbar-width:none}.global-nav__links::-webkit-scrollbar{display:none}.global-nav__link{flex:none;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:500;color:var(--color-ink-muted);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.global-nav__link.is-active,.global-nav__link:hover{background:var(--color-grey-100);color:var(--color-ink)}.global-nav__link.is-active{font-weight:700}.global-nav__spacer{flex:1 1}.nav-account{flex:none;display:flex;align-items:center;gap:var(--space-xs)}.nav-account__avatar{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-grey-100);color:var(--color-ink-2);display:inline-grid;place-items:center;font-size:var(--text-caption);font-weight:700}.nav-account__name{font-size:var(--text-small);color:var(--color-ink-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account__sep{width:1px;height:14px;background:var(--color-hairline)}.nav-account__out{border:0;background:none;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--color-ink-muted);cursor:pointer}.nav-account__out:hover{background:var(--color-grey-100);color:var(--color-ink)}@media (max-width:900px){.global-nav__inner{height:auto;flex-wrap:wrap;padding:var(--space-sm) var(--space-md) 0;row-gap:var(--space-xs)}.global-nav__links{order:3;width:100%;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md) var(--space-xs);width:calc(100% + 2 * var(--space-md))}.nav-account__name{display:none}}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--space-lg) 80px;display:flex;flex-direction:column;gap:var(--space-section)}@media (max-width:640px){.page{padding:var(--space-lg) var(--space-md) 64px;gap:40px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.page-head+.toolbar{margin-top:calc(var(--space-lg) - var(--space-section))}.page-head__text{display:flex;flex-direction:column;gap:var(--space-xs);max-width:760px}.page-head__title{font-size:var(--text-display);line-height:36px;font-weight:700;letter-spacing:-.01em}.page-head__desc{font-size:var(--text-body);line-height:24px}.back-link,.page-head__desc{color:var(--color-ink-muted)}.back-link{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-size:var(--text-small);font-weight:600;margin-bottom:calc(var(--space-lg) - var(--space-section))}.back-link:hover{color:var(--color-ink)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.toolbar__note{font-size:var(--text-small);color:var(--color-ink-muted)}.section{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm)}.section__title{font-size:var(--text-heading);line-height:28px;font-weight:700}.section__desc{margin-top:2px;font-size:var(--text-small);line-height:22px;color:var(--color-ink-muted)}.section__aside{flex:none}.grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.grid--2-1{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-lg);align-items:start}.grid--hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.4fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}@media (max-width:1100px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2-1,.grid--hero,.split{grid-template-columns:minmax(0,1fr)}.grid--2-1,.split{gap:var(--space-section)}}@media (max-width:760px){.grid--2{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.grid--4,.stat-grid{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.stack--lg{gap:var(--space-section)}.card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-gutter);min-width:0}.card--lg{padding:var(--space-xl)}.card--flush{padding:0;overflow:hidden}.card--link{display:block;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.card--link:hover{border-color:var(--color-grey-300);background:var(--color-grey-50)}.card__title{font-size:var(--text-subtitle);font-weight:700;margin-bottom:var(--space-sm)}@media (max-width:640px){.card--lg{padding:var(--space-gutter)}}.amount{display:inline-flex;align-items:baseline;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.amount__num{font-weight:700;letter-spacing:-.02em}.amount__unit{font-weight:400;color:var(--color-ink-2)}.amount--hero{font-size:var(--text-hero);line-height:48px}.amount--hero .amount__unit{font-size:var(--text-lg)}.amount--xl{font-size:var(--text-xl);line-height:38px}.amount--xl .amount__unit{font-size:var(--text-heading)}.amount--lg{font-size:var(--text-lg);line-height:32px}.amount--lg .amount__unit{font-size:var(--text-subtitle)}.amount--md{font-size:var(--text-heading);line-height:28px}.amount--md .amount__unit{font-size:var(--text-small)}.amount--sm{font-size:var(--text-body);line-height:22px}.amount--sm .amount__unit{font-size:var(--text-caption)}.amount--empty{font-weight:700;color:var(--color-ink-faint)}@media (max-width:640px){.amount--hero{font-size:34px;line-height:42px}}.delta{gap:var(--space-xs);font-size:var(--text-small);line-height:22px;color:var(--color-ink-muted)}.delta,.delta__chip{display:inline-flex;align-items:center}.delta__chip{gap:2px;padding:1px 8px 1px 6px;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-caption)}.delta--good .delta__chip{background:var(--color-success-soft);color:var(--color-success)}.delta--bad .delta__chip{background:var(--color-danger-soft);color:var(--color-danger)}.delta__text{color:var(--color-ink-2);font-weight:500}.delta--flat,.delta--none{color:var(--color-ink-faint);font-size:var(--text-caption)}.stat{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.stat__label{font-size:var(--text-small);font-weight:600;color:var(--color-ink-2)}.stat__value{margin-top:2px}.stat__foot{font-size:var(--text-caption);color:var(--color-ink-muted)}.stat__sub{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__help{margin-top:var(--space-xxs);font-size:var(--text-caption);line-height:20px;color:var(--color-ink-muted)}.stat--emphasis .stat__label{color:var(--color-ink)}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-hairline)}@media (max-width:520px){.mini-stats{grid-template-columns:minmax(0,1fr)}}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.hero--single{display:flex;height:100%}.hero__main{flex-direction:column;min-width:0}.hero__label,.hero__main{display:flex;gap:var(--space-xs)}.hero__label{align-items:center;font-size:var(--text-subtitle);font-weight:600;color:var(--color-ink-2)}.hero__sub{display:flex;align-items:baseline;gap:var(--space-xxs);font-size:var(--text-small)}.hero__note,.hero__sub{color:var(--color-ink-muted)}.hero__note{margin-top:var(--space-xs);font-size:var(--text-caption);line-height:20px}.facts{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-hairline)}.facts__item{display:flex;flex-direction:column;gap:2px}.facts__label{font-size:var(--text-caption);font-weight:600;color:var(--color-ink-muted)}.facts__note{font-size:var(--text-micro);color:var(--color-ink-faint)}.hero__side{padding-left:var(--space-xl);border-left:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-sm)}.hero__side-title{font-size:var(--text-small);font-weight:600;color:var(--color-ink-2)}.hero__side-foot{font-size:var(--text-small);color:var(--color-ink-muted)}.hero__side-foot strong{color:var(--color-ink);font-weight:700}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.hero__side{padding-left:0;padding-top:var(--space-lg);border-left:0;border-top:1px solid var(--color-hairline)}}.share-list{list-style:none;display:flex;flex-direction:column;gap:10px}.share-list__item{display:grid;grid-template-columns:112px minmax(0,1fr) 52px;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);font-size:var(--text-small)}.share-list__name{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-2);white-space:nowrap}.share-list__bar{height:8px;border-radius:var(--radius-pill);background:var(--color-grey-100);overflow:hidden}.share-list__bar>span{display:block;height:100%;border-radius:var(--radius-pill)}.share-list__pct{text-align:right;font-weight:600;color:var(--color-ink)}.share-cell{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:120px;font-size:var(--text-caption);color:var(--color-ink-2)}.share-cell__bar{height:6px;max-width:64px;min-width:2px}.dot,.share-cell__bar{display:inline-block;border-radius:var(--radius-pill)}.dot{flex:none;width:10px;height:10px}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.legend__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-ink-2)}.legend__swatch{width:10px;height:10px;border-radius:3px}.legend__line,.legend__swatch{flex:none;display:inline-block}.legend__line{width:14px;height:2px;border-radius:1px;background:var(--chart-compare)}.channel-card{display:flex;flex-direction:column;gap:var(--space-xxs)}.channel-card__head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.channel-card__name{font-size:var(--text-subtitle);font-weight:700}.channel-card__place{font-size:var(--text-micro);color:var(--color-ink-faint)}.channel-card__go{margin-left:auto;color:var(--color-ink-faint)}.channel-card:hover .channel-card__go{color:var(--color-ink)}.channel-card__krw{display:flex;align-items:baseline;gap:var(--space-xxs);font-size:var(--text-caption);color:var(--color-ink-muted)}.channel-card__delta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--space-xs)}.channel-card__vs{font-size:var(--text-micro);color:var(--color-ink-faint)}.channel-card__facts{display:flex;gap:var(--space-lg);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-hairline);font-size:var(--text-caption)}.channel-card__facts dt{color:var(--color-ink-faint)}.channel-card__facts dd{font-weight:600;color:var(--color-ink-2)}.channel-card__empty,.channel-card__warn{font-size:var(--text-caption);line-height:20px;color:var(--color-warning)}.channel-card__empty{color:var(--color-ink-muted)}.tabs{display:inline-flex;gap:2px;padding:4px;border-radius:var(--radius-md);background:var(--color-grey-200);max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:500;color:var(--color-ink-muted);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.tabs__item.is-active,.tabs__item:hover{color:var(--color-ink)}.tabs__item.is-active{background:var(--color-canvas);font-weight:700}.month-picker{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:4px;border-radius:var(--radius-md);background:var(--color-canvas);border:1px solid var(--color-hairline)}.month-picker__btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-ink-2)}.month-picker__btn:hover{background:var(--color-grey-100);color:var(--color-ink)}.month-picker__btn.is-disabled{color:var(--color-grey-300)}.month-picker__btn.is-disabled:hover{background:none}.month-picker__label{min-width:108px;text-align:center;font-size:var(--text-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-body);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background:var(--color-canvas);border-color:var(--color-grey-300);color:var(--color-ink)}.btn--secondary:hover:not(:disabled){background:var(--color-grey-50);border-color:var(--color-grey-400)}.btn--soft{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary)}.btn--soft:hover:not(:disabled){background:var(--color-primary-soft-hover);border-color:var(--color-primary-soft-hover)}.btn--sm{min-height:34px;padding:6px 12px;font-size:var(--text-small)}.btn--lg{min-height:52px;padding:12px 24px;font-size:var(--text-subtitle);border-radius:var(--radius-md)}.btn--block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-ink-muted);cursor:pointer}.icon-btn:hover{background:var(--color-grey-100);color:var(--color-ink)}.link-more{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-small);font-weight:600;color:var(--color-primary);white-space:nowrap}.link-more:hover{color:var(--color-primary-hover)}.inline-link{display:inline-flex;align-items:center;gap:2px;font-weight:600}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--text-micro);line-height:18px;font-weight:600;white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.badge--neutral{background:var(--color-grey-100);color:var(--color-ink-2)}.badge--neutral .badge__dot{background:var(--color-grey-500)}.badge--info{background:var(--color-primary-soft);color:var(--color-grey-800)}.badge--info .badge__dot{background:var(--color-grey-700)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--success .badge__dot{background:var(--color-success-fill)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--warning .badge__dot{background:var(--color-warning-fill)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--danger .badge__dot{background:var(--color-danger-fill)}.sync-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 14px;border-radius:var(--radius-pill);background:var(--color-canvas);border:1px solid var(--color-hairline);font-size:var(--text-caption);font-weight:500;color:var(--color-ink-2)}.sync-pill:hover{border-color:var(--color-grey-300)}.sync-pill__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-grey-400)}.sync-pill--good .sync-pill__dot{background:var(--color-success-fill)}.sync-pill--bad{color:var(--color-danger);border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.sync-pill--bad .sync-pill__dot{background:var(--color-danger-fill)}.notice{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-gutter);border-radius:var(--radius-md);font-size:var(--text-small);line-height:22px}.notice__icon{flex:none;margin-top:1px}.notice__body{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.notice__title{font-weight:700;color:var(--color-ink)}.notice__text{color:var(--color-ink-2)}.notice--info{background:var(--color-primary-soft)}.notice--info .notice__icon{color:var(--color-grey-700)}.notice--warning{background:var(--color-warning-soft)}.notice--warning .notice__icon{color:var(--color-warning)}.notice--danger{background:var(--color-danger-soft)}.notice--danger .notice__icon{color:var(--color-danger)}.notice+.foot-note,.toolbar+.notice{margin-top:calc(var(--space-md) - var(--space-section))}.load-error{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-md) var(--space-gutter);border-radius:var(--radius-md);background:var(--color-canvas);border:1px solid var(--color-danger-soft)}.load-error__icon{flex:none;color:var(--color-danger)}.load-error__body{flex:1 1;min-width:200px}.load-error__title{font-size:var(--text-small);font-weight:600}.load-error__hint{margin-top:2px;font-size:var(--text-caption);color:var(--color-ink-muted)}.empty{padding:var(--space-xs) 0;font-size:var(--text-small);line-height:22px;color:var(--color-ink-2)}.foot-note{font-size:var(--text-caption);color:var(--color-ink-muted);padding:0 var(--space-text-inset)}.foot-box{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-hairline)}.body-text{font-size:var(--text-body);line-height:26px;color:var(--color-ink-2)}.sub-title{font-size:var(--text-small);font-weight:700;color:var(--color-ink);margin-bottom:var(--space-xs)}.bullets{list-style:none;display:flex;flex-direction:column;gap:6px}.bullets li{position:relative;padding-left:14px;font-size:var(--text-small);line-height:22px;color:var(--color-ink-2)}.bullets li:before{content:"";position:absolute;left:2px;top:9px;width:4px;height:4px;border-radius:var(--radius-pill);background:var(--color-grey-400)}.bullets--muted li{font-size:var(--text-caption);line-height:20px;color:var(--color-ink-muted)}.numbered{padding-left:20px;display:flex;flex-direction:column;gap:6px}.numbered li{font-size:var(--text-small);line-height:22px;color:var(--color-ink);padding-left:2px}.numbered li::marker{font-weight:700;color:var(--color-ink-2)}.checklist{list-style:none;display:flex;flex-direction:column;gap:6px}.checklist__item{display:flex;gap:var(--space-xs);font-size:var(--text-small);line-height:22px;color:var(--color-ink-2)}.checklist__icon{flex:none;margin-top:3px;color:var(--color-success)}.meter{display:flex;flex-direction:column;gap:6px}.meter__head{display:flex;align-items:baseline;justify-content:space-between}.meter__label{font-size:var(--text-small);font-weight:600;color:var(--color-ink-2)}.meter__value{font-size:var(--text-lg);font-weight:700}.meter__unit{font-size:var(--text-small);font-weight:400;color:var(--color-ink-2);margin-left:1px}.meter__track{height:8px;background:var(--color-grey-100);overflow:hidden}.meter__fill,.meter__track{border-radius:var(--radius-pill)}.meter__fill{height:100%}.meter--good .meter__fill{background:var(--color-success-fill)}.meter--warn .meter__fill{background:var(--color-warning-fill)}.meter--bad .meter__fill{background:var(--color-danger-fill)}.meter__note{font-size:var(--text-micro);color:var(--color-ink-muted)}.meter--empty .meter__value{color:var(--color-ink-faint)}.chart{display:flex;flex-direction:column;gap:var(--space-sm)}.chart__box{position:relative;width:100%;outline-offset:4px;touch-action:pan-y}.chart__svg{display:block;overflow:visible}.chart__grid{stroke:var(--chart-grid);stroke-width:1}.chart__base,.chart__grid{shape-rendering:crispEdges}.chart__base{stroke:var(--chart-axis);stroke-width:1}.chart__tick{font-size:11px;fill:var(--color-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__hover{fill:var(--color-grey-100)}.chart__compare{fill:none;stroke:var(--chart-compare);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__compare-dot{fill:var(--chart-compare);stroke:var(--color-canvas);stroke-width:2}.chart__tip{position:absolute;top:0;z-index:5;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-canvas);border:1px solid var(--color-hairline);box-shadow:var(--shadow-elevated);pointer-events:none}.chart__tip-title{font-size:var(--text-caption);font-weight:700;margin-bottom:6px}.chart__tip-note{font-size:var(--text-micro);color:var(--color-ink-muted);margin-bottom:4px}.chart__tip-list{list-style:none;display:flex;flex-direction:column;gap:4px}.chart__tip-list li{display:flex;align-items:center;gap:6px;font-size:var(--text-micro);color:var(--color-ink-2)}.chart__tip-name{flex:1 1;min-width:0}.chart__tip-value{font-weight:700;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__tip-total{padding-top:4px;border-top:1px solid var(--color-hairline)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.table th{padding:12px var(--space-md);background:var(--color-grey-50);font-size:var(--text-caption);font-weight:600;color:var(--color-ink-muted);text-align:left}.table td,.table th{border-bottom:1px solid var(--color-hairline);white-space:nowrap}.table td{padding:14px var(--space-md);color:var(--color-ink-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td,.table tfoot td{background:var(--color-grey-50)}.table tfoot td{border-top:1px solid var(--color-grey-300);border-bottom:0;font-weight:700;color:var(--color-ink)}.table tr.is-current td{background:var(--color-primary-soft)}.table .t-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .t-money{font-weight:700;color:var(--color-ink)}.table .t-muted{color:var(--color-ink-faint);font-weight:400}.table .t-wrap{white-space:normal;min-width:180px}.t-summary{max-width:420px;font-size:var(--text-caption);line-height:20px}.t-strong{display:block;font-weight:600;color:var(--color-ink)}.t-sub{display:block;color:var(--color-ink-faint)}.t-partial,.t-sub{font-size:var(--text-micro)}.t-partial{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--radius-xs);background:var(--color-warning-soft);color:var(--color-warning);font-weight:600}.t-channel{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-ink)}.t-channel:hover{color:var(--color-primary)}.t-code{font-family:var(--font-mono);font-size:var(--text-caption)}.score,.t-code{color:var(--color-ink)}.score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score--low{color:var(--color-danger)}.disclosure{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow:hidden}.disclosure__summary{padding:var(--space-md) var(--space-gutter);font-size:var(--text-small);font-weight:600;cursor:pointer;list-style-position:inside}.disclosure__summary:hover{background:var(--color-grey-50)}.disclosure[open] .disclosure__summary{border-bottom:1px solid var(--color-hairline)}.ai-report{display:flex;flex-direction:column;gap:var(--space-md)}.ai-report__headline{font-size:var(--text-subtitle);line-height:26px;font-weight:700;color:var(--color-ink)}.ai-report__headline--lg{font-size:18px;line-height:28px}.ai-report__lines{margin-top:var(--space-sm)}.ai-report__anomalies{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-hairline)}.ai-report__sub{font-size:var(--text-small);font-weight:700}.ai-foot{display:flex;align-items:flex-start;gap:6px;margin-top:var(--space-md);font-size:var(--text-micro);line-height:18px;color:var(--color-ink-faint)}.ai-foot svg{flex:none;margin-top:2px}.anomaly{border-radius:var(--radius-sm);background:var(--color-canvas);border:1px solid var(--color-hairline);border-left-width:3px}.anomaly--critical{border-left-color:var(--color-danger-fill)}.anomaly--warning{border-left-color:var(--color-warning-fill)}.anomaly__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);cursor:pointer;list-style:none}.anomaly__summary::-webkit-details-marker{display:none}.anomaly__icon{flex:none}.anomaly--critical .anomaly__icon{color:var(--color-danger)}.anomaly--warning .anomaly__icon{color:var(--color-warning)}.anomaly__scope{font-size:var(--text-caption);font-weight:600;color:var(--color-ink-muted)}.anomaly__title{font-size:var(--text-small);font-weight:700}.anomaly__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md);padding:0 var(--space-md) var(--space-md) 42px}.anomaly__label{font-size:var(--text-caption);font-weight:700;color:var(--color-ink-muted);margin-bottom:4px}.day-list{list-style:none;gap:var(--space-xs)}.day-list,.day-list__item{display:flex;flex-direction:column}.day-list__item{align-items:flex-start;gap:6px;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-canvas);color:inherit}.day-list__item:hover{border-color:var(--color-grey-300)}.day-list__item.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.day-list__date{font-size:var(--text-small);font-weight:700}.day-list__headline{font-size:var(--text-caption);line-height:20px;color:var(--color-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search{position:relative;display:flex;gap:var(--space-xs);max-width:520px}.search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-ink-faint);pointer-events:none}.search .search__input{padding-left:42px;background:var(--color-canvas)}.product-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.product-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.product-card__thumb{aspect-ratio:1/1;background:var(--color-grey-50);border-bottom:1px solid var(--color-hairline);display:grid;place-items:center}.product-card__thumb img{width:100%;height:100%;object-fit:contain}.product-card__noimg{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-ink-faint)}.product-card__body{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:var(--space-md) var(--space-md) var(--space-sm)}.product-card__title{font-size:var(--text-small);line-height:20px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__code{font-size:var(--text-micro);color:var(--color-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-card__badges{display:flex;flex-wrap:wrap;gap:4px}.product-card__scores{font-size:var(--text-micro);color:var(--color-ink-muted)}.product-card__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:0 var(--space-md) var(--space-md)}.product-card__actions--one{grid-template-columns:1fr}.product-card__link{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-size:var(--text-micro);font-weight:600}.steps{gap:var(--space-md);max-width:880px}.step,.steps{display:flex;flex-direction:column}.step{gap:var(--space-lg)}.step__head{display:flex;gap:var(--space-md);align-items:flex-start}.step__no{flex:none;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-grey-900);color:var(--color-canvas);display:grid;place-items:center;font-weight:700;font-size:var(--text-small)}.step__title{font-size:18px;line-height:26px;font-weight:700}.step__desc{font-size:var(--text-small);color:var(--color-ink-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--wide{grid-column:1/-1}.field__label{padding:0 var(--space-text-inset);font-size:var(--text-small);font-weight:600;color:var(--color-ink-2)}.field__req{margin-left:4px;font-size:var(--text-micro);font-weight:600;color:var(--color-danger)}.field__help{font-size:var(--text-caption);color:var(--color-ink-muted)}.field__error,.field__help{padding:0 var(--space-text-inset)}.field__error{font-size:var(--text-small);font-weight:600;color:var(--color-danger)}.input{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-hairline);background:var(--color-grey-50);font-size:var(--text-body);color:var(--color-ink);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.input::placeholder{color:var(--color-grey-400)}.input:hover{border-color:var(--color-grey-300)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:var(--color-canvas)}.textarea{resize:vertical;line-height:22px}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.image-pick{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.image-pick>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.image-pick__label{font-size:var(--text-small);font-weight:600;color:var(--color-ink-2);padding:0 var(--space-text-inset)}.image-pick__thumb{width:220px;aspect-ratio:1/1;border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-grey-50);display:grid;place-items:center;overflow:hidden}.image-pick__thumb img{width:100%;height:100%;object-fit:contain}.image-pick__empty{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-ink-faint)}.image-pick__details{min-width:0;width:100%}.image-pick__hint{font-size:var(--text-caption);line-height:20px;color:var(--color-ink-muted);padding:var(--space-md);border:1px dashed var(--color-grey-300);border-radius:var(--radius-sm);width:100%}@media (max-width:640px){.image-pick{grid-template-columns:minmax(0,1fr)}}.detail-list{list-style:none;display:flex;flex-direction:column;gap:6px;width:100%}.detail-list__item{display:flex;align-items:center;gap:var(--space-sm);padding:6px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm)}.detail-list__item img{width:44px;height:44px;object-fit:cover;object-position:top;border-radius:var(--radius-xs);background:var(--color-grey-50)}.detail-list__name{flex:1 1;min-width:0;font-size:var(--text-caption);color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}@media (max-width:640px){.choice-grid{grid-template-columns:minmax(0,1fr)}}.choice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-hairline);cursor:pointer}.choice:hover{border-color:var(--color-grey-300)}.choice.is-on{border-color:var(--color-primary);background:var(--color-primary-soft)}.choice input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--color-primary)}.choice__text{display:flex;flex-direction:column}.choice__title{font-size:var(--text-small);font-weight:600}.choice__help{font-size:var(--text-caption);color:var(--color-ink-muted)}.submit-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) 0 0}.submit-bar__note{font-size:var(--text-caption);color:var(--color-ink-muted);padding:0 var(--space-text-inset)}.progress-panel{max-width:880px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);padding:64px var(--space-lg)}.progress-panel__spinner{width:36px;height:36px;border-radius:var(--radius-pill);border:3px solid var(--color-grey-200);border-top-color:var(--color-primary);animation:spin .9s linear infinite;margin-bottom:var(--space-sm)}.progress-panel__title{font-size:18px;font-weight:700}.progress-panel__desc{font-size:var(--text-small);color:var(--color-ink-muted)}.progress-panel__time{margin-top:var(--space-xs);font-size:var(--text-caption);color:var(--color-ink-faint)}.result-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.result-summary__scores{display:flex;flex-direction:column;gap:var(--space-lg)}@media (max-width:760px){.result-summary{grid-template-columns:minmax(0,1fr)}}.issue-list{list-style:none;gap:var(--space-sm)}.issue-list,.issue-list__item{display:flex;flex-direction:column}.issue-list__item{gap:4px}.issue-list__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.issue-list__title{font-size:var(--text-small);font-weight:700}.issue-list__detail{font-size:var(--text-caption);line-height:20px;color:var(--color-ink-2)}.guide-box{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-grey-50);border:1px solid var(--color-hairline)}.check-rows,.status-rows{list-style:none}.check-rows__item{display:grid;grid-template-columns:96px minmax(140px,220px) minmax(0,1fr);align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:14px var(--space-gutter);border-bottom:1px solid var(--color-hairline)}.check-rows__item:last-child,.status-rows__item:last-child{border-bottom:0}.check-rows__name{font-size:var(--text-small);font-weight:600}.check-rows__comment{font-size:var(--text-small);color:var(--color-ink-2)}@media (max-width:640px){.check-rows__item{grid-template-columns:minmax(0,1fr);gap:4px}.check-rows__item .badge{justify-self:start}}.status-rows__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-gutter);border-bottom:1px solid var(--color-hairline)}.status-rows__main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.status-rows__name{font-size:var(--text-body);font-weight:700}.status-rows__every{font-size:var(--text-caption);color:var(--color-ink-faint)}.status-rows__time{display:flex;flex-direction:column;align-items:flex-end}.status-rows__ago{font-size:var(--text-small);font-weight:700}.status-rows__abs{font-size:var(--text-micro);color:var(--color-ink-faint)}.status-rows__error{grid-column:1/-1;font-size:var(--text-caption);color:var(--color-danger)}@media (max-width:640px){.status-rows__item{grid-template-columns:minmax(0,1fr)}.status-rows__time{align-items:flex-start}}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg) var(--space-md)}.login__card{width:100%;max-width:420px;padding:40px var(--space-xl);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.login__eyebrow{font-size:var(--text-small);font-weight:600;color:var(--color-ink-muted)}.login__title{margin-top:4px;font-size:var(--text-display);line-height:36px;font-weight:700}.login__desc{margin-top:var(--space-xs);font-size:var(--text-small);line-height:22px;color:var(--color-ink-muted)}.login-form{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.login-form .btn{margin-top:var(--space-xs)}.login__help{margin-top:var(--space-lg);font-size:var(--text-caption);color:var(--color-ink-faint);text-align:center}.loading{display:flex;flex-direction:column;gap:var(--space-md)}.loading__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-xl)}@media (max-width:760px){.loading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-grey-200) 0,var(--color-grey-50) 50%,var(--color-grey-200) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton--title{width:200px;height:34px}.skeleton--line{width:min(520px,100%);height:18px}.skeleton--card{height:132px}.skeleton--chart{height:280px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.screen-error{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md)}.screen-error__title{font-size:var(--text-subtitle);font-weight:600}.screen-error__desc{font-size:var(--text-small);color:var(--color-ink-muted);margin-bottom:var(--space-md)}