.sidebar[data-v-733a7aad]{display:flex;flex-direction:column;width:var(--sidebar-width);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);min-height:100vh}.sidebar__header[data-v-733a7aad]{padding:var(--space-6) var(--space-5) var(--space-5);border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.sidebar__logo[data-v-733a7aad]{display:block;height:36px;width:auto;margin:0;filter:brightness(0) invert(1)}.sidebar__subtitle[data-v-733a7aad]{margin:0;font-size:var(--fs-sm);color:var(--color-text-subtle)}.sidebar__nav[data-v-733a7aad]{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px}.sidebar__link[data-v-733a7aad]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:-.005em;transition:background .12s ease,color .12s ease}.sidebar__link[data-v-733a7aad]:hover{background:#ffffff0a;color:var(--color-sidebar-text-active)}.sidebar__link--active[data-v-733a7aad]{background:var(--color-sidebar-item-active);color:var(--color-sidebar-text-active)}.sidebar__footer[data-v-733a7aad]{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.sidebar__logout[data-v-733a7aad]{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--fs-sm);text-align:left}.sidebar__logout[data-v-733a7aad]:hover{background:#ffffff0a;color:var(--color-sidebar-text-active)}.badge[data-v-ef79bb4b]{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.badge--sm[data-v-ef79bb4b]{padding:2px var(--space-2);font-size:11px}.badge--md[data-v-ef79bb4b]{padding:4px var(--space-3);font-size:var(--fs-xs)}.badge__dot[data-v-ef79bb4b]{width:6px;height:6px;border-radius:999px;background:currentColor}.badge--plain[data-v-ef79bb4b]{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge__dot--neutral[data-v-ef79bb4b]{background:var(--color-text-subtle)}.badge__dot--success[data-v-ef79bb4b]{background:var(--color-success)}.badge__dot--warning[data-v-ef79bb4b]{background:var(--color-warning)}.badge__dot--danger[data-v-ef79bb4b]{background:var(--color-danger)}.badge__dot--info[data-v-ef79bb4b]{background:var(--color-info)}.badge__dot--accent[data-v-ef79bb4b]{background:var(--color-accent)}.badge--neutral[data-v-ef79bb4b]{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--success[data-v-ef79bb4b]{background:var(--color-success-soft);color:var(--color-success-text)}.badge--warning[data-v-ef79bb4b]{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge--danger[data-v-ef79bb4b]{background:var(--color-danger-soft);color:var(--color-danger-text)}.badge--info[data-v-ef79bb4b]{background:var(--color-info-soft);color:var(--color-info-text)}.badge--accent[data-v-ef79bb4b]{background:var(--color-accent-soft);color:var(--color-accent-text)}.weather-icon[data-v-864352c7]{display:block}.weather[data-v-14373a47]{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2)}.weather__body[data-v-14373a47]{display:flex;flex-direction:column;gap:1px;min-width:0}.weather__temp-row[data-v-14373a47]{display:flex;align-items:baseline;gap:var(--space-2);line-height:1}.weather__temp[data-v-14373a47]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:-.01em}.weather__label[data-v-14373a47]{font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:var(--fw-medium)}.weather__meta[data-v-14373a47]{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--color-text-muted);line-height:1}.weather__range[data-v-14373a47]{letter-spacing:-.01em}.weather__rain[data-v-14373a47]{display:inline-flex;align-items:center;gap:2px;color:#2563eb;font-weight:var(--fw-medium)}.weather__rain--empty[data-v-14373a47]{color:var(--color-text-subtle);font-weight:var(--fw-regular)}.weather--stale[data-v-14373a47]{opacity:.6}.topbar[data-v-5a0b246b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__left[data-v-5a0b246b]{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar__store[data-v-5a0b246b]{display:flex;align-items:center;gap:var(--space-2)}.topbar__store-name[data-v-5a0b246b]{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.topbar__meta[data-v-5a0b246b]{font-size:var(--fs-xs);color:var(--color-text-muted);display:flex;gap:var(--space-2);margin:0}.topbar__sep[data-v-5a0b246b]{color:var(--color-text-subtle)}.topbar__right[data-v-5a0b246b]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.topbar__chip[data-v-5a0b246b]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:11px;font-weight:var(--fw-medium);border:1px solid var(--color-border);box-sizing:border-box}.topbar__dot[data-v-5a0b246b]{width:6px;height:6px;border-radius:50%;background:var(--color-text-subtle);flex-shrink:0}.topbar__chip--ok .topbar__dot[data-v-5a0b246b]{background:#10b981}.topbar__chip--down .topbar__dot[data-v-5a0b246b]{background:var(--color-danger)}.topbar__bell[data-v-5a0b246b]{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0}.topbar__bell[data-v-5a0b246b]:hover{background:var(--color-surface-alt)}.topbar__bell-icon[data-v-5a0b246b]{font-size:13px;filter:grayscale(100%);line-height:1}.overlay[data-v-d9f76780]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fafaf98c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9000;pointer-events:all}.overlay__card[data-v-d9f76780]{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--color-text-muted)}.overlay__spinner[data-v-d9f76780]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:overlay-spin-d9f76780 .8s linear infinite}.overlay__text[data-v-d9f76780]{font-weight:var(--fw-medium);color:var(--color-text)}@keyframes overlay-spin-d9f76780{to{transform:rotate(360deg)}}.overlay-fade-enter-active[data-v-d9f76780]{transition:opacity .15s ease .1s}.overlay-fade-leave-active[data-v-d9f76780]{transition:opacity .12s ease}.overlay-fade-enter-from[data-v-d9f76780],.overlay-fade-leave-to[data-v-d9f76780]{opacity:0}.app[data-v-ff7fa052]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;overflow:hidden}.app__sidebar[data-v-ff7fa052]{grid-column:1;height:100vh;overflow-y:auto}.app__main[data-v-ff7fa052]{grid-column:2;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app__topbar[data-v-ff7fa052]{flex-shrink:0}.app__content[data-v-ff7fa052]{flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--space-6);position:relative}@media(max-width:768px){.app[data-v-ff7fa052]{grid-template-columns:1fr}.app__sidebar[data-v-ff7fa052]{display:none}}:root{--color-bg: #fafaf9;--color-surface: #ffffff;--color-surface-alt: #f5f5f4;--color-border: #e7e5e4;--color-border-strong: #d6d3d1;--color-text: #0c0a09;--color-text-muted: #78716c;--color-text-subtle: #a8a29e;--color-text-inverse: #fafaf9;--color-primary: #0c0a09;--color-primary-hover: #1c1917;--color-primary-text: #fafaf9;--color-accent: #b45432;--color-accent-hover: #9a4428;--color-accent-soft: #fef3ec;--color-accent-text: #7c3315;--color-success: #166534;--color-success-soft: #ecfdf3;--color-success-text: #14532d;--color-warning: #a16207;--color-warning-soft: #fef9e8;--color-warning-text: #713f12;--color-danger: #9f1239;--color-danger-soft: #fef1f3;--color-danger-text: #881337;--color-info: #3730a3;--color-info-soft: #eef2ff;--color-info-text: #312e81;--color-sidebar-bg: #0c0a09;--color-sidebar-text: #d6d3d1;--color-sidebar-text-active: #ffffff;--color-sidebar-item-active: #292524;--chart-ink: #292524;--chart-brand: #b45432;--chart-muted: #a8a29e;--chart-danger: #9f1239;--chart-success: #166534;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(12, 10, 9, .04);--shadow-md: 0 2px 8px rgba(12, 10, 9, .06);--shadow-lg: 0 8px 24px rgba(12, 10, 9, .08);--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;--font-mono: "JetBrains Mono", "D2Coding", ui-monospace, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--sidebar-width: 240px;--topbar-height: 56px;--max-form-width: 960px}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"calt" 1;letter-spacing:-.005em}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight)}p{margin:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.scrollable{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.scrollable::-webkit-scrollbar{width:8px;height:8px}.scrollable::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.scrollable::-webkit-scrollbar-track{background:transparent}
