.header[data-v-65deb272]{position:sticky;top:0;z-index:100;background-color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ec-border)}.header__inner[data-v-65deb272]{display:flex;align-items:center;gap:var(--ec-sp-5);height:var(--ec-header-height)}.header__brand[data-v-65deb272]{display:flex;align-items:center}.header__wordmark[data-v-65deb272]{font-size:1.2rem;font-weight:800;color:var(--ec-text-heading);letter-spacing:-.02em}.header__nav[data-v-65deb272]{display:flex;gap:var(--ec-sp-5);margin-left:var(--ec-sp-5)}.header__link[data-v-65deb272]{font-size:.95rem;font-weight:500;color:var(--ec-text-secondary);transition:color .15s ease}.header__link[data-v-65deb272]:hover{color:var(--ec-accent)}.header__actions[data-v-65deb272]{display:flex;align-items:center;gap:var(--ec-sp-4);margin-left:auto}.header__console[data-v-65deb272]{font-size:.95rem;font-weight:500;color:var(--ec-text-secondary)}.header__console[data-v-65deb272]:hover{color:var(--ec-accent)}.header__cta[data-v-65deb272]{min-height:40px;padding:0 var(--ec-sp-4);font-size:.95rem}.header__toggle[data-v-65deb272]{display:none;margin-left:auto;color:var(--ec-text-primary);padding:var(--ec-sp-2)}.header__mobile[data-v-65deb272]{display:none}@media(max-width:860px){.header__nav[data-v-65deb272],.header__actions[data-v-65deb272]{display:none}.header__toggle[data-v-65deb272]{display:inline-flex}.header__mobile[data-v-65deb272]{display:flex;flex-direction:column;gap:var(--ec-sp-2);padding:var(--ec-sp-4) var(--ec-sp-5) var(--ec-sp-5);border-top:1px solid var(--ec-border);background-color:var(--ec-bg-surface)}.header__mobile-link[data-v-65deb272]{padding:var(--ec-sp-3) 0;font-weight:500;color:var(--ec-text-primary)}.header__mobile-cta[data-v-65deb272]{margin-top:var(--ec-sp-2)}}.app-mock-fit[data-v-97751fb7]{width:100%;height:100%;overflow:hidden}.ec-app-home-mock{--ec-bg: #0E1421;--ec-card: #161E2C;--ec-elev: #1F2A3C;--ec-low: #121A28;--ec-border: #2C3A4F;--ec-divider: #233044;--ec-text: #F9FAFB;--ec-text2: #D1D5DB;--ec-text3: #9CA3AF;--ec-primary: #5B8DEF;--ec-blue: #5588DD;--ec-orange: #F59E0B;--ec-green: #10B981;--ec-red: #EF4444;--ec-indigo: #7986CB;font-family:system-ui,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,Roboto,sans-serif;box-sizing:border-box;width:360px;height:760px;background:var(--ec-bg);color:var(--ec-text);overflow:hidden;position:relative;transform-origin:top left;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ec-app-home-mock *{box-sizing:border-box}.ec-app-home-mock .ec-topbar{height:48px;display:flex;align-items:center;padding:0 12px}.ec-app-home-mock .ec-hamburger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ec-text)}.ec-app-home-mock .ec-hamburger svg{width:24px;height:24px}.ec-app-home-mock .ec-content{padding:0 16px 16px}.ec-app-home-mock .ec-section+.ec-section{margin-top:18px}.ec-app-home-mock .ec-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;min-height:24px}.ec-app-home-mock .ec-sec-title{font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--ec-text);line-height:1.22}.ec-app-home-mock .ec-sec-action{font-size:13px;font-weight:600;color:var(--ec-primary);letter-spacing:.1px}.ec-app-home-mock .ec-card{background:var(--ec-card);border:1px solid var(--ec-border);border-radius:12px}.ec-app-home-mock .ec-listbox{background:var(--ec-card);border:1px solid var(--ec-divider);border-radius:12px;padding:14px}.ec-app-home-mock .ec-count-card{display:flex;gap:8px;padding:10px;background:var(--ec-card);border:1px solid var(--ec-divider);border-radius:12px;margin-bottom:10px}.ec-app-home-mock .ec-tile{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 0;border-radius:8px;border:1px solid transparent}.ec-app-home-mock .ec-tile--selected{background:#f59e0b1f;border-color:#f59e0b80}.ec-app-home-mock .ec-tile-num{font-size:23px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ec-app-home-mock .ec-tile-label{margin-top:5px;font-size:12.5px;font-weight:500;color:#f9fafb99}.ec-app-home-mock .ec-tile--selected .ec-tile-label{color:var(--ec-orange);font-weight:600}.ec-app-home-mock .num-report{color:var(--ec-blue)}.ec-app-home-mock .num-progress{color:var(--ec-orange)}.ec-app-home-mock .num-done{color:var(--ec-green)}.ec-app-home-mock .num-pending{color:var(--ec-red)}.ec-app-home-mock .ec-insp-row{display:flex;align-items:center;gap:12px}.ec-app-home-mock .ec-status-badge{width:30px;height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#7986cb24;color:var(--ec-indigo)}.ec-app-home-mock .ec-status-badge svg{width:18px;height:18px}.ec-app-home-mock .ec-insp-body{flex:1 1 auto;min-width:0}.ec-app-home-mock .ec-insp-place{font-size:14px;font-weight:600;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-app-home-mock .ec-insp-sub{margin-top:1px;font-size:13px;color:var(--ec-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-app-home-mock .ec-insp-worker{flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--ec-text2)}.ec-app-home-mock .ec-group-label{font-size:12.5px;font-weight:700;color:var(--ec-text2);letter-spacing:.1px;margin-bottom:6px}.ec-app-home-mock .ec-sched-row{display:flex;align-items:center;gap:12px;padding:7px 12px;background:var(--ec-low);border:1px solid var(--ec-divider);border-radius:8px}.ec-app-home-mock .ec-sched-row+.ec-sched-row{margin-top:8px}.ec-app-home-mock .ec-sched-bar{width:4px;height:32px;flex:0 0 auto;border-radius:2px}.ec-app-home-mock .bar-regular{background:var(--ec-blue)}.ec-app-home-mock .bar-education{background:var(--ec-green)}.ec-app-home-mock .ec-sched-body{flex:1 1 auto;min-width:0}.ec-app-home-mock .ec-sched-title{font-size:14px;font-weight:500;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-app-home-mock .ec-sched-sub{margin-top:1px;font-size:13px;font-weight:500;color:var(--ec-primary)}.ec-app-home-mock .ec-warehouse{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ec-card);border:1px solid var(--ec-border);border-radius:12px;margin-bottom:10px}.ec-app-home-mock .ec-warehouse svg{width:20px;height:20px}.ec-app-home-mock .ec-wh-icon{color:var(--ec-text2);flex:0 0 auto}.ec-app-home-mock .ec-wh-label{font-size:13px;font-weight:600;color:var(--ec-text2);flex:0 0 auto}.ec-app-home-mock .ec-wh-value{flex:1 1 auto;min-width:0;font-size:14px;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-app-home-mock .ec-wh-count{color:var(--ec-text3);font-size:12.5px;flex:0 0 auto;margin-left:2px}.ec-app-home-mock .ec-wh-caret{color:var(--ec-text2);flex:0 0 auto}.ec-app-home-mock .ec-move-row{display:flex;align-items:baseline;gap:12px}.ec-app-home-mock .ec-move-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-app-home-mock .ec-move-delta{flex:0 0 auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ec-app-home-mock .delta-up{color:var(--ec-green)}.ec-app-home-mock .delta-down{color:var(--ec-orange)}.ec-app-home-mock .delta-crit{color:var(--ec-red)}.ec-app-home-mock .ec-move-time{flex:0 0 auto;font-size:12px;color:var(--ec-text3);font-variant-numeric:tabular-nums}.ec-app-home-mock .ec-divider{height:1px;background:var(--ec-divider);margin:6px 0}.ec-app-home-mock .ec-doc-trigger{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--ec-card);border:1px solid var(--ec-border);border-radius:12px}.ec-app-home-mock .ec-doc-trigger svg{width:20px;height:20px}.ec-app-home-mock .ec-doc-icon{color:var(--ec-text2);flex:0 0 auto}.ec-app-home-mock .ec-doc-label{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--ec-text2)}.ec-app-home-mock .ec-doc-caret{color:var(--ec-text2);flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.ec-app-home-mock .ec-content .ec-section{opacity:0;animation:ecam-section-in .5s ease-out forwards}.ec-app-home-mock .ec-content .ec-section:nth-child(1){animation-delay:1s}.ec-app-home-mock .ec-content .ec-section:nth-child(2){animation-delay:1.15s}.ec-app-home-mock .ec-content .ec-section:nth-child(3){animation-delay:1.3s}.ec-app-home-mock .ec-content .ec-section:nth-child(4){animation-delay:1.45s}.ec-app-home-mock .ec-tile--selected{animation:ecam-tile-breathe 3s ease-in-out 2.2s infinite}}@keyframes ecam-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ecam-tile-breathe{0%,to{background:#f59e0b1f}50%{background:#f59e0b38}}.web-mock-fit[data-v-84826a85]{width:100%;height:100%;overflow:hidden}.web-mock-scale[data-v-84826a85]{transform-origin:top left;width:1280px;height:720px}.ec-web-console-mock{--ecm-chrome: #1e293b;--ecm-bg: #111827;--ecm-panel: #1f2937;--ecm-raised: #1e293b;--ecm-hover: #374151;--ecm-border: #2d3748;--ecm-border-2: #374151;--ecm-text: #f1f5f9;--ecm-text-2: #9ca3af;--ecm-muted: #6b7280;--ecm-accent: #5b8fdf;--ecm-accent-2: #4a7ed4;--ecm-accent-muted: #1e2a42;--ecm-nav-active: rgba(91, 143, 223, .22);--ecm-success: #86efac;--ecm-warning: #f4b942;--ecm-danger: #fca5a5;--ecm-nav-text: #ECECEF;--ecm-font: system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif;--ecm-mono: ui-monospace, "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;width:1280px;height:720px;margin:0 auto;display:grid;grid-template-rows:46px minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main";background:var(--ecm-chrome);color:var(--ecm-text);font-family:var(--ecm-font);font-size:14px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;overflow:hidden;position:relative}.ec-web-console-mock *{box-sizing:border-box}.ec-web-console-mock .ecm-topbar{grid-area:topbar;background:var(--ecm-chrome);display:flex;align-items:center;padding:0 12px;gap:12px;position:relative;z-index:2}.ec-web-console-mock .ecm-topbar-left{display:flex;align-items:center;min-width:56px}.ec-web-console-mock .ecm-logo{display:flex;align-items:center;padding:6px 10px;font-weight:400;font-size:16px;letter-spacing:-.01em;color:var(--ecm-text);white-space:nowrap}.ec-web-console-mock .ecm-topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.ec-web-console-mock .ecm-icon-btn{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:var(--ecm-text-2);position:relative}.ec-web-console-mock .ecm-icon-btn svg{width:18px;height:18px}.ec-web-console-mock .ecm-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--ecm-danger);border:2px solid var(--ecm-chrome)}.ec-web-console-mock .ecm-avatar{width:28px;height:28px;border-radius:50%;background:#8b6ef0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600}.ec-web-console-mock .ecm-sidebar{grid-area:sidebar;background:var(--ecm-chrome);display:flex;flex-direction:column;overflow:hidden}.ec-web-console-mock .ecm-context{padding:4px 12px;display:flex;align-items:center;gap:8px}.ec-web-console-mock .ecm-context-avatar{width:28px;height:28px;border-radius:6px;background:var(--ecm-accent);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;flex-shrink:0}.ec-web-console-mock .ecm-context-info{display:flex;flex-direction:column;min-width:0}.ec-web-console-mock .ecm-context-label{font-size:11px;color:var(--ecm-muted);line-height:1.3}.ec-web-console-mock .ecm-context-name{font-size:13px;font-weight:600;color:var(--ecm-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-web-console-mock .ecm-nav{flex:1;overflow:hidden;padding:5px}.ec-web-console-mock .ecm-nav-sec{display:flex;flex-direction:column}.ec-web-console-mock .ecm-nav-sec-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--ecm-muted);padding:6px 10px 3px;display:flex;align-items:center;gap:8px}.ec-web-console-mock .ecm-nav-sec-label:after{content:"";flex:1;border-top:1px solid var(--ecm-border)}.ec-web-console-mock .ecm-nav-item{display:flex;align-items:center;gap:10px;padding:4px 10px;border-radius:6px;color:var(--ecm-nav-text);font-size:13px;line-height:1.35;position:relative;white-space:nowrap}.ec-web-console-mock .ecm-nav-item.is-active{background:var(--ecm-nav-active);color:var(--ecm-accent-2);font-weight:500}.ec-web-console-mock .ecm-nav-item.is-active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--ecm-accent);border-radius:0 2px 2px 0}.ec-web-console-mock .ecm-nav-icon{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center}.ec-web-console-mock .ecm-nav-icon svg{width:18px;height:18px}.ec-web-console-mock .ecm-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.ec-web-console-mock .ecm-nav-chevron{margin-left:auto;display:flex;align-items:center;color:var(--ecm-muted);flex-shrink:0}.ec-web-console-mock .ecm-nav-chevron svg{width:14px;height:14px}.ec-web-console-mock .ecm-sidebar-footer{padding:6px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--ecm-border)}.ec-web-console-mock .ecm-toggle{display:flex;align-items:center;gap:12px;padding:3px 10px;border-radius:6px;color:var(--ecm-nav-text);font-size:13px;line-height:1.35;white-space:nowrap}.ec-web-console-mock .ecm-toggle-icon{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center}.ec-web-console-mock .ecm-toggle-icon svg{width:18px;height:18px}.ec-web-console-mock .ecm-footer-info{display:flex;flex-direction:column;gap:3px;margin-top:2px;padding:4px 10px 2px;border-top:1px solid var(--ecm-border)}.ec-web-console-mock .ecm-footer-link{font-size:12px;color:var(--ecm-text-2)}.ec-web-console-mock .ecm-footer-meta{font-size:11px;color:var(--ecm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-web-console-mock .ecm-main{grid-area:main;position:relative;background:var(--ecm-bg);border-radius:12px;margin:0 8px 8px 0;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 8px 24px -8px #0006}.ec-web-console-mock .ecm-container{height:100%;padding:10px 22px;display:flex;flex-direction:column}.ec-web-console-mock .ecm-page-header{padding-bottom:8px;border-bottom:1px solid var(--ecm-border);margin-bottom:8px}.ec-web-console-mock .ecm-page-title{font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--ecm-text)}.ec-web-console-mock .ecm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;flex:1;min-height:0;grid-template-rows:1fr 1fr auto}.ec-web-console-mock .ecm-panel{background:var(--ecm-panel);border:1px solid var(--ecm-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.ec-web-console-mock .ecm-panel-head{padding:7px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ecm-border)}.ec-web-console-mock .ecm-panel-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ecm-text);min-width:0}.ec-web-console-mock .ecm-count{font-size:12px;font-weight:500;color:var(--ecm-muted);flex-shrink:0}.ec-web-console-mock .ecm-btn{padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;background:var(--ecm-panel);border:1px solid var(--ecm-border-2);color:var(--ecm-text);white-space:nowrap;flex-shrink:0}.ec-web-console-mock .ecm-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ec-web-console-mock .ecm-panel-body.pad{padding:14px 16px;justify-content:center}.ec-web-console-mock .ecm-row{display:flex;align-items:center;gap:12px;padding:4px 16px;border-bottom:1px solid var(--ecm-border);flex:0 0 auto;min-height:43px}.ec-web-console-mock .ecm-row:last-child{border-bottom:none}.ec-web-console-mock .ecm-row-body{flex:1;min-width:0}.ec-web-console-mock .ecm-row-title{font-size:13px;font-weight:500;line-height:1.35;color:var(--ecm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-web-console-mock .ecm-row-meta{font-size:11px;color:var(--ecm-muted);display:flex;gap:8px;margin-top:1px;line-height:1.3}.ec-web-console-mock .ecm-badge{flex-shrink:0;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:10px}.ec-web-console-mock .ecm-sch-date{flex-shrink:0;width:50px;display:flex;flex-direction:column;align-items:center;gap:1px}.ec-web-console-mock .ecm-sch-day{font-size:12px;font-weight:700;color:var(--ecm-accent)}.ec-web-console-mock .ecm-sch-time{font-size:11px;color:var(--ecm-muted);font-family:var(--ecm-mono)}.ec-web-console-mock .ecm-sch-status.is-planned{background:var(--ecm-accent-muted);color:var(--ecm-accent)}.ec-web-console-mock .ecm-kind{flex-shrink:0;width:36px;text-align:center;font-size:11px;font-weight:700;padding:3px 0;border-radius:4px}.ec-web-console-mock .ecm-kind.is-attendance{background:var(--ecm-accent-muted);color:var(--ecm-accent)}.ec-web-console-mock .ecm-kind.is-leave{background:#8b6ef029;color:#8b6ef0}.ec-web-console-mock .ecm-insp-status.is-done{background:#3ecf8e29;color:var(--ecm-success)}.ec-web-console-mock .ecm-insp-status.is-progress{background:var(--ecm-accent-muted);color:var(--ecm-accent)}.ec-web-console-mock .ecm-insp-status.is-rework{background:#e35d6a24;color:var(--ecm-danger)}.ec-web-console-mock .ecm-insp-status.is-pending{background:#f4b9422e;color:#f4b942}.ec-web-console-mock .ecm-cat{flex-shrink:0;width:40px;text-align:center;font-size:11px;font-weight:700;padding:3px 0;border-radius:4px}.ec-web-console-mock .ecm-cat.is-equipment{background:var(--ecm-accent-muted);color:var(--ecm-accent)}.ec-web-console-mock .ecm-cat.is-material{background:#3ecf8e29;color:var(--ecm-success)}.ec-web-console-mock .ecm-cat.is-consumable{background:var(--ecm-panel);color:var(--ecm-text-2);border:1px solid var(--ecm-border-2)}.ec-web-console-mock .ecm-cat.is-chemical{background:#e35d6a24;color:var(--ecm-danger)}.ec-web-console-mock .ecm-delta{flex-shrink:0;font-size:13px;font-weight:700;font-family:var(--ecm-mono)}.ec-web-console-mock .ecm-delta.is-in{color:var(--ecm-success)}.ec-web-console-mock .ecm-delta.is-out{color:var(--ecm-danger)}.ec-web-console-mock .ecm-delta.is-adjust{color:var(--ecm-text-2)}.ec-web-console-mock .ecm-att{display:flex;flex-direction:column;gap:14px}.ec-web-console-mock .ecm-att-head{display:flex;align-items:center;gap:12px}.ec-web-console-mock .ecm-att-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:11px;color:#fff}.ec-web-console-mock .ecm-att-status.is-working{background:var(--ecm-success)}.ec-web-console-mock .ecm-att-shift{font-size:12px;color:var(--ecm-text-2)}.ec-web-console-mock .ecm-att-times{display:flex;align-items:center;gap:16px}.ec-web-console-mock .ecm-att-time{flex:1;display:flex;flex-direction:column;gap:2px}.ec-web-console-mock .ecm-att-tlabel{font-size:11.5px;color:var(--ecm-muted)}.ec-web-console-mock .ecm-att-tvalue{font-size:20px;font-weight:700;font-family:var(--ecm-mono);color:var(--ecm-text);line-height:1.1}.ec-web-console-mock .ecm-att-divider{width:1px;align-self:stretch;background:var(--ecm-border)}.ec-web-console-mock .ecm-leave{display:flex;flex-direction:column;gap:12px}.ec-web-console-mock .ecm-leave-primary{display:flex;align-items:baseline;gap:6px}.ec-web-console-mock .ecm-leave-remain{font-size:26px;font-weight:700;color:var(--ecm-accent);font-family:var(--ecm-mono);line-height:1}.ec-web-console-mock .ecm-leave-unit{font-size:14px;font-weight:600;color:var(--ecm-text)}.ec-web-console-mock .ecm-leave-total{font-size:12.5px;color:var(--ecm-muted);margin-left:auto}.ec-web-console-mock .ecm-leave-bar{height:8px;border-radius:4px;background:var(--ecm-bg);overflow:hidden}.ec-web-console-mock .ecm-leave-fill{height:100%;background:var(--ecm-accent);border-radius:4px}.ec-web-console-mock .ecm-leave-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ecm-text-2)}.ec-web-console-mock .ecm-leave-pending{margin-left:auto;color:#f4b942;font-weight:600}@media(prefers-reduced-motion:no-preference){.ec-web-console-mock .ecm-grid .ecm-panel{opacity:0;animation:ecm-panel-in .5s ease-out forwards}.ec-web-console-mock .ecm-grid .ecm-panel:nth-child(1){animation-delay:.55s}.ec-web-console-mock .ecm-grid .ecm-panel:nth-child(2){animation-delay:.7s}.ec-web-console-mock .ecm-grid .ecm-panel:nth-child(3){animation-delay:.85s}.ec-web-console-mock .ecm-grid .ecm-panel:nth-child(4){animation-delay:1s}.ec-web-console-mock .ecm-grid .ecm-panel:nth-child(5){animation-delay:1.15s}.ec-web-console-mock .ecm-grid .ecm-panel:nth-child(6){animation-delay:1.3s}.ec-web-console-mock .ecm-dot{animation:ecm-dot-pulse 2.4s ease-in-out 1.8s infinite}.ec-web-console-mock .ecm-insp-status.is-progress{animation:ecm-badge-breathe 2.8s ease-in-out 2s infinite}}@keyframes ecm-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ecm-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes ecm-badge-breathe{0%,to{opacity:1}50%{opacity:.55}}.hero[data-v-6b39afbf]{background:radial-gradient(900px 420px at 85% 0%,var(--ec-accent-soft),transparent 70%),var(--ec-bg-base);padding:var(--ec-sp-8) 0;overflow:hidden}.hero__inner[data-v-6b39afbf]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--ec-sp-7)}.hero__headline[data-v-6b39afbf]{font-size:clamp(2.1rem,5vw,3.2rem);letter-spacing:-.03em;margin:var(--ec-sp-4) 0}.hero__headline em[data-v-6b39afbf]{font-style:normal;color:var(--ec-accent)}.hero__sub[data-v-6b39afbf]{font-size:1.1rem;max-width:480px;margin-bottom:var(--ec-sp-4)}.hero__values[data-v-6b39afbf]{list-style:none;margin:0 0 var(--ec-sp-5);padding:0;display:flex;flex-direction:column;gap:var(--ec-sp-2)}.hero__value[data-v-6b39afbf]{display:flex;align-items:flex-start;gap:var(--ec-sp-2);font-size:.98rem;color:var(--ec-text-secondary)}.hero__value-icon[data-v-6b39afbf]{flex-shrink:0;margin-top:2px;color:var(--ec-accent)}.hero__ctas[data-v-6b39afbf]{display:flex;flex-wrap:wrap;gap:var(--ec-sp-3)}@property --ec-glow-angle{syntax: "<angle>"; initial-value: 132deg; inherits: false;}.hero__visual[data-v-6b39afbf]{position:relative;padding:var(--ec-sp-5) 0 var(--ec-sp-6)}.showcase__img[data-v-6b39afbf]{display:block;width:100%;height:100%;object-fit:cover}.showcase__placeholder[data-v-6b39afbf]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--ec-sp-4);text-align:center;background:radial-gradient(130% 130% at 0% 0%,var(--ec-accent-soft),transparent 60%),var(--ec-bg-soft)}.showcase__placeholder span[data-v-6b39afbf]{font-size:.9rem;font-weight:700;color:var(--ec-text-secondary)}.showcase__placeholder--app span[data-v-6b39afbf]{font-size:.8rem}.showcase-web[data-v-6b39afbf]{position:relative;width:min(160%,840px);margin:0;animation:showcase-enter-6b39afbf .7s cubic-bezier(.22,.9,.35,1) both}.showcase-glow[data-v-6b39afbf]{position:absolute;inset:6px;z-index:0;border-radius:var(--ec-radius-lg);background:linear-gradient(var(--ec-glow-angle, 132deg),color-mix(in srgb,var(--ec-accent) 55%,transparent),color-mix(in srgb,var(--ec-teal) 40%,transparent) 45%,color-mix(in srgb,var(--ec-accent) 30%,transparent));filter:blur(26px);opacity:.55;animation:glow-spin-6b39afbf 14s linear infinite}.showcase-glow--app[data-v-6b39afbf]{border-radius:22px;filter:blur(18px);animation-duration:22s}.browser[data-v-6b39afbf]{position:relative;z-index:1;border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background-color:var(--ec-bg-surface);box-shadow:var(--ec-shadow-lg);overflow:hidden}.browser__bar[data-v-6b39afbf]{display:flex;align-items:center;gap:var(--ec-sp-3);padding:var(--ec-sp-3) var(--ec-sp-4);background-color:var(--ec-bg-soft);border-bottom:1px solid var(--ec-border)}.browser__dots[data-v-6b39afbf]{display:inline-flex;gap:6px;flex-shrink:0}.browser__dots i[data-v-6b39afbf]{width:10px;height:10px;border-radius:50%;background-color:var(--ec-border-strong)}.browser__address[data-v-6b39afbf]{flex:1;min-width:0;padding:4px var(--ec-sp-3);font-size:.78rem;color:var(--ec-text-muted);background-color:var(--ec-bg-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius-full);text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser__screen[data-v-6b39afbf]{aspect-ratio:16 / 9}.showcase-app[data-v-6b39afbf]{position:absolute;left:calc(-1 * var(--ec-sp-3));bottom:calc(-1 * var(--ec-sp-7));width:220px;margin:0;z-index:2;animation:showcase-enter-6b39afbf .7s .25s cubic-bezier(.22,.9,.35,1) both}.phone[data-v-6b39afbf]{position:relative;z-index:1;padding:8px;background-color:var(--ec-bg-dark);border-radius:22px;box-shadow:var(--ec-shadow-lg)}.phone__notch[data-v-6b39afbf]{position:absolute;top:7px;left:50%;transform:translate(-50%);width:38%;height:13px;background-color:var(--ec-bg-dark);border-radius:0 0 10px 10px;z-index:3}.phone__screen[data-v-6b39afbf]{aspect-ratio:9 / 19;border-radius:14px;overflow:hidden;background-color:var(--ec-bg-surface)}@keyframes showcase-enter-6b39afbf{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-spin-6b39afbf{to{--ec-glow-angle: 492deg}}@media(prefers-reduced-motion:reduce){.showcase-web[data-v-6b39afbf],.showcase-app[data-v-6b39afbf],.showcase-glow[data-v-6b39afbf]{animation:none}}@media(max-width:860px){.hero__inner[data-v-6b39afbf]{grid-template-columns:1fr}.hero__visual[data-v-6b39afbf]{max-width:520px;padding:var(--ec-sp-4) var(--ec-sp-2) var(--ec-sp-6)}.showcase-web[data-v-6b39afbf]{width:100%}.showcase-app[data-v-6b39afbf]{width:clamp(130px,38%,175px);left:calc(-1 * var(--ec-sp-1))}}.feature-card[data-v-015410fa]{background-color:var(--ec-bg-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);padding:var(--ec-sp-6) var(--ec-sp-5);transition:box-shadow .2s ease,transform .2s ease}.feature-card[data-v-015410fa]:hover{box-shadow:var(--ec-shadow-md);transform:translateY(-2px)}.feature-card__icon[data-v-015410fa]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--ec-radius-md);background-color:var(--ec-accent-soft);color:var(--ec-accent);margin-bottom:var(--ec-sp-4)}.feature-card__title[data-v-015410fa]{font-size:1.15rem;margin-bottom:var(--ec-sp-2)}.feature-card__desc[data-v-015410fa]{font-size:.95rem}.feature-grid[data-v-4e15a639]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ec-sp-4)}@media(max-width:1024px){.feature-grid[data-v-4e15a639]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.feature-grid[data-v-4e15a639]{grid-template-columns:1fr}}.steps[data-v-a26c31b7]{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ec-sp-5);counter-reset:step}.step[data-v-a26c31b7]{position:relative;padding-top:var(--ec-sp-2)}.step[data-v-a26c31b7]:not(:last-child):after{content:"";position:absolute;top:calc(var(--ec-sp-2) + 22px);left:56px;right:calc(-1 * var(--ec-sp-5) + 8px);height:2px;background:linear-gradient(90deg,var(--ec-border-strong),var(--ec-border))}.step__num[data-v-a26c31b7]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--ec-accent);color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:var(--ec-sp-4)}.step__title[data-v-a26c31b7]{font-size:1.1rem;margin-bottom:var(--ec-sp-2)}.step__desc[data-v-a26c31b7]{font-size:.95rem}@media(max-width:860px){.steps[data-v-a26c31b7]{grid-template-columns:1fr;gap:var(--ec-sp-6)}.step[data-v-a26c31b7]:not(:last-child):after{top:calc(var(--ec-sp-2) + 52px);left:21px;right:auto;width:2px;height:calc(100% - 44px);background:linear-gradient(180deg,var(--ec-border-strong),var(--ec-border))}.step[data-v-a26c31b7]{padding-left:64px}.step__num[data-v-a26c31b7]{position:absolute;left:0;top:var(--ec-sp-2);margin-bottom:0}}.download[data-v-726435cd]{display:flex;align-items:flex-start;gap:var(--ec-sp-7);background-color:var(--ec-bg-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);padding:var(--ec-sp-7)}.download__icon[data-v-726435cd]{width:112px;height:112px;border-radius:24px;box-shadow:var(--ec-shadow-md);flex-shrink:0}.download__app-name[data-v-726435cd]{font-size:1.1rem;font-weight:700;color:var(--ec-text-heading);margin-top:var(--ec-sp-3)}.download__desc[data-v-726435cd]{margin-top:var(--ec-sp-1);margin-bottom:var(--ec-sp-5)}.download__links[data-v-726435cd]{display:flex;flex-wrap:wrap;gap:var(--ec-sp-3)}.download__pending[data-v-726435cd]{display:inline-flex;align-items:center;gap:var(--ec-sp-2);min-height:48px;padding:0 var(--ec-sp-5);border:1px dashed var(--ec-border-strong);border-radius:var(--ec-radius-md);font-weight:600;color:var(--ec-text-muted)}.download__pending small[data-v-726435cd]{font-size:.75rem;font-weight:600;padding:2px var(--ec-sp-2);border-radius:var(--ec-radius-full);background-color:var(--ec-bg-soft);color:var(--ec-text-muted)}.download__fallback[data-v-726435cd]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-sp-4);margin-top:var(--ec-sp-5);padding-top:var(--ec-sp-5);border-top:1px solid var(--ec-border)}.download__fallback p[data-v-726435cd]{font-size:.95rem}@media(max-width:640px){.download[data-v-726435cd]{flex-direction:column;padding:var(--ec-sp-5)}}.contact[data-v-b9d5baad]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--ec-sp-7);align-items:start}.contact__pains-heading[data-v-b9d5baad]{font-size:1.25rem;margin-bottom:var(--ec-sp-5)}.pain-list[data-v-b9d5baad]{list-style:none;display:flex;flex-direction:column;gap:var(--ec-sp-4)}.pain[data-v-b9d5baad]{display:flex;gap:var(--ec-sp-4);padding:var(--ec-sp-5);background-color:var(--ec-bg-base);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg)}.pain__icon[data-v-b9d5baad]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--ec-accent-soft);color:var(--ec-accent);flex-shrink:0}.pain__question[data-v-b9d5baad]{font-weight:700;color:var(--ec-text-heading);margin-bottom:var(--ec-sp-1)}.pain__answer[data-v-b9d5baad]{font-size:.92rem}.contact-form[data-v-b9d5baad]{display:flex;flex-direction:column;gap:var(--ec-sp-4);background-color:var(--ec-bg-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-shadow-sm);padding:var(--ec-sp-6)}.contact-form__row[data-v-b9d5baad]{display:grid;grid-template-columns:1fr 1fr;gap:var(--ec-sp-4)}.field[data-v-b9d5baad]{display:flex;flex-direction:column;gap:var(--ec-sp-2);border:none}.field__label[data-v-b9d5baad]{font-size:.9rem;font-weight:600;color:var(--ec-text-primary)}.field input[type=text][data-v-b9d5baad],.field input[type=tel][data-v-b9d5baad],.field input[type=email][data-v-b9d5baad],.field textarea[data-v-b9d5baad]{min-height:46px;padding:var(--ec-sp-3);border:1px solid var(--ec-border-strong);border-radius:var(--ec-radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.field textarea[data-v-b9d5baad]{resize:vertical}.field input[data-v-b9d5baad]:focus,.field textarea[data-v-b9d5baad]:focus{outline:none;border-color:var(--ec-accent);box-shadow:0 0 0 3px var(--ec-accent-soft)}.purpose-grid[data-v-b9d5baad]{display:grid;grid-template-columns:1fr 1fr;gap:var(--ec-sp-2) var(--ec-sp-4)}.purpose[data-v-b9d5baad]{display:flex;align-items:center;gap:var(--ec-sp-2);font-size:.92rem;color:var(--ec-text-secondary);cursor:pointer;min-height:32px}.purpose input[data-v-b9d5baad]{width:17px;height:17px;accent-color:var(--ec-accent)}.contact-form__submit[data-v-b9d5baad]{margin-top:var(--ec-sp-2)}.contact-notice[data-v-b9d5baad]{display:flex;flex-direction:column;align-items:center;gap:var(--ec-sp-4);text-align:center;padding:var(--ec-sp-8) var(--ec-sp-6);background-color:var(--ec-bg-surface);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-shadow-sm)}.contact-notice__icon[data-v-b9d5baad]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:var(--ec-accent-soft);color:var(--ec-accent)}.contact-notice__text[data-v-b9d5baad]{max-width:360px}@media(max-width:860px){.contact[data-v-b9d5baad],.contact-form__row[data-v-b9d5baad],.purpose-grid[data-v-b9d5baad]{grid-template-columns:1fr}.contact-form[data-v-b9d5baad]{padding:var(--ec-sp-5)}}.footer[data-v-6eb4024f]{background-color:var(--ec-bg-base);border-top:1px solid var(--ec-border);padding:var(--ec-sp-7) 0 var(--ec-sp-5)}.footer__top[data-v-6eb4024f]{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--ec-sp-6);padding-bottom:var(--ec-sp-6)}.footer__brand-row[data-v-6eb4024f]{display:flex;align-items:center}.footer__wordmark[data-v-6eb4024f]{font-size:1.1rem;font-weight:800;color:var(--ec-text-heading)}.footer__tagline[data-v-6eb4024f]{margin-top:var(--ec-sp-3);font-size:.9rem}.footer__heading[data-v-6eb4024f]{font-size:.85rem;font-weight:700;letter-spacing:.05em;color:var(--ec-text-muted);margin-bottom:var(--ec-sp-4)}.footer__links[data-v-6eb4024f]{list-style:none;display:flex;flex-direction:column;gap:var(--ec-sp-3)}.footer__links a[data-v-6eb4024f]{font-size:.95rem;color:var(--ec-text-secondary)}.footer__links a[data-v-6eb4024f]:hover{color:var(--ec-accent)}.footer__bottom[data-v-6eb4024f]{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-sp-4);padding-top:var(--ec-sp-5);border-top:1px solid var(--ec-border)}.footer__ubm-link[data-v-6eb4024f]{display:inline-flex;opacity:.85;transition:opacity .2s ease}.footer__ubm-link[data-v-6eb4024f]:hover{opacity:1}.footer__ubm[data-v-6eb4024f]{height:32px;width:auto}.footer__copy[data-v-6eb4024f]{font-size:.85rem;color:var(--ec-text-muted)}@media(max-width:860px){.footer__top[data-v-6eb4024f]{grid-template-columns:1fr 1fr}.footer__brand[data-v-6eb4024f]{grid-column:1 / -1}}:root{--ec-accent: #3366cc;--ec-accent-hover: #2a55ab;--ec-accent-soft: rgba(51, 102, 204, .1);--ec-teal: #0d9488;--ec-success: #10b981;--ec-warning: #f59e0b;--ec-danger: #ef4444;--ec-text-primary: #111827;--ec-text-secondary: #4b5563;--ec-text-muted: #6b7280;--ec-text-heading: #0f172a;--ec-text-inverse: #f9fafb;--ec-bg-base: #f9fafb;--ec-bg-surface: #ffffff;--ec-bg-soft: #f1f5f9;--ec-bg-dark: #0f172a;--ec-border: #e5e7eb;--ec-border-strong: #d1d5db;--ec-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--ec-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--ec-shadow-lg: 0 16px 40px rgba(15, 23, 42, .12);--ec-sp-1: 4px;--ec-sp-2: 8px;--ec-sp-3: 12px;--ec-sp-4: 16px;--ec-sp-5: 24px;--ec-sp-6: 32px;--ec-sp-7: 48px;--ec-sp-8: 64px;--ec-radius-sm: 6px;--ec-radius-md: 10px;--ec-radius-lg: 16px;--ec-radius-full: 999px;--ec-font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Malgun Gothic", sans-serif;--ec-container-max: 1120px;--ec-header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ec-font-sans);font-size:16px;line-height:1.6;color:var(--ec-text-primary);background-color:var(--ec-bg-surface);-webkit-font-smoothing:antialiased;word-break:keep-all}[id]{scroll-margin-top:calc(var(--ec-header-height) + 16px)}h1,h2,h3,h4{color:var(--ec-text-heading);line-height:1.3;font-weight:700}p{color:var(--ec-text-secondary)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{max-width:var(--ec-container-max);margin:0 auto;padding:0 var(--ec-sp-5)}.section{padding:var(--ec-sp-8) 0}.section--alt{background-color:var(--ec-bg-base)}.section__head{max-width:560px;margin-bottom:var(--ec-sp-7)}.section__title{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-bottom:var(--ec-sp-3)}.section__sub{font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-sp-2);min-height:48px;padding:0 var(--ec-sp-5);border-radius:var(--ec-radius-md);font-size:1rem;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background-color:var(--ec-accent);color:#fff}.btn--primary:hover{background-color:var(--ec-accent-hover)}.btn--ghost{border:1px solid var(--ec-border-strong);color:var(--ec-text-primary);background-color:var(--ec-bg-surface)}.btn--ghost:hover{border-color:var(--ec-accent);color:var(--ec-accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:var(--ec-sp-2);padding:var(--ec-sp-1) var(--ec-sp-3);border-radius:var(--ec-radius-full);background-color:var(--ec-accent-soft);color:var(--ec-accent);font-size:.85rem;font-weight:600}.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}
